Method and system for enabling collaborative authoring of hierarchical documents with versioning
First Claim
1. A method in a computer system for loading a version of a hierarchical document, comprising:
- creating a snapshot of the hierarchical document;
storing a modification made to the hierarchical document;
receiving a request for a version of the hierarchical document;
locating a snapshot near the requested version of the hierarchical document;
loading the located snapshot; and
using the stored modification to re-create the requested version.
3 Assignments
0 Petitions
Accused Products
Abstract
A method in a computer system is disclosed for enabling authors to work on hierarchical documents. The method comprises retrieving a hierarchical document from a server computing device, modifying the retrieved hierarchical document, sending an indication of the modification to the server computing device, and when the modification cannot be applied on the server computing device, reverting the modified hierarchical document to a current form of the hierarchical document on the server computing device. A system is disclosed for creating a snapshot of a hierarchical document, storing a modification made to the hierarchical document, receiving a request for a version of the hierarchical document, and using the snapshot and stored modification to re-create the requested version.
99 Citations
19 Claims
-
1. A method in a computer system for loading a version of a hierarchical document, comprising:
-
creating a snapshot of the hierarchical document;
storing a modification made to the hierarchical document;
receiving a request for a version of the hierarchical document;
locating a snapshot near the requested version of the hierarchical document;
loading the located snapshot; and
using the stored modification to re-create the requested version. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-readable medium for creating a version of a hierarchical document, the hierarchical document having a node, comprising:
-
a snapshot of the hierarchical document, wherein the snapshot includes the node and any attributes relating to the node; and
an indication of a mutation applied to the node, wherein the indication includes a time the mutation was applied. - View Dependent Claims (9)
-
-
10. A system for loading a version of a hierarchical document, the hierarchical document having a node, comprising:
-
a component that stores a snapshot of the hierarchical document, the snapshot including the node;
a component that stores a mutation applied to the node; and
a component that loads a version of the hierarchical document. - View Dependent Claims (11, 12)
-
-
13. A system for loading a version of a hierarchical document, comprising:
-
a component that creates a snapshot of the hierarchical document;
a component that stores a modification made to the hierarchical document;
a component that receives a request for a version of the hierarchical document;
a component that locates a snapshot near the requested version of the hierarchical document;
a component that loads the located snapshot; and
a component that uses the stored modification to re-create the requested version. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
Specification