Data processing system and method for generating a representation for and random access rendering of electronic documents
First Claim
1. A method of producing a digital form of a portion of a hierarchical digital document, the digital document having descriptive markup defining a plurality of hierarchical elements, wherein each element has a type name, and has at least one of an ancestor element, a child element, a left sibling element, a right sibling element and unformatted text content, the method using a representation of the digital document, including, for each element, an indication of any ancestor element, child element, and left and right sibling element, the method comprising:
- sending a request for a portion of the digital document using an indication of a starting point within the digital document;
receiving only the requested portion of the digital document including selected elements containing the indicated starting point; and
generating a digital form of the received portion of the digital document by applying properties corresponding to the received selected elements to the text content of said elements.
1 Assignment
0 Petitions
Accused Products
Abstract
A data processing system and method for generating a representation of an electronic document, for indexing the electronic document, for navigating the electronic document using its representation and for displaying the electronic document on an output device. The system and method are used with electronic documents having descriptive markup which describes the content or meaning of the document rather than its appearance. Such documents may be represented by a tree. Each markup element defines a node or element in a tree. The tree is represented by providing a unique identifier for each element and for accessing a descriptor of the element. An element descriptor preferably includes indications of the parent, first child, last child, left sibling, right sibling, type name and text location for the element. The document representation is used to facilitate navigation of the text for constructing navigational aids such as table of contents and full text indexing. A document is also provided with a style sheet for specifying desired formatting characteristics for each type of element in the document. To display the document, a suitable starting point is found on the basis of a selected starting point. The document is displayed beginning with the suitable starting point and the format characteristics for each element displayed are retrieved from the style sheet and applied to the text of the displayed element.
173 Citations
50 Claims
-
1. A method of producing a digital form of a portion of a hierarchical digital document, the digital document having descriptive markup defining a plurality of hierarchical elements, wherein each element has a type name, and has at least one of an ancestor element, a child element, a left sibling element, a right sibling element and unformatted text content, the method using a representation of the digital document, including, for each element, an indication of any ancestor element, child element, and left and right sibling element, the method comprising:
-
sending a request for a portion of the digital document using an indication of a starting point within the digital document; receiving only the requested portion of the digital document including selected elements containing the indicated starting point; and generating a digital form of the received portion of the digital document by applying properties corresponding to the received selected elements to the text content of said elements. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A process of producing a digital information product comprising computer data signals defining a digital form of a portion of a hierarchical digital document, the digital document having descriptive markup defining a plurality of hierarchical elements, wherein each element has a type name, and has at least one of an ancestor element, a child element, a left sibling element, a right sibling element and unformatted text content, the method using a representation of the digital document, including, for each element, an indication of any ancestor element, child element, and left and right sibling element, the process comprising:
-
sending a request for a portion of the digital document using an indication of a starting point within the digital document; receiving only the requested portion of the digital document including selected elements containing the indicated starting point; and generating a digital form of the received portion of the digital document by applying properties corresponding to the received selected elements to the text content of said elements, and encoding the digital form in a computer data signal. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A data processing system for producing a digital form of a portion of a hierarchical digital document, the digital document having descriptive markup defining a plurality of hierarchical elements, wherein each element has a type name, and has at least one of an ancestor element, a child element, a left sibling element, a right sibling element and unformatted text content, the system using a representation of the digital document, including, for each element, an indication of any ancestor element, child element, and left and right sibling element, the system comprising:
-
means for sending a request for a portion of the digital document using an indication of a starting point with in the digital document; means for receiving only the requested portion of the digital document including selected elements containing the indicated starting point; and means for generating a digital form of the received portion of the digital document by applying properties corresponding to the received selected elements to the text content of said elements. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A data processing system for producing a digital form of a portion of a hierarchical digital document, the digital document having descriptive markup defining a plurality of hierarchical elements, wherein each element has a type name, and has at least one of an ancestor element, a child element, a left sibling element, a right sibling element and unformatted text content, the method using a representation of the digital document, including, for each element, an indication of any ancestor element, child element, and left and right sibling element, the system comprising:
-
a data requesting component that produces at an output a request for a portion of the digital document including an indication of a starting point within the digital document; and a data processing component that receives as an input the requested portion of the digital document including selected elements containing the indicated starting point, received in response to the output of the data requesting component, and that generates at an output a digital form of the digital document, the output being generated by the application of properties corresponding to the received selected elements to the text content of said elements. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40)
-
-
41. A computer program product for producing a digital form of a portion of a hierarchical digital document, the digital document having descriptive markup defining a plurality of hierarchical elements, wherein each element has a type name, and has at least one of an ancestor element, a child element, a left sibling element, a right sibling element and unformatted text content, the method using a representation of the digital document, including, for each element, an indication of any ancestor element, child element, and left and right sibling element, the computer program product comprising:
a computer readable medium having computer program logic stored thereon, wherein the computer program logic defines; a data requesting component which produces at an output a request for a portion of the digital document including an indication of a starting point within the digital document; and a data processing component that receives as an input the requested portion of the digital document including selected elements containing the indicated starting point, received in response to the output of the data requesting component, and which generates at an output a digital form of the digital document, the output being generated by the application of properties corresponding to the received selected elements to the text content of said elements. - View Dependent Claims (42, 43, 44, 45, 46, 47, 48, 49, 50)
Specification