IP Library Granted Patent US 11,803,696
Granted Patent B2
US 11,803,696 · App. 17/710,737 · Granted Oct 31, 2023

Management of tracked changes objects for cloud document editing

Inventors: Stanislav Gurenkov (Carmel, IN); Andrew Weaver (Seattle, WA); Kocheng Hsiang (San Francisco, CA); Tingsen Xie (Mountain View, CA); Sean Smith (Foster City, CA); Deep Badesha (Union City, CA); Meyer Denney (Seattle, WA)
Assignee: DocuSign, Inc.
G06F40/166G06F3/04845G06F40/103H04L67/02
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,803,696
App. No.
17/710,737
Granted
Oct 31, 2023
Kind
B2
Abstract

An online document system maintains a document comprising document content. Users can edit document of the online document system by in the form of operations (which represent desired changes to document content). Instead of directly applying the received operations to the document content, the online document system consolidates operations into a tracked change object based on a common intent of the operations. To render the document content (with tracked change object) the online document system applies the set of operations to the document content and generates a tracked change indication to highlight content changed by the set of operations.

Claims (53)

1. A method comprising:

receiving, via a document editing interface presented by a document management system, a first edit to a document from a first editing user, the first edit comprising a first set of operations for altering document content;

receiving, via the document editing interface, a second edit to the document from a second editing user, the second edit comprising a second set of operations for altering the document content different from the first set of operations;

determining, by the document management system, a common intent in making the first edit and second edit based on the first set of operations and the second set of operations;

responsive to determining the common intent, generating, by the document management system, a tracked change object associated with the document, the tracked change object comprising the common intent and a combined set of operations comprising the first set of operations and the second set of operations; and

rendering, by the document management system and for display, the document, wherein the rendering comprises:

causing a display of the document content of the document within the document editing interface; and

modifying the display of the document content within the document editing interface to indicate the combined set of operations from the tracked change object and to include text describing the common intent in association with the combined set of operations.

2. The method of claim 1 , further comprising:

receiving, by the document management system, an indication to apply the tracked change object to the document; and

applying, by the document management system, the tracked change object to the document.

3. The method of claim 2 , wherein receiving an indication to apply the tracked change object to the document comprises:

retrieving, by the document management system, the combined set of operations associated with the tracked change object; and

sequentially applying, by the document management system, each operation of the combined set of operations to the document content.

4. The method of claim 3 , wherein sequentially applying the tracked change object to the document content comprises:

receiving, by the document management system, an input from an approving user through the document editing interface.

5. The method of claim 1 , wherein modifying the display of the document content comprises causing the display, by the document management system, of a tracked change infobox proximate to a portion of the document content modified by the combined set of operations.

6. The method of claim 1 , wherein modifying the display of the document content comprises applying the combined set of operations to the document content.

7. The method of claim 6 , wherein applying the combined set of operations to the document content comprises adding a tracked change indication to a modified portion of the document content.

8. The method of claim 7 , wherein adding the tracked change indication to the modified portion of the document content comprises assigning modified display content a markdown text style based on a type of an operation modifying the document content.

9. The method of claim 7 , wherein adding the tracked change indication to the modified portion of the document content comprises applying a decoration to cause display of the modified portion of the document content affected by the tracked change object.

10. The method of claim 1 , wherein the tracked change object is stored separately from the document content.

11. Non-transitory computer readable storage media comprising instructions which, when executed by one or more processors, cause the one or more processors to:

receive, via a document editing interface, a first edit to a document from a first editing user, the first edit comprising a first set of operations for altering document content;

receive, via the document editing interface, a second edit to the document from a second editing user, the second edit comprising a second set of operations for altering the document content different from the first set of operations;

determine a common intent in making the first edit and second edit based on the first set of operations and the second set of operations;

responsive to the determination of the common intent, generate a tracked change object associated with the document, the tracked change object comprising the common intent and a combined set of operations comprising the first set of operations and the second set of operations; and

render, for display, the document, wherein to render the document, the instructions cause the one or more processors to:

cause a display of the document content of the document within the document editing interface; and

modify the display of the document content within the document editing interface to indicate the combined set of operations from the tracked change object and to include text describing the common intent in association with the combined set of operations.

12. The non-transitory computer readable storage media of claim 11 , wherein the instructions further cause the one or more processors to:

receive an indication to apply the tracked change object to the document; and

apply the tracked change object to the document.

13. The non-transitory computer readable storage media of claim 12 , wherein the instructions that cause the one or more processors to receive an indication to apply the tracked change object to the document, cause the one or more processors to:

retrieve the combined set of operations associated with the tracked change object; and

sequentially apply each operation of the combined set of operations to the document content.

14. The non-transitory computer readable storage media of claim 13 , wherein the instructions that cause the one or more processors to sequentially apply the tracked change object to the document content, cause the one or more processors to:

receive an input from an approving user through the document editing interface.

15. The non-transitory computer readable storage media of claim 11 , wherein the instructions that cause the one or more processors to modify the display of the document content, cause the one or more processors to cause a display of a tracked change infobox proximate to a portion of the document content modified by the combined set of operations.

16. The non-transitory computer readable storage media of claim 11 , wherein the instructions that cause the one or more processors to modify the display of the document content, cause the one or more processors to apply the combined set of operations to the document content.

17. The non-transitory computer readable storage media of claim 16 , wherein the instructions that cause the one or more processors to apply the combined set of operations to the document content, cause the one or more processors to add a tracked change indication to a modified portion of the document content.

18. The non-transitory computer readable storage media of claim 17 , wherein the instructions that cause the one or more processors to add the tracked change indication to the modified portion of the document content, cause the one or more processors to assign modified display content a markdown text style based on a type of an operation modifying the document content.

19. The non-transitory computer readable storage media of claim 17 , wherein the instructions that cause the one or more processors to add the tracked change indication to the modified portion of the document content, cause the one or more processors to apply a decoration to cause display of the modified portion of the document content affected by the tracked change object.

20. A system comprising:

one or more processors; and

non-transitory computer readable storage media comprising instructions which, when executed by the one or more processors, cause the one or more processors to:

receive, via a document editing interface presented, a first edit to a document from a first editing user, the first edit comprising a first set of operations for altering document content;

receive, via the document editing interface, a second edit to the document from a second editing user, the second edit comprising a second set of operations for altering the document content different from the first set of operations;

determine a common intent in making the first edit and second edit based on the first set of operations and the second set of operations;

responsive to the determination of the common intent, generate a tracked change object associated with the document, the tracked change object comprising the common intent and a combined set of operations comprising the first set of operations and the second set of operations; and

render, for display, the document, wherein to render the document, the instructions cause the one or more processors to:

cause a display of the document content of the document within the document editing interface; and

modify the display of the document content within the document editing interface to indicate the combined set of operations from the tracked change object and to include text describing the common intent in association with the combined set of operations.

Assignments (2)
PATENT SECURITY AGREEMENT Recorded May 23, 2025
From: DOCUSIGN, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 071337/0240 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2022
From: GURENKOV, STANISLAV; WEAVER, ANDREW; HSIANG, KOCHENG; XIE, TINGSEN; SMITH, SEAN; BADESHA, DEEP; DENNEY, MEYER
To: DOCUSIGN, INC.
Reel/Frame 059489/0756 →
Continuity (2)
Continuation 17219617 · Mar 31, 2021
Related Publication 20220318489A1 · Oct 6, 2022