IP Library Granted Patent US 12,333,242
Granted Patent B2
US 12,333,242 · App. 17/710,707 · Granted Jun 17, 2025

Embedded tag interface for document generation 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-Ryan William 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.
G06F40/186G06F16/93G06F40/169G06F40/174
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,333,242
App. No.
17/710,707
Granted
Jun 17, 2025
Kind
B2
Abstract

A document management system generates a document template within which a user can embed document tags. Each document tag represents a term of the document. The user selects a document tag and identifies a location for the document tag within the document template. The embedded document tag adheres to formatting rules of the document template. The document management system accesses a data value corresponding to the selected document tag and generates a modified document. The modified document includes the accessed data value at the identified location, and is subject to the formatting rules of the document template.

Claims (43)

1. A computer-implemented method, comprising:

generating, using at least one processor, a document template based on a training document;

displaying, using the at least one processor, the document template in a first interface portion and a set of candidate document tags in a second interface portion, the document template displayed according to one or more document formatting rules, the set of candidate tags is determined based on a type of the training document using a machine learning model, the displaying including displaying a list of suggested terms, corresponding to one or more candidate document tags in the set of candidate tags, that have not been embedded into the document template;

receiving, using the at least one processor, a selection of at least one of: a candidate document tag and at least one suggested term in the list of suggested terms, and any combination thereof, and an identification of a location within the displayed document template;

modifying, using the at least one processor, the document template by including a text representation of the selection within a text of the displayed document template at the identified location; and

in response to receiving a request to generate a document using the modified document template:

accessing, using the at least one processor, a data value corresponding to the text representation of the selection; and

generating, using the at least one processor, a document using the modified document template such that the accessed data value is included in place of the text representation of the selection and subject to the one or more document formatting rules.

2. The method of claim 1 , wherein at least one candidate document tag corresponds to a text-based object that changes in size based on a length of the accessed data value.

3. The method of claim 1 , wherein generating the document template based on the training document received from a user comprises using the machine learned model configured to identify a type of the training document and generate terms corresponding to the type of the training document.

4. The method of claim 3 , further comprising selecting, using the at least one processor, the set of candidate document tags for display in the second interface portion based on the type of the training document.

5. The method of claim 1 , wherein the one or more document formatting rules include at least one of the following: a bullet point formatting rule, an indentation rule, a font type rule, a font size rule, a text style rule, and any combinations thereof.

6. The method of claim 1 , further comprising receiving, using the at least one processor, input from a user specifying the data value corresponding to the selection.

7. The method of claim 1 , further comprising receiving, using the at least one processor, the data value corresponding to the selection from a database.

8. A non-transitory computer-readable storage medium storing executable instructions that, when executed by at least one processing circuitry, cause the at least one processing circuitry to:

generate a document template based on a training document;

display the document template in a first interface portion and a set of candidate document tags in a second interface portion, the document template displayed according to one or more document formatting rules, the set of candidate tags is determined based on a type of the training document using a machine learning model, the displaying including displaying a list of suggested terms, corresponding to one or more candidate document tags in the set of candidate tags, that have not been embedded into the document template;

receive a selection of at least one of: a candidate document tag and at least one suggested term in the list of suggested terms, and any combination thereof, and an identification of a location within the displayed document template;

modify the document template by including a text representation of the selection within a text of the displayed document template at the identified location; and

in response to receiving a request to generate a document using the modified document template:

access a data value corresponding to the text representation of the selection; and

generate a document using the modified document template such that the accessed data value is included in place of the text representation of the selection and subject to the one or more document formatting rules.

9. The non-transitory computer-readable storage medium of claim 8 , wherein at least one candidate document tag corresponds to a text-based object that changes in size based on a length of the accessed data value.

10. The non-transitory computer-readable storage medium of claim 8 , wherein generating the document template based on the training document received from a user comprises using the machine learned model configured to identify a type of the training document and generate terms corresponding to the type of the training document.

11. The non-transitory computer-readable storage medium of claim 10 , wherein the instructions cause the at least one processing circuitry is further configured to select the set of candidate document tags for display in the second interface portion based on the type of the training document.

12. The non-transitory computer-readable storage medium of claim 8 , wherein the one or more document formatting rules include at least one of the following: a bullet point formatting rule, an indentation rule, a font type rule, a font size rule, a text style rule, and any combinations thereof.

13. The non-transitory computer-readable storage medium of claim 8 , wherein the instructions cause the at least one processing circuitry is further configured to receive input from a user specifying the data value corresponding to the selection.

14. The non-transitory computer-readable storage medium of claim 8 , wherein the instructions cause the at least one processing circuitry is further configured to receive the data value corresponding to the selection from a database.

15. A document management system, comprising:

at least one processing circuitry; and

a non-transitory computer-readable storage medium storing executable instructions that, when executed, cause the at least one processing circuitry to:

generate a document template based on a training document;

display the document template in a first interface portion and a set of candidate document tags in a second interface portion, the document template displayed according to one or more document formatting rules, the set of candidate tags is determined based on a type of training document using a machine learning model, the displaying including displaying a list of suggested terms, corresponding to one or more candidate document tags in the set of candidate tags, that have not been embedded into the document template;

receive a selection of at least one of: a candidate document tag and at least one suggested term in the list of suggested terms, and any combination thereof, and an identification of a location within the displayed document template;

modify the document template by including a text representation of the selection within a text of the displayed document template at the identified location; and

in response to receiving a request to generate a document using the modified document template:

access a data value corresponding to the text representation of the selection; and

generate a document using the modified document template such that the accessed data value is included in place of the text representation of the selection and subject to the one or more document formatting rules.

16. The document management system of claim 15 , wherein at least one candidate document tag corresponds to a text-based object that changes in size based on a length of the accessed data value.

17. The document management system of claim 15 , wherein generating the document template based on the training document received from a user comprises using the machine learned model configured to identify a type of the training document and generate terms corresponding to the type of the training document.

18. The document management system of claim 17 , wherein the at least one processing circuitry is further configured to select the set of candidate document tags for display in the second interface portion based on the type of the training document.

19. The document management system of claim 15 , wherein the one or more document formatting rules include at least one of the following: a bullet point formatting rule, an indentation rule, a font type rule, a font size rule, a text style rule, and any combinations thereof.

20. The document management system of claim 15 , wherein the at least one processing circuitry is further configured to receive input from a user specifying the data value corresponding to the selection.

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 May 18, 2022
From: GARRIDO, CARLOS MANUEL; MAKRAM, ANDRE; GOMAA, MOHAMED; LEAHY, JOHN JASON; JAIN, REETIKA; DHANENS, HAILEY VERONICA; ALLURI, PRAVEEN; SMITH, SEAN-RYAN WILLIAM; 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 059944/0595 →
Continuity (1)
Related Publication 20230315977A1 · Oct 5, 2023
References Cited (8)
US 9634875B2 · Porat · 2017 [cited by applicant]
US 9634975B2 · McCabe · 2017 [cited by applicant]
US 10430570B2 · Gonser · 2019 [cited by applicant]
US 20160364608A1 · Sengupta · 2016 [cited by examiner]
US 20210019360A1 · Li · 2021 [cited by examiner]
US 20220157410A1 · Wei · 2022 [cited by examiner]
US 20230125321A1 · Mankovich · 2023 [cited by examiner]
US 20230274084A1 · Modani · 2023 [cited by examiner]