Systems and methods for indexing and linking electronic documents
AssigneeBlink Forward, LLC
InventorsSamuel Melvin Smith, Michael Smith
Life of this patent
Estimating the term…
Abstract
The present disclosure provides various systems and methods for indexing digital (electronic) documents. The systems and methods may utilize various software, hardware, and firmware modules to identify notations, such as sheet names, anchors, and anchor references on construction documents. The identified notations are indexed and used to create hyperlinked pages that are easily navigable. In some embodiments, the hyperlinked pages may include previous- and next-sheet hyperlinks that allow for direct navigation within a set of pages, according to an order provided in an index.
Claims22
A computer-implemented method comprising:
- receiving, at a computing device, a plurality of digital pages including machine-encoded text, wherein the machine-encoded text of the plurality of digital pages includes a plurality of sheet name notations, including primary sheet name notations and reference sheet name notations, wherein each of the plurality of digital pages includes at least one sheet name notation;
- analyzing, by the computing device, the machine-encoded text to identify sheet name notations on the plurality of digital pages;
- categorizing each of the identified sheet name notations as one of a primary sheet name notation and a reference sheet name notation, wherein at least one of the plurality of digital pages includes at least one reference sheet name notation, and wherein each reference sheet name notation refers to a primary sheet name notation on another of the plurality of digital pages;
- and
- generating an index that:
- associates each identified primary sheet name notation with one of the plurality of digital pages, and
- associates each reference sheet name notation with the digital page on which it is identified.
A computer-implemented method comprising:
- receiving, at a computing device, a plurality of digital pages having machine-encoded text, wherein the machine-encoded text includes a plurality of notations, including primary sheet name notations, reference sheet name notations, anchor notations, and anchor reference notations, wherein each of the plurality of digital pages includes at least one notation;
- identifying, by the computing device, sheet name notations on the plurality of digital pages;
- categorizing each of the identified sheet name notations as one of a primary sheet name notation and a reference sheet name notation, wherein at least one of the plurality of digital pages includes at least one reference sheet name notation, and wherein each reference sheet name notation refers to a primary sheet name notation on another of the plurality of digital pages;
- identifying anchor notations on the plurality of digital pages, wherein each anchor notation is associated with at least a section of the page on which it is identified;
- identifying anchor reference notations on the plurality of digital pages, wherein each anchor reference notation includes a reference sheet name notation and refers to an anchor notation on the page corresponding to the primary sheet name notation referred to by the reference sheet name notation;
- and
- generating an index that:
- associates each identified primary sheet name notation with one of the plurality of digital pages,
- associates each reference sheet name notation with the primary sheet name notation on which it is identified,
- associates each anchor notation with a primary sheet name notation, and
- associates each anchor reference notation with the anchor notation and primary sheet notation to which it refers.
A non-transitory computer readable storage medium storing instructions that, when executed by a processor, are configured to cause the processor to perform operations for indexing digital pages, the operations comprising:
- receiving a plurality of digital pages having machine-encoded text, wherein the machine-encoded text of the plurality of digital pages includes a plurality of notations, including primary sheet name notations, reference sheet name notations, anchor notations, and anchor reference notations, wherein each of the plurality of digital pages includes at least one notation;
- identifying sheet name notations on the plurality of digital pages;
- categorizing each of the identified sheet name notations as one of a primary sheet name notation and a reference sheet name notation, wherein at least one of the plurality of digital pages includes at least one reference sheet name notation, and wherein each reference sheet name notation refers to a primary sheet name notation on another of the plurality of digital pages;
- identifying anchor notations on the plurality of digital pages, wherein each anchor notation is associated with an adjacent section of a page;
- identifying anchor reference notations on the plurality of digital pages, wherein each anchor reference notation includes a reference sheet name notation and refers to an anchor notation on the page corresponding to the primary sheet name notation referred to by the reference sheet name notation;
- and
- generating an index that:
- associates each identified primary sheet name notation with one of the plurality of digital pages,
- associates each reference sheet name notation with the primary sheet name notation to which it refers,
- associates each anchor notation with a primary sheet name notation, and
- associates each anchor reference notation with the anchor notation and primary sheet notation on which it is identified.
Dependencies are inferred from the claim text.