Patent Document ID: 6101512
Application ID: 09353257

Base Claim:
1. A computer program product for storing a representation of a digital document, including first means for storing the digital document, the digital document having descriptive markup defining a plurality of hierarchical elements, wherein each element except a root element has an ancestor element and wherein each element has a type name and wherein an element may have a child element, a left sibling element, a right sibling element, and wherein at least one element contains text content, the computer program product comprising: a computer readable media having computer program logic stored thereon, wherein the computer program logic defines: second means for storing a value indicative of a parent element for each element having a parent element; third means for storing a value indicative of a first child element for each element having a child element; and fourth means for storing a value indicative of a left sibling element, for each element having a left sibling element.

---

Claim 6:
6. The computer program product of claim 1, wherein the computer program logic further defines: means for parsing the digital document to provide a sequence of element events in response to detection of elements and text events in response to detection of text content; means for assigning a unique element identifier to each element event and to each text event; means for constructing the type name of each element from the descriptive markup defining the element; means for generating an element descriptor for each element event and for each text events addressable by the element identifier assigned to the event, wherein the element descriptor for an element event includes a combination of the second through fourth means for storing for the element.