IP Library Granted Patent US 12,596,978
Granted Patent B2
US 12,596,978 · App. 18/654,891 · Granted Apr 7, 2026

Document workflows in a document management system

Inventors: Carlos Manuel Garrido (Geneva, IL); Andre Makram (Newcastle, WA); Mohamed Gomaa (Seattle, WA); John Jason Leahy (Chicago, IL); Reetika Jain (Chicago, IL); Hailey Veronica Dhanens (San Antonio, TX); Praveen Alluri (Aurora, IL); Sean Smith (Foster City, CA); Jeremy Michael Turinetti (Chicago, IL); Dunja Hadzimusic (Chicago, IL); Ikwuagwu Emole (Seattle, WA); Deepinder Badesha (Union City, CA); Dania Michele Marinshaw (Chicago, IL); Megan Elizabeth Schwarz (Chicago, IL); Michelle Lam (Los Angeles, CA); Chadwick Taylor Roffey (Pacifica, CA); Kyle Anthony Uhelski (Soquel, CA); Iqra Anjum (San Francisco, CA); Aylin Selcukoglu (Chicago, IL)
Assignee: Docusign, Inc.
G06Q10/0633
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 12,596,978
App. No.
18/654,891
Granted
Apr 7, 2026
Kind
B2
Abstract

Through a workflow interface, a document management system enables a user to establish a document workflow. The document workflow establishes a set of document actions for the document management system to perform automatically in response to a request from the user. The user defines the document workflow by selecting from a set of workflow operations and specifying parameters for the selected workflow operation. The user additionally defines an approval workflow operation and a rejection workflow operation that designate document actions in the event that a document is approved or rejected, respectively. The document management system performs at least a portion of the document workflow in an order determined from the workflow interface.

Claims (39)

1 . A computer-implemented method, comprising:

generating, using at least one processor, a document template using a training document and displaying, in an interface, the document template and one or more candidate document tags associated with the document template, wherein the displaying includes displaying, in the interface, one or more suggested terms corresponding to at least one of the one or more candidate document tags, wherein the one or more suggested terms are not embedded into the document template;

receiving, using the at least one processor, a selection of a candidate document tag in the one or more candidate document tags and an identification of a location within the document template;

modifying, using the at least one processor, the document template using a text representation of the selected candidate document tag within a text of the document template at the location;

retrieving, using the at least one processor, a data value corresponding to the selected candidate document tag; and

generating, using the at least one processor, a document using the modified document template, wherein the document includes the data value in place of the text representation of the selected candidate document tag.

2 . The method of claim 1 , wherein document template is displayed in the interface in accordance with one or more document formatting rules.

3 . The method of claim 2 , further comprising formatting the document using the one or more document formatting rules.

4 . The method of claim 2 , further comprising

modifying the interface to include an interface element corresponding to a selection of at least one suggested term in the one or more suggested terms.

5 . The method of claim 4 , further comprising modifying the document template to include text and a new candidate document tag corresponding to the selection of the at least one suggested term.

6 . The method of claim 5 , wherein the interface element includes a field in the document template, wherein the new candidate tag is associated with a list of suggested field values.

7 . The method of claim 6 , wherein at least one of the suggested field values corresponds to one or more secondary tags that have not been applied to the document template, wherein the document includes selected one or more field values in place of each of the one or more tags applied to the document template and one or more field values corresponding to at least one of the one or more secondary tags.

8 . A non-transitory computer-readable storage medium storing executable instructions that, when executed by a hardware processor, cause the hardware processor to:

select a candidate document tag in one or more candidate document tags and an identification of a location within a document template, wherein the document template is generated using a training document;

display, in an interface, the document template and the one or more candidate document tags associated with the document template, wherein displaying of the document template includes displaying, in the interface, one or more suggested terms corresponding to at least one of the one or more candidate document tags, wherein the one or more suggested terms are not embedded into the document template;

modify the document template using a text representation of the selected candidate document tag within a text of the document template at the location;

retrieve a data value corresponding to the selected candidate document tag; and

generate a document using the modified document template, wherein the document includes the data value in place of the text representation of the selected candidate document tag.

9 . The non-transitory computer-readable storage medium of claim 8 , wherein document template is displayed in the interface in accordance with one or more document formatting rules.

10 . The non-transitory computer-readable storage medium of claim 9 , wherein the hardware processor is configured to format the document using the one or more document formatting rules.

11 . The non-transitory computer-readable storage medium of claim 8 , wherein the hardware processor is configured to modify the interface to include an interface element corresponding to a selection of at least one suggested term in the one or more suggested terms.

12 . The non-transitory computer-readable storage medium of claim 11 , wherein the hardware processor is configured to modify the document template to include text and a new candidate document tag corresponding to the selection of the at least one suggested term.

13 . The non-transitory computer-readable storage medium of claim 12 , wherein the interface element includes a field in the document template, wherein the new candidate tag is associated with a list of suggested field values.

14 . The non-transitory computer-readable storage medium of claim 13 , wherein at least one of the suggested field values corresponds to one or more secondary tags that have not been applied to the document template, wherein the document includes selected one or more field values in place of each of the one or more tags applied to the document template and one or more field values corresponding to at least one of the one or more secondary tags.

15 . A system, comprising:

a hardware processor; and

a non-transitory computer-readable storage medium storing executable instructions that, when executed, cause the hardware processor to:

generate a document template using a training document and display, in an interface, the document template and one or more candidate document tags associated with the document template and display, in the interface, one or more suggested terms corresponding to at least one of the one or more candidate document tags, wherein the one or more suggested terms are not embedded into the document template;

modify the document template using a text representation of a selected candidate document tag in the one or more candidate document tags within a text of the document template at a location within the document template;

retrieve a data value corresponding to the selected candidate document tag; and

generate a document using the modified document template, wherein the document includes the data value in place of the text representation of the selected candidate document tag.

16 . The system of claim 15 , wherein the hardware processor is configured to

modify the interface to include an interface element corresponding to a selection of at least one suggested term in the one or more suggested terms; and

modify the document template to include text and a new candidate document tag corresponding to the selection of the at least one suggested term.

17 . The system of claim 16 , wherein

the interface element includes a field in the document template, wherein the new candidate tag is associated with a list of suggested field values; and

at least one of the suggested field values corresponds to one or more secondary tags that have not been applied to the document template, wherein the document includes selected one or more field values in place of each of the one or more tags applied to the document template and one or more field values corresponding to at least one of the one or more secondary tags.

18 . The system of claim 15 , wherein document template is displayed in the interface in accordance with one or more document formatting rules.

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 Jul 12, 2024
From: GARRIDO, CARLOS MANUEL; MAKRAM, ANDRE; GOMAA, MOHAMED; LEAHY, JOHN JASON; JAIN, REETIKA; DHANENS, HAILEY VERONICA; ALLURI, PRAVEEN; SMITH, SEAN; TURINETTI, JEREMY MICHAEL; HADZIMUSIC, DUNJA; EMOLE, IKWUAGWU; BADESHA, DEEPINDER; MARINSHAW, DANIA MICHELE; SCHWARZ, MEGAN ELIZABETH; LAM, MICHELLE; ROFFEY, CHADWICK TAYLOR; UHELSKI, KYLE ANTHONY; ANJUM, IQRA; SELCUKOGLU, AYLIN
To: DOCUSIGN, INC.
Reel/Frame 067973/0400 →