ONLINE PUBLICATION SYSTEM AND METHOD
First Claim
Patent Images
1. A method comprising:
- at a publication server,receiving a document;
analyzing contents of the document to identify a plurality of document elements that collectively constitute the contents of the document, and storing entries for the document elements in a database;
creating a first document view representing the document as a list of the plurality of document elements;
associating a first version identifier with the first document view;
receiving an update to the document;
analyzing the update to identify one or more document-element omissions or additions that collectively constitute the update, and, responsive to identifying any one or more added document elements, storing entries for the added document elements in the database;
creating a second document view representing the document as modified by the received update as an updated list of document elements, the updated list including all added document elements, if any, and not including any omitted document elements; and
associating a second version identifier with the second document view.
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, documents are stored in the form of individually addressable document elements in conjunction with an ordered list of the document elements. Updates to a document can then be analyzed to identify omissions of document elements and/or additions of new document elements, which can be reflected in an updated list of document elements.
-
Citations
15 Claims
-
1. A method comprising:
at a publication server, receiving a document; analyzing contents of the document to identify a plurality of document elements that collectively constitute the contents of the document, and storing entries for the document elements in a database; creating a first document view representing the document as a list of the plurality of document elements; associating a first version identifier with the first document view; receiving an update to the document; analyzing the update to identify one or more document-element omissions or additions that collectively constitute the update, and, responsive to identifying any one or more added document elements, storing entries for the added document elements in the database; creating a second document view representing the document as modified by the received update as an updated list of document elements, the updated list including all added document elements, if any, and not including any omitted document elements; and associating a second version identifier with the second document view. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. A system comprising:
-
one or more databases storing, for each of one or more documents, (i) database entries for a plurality of respective document elements collectively constituting contents of the document, and (ii) a document view comprising an ordered list of the document elements, the document view having an associated version identifier; and one or more processor-implemented modules configured to analyze an update to the document to identify one or more document-element omissions or additions that collectively constitute the update, and, responsive to identifying any one or more added document elements, store entries for the added document elements in the database; create a second document view representing the document as modified by the received update as an updated list of document elements, the updated list including any added document elements and not including any omitted document elements; and associate a second version identifier with the second document view. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. 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:
-
in response to receipt of a document, analyze contents of a document to identify a plurality of document elements that collectively constitute the contents of the document, and store entries for the document elements in a database; create a first document view represe g the document as a list of the plurality of document elements; and associate a first version identifier with the firs document view; and in response to receipt of an update to the document, analyze the update to identify one or more document-element omissions or additions that collectively constitute the update, and, responsive to identifying any one or more added document elements, store entries for the added document elements in the database; create a second document view representing the document as modified by the received update as an updated list of document elements, the updated list including all added document elements, if any, and not including any omitted document elements; and associate a second version identifier with the second document view.
-
Specification