Storage of a document using multiple representations

a document and representation technology, applied in the field of document storage using multiple representations, can solve the problems of stream representation not being useful for accessing a particular object, each format is also inefficient for other operations,

Active Publication Date: 2012-07-19
APPLE INC
View PDF1 Cites 38 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Benefits of technology

[0010]This multi-representation approach enables efficiency for various common document actions. Selection of a structure (e.g., a word, line, paragraph, etc.) can be efficiently performed by navigating the structure tree to find the desired structure and then using the indices to identify the content to select in the stream. Other examples of efficiently performed actions include certain navigation operations (e.g., finding a search term in a chapter heading) and conversion of a document from one format to another (e.g., in order to switch between applications).

Problems solved by technology

While each of the formats is efficient for certain operations, each format is also inefficient for other operations.
For instance, while a stream representation is useful for string searches and other processing that does not depend on detailed knowledge of object properties, the stream representation will not be useful for accessing a particular object.

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Storage of a document using multiple representations
  • Storage of a document using multiple representations
  • Storage of a document using multiple representations

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0030]In the following description, numerous details are set forth for purpose of explanation. However, one of ordinary skill in the art will realize that the invention may be practiced without the use of these specific details. In other instances, well-known structures and devices are shown in block diagram form in order not to obscure the description of the invention with unnecessary detail.

[0031]Some embodiments of the invention provide a novel method for storing a document that stores at least two different representations of the document. In some embodiments, the method stores a stream representation of the document and one or more object representations. These representations may be stored as files or as in-memory representations of the document.

[0032]FIG. 1 illustrates a document 100 for which multiple different representations are created and stored according to some embodiments. As shown, in this example three different representations are stored for the document. The first...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

PUM

No PUM Login to view more

Abstract

Some embodiments provide a method for storing a document. The method stores a content stream representation of the document that includes an ordered stream of code representations for primitive elements of the document. Each code representation of a primitive element has an index that indicates the order in the content stream of the primitive element representation. The method stores an object representation of the document that includes a set of object nodes arranged in a tree structure. Each object node references a range of indices in the content stream.

Description

CLAIM OF BENEFIT TO PRIOR APPLICATIONS[0001]This application claims the benefit of U.S. Provisional Application 61 / 433,951, entitled “Reconstruction of Lists, Ordering Page Content, Storing Multiple Representations for a Document, and Adaptive Graphic Objects”, filed Jan. 18, 2011, and U.S. Provisional Application 61 / 433,963, entitled “Storage of a Document Using Multiple Representations”, filed Jan. 18, 2011. U.S. Provisional Applications 61 / 433,951 and 61 / 433,963 are incorporated herein by reference.BACKGROUND[0002]Electronic document file formats and in-memory representations used by software that process the documents will generally be either stream representations or object representations. Stream representations generally consist of a sequence of character codes or other primitive data elements into which are interspersed special non-character values or sequences of values that signal a change in state or context (e.g., text style, transform or drawing properties, or the begin...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

Application Information

Patent Timeline
no application Login to view more
Patent Type & Authority Applications(United States)
IPC IPC(8): G06F17/30G06F40/143
CPCG06F17/218G06F17/30292G06F17/2247G06F17/2217G06F16/211G06F40/126G06F40/117G06F40/143
Inventor MANSFIELD, PHILIP ANDREWLEVY, MICHAEL ROBERT
Owner APPLE INC
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products