IP Library Granted Patent US 12711115
Granted Patent B1
US 12711115 · App. 19/040,585 · Granted Aug 18, 2026

Identifier mapping system and method

Inventors: Kunal Mukerjee (Seattle, WA); Abhinav Jain (Redmond, WA); Nikhil Patel (Kirkland, WA); Richard Tkachuk (Bellevue, WA)
Assignee: Docusign, Inc.
G06F16/219G06F16/212
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 12711115
App. No.
19/040,585
Granted
Aug 18, 2026
Kind
B1
Abstract

A method, a system, and a computer program product for generating and using an identifier data model. A first identifier in a plurality of identifiers is assigned to a first version in a plurality of versions of an electronic document processed by a computing system in a plurality of computing systems. A second identifier assigned to a second version the electronic document by the second computing system is received. The second computing system generates the second version of the electronic document by processing the electronic document and assigns the second identifier to the second version of the electronic document. A data model mapping the second identifier to the first identifier is generated and stored. Each identifier included in the data model is associated with a version of the electronic document processed by a computing system in the plurality of computing systems.

Claims (46)

1 . A computer-implemented method, comprising:

assigning, using at least one processor, a first identifier in a plurality of identifiers to a first version in a plurality of versions of an electronic document processed by a first computing system in a plurality of computing systems;

receiving, using the at least one processor, from a second computing system in the plurality of computing systems, a second identifier in the plurality of identifiers assigned to a second version of the electronic document by the second computing system, wherein the second computing system is configured to generate the second version of the electronic document by processing the electronic document and assign the second identifier to the second version of the electronic document; and

generating, using the at least one processor, a data model mapping the second identifier to the first identifier, wherein each identifier included in the data model is associated with a version of the electronic document processed by a computing system in the plurality of computing systems and a unique document identifier identifying the electronic document, and storing the data model.

2 . The method of claim 1 , further comprising

receiving, using the at least one processor, a request from at least one computing system to access the electronic document;

determining, using the at least one processor, using the data model, an identifier associated with a version of the electronic document processed by the at least one computing system;

providing, using the at least one processor, using the determined identifier, the version of the electronic document to the at least one computing system.

3 . The method of claim 2 , wherein at least one interface is associated with the data model, wherein the at least one interface is used to provide the version of the electronic document to the at least one computing system.

4 . The method of claim 2 , wherein the at least one computing system is prevented from accessing another version of the electronic document not associated with the determined identifier.

5 . The method of claim 1 , wherein each identifier assigned to the electronic document is unique to a computing system in the plurality of computing that assigned the identifier to the electronic document.

6 . The method of claim 1 , further comprising

receiving, using the at least one processor, additional data associated with the electronic document, the additional data being generated by the first computing system;

associating, using the at least one processor, the additional data with the first version of the electronic document; and

assigning, using the at least one processor, the first identifier to the additional data.

7 . The method of claim 1 , wherein the electronic document includes at least one of the following: a legal document type electronic document, a non-legal document type electronic document, or any combinations thereof.

8 . The method of claim 1 , wherein the electronic document includes at least one of the following: a text, an audio, a video, an image, a table, or any combination thereof.

9 . A system, comprising:

at least one processor; and

at least one non-transitory storage media storing instructions, that when executed by the at least one processor, cause the at least one processor to:

assign a first identifier in a plurality of identifiers to a first version in a plurality of versions of an electronic document processed by a first computing system in a plurality of computing systems;

receive, from a second computing system in the plurality of computing systems, a second identifier in the plurality of identifiers assigned to a second version of the electronic document by the second computing system, wherein the second computing system is configured to generate the second version of the electronic document by processing the electronic document and assign the second identifier to the second version of the electronic document; and

generate a data model mapping the second identifier to the first identifier, wherein each identifier included in the data model is associated with a version of the electronic document processed by a computing system in the plurality of computing systems and a unique document identifier identifying the electronic document, and store the data model.

10 . The system of claim 9 , wherein the at least one processor is configured to

receive a request from at least one computing system to access the electronic document;

determine, using the data model, an identifier associated with a version of the electronic document processed by the at least one computing system;

provide, using the determined identifier, the version of the electronic document to the at least one computing system.

11 . The system of claim 10 , wherein at least one interface is associated with the data model, wherein the at least one interface is used to provide the version of the electronic document to the at least one computing system.

12 . The system of claim 10 , wherein the at least one computing system is prevented from accessing another version of the electronic document not associated with the determined identifier.

13 . The system of claim 9 , wherein each identifier assigned to the electronic document is unique to a computing system in the plurality of computing that assigned the identifier to the electronic document.

14 . The system of claim 9 , wherein the at least one processor is configured to

receive additional data associated with the electronic document, the additional data being generated by the first computing system;

associate the additional data with the first version of the electronic document; and

assign the first identifier to the additional data.

15 . The system of claim 9 , wherein the electronic document includes at least one of the following: a legal document type electronic document, a non-legal document type electronic document, or any combinations thereof.

16 . The system of claim 9 , wherein the electronic document includes at least one of the following: a text, an audio, a video, an image, a table, or any combination thereof.

17 . A non-transitory computer-readable storage medium, the computer-readable storage medium including instructions that when executed by at least one processor, cause the at least one processor to:

assign a first identifier in a plurality of identifiers to a first version in a plurality of versions of an electronic document processed by a first computing system in a plurality of computing systems;

receive, from a second computing system in the plurality of computing systems, a second identifier in the plurality of identifiers assigned to a second version the electronic document by the second computing system, wherein the second computing system is configured to generate the second version of the electronic document by processing the electronic document and assign the second identifier to the second version of the electronic document; and

generate a data model mapping the second identifier to the first identifier, wherein each identifier included in the data model is associated with a version of the electronic document processed by a computing system in the plurality of computing systems and a unique document identifier identifying the electronic document, and store the data model.

18 . The non-transitory computer-readable storage medium of claim 17 , wherein the at least one processor is configured to

receive a request from at least one computing system to access the electronic document;

determine, using the data model, an identifier associated with a version of the electronic document processed by the at least one computing system;

provide, using the determined identifier, the version of the electronic document to the at least one computing system.

19 . The non-transitory computer-readable storage medium of claim 18 , wherein at least one interface is associated with the data model, wherein the at least one interface is used to provide the version of the electronic document to the at least one computing system.

20 . The non-transitory computer-readable storage medium of claim 18 , wherein the at least one computing system is prevented from accessing another version of the electronic document not associated with the determined identifier.