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 anchors dispersed throughout the document by storing, for each of a plurality of anchor locations, a respective database entry comprising a unique anchor identifier;
storing a document view that represents the document as an ordered list of the document-element identifiers of the identified document elements, and listing at least some of the anchor identifiers in the document view interspersed with or nested within the document-element identifiers; 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.
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.
53 Citations
27 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 anchors dispersed throughout the document by storing, for each of a plurality of anchor locations, a respective database entry comprising a unique anchor identifier; storing a document view that represents the document as an ordered list of the document-element identifiers of the identified document elements, and listing at least some of the anchor identifiers in the document view interspersed with or nested within the document-element identifiers; 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. 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 anchors dispersed throughout the document by causing, for each of a plurality of anchor locations, a respective database entry comprising a unique anchor identifier to be stored; causing a document view to be stored that represents the document as an ordered list of the document-element identifiers of the identified document elements, and causing at least some of the anchor identifiers to be listed in the document view interspersed with or nested within the document-element identifiers; 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. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. 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 anchors dispersed throughout the document by storing, for each of a plurality of anchor locations, a respective database entry comprising a unique anchor identifier; storing a document view that represents the document as an ordered list of the document-element identifiers of the identified document elements, and listing at least some of the anchor identifiers in the document view interspersed with or nested within the document-element identifiers; 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.
-
Specification