System and method for convergent document collaboration

US11048861B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11048861-B2
Application numberUS-201916293998-A
CountryUS
Kind codeB2
Filing dateMar 6, 2019
Priority dateApr 30, 2015
Publication dateJun 29, 2021
Grant dateJun 29, 2021

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 1. 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 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; and updating the user interface to delete the level for which the deletion was received. 2. The method of claim 1 , wherein the deletion node includes an identifier of the structure node to be deleted. 3. The method of claim 1 , further comprising: receiving, via the user interface, an insertion of the level as a new level to the document outline; in response to the insertion, defining the structure node to represent 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; and updating the user interface to display the inserted level within the document outline. 4. The method of claim 3 , wherein inserting a transition node comprises inserting the transition node as a child of a second transition node, wherein the second transition node is a child of the structure node. 5. The method of claim 3 , wherein inserting a transition node comprises inserting the transition node as a child of the structure node. 6. The method of claim 1 , wherein text to be displayed as a title for the inserted level is contained in an attribute node linked to the structure node. 7. The method of claim 1 , wherein the inserted structure node includes at least one identifier of a parent node. 8. The method of claim 1 , wherein the inserted structure node includes at least one identifier of a child node. 9. The method of claim 1 , further comprising: 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 a 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 formatting to a section of the document within the level being formatted; and updating the user interface to display the updated formatting of the section. 10. 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; and updating the user interface to display the section as being formatted according to the indicated type. 11. The method of claim 10 , further comprising: receiving, via the user interface, additional formatting of the section; in response to receiving the additional formatting, inserting, in the causal graph data structure, a second attribute node as a child of the attribute node, wherein the second attribute node indicates the type of additional formatting to be applied; applying the additional formatting to the section of the document; and updating the user interface to display the section as being formatted according to the indicated type of additional formatting. 12. The method of claim 11 , wherein the attribute node includes one or more key-value pairs, wherein each key-value pair includes a key that corresponds to a format property and a value that corresponds to the value of the format property. 13. A method for maintaining a document on a user interface, the method comprising: displaying the document on the user interface, wherein the document includes a plurality items ordered according to a plurality of levels; maintaining, in a non-transitory computer-readable medium, a causal graph data structure that includes a plurality of structure nodes, each structure node representing a level of the plurality of levels; receiving, via the user interface, a gesture indicating a move of an item from a first level to a second level; 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 level, and updating a structure node representing the level being moved so that its parent node is the transition node; and updating the user interface to display the item within the document as having been moved. 14. The method of claim 13 , wherein inserting a transition node comprises inserting the transition node as a child of the structure node. 15. The method of claim 13 , further comprising: 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 a 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 formatting to a section of the document within the level being formatted; and updating the user interface to display the updated formatting of level.

Assignees

Inventors

Classifications

  • Trees · CPC title

  • Document management systems · CPC title

  • Hyperlinking · CPC title

  • G06F40/166Primary

    Editing, e.g. inserting or deleting · CPC title

  • Tree-structured documents (parsing G06F40/205; validation G06F40/226) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11048861B2 cover?
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 inte…
Who is the assignee on this patent?
Workiva Inc
What technology area does this patent fall under?
Primary CPC classification G06F40/166. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jun 29 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).