System and method for convergent document collaboration
First Claim
1. A method for maintaining a document outline on a user interface, the method comprising:
- displaying the document outline on the user interface;
maintaining, in a non-transitory computer-readable medium, a causal graph data structure representing the document outline, wherein the causal graph data structure includes a plurality of structure nodes, each structure node representing a level of the document outline;
receiving, via the user interface, an insertion of a new level to the document outline;
in response to the insertion, defining a structure node that represents the inserted level;
inserting a transition node in the causal graph data structure, wherein the transition node represents a relationship between the structure node and at least one other node of the causal graph data structure;
inserting the structure node into the causal graph data structure as a child of the transition node;
updating the user interface to display the inserted level within the document outline;
receiving, via the user interface, an input of an undo instruction;
in response to the undo instruction, inserting, in the causal graph data structure, a deletion node as a child of the structure node; and
updating the user interface to remove the level represented by the structure node.
1 Assignment
0 Petitions
Accused Products
Abstract
In various implementations, a computing device: displays the document outline on the user interface; maintains, in a non-transitory computer-readable medium, a causal graph data structure representing the document outline, wherein the causal graph data structure includes a plurality of structure nodes, each structure node representing a level of the document outline; receives, via the user interface, an insertion of a new level to the document outline; in response to the insertion, defines a structure node that represents the inserted level; inserts a transition node in the causal graph data structure, wherein the transition node represents a relationship between the structure node and at least one other node of the causal graph data structure; inserts the structure node into the causal graph data structure as a child of the transition node; and updating the user interface to display the inserted level.
-
Citations
16 Claims
-
1. A method for maintaining a document outline on a user interface, the method comprising:
-
displaying the document outline on the user interface; maintaining, in a non-transitory computer-readable medium, a causal graph data structure representing the document outline, wherein the causal graph data structure includes a plurality of structure nodes, each structure node representing a level of the document outline; receiving, via the user interface, an insertion of a new level to the document outline; in response to the insertion, defining a structure node that represents the inserted level; inserting a transition node in the causal graph data structure, wherein the transition node represents a relationship between the structure node and at least one other node of the causal graph data structure; inserting the structure node into the causal graph data structure as a child of the transition node; updating the user interface to display the inserted level within the document outline; receiving, via the user interface, an input of an undo instruction; in response to the undo instruction, inserting, in the causal graph data structure, a deletion node as a child of the structure node; and updating the user interface to remove the level represented by the structure node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for maintaining a document outline on a user interface, the method comprising:
-
displaying the document outline on the user interface, wherein the document outline includes a plurality of levels; maintaining, in a non-transitory computer-readable medium, a causal graph data structure representing the document outline, wherein the causal graph data structure includes a plurality of structure nodes, each structure node representing a different level of the plurality of levels; receiving, via the user interface, a deletion of a level of the plurality of levels; in response to the user deletion, inserting, in the causal graph data structure, a deletion node as a child of the structure node representing the level for which the deletion was received, wherein the deletion node refers to the level that is to be deleted; updating the user interface to delete the level for which the deletion was received; receiving, via the user interface, an undo of the deletion of the level; in response to the received undo, inserting, in the causal graph data structure, a second deletion node as a child of the deletion node; and updating the user interface to re-display the level for which the deletion was received. - View Dependent Claims (10, 11)
-
-
12. A method for maintaining a document outline on a user interface, the method comprising:
-
displaying the document outline on the user interface, the document outline comprising a plurality of levels, each of the plurality of levels representing a different section of a document; maintaining, in a non-transitory computer-readable medium, a causal graph data structure representing the document outline, wherein the causal graph data structure includes a plurality of structure nodes, each structure node representing a different level of the plurality of levels; receiving, via the user interface, a formatting of a level of the plurality of levels; in response to the formatting, inserting an attribute node as a child of the structure node representing the level for which the formatting was received, wherein the attribute node indicates the type of formatting that is to be applied; applying the indicated type of formatting to a section of the document within the level for which the formatting was received; updating the user interface to display the section as being formatted according to the indicated type; receiving, via the user interface, an undo command; in response to the undo command, inserting, in the causal graph data structure, a deletion node as a child of the attribute node; and updating the user interface to undo the formatting. - View Dependent Claims (13, 14)
-
-
15. A method for maintaining a document outline on a user interface, the method comprising:
-
displaying the document outline on the user interface; maintaining, in a non-transitory computer-readable medium, a causal graph data structure representing the document outline, wherein the causal graph data structure includes a plurality of structure nodes, each structure node representing a level of the document outline; receiving, via the user interface, a gesture indicating a move of a level of the plurality of levels from a first position to a second position; in response to the gesture, inserting a transition node into the causal graph data structure, wherein the transition node has a parent node representing the second position; and updating a structure node representing the level being moved so that its parent node is the transition node; updating the user interface to display the level within the document outline as having been moved; receiving, via the user interface, an input of an undo instruction; in response to the undo instruction, inserting, in the causal graph data structure, a deletion node as a child of the transition node; and updating the user interface to display the level as being in a location where it was prior to having been moved. - View Dependent Claims (16)
-
Specification