Data processing system and method for representing, generating a representation of and random access rendering of electronic documents
First Claim
1. A data processing system for randomly accessing and formatting a portion of an electronically published document having fixed text content and fixed structure defined by descriptive markup defining a plurality of hierarchical elements, wherein each element except a root element has an ancestor element and a type name and at least one element has text content, the data processing system comprising:
- means for storing a format specification for each type name utilized for elements in the electronically published document, wherein the format specification for a type name defines appearance of the text content of the elements in the electronically published document having the type name, and wherein the means for storing is separate from the electronically published document;
means for receiving an indication of a starting point within the electronically published document;
means for selecting a starting point element within the electronically published document according to the received indication of the starting point;
means for selecting elements of the electronically published document beginning with the selected starting point element;
means for identifying any ancestor elements of the selected elements; and
means for formatting the text content of each selected element according to a combination of the format specifications for the type names of ancestor elements identified for the selected element and for the type name of the selected element.
2 Assignments
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.
334 Citations
30 Claims
-
1. A data processing system for randomly accessing and formatting a portion of an electronically published document having fixed text content and fixed structure defined by descriptive markup defining a plurality of hierarchical elements, wherein each element except a root element has an ancestor element and a type name and at least one element has text content, the data processing system comprising:
-
means for storing a format specification for each type name utilized for elements in the electronically published document, wherein the format specification for a type name defines appearance of the text content of the elements in the electronically published document having the type name, and wherein the means for storing is separate from the electronically published document; means for receiving an indication of a starting point within the electronically published document; means for selecting a starting point element within the electronically published document according to the received indication of the starting point; means for selecting elements of the electronically published document beginning with the selected starting point element; means for identifying any ancestor elements of the selected elements; and means for formatting the text content of each selected element according to a combination of the format specifications for the type names of ancestor elements identified for the selected element and for the type name of the selected element. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer-implemented method for randomly accessing and formatting a portion of an electronically published document having fixed text content and fixed structure defined by descriptive markup defining a plurality of hierarchical elements, wherein each element except a root element has an ancestor element and a type name, and at least one element has text content, the method using a memory storing a format specification for each type name utilized for elements in the electronically published document, wherein the format specification for a type name defines appearance of the text content of the elements in the electronically published document having the type name, and wherein the memory separately stores the electronically published document, the method comprising the steps, performed by the computer, of:
-
receiving an indication of a starting point within the electronically published document; selecting a starting point element within the electronically published document according to the received indication of the starting point; selecting elements of the electronically published document beginning with the selected starting point element; identifying ancestor elements of the selected elements; and formatting the text content of each selected element according to a combination of format specification for the type names of ancestor elements identified for the selected element and for the type name of the selected element. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A method for randomly accessing and formatting a portion of an electronically published document having fixed content and fixed structure defined by descriptive markup defining a plurality of hierarchical elements, wherein each element has a type name, wherein each element except a root element has an ancestor element and wherein at least one element has content, the electronically published document having a format specification for each type name utilized for elements in the electronically published document, wherein the format specification for a type name defines appearance of content of the elements in the electronically published document having the type name, the method comprising the steps of:
-
selecting a starting point element within the electronically published document; selecting elements of the document beginning with the starting point element; identifying any ancestor elements of the selected elements; and formatting the content of each selected element according to a combination of format specifications for the type names of ancestor elements identified for the selected element and for the type name of the selected element beginning with the starting point element. - View Dependent Claims (26, 27, 28)
-
-
29. A data processing system for randomly accessing and formatting content of an electronically published document having fixed content and fixed structure defined by descriptive markup defining a plurality of hierarchical elements, wherein each element has a unique identifier and a type name, wherein each element except a root element has an ancestor element and at least one element has content, comprising:
-
means for storing the electronically published document; means for storing a format specification for each type name utilized for elements in the electronically published document, wherein the format specification for a type name defines appearance of the text content of the elements in the electronically published document having the type name; means for storing an element directory including means for storing the unique identifier of any parent element of each element having a parent element, in a manner accessible using the unique identifier of the element; means for receiving an indication of a selected element within the electronically published document; means for accessing the element directory to identify any ancestor elements of the selected element; and means for formatting the content of the selected element according to a combination of format specifications for the type names of ancestor elements identified for the selected element and for the type name of the selected element beginning with the selected element thereby formatting the content of the selected element.
-
-
30. A data processing system for randomly accessing and formatting a portion of an electronically published document having fixed text content and fixed structure deflated by descriptive markup defining a plurality of hierarchical elements, wherein each element except a root element has an ancestor element, wherein each element has a type name and at least one element has text content, the data processing system comprising:
-
means for storing, for each element, an indication of any ancestor element; means for storing a format specification for each type name utilized for elements in the electronically published document, wherein the format specification for a type name defines appearance of the text content of the elements in the electronically published document having the type name, and wherein the means for storing is separate from the electronically published document; means for receiving an indication of a starting point within the electronically published document; means for selecting at least one element within the electronically published document according to the received indication of the starting point; and means for formatting the text content of each selected element according to a combination of format specifications for the type names of ancestor elements for the selected element and for the type name of the selected element, including means for accessing the means for storing to identify any ancestor elements.
-
Specification