IP Library Patent Application 17956456
Patent Application
App. No. 17/956,456

GENERATING DOCUMENT TEMPLATES IN A DOCUMENT MANAGEMENT SYSTEM

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 None
App. No.
17/956,456
Filed
Sep 29, 2022
Art Unit
2141
USPC
715/235
Abstract

A system, for example, a document management system stores documents and manages workflows associated with documents. The document management system allows discovery of templates based on explicit searches performed by users or automatic searches performed based on a context. The document management system allows generating new document templates based on selected versions of document component templates. The generated document template may be stored as a new version. The document management system instantiates documents based on templates by predicting values of variables used in the template based on various factors that describe the context in which the template is being used. The values used for instantiating variables may be generated using machine learning models that may be trained using historical data stored in the document management system.

Claims (64)

1 . A computer-implemented method of generating document templates, the computer-implemented method comprising:

storing, by a document management system, a set of documents, each document comprising a set of document components, each document component having a document component type;

storing, by the document management system, a repository of document component templates, each document component template associated with a document component type, the repository storing a set of versions of document component templates for each document component type;

receiving information describing a document workflow being executed by the document management system;

identifying a document type for use in the document workflow;

receiving a request for generating a document template of the document type;

identifying one or more component types of components of a document of the document template type;

for each component type of the one or more component types, selecting a version of a document component template of the document component type;

combining the selected versions of the document component templates to generate a document template; and

storing the generated document template as a new version of the document type in the repository.

2 . The computer-implemented method of claim 1 , further comprising:

for each component type of the one or more component types, storing in association with each version of the document component template, a context for using the version of the document component template.

3 . The computer-implemented method of claim 2 , wherein selecting the version of the document template comprises:

determining a current context based on information describing the current document workflow and the information describing the one or more participants of the current document workflow; and

comparing the current context with contexts associated with each of the one or more stored versions of the document template.

4 . The computer-implemented method of claim 3 , wherein information describing one or more participants of the document workflow comprises a category of an organization represented by a participant.

5 . The computer-implemented method of claim 3 , wherein the information describing the document workflow being executed by the document management system comprises information identifying a step of the document workflow being currently executed.

6 . The computer-implemented method of claim 3 , wherein each context is represented as a feature vector, wherein comparing the current context with a context of a stored version of the document template comprises determining a vector distance between the feature vector representation of the current context and a feature vector representation of the context of the stored version of the document template.

7 . The computer-implemented method of claim 6 , wherein a feature vector representation of a particular context is determined by performing steps comprising:

providing a representation of the particular context as input to a neural network; and

extracting an embedding generated by a hidden layer of the neural network as the feature vector representation of the particular context.

8 . A non-transitory computer-readable storage medium storing executable instructions that, when executed by one or more computer processors, cause the one or more computer processors to perform steps comprising:

storing, by a document management system, a set of documents, each document comprising a set of document components, each document component having a document component type;

storing, by the document management system, a repository of document component templates, each document component template associated with a document component type, the repository storing a set of versions of document component templates for each document component type;

receiving information describing a document workflow being executed by the document management system;

identifying a document type for use in the document workflow;

receiving a request for generating a document template of the document type;

identifying one or more component types of components of a document of the document template type;

for each component type of the one or more component types, selecting a version of a document component template of the document component type;

combining the selected versions of the document component templates to generate a document template; and

storing the generated document template as a new version of the document type in the repository.

9 . The non-transitory computer-readable storage medium of claim 8 , wherein the executable instructions further cause the one or more computer processors to perform steps comprising:

for each component type of the one or more component types, storing in association with each version of the document component template, a context for using the version of the document component template.

10 . The non-transitory computer-readable storage medium of claim 8 , wherein instructions for selecting the version of the document template cause the one or more computer processors to perform steps comprising:

determining a current context based on information describing the current document workflow and the information describing the one or more participants of the current document workflow;

comparing the current context with contexts associated with each of the one or more stored versions of the document template.

11 . The non-transitory computer-readable storage medium of claim 10 , wherein information describing one or more participants of the document workflow comprises a category of an organization represented by a participant.

12 . The non-transitory computer-readable storage medium of claim 10 , wherein the information describing the document workflow being executed by the document management system comprises information identifying a step of the document workflow being currently executed.

13 . The non-transitory computer-readable storage medium of claim 10 , wherein each context is represented as a feature vector, wherein comparing the current context with a context of a stored version of the document template comprises determining a vector distance between the feature vector representation of the current context and a feature vector representation of the context of the stored version of the document template.

14 . The non-transitory computer-readable storage medium of claim 13 , wherein instructions for determining a feature vector representation of a particular context cause the one or more computer processors to perform steps comprising:

providing a representation of the particular context as input to a neural network; and

extracting an embedding generated by a hidden layer of the neural network as the feature vector representation of the particular context.

15 . A computer system comprising:

one or more computer processors; and

a non-transitory computer-readable storage medium storing executable instructions that, when executed by the one or more computer processors, cause the one or more computer processors to perform steps comprising:

storing, by a document management system, a set of documents, each document comprising a set of document components, each document component having a document component type;

storing, by the document management system, a repository of document component templates, each document component template associated with a document component type, the repository storing a set of versions of document component templates for each document component type;

receiving information describing a document workflow being executed by the document management system;

identifying a document type for use in the document workflow;

receiving a request for generating a document template of the document type;

identifying one or more component types of components of a document of the document template type;

for each component type of the one or more component types, selecting a version of a document component template of the document component type;

combining the selected versions of the document component templates to generate a document template; and

storing the generated document template as a new version of the document type in the repository.

16 . The computer system of claim 15 , wherein the executable instructions further cause the one or more computer processors to perform steps comprising:

for each component type of the one or more component types, storing in association with each version of the document component template, a context for using the version of the document component template.

17 . The computer system of claim 15 , wherein instructions for selecting the version of the document template cause the one or more computer processors to perform steps comprising:

determining a current context based on information describing the current document workflow and the information describing the one or more participants of the current document workflow; and

comparing the current context with contexts associated with each of the one or more stored versions of the document template.

18 . The computer system of claim 17 , wherein the information describing the document workflow being executed by the document management system comprises information identifying a step of the document workflow being currently executed.

19 . The computer system of claim 17 , wherein each context is represented as a feature vector, wherein comparing the current context with a context of a stored version of the document template comprises determining a vector distance between the feature vector representation of the current context and a feature vector representation of the context of the stored version of the document template.

20 . The computer system of claim 19 , wherein instructions for determining a feature vector representation of a particular context cause the one or more computer processors to perform steps comprising:

providing a representation of the particular context as input to a neural network; and

extracting an embedding generated by a hidden layer of the neural network as the feature vector representation of the particular context.

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 Oct 10, 2022
From: HUNN, PETER GEOFFREY LERATO; PEZESHKI, PARSA; LEASE, DIANA R.; SOMERS, BRANDON SCOTT
To: DOCUSIGN, INC.
Reel/Frame 061367/0559 →