Cross-references within a hierarchically structured document
AssigneePaper Software LLC
InventorsNathan A. Whetsell, Benjamin S. Whetsell
Life of this patent
Estimating the term…
Abstract
A computer-implemented method, computer program product, and computing system is provided for creating and managing internal cross-references within a hierarchically structured document. In an implementation, a method may include identifying a cross-reference target within a hierarchically structured document. The method may also include determining one or more components of the cross-reference based upon, at least in part, a hierarchical location of the cross-reference target within the hierarchically structured document. The method may further include creating a cross-reference based upon, at least in part, the components of the cross-reference.
Claims15
A computer-implemented method comprising:
- identifying, by a processor, a cross-reference target, wherein the cross-reference target includes a portion of text within a hierarchically structured document;
- determining, by the processor, one or more components of a cross-reference based upon, at least in part, a hierarchical position of the cross-reference target within the hierarchically structured document including:
- creating a list including the cross-reference target and at least a portion of ancestors of the cross-reference target,
- adding components to a list of components for the cross-reference target and the at least a portion of ancestors of the cross-reference target, wherein the at least a portion of ancestors of the cross-reference target provide context for the cross-reference,
- categorizing each component added to the list of components as one of a definite component and a prefixed component, wherein the definite component is a textual description of only the cross-reference target and the prefixed component is a textual description of the hierarchical location of the cross-reference target and hierarchical locations of the at least a portion of ancestors of the cross-reference target, and
- determining a number of additional prefixed components to be added to the list of components, wherein the number of additional prefixed components include a preferred number of prefixed components minus a number of targets in the list including the cross-reference target that produce the definite component when the list of components includes at least one definite component;
- and
- creating, by the processor, the cross-reference based upon, at least in part, the list of components for the cross-reference, wherein the cross-reference describes the hierarchical position of the cross-reference target within the hierarchically structured document, wherein creating the cross-reference includes removing the at least a portion of ancestors of the cross-reference target from an end of the list of components for the cross-reference target to provide a truncated list of target components.
A computer program product comprising a non-transitory computer readable storage medium having a plurality of instructions stored thereon, which, when executed by a processor, cause the processor to perform operations including:
- identifying a cross-reference target, wherein the cross-reference target includes a portion of text within a hierarchically structured document;
- determining one or more components of a cross-reference based upon, at least in part, a hierarchical position of the cross-reference target within the hierarchically structured document including:
- creating a list including the cross-reference target and at least a portion of ancestors of the cross-reference target,
- adding components to a list of components for the cross-reference target and the at least a portion of ancestors of the cross-reference target, wherein the at least a portion of ancestors of the cross-reference target provide context for the cross-reference,
- categorizing each component added to the list of components as one of a definite component and a prefixed component, wherein the definite component is a textual description of only the cross-reference target and the prefixed component is a textual description of the hierarchical location of the cross-reference target and hierarchical locations of the at least a portion of ancestors of the cross-reference target, and
- determining a number of additional prefixed components to be added to the list of components, wherein the number of additional prefixed components include a preferred number of prefixed components minus a number of targets in the list including the cross-reference target that produce the definite component when the list of components includes at least one definite component;
- and
- creating the cross-reference based upon, at least in part, the list of components for the cross-reference, wherein the cross-reference describes the hierarchical position of the cross-reference target within the hierarchically structured document, wherein creating the cross-reference includes removing the at least a portion of ancestors of the cross-reference target from an end of the list of components for the cross-reference target to provide a truncated list of target components.
A computing system comprising:
- a processor and a memory module coupled with the processor, the processor being configured for:
- identifying a cross-reference target within a hierarchically structured document;
- determining one or more components of a cross-reference based upon, at least in part, a hierarchical position of the cross-reference target within the hierarchically structured document including:
- creating a list including the cross-reference target and at least a portion of ancestors of the cross-reference target,
- adding components to a list of components for the cross-reference target and the at least a portion of ancestors of the cross-reference target, wherein the at least a portion of ancestors of the cross-reference target provide context for the cross-reference,
- categorizing each component added to the list of components as one of a definite component and a prefixed component, wherein the definite component is a textual description of only the cross-reference target and the prefixed component is a textual description of the hierarchical location of the cross-reference target and hierarchical locations of the at least a portion of ancestors of the cross-reference target, and
- determining a number of additional prefixed components to be added to the list of components, wherein the number of additional prefixed components include a preferred number of prefixed components minus a number of targets in the list including the cross-reference target that produce the definite component when the list of components includes at least one definite component;
- and
- creating the cross-reference based upon, at least in part, the components for the cross-reference, wherein the cross-reference describes the hierarchical position of the cross-reference target within the hierarchically structured document, wherein creating the cross-reference includes removing the at least a portion of ancestors of the cross-reference target from an end of the list of components for the cross-reference target to provide a truncated list of target components.
Dependencies are inferred from the claim text.