P
US9858349B2ActiveUtilityPatentIndex 83

Online publication system and method

Assignee: RES GMBHPriority: Feb 10, 2015Filed: Feb 10, 2016Granted: Jan 2, 2018
Est. expiryFeb 10, 2035(~8.6 yrs left)· nominal 20-yr term from priority
Inventors:Zholudev VyacheslavHÄUSLER MICHAEL
G06F 40/197G06F 40/221G06F 40/169G06F 40/123G06F 40/205G06F 40/117G06F 40/166G06F 16/955G06F 16/248G06F 3/0482G06F 16/2255G06F 16/1794G06F 16/22G06F 16/245G06F 16/93G06F 16/9535G06F 3/04842G06F 17/30554G06F 17/30179G06F 17/24G06F 17/30424G06F 17/2205G06F 17/218G06F 17/3033G06F 17/2288G06F 17/30011G06F 17/2705G06F 17/30867G06F 17/272G06F 17/30312G06F 17/241G06F 17/27G06F 17/2247G06F 17/30876G06F 40/20G06F 40/14G06F 40/143G06F 16/258
83
PatentIndex Score
9
Cited by
53
References
27
Claims

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.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
       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. The method of  claim 1 , wherein the plurality of anchors are created using a sliding window applied to the document. 
     
     
       3. The method of  claim 1 , wherein the plurality of anchors are created at breakpoints placed at one or more of the end of sentences, the end of paragraphs, or punctuation marks within the document. 
     
     
       4. The method of  claim 1 , wherein at least one of the anchors is created between successive ones of the identified document elements. 
     
     
       5. The method of  claim 1 , wherein at least one of the anchors is nested within one of the identified document elements. 
     
     
       6. The method of  claim 1 , wherein the unique anchor identifiers for the anchors are created from hash values of specified portions of content preceding, following, or surrounding an anchor. 
     
     
       7. The method of  claim 1 , further comprising generating a document key uniquely identifying the document among a plurality of documents, the referencing address further comprising the document key. 
     
     
       8. The method of  claim 7 , wherein the document key further uniquely identifies a version of the document among a plurality of versions. 
     
     
       9. The method of  claim 1 , wherein the selected portion of the document is cited in another document, the method further comprising storing the referencing address of the selected portion of the document along with a unique identifier of the citing document in a reference index. 
     
     
       10. The method of  claim 1 , further comprising receiving an annotation pertaining to the selected portion, and storing the referencing address of the selected portion and a unique identifier of the annotation in a reference index. 
     
     
       11. The method of  claim 1 , comprising creating multiple sets of anchors dispersed throughout the document in accordance with multiple respective anchor-placement schemes. 
     
     
       12. The method of  claim 11 , comprising using the multiple sets of anchors to generate multiple referencing addresses identifying the selected portion. 
     
     
       13. The method of  claim 1 , further comprising listing at least some of the anchor identifiers in database entries for the document elements as children of the respective document elements. 
     
     
       14. The method of  claim 1 , wherein the database entries for the anchors further store, as attributes, signatures derived from contents surrounding the respective anchor locations in the document. 
     
     
       15. The method of  claim 1 , wherein the database entries stored for the plurality of anchors dispersed throughout the document further comprise path attributes specifying the respective anchor location within the document. 
     
     
       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. 
 
 
     
     
       17. The system of  claim 16 , wherein the one or more machine-readable media further comprise the database storing the entries for the identified document elements and the anchors. 
     
     
       18. The system of  claim 16 , wherein the operation of creating the plurality of anchors comprises applying a sliding window to the document. 
     
     
       19. The system of  claim 16 , wherein the operation of creating the plurality of anchors comprises placing the plurality of anchors at breakpoints placed at one or more of the end of sentences, the end of paragraphs, or punctuation marks within the document. 
     
     
       20. The system of  claim 16 , wherein the operation of creating the plurality of anchors comprises creating anchors between at least some successive pairs of the identified document elements. 
     
     
       21. The system of  claim 16 , wherein the operation of creating a plurality of anchors comprises creating anchors within at least one of the identified document elements. 
     
     
       22. The system of  claim 16 , wherein the operations further comprise creating the unique anchor identifiers from hash values of specified portions of content preceding, following, or surrounding the respective anchors. 
     
     
       23. The system of  claim 16 , wherein the operations further comprise including a document key uniquely identifying the document in the referencing address. 
     
     
       24. The system of  claim 16 , wherein the one or more machine-readable media further store a referencing index storing the referencing address of the selected portion of the document along with a unique identifier of a document citing the selected portion or an annotation pertaining to the selected portion. 
     
     
       25. The system of  claim 16 , wherein the operation of creating the plurality of anchors comprises creating multiple sets of anchors dispersed throughout the document in accordance with multiple respective anchor-placement schemes. 
     
     
       26. The system of  claim 25 , wherein the operations further comprise using the multiple sets of anchors to generate multiple referencing addresses identifying the selected portion. 
     
     
       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.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.