Online publication system and method
First Claim
Patent Images
1. A method comprising:
- analyzing contents of a document to identify a plurality of document elements that collectively constitute the contents of the document, and storing, for each of the identified document elements, a database entry having a unique respective document-element identifier;
creating a plurality of predefined anchors dispersed throughout the document by storing, for each of a plurality of anchor locations within the document, a respective database entry comprising a unique anchor identifier and a path attribute specifying the anchor location within the document, wherein first anchor locations of the plurality of anchor locations occur between successive ones of the identified document elements, wherein second anchor locations of the plurality of anchor locations occur within one or more of the identified document elements; and
in response to selection of a portion of the document, generating a referencing address uniquely identifying the selected portion, the referencing address comprising one or more anchor identifiers of one or more respective anchors associated with the selected portion, wherein the plurality of predefined anchors is created before the selection of the portion of the document.
2 Assignments
0 Petitions
Accused Products
Abstract
Various systems and methods for creating, storing, structuring, displaying, enhancing, and/or referencing publications and related content in an online user network are described. In some embodiments, a plurality of “anchors” are dispersed throughout the document, allowing document portions to be referenced in terms of the anchor(s) associated with the portion.
90 Citations
19 Claims
-
1. A method comprising:
-
analyzing contents of a document to identify a plurality of document elements that collectively constitute the contents of the document, and storing, for each of the identified document elements, a database entry having a unique respective document-element identifier; creating a plurality of predefined anchors dispersed throughout the document by storing, for each of a plurality of anchor locations within the document, a respective database entry comprising a unique anchor identifier and a path attribute specifying the anchor location within the document, wherein first anchor locations of the plurality of anchor locations occur between successive ones of the identified document elements, wherein second anchor locations of the plurality of anchor locations occur within one or more of the identified document elements; and in response to selection of a portion of the document, generating a referencing address uniquely identifying the selected portion, the referencing address comprising one or more anchor identifiers of one or more respective anchors associated with the selected portion, wherein the plurality of predefined anchors is created before the selection of the portion of the document. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system comprising:
-
one or more hardware processors; and one or more machine-readable media storing instructions which, when executed by the one or more hardware processors, cause the one or more hardware processors to perform operations comprising; analyzing contents of a document to identify a plurality of document elements that collectively constitute the contents of the document, and causing, for each of the identified document elements, a respective database entry comprising a unique document-element identifier to be stored; creating a plurality of predefined anchors dispersed throughout the document by causing, for each of a plurality of anchor locations within the document, a respective database entry comprising a unique anchor identifier and a path attribute specifying the anchor location within the document, wherein first anchor locations of the plurality of anchor locations occur between successive ones of the identified document elements, wherein second anchor locations of the plurality of anchor locations occur within one or more of the identified document elements; and generating, in response to selection of a portion of the document, a referencing address uniquely identifying the selected portion, the referencing address comprising at least one or more anchor identifiers of one or more respective anchors associated with the selected portion, wherein the plurality of predefined anchors is created before the selection of the portion of the document. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A non-transitory machine-readable medium storing instructions that, when executed by one or more hardware processors, cause the one or more hardware processors to:
-
analyze contents of a document to identify a plurality of document elements that collectively constitute the contents of the document, and store, for each of the identified document elements, a database entry having a unique respective document-element identifier; create a plurality of predefined anchors dispersed throughout the document by storing, for each of a plurality of anchor locations within the document, a respective database entry comprising a unique anchor identifier and a path attribute specifying the anchor location within the document, wherein first anchor locations of the plurality of anchor locations occur between successive ones of the identified document elements, wherein second anchor locations of the plurality of anchor locations occur within one or more of the identified document elements; and in response to selection of a portion of the document, generate a referencing address uniquely identifying the selected portion, the referencing address comprising at least one or more anchor identifiers of one or more respective anchors associated with the selected portion, wherein the plurality of predefined anchors is created before the selection of the portion of the document.
-
Specification