IP Library Granted Patent US 12711302
Granted Patent B1
US 12711302 · App. 18/498,937 · Granted Aug 18, 2026

Generation of electronic data for user interface capture

Inventors: Palash Agrawal (San Francisco, CA); Stephen Parish (Renton, WA)
Assignee: Docusign, Inc.
G06F40/106G06F40/109G06F40/166G06F40/197
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 12711302
App. No.
18/498,937
Granted
Aug 18, 2026
Kind
B1
Abstract

A method, a system, and a computer program product for generating and capturing/certifying an interface embedding an electronic document. An electronic document and one or more presentation parameters associated with presentation of the electronic document on a graphical user interface are received. One or more electronic interfaces embedding the electronic document are generated. The electronic interfaces may capture the electronic document in accordance with one or more presentation parameters. One or more electronic interfaces are presented on the graphical user interface with the electronic document embedded in the electronic interfaces. The captured electronic document is stored in one or more storage locations.

Claims (60)

1 . A computer-implemented method, comprising:

receiving, using at least one processor, an electronic document and one or more presentation parameters associated with presentation of the electronic document on a graphical user interface, wherein the one or more presentation parameters include at least one of the following: one or more functionalities associated with the electronic document, one or more document appearance parameters defining appearance of the electronic document on the graphical user interface, one or more interface appearance parameters defining appearance of the one or more electronic interfaces, or any combination thereof,

generating, using the at least one processor, one or more electronic interfaces embedding the electronic document, wherein the one or more electronic interfaces capture the electronic document in accordance with the one or more presentation parameters;

presenting, using the at least one processor, the one or more electronic interfaces on the graphical user interface with the electronic document embedded in the one or more electronic interfaces;

detecting, using the at least one processor, a request, received via the one or more electronic interfaces, to modify the electronic document;

determining, using the at least one processor, whether the request is authorized or not authorized; and

performing, using the at least one processor, modifications to the electronic document in accordance with the determination.

2 . The method of claim 1 , wherein

upon determining the request to be an authorized request, modifying the electronic document and capturing the modified electronic document; and

upon determining the request to be an unauthorized request, preventing modifying of the electronic document.

3 . The method of claim 2 , further comprising storing the captured electronic document in one or more storage locations communicatively coupled to the at least one processor.

4 . The method of claim 3 , further comprising

associating the captured modified electronic document with the stored captured electronic document; and

storing the captured modified electronic document with the stored captured electronic document.

5 . The method of claim 1 , wherein the one or more functionalities include at least one of the following: a signing functionality associated with the electronic document, a revision functionality associated with the electronic document, a review functionality associated with the electronic document, a negotiation functionality associated with the electronic document, and any combination thereof.

6 . The method of claim 1 , wherein the one or more document appearance parameters include at least one of the following: a page size of the electronic document, a size of text in the electronic document, a font of text in the electronic document, and any combination thereof.

7 . The method of claim 2 , further comprising

retrieving, in response to the detecting, one or more document authorization parameters associated with the electronic document;

comparing the one or more document authorization parameters with one or more request authorization parameters;

upon matching the one or more document authorization parameters and the one or more request authorization parameters, modifying the electronic document and capturing the modified electronic document; and

upon failing the one or more document authorization parameters and the one or more request authorization parameters, preventing modifying of the electronic document.

8 . 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

receive an electronic document and one or more presentation parameters associated with presentation of the electronic document on a graphical user interface, wherein the one or more presentation parameters include at least one of the following: one or more functionalities associated with the electronic document, one or more document appearance parameters defining appearance of the electronic document on the graphical user interface, one or more interface appearance parameters defining appearance of the one or more electronic interfaces, or any combination thereof;

generate one or more electronic interfaces embedding the electronic document, wherein the one or more electronic interfaces capture the electronic document in accordance with the one or more presentation parameters;

present the one or more electronic interfaces on the graphical user interface with the electronic document embedded in the one or more electronic interfaces;

store the captured electronic document in one or more storage locations communicatively coupled to the at least one processor.

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

upon receiving a request to modify the electronic document and determining the request to be an authorized request, modify the electronic document and capturing the modified electronic document; and

upon determining the request to be an unauthorized request, prevent modifying of the electronic document.

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

associate the captured modified electronic document with the stored captured electronic document; and

store the captured modified electronic document with the stored captured electronic document.

11 . The system of claim 8 , wherein the one or more functionalities include at least one of the following: a signing functionality associated with the electronic document, a revision functionality associated with the electronic document, a review functionality associated with the electronic document, a negotiation functionality associated with the electronic document, and any combination thereof.

12 . The system of claim 8 , wherein the one or more document appearance parameters include at least one of the following: a page size of the electronic document, a size of text in the electronic document, a font of text in the electronic document, and any combination thereof.

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

retrieve, in response to the detecting, one or more document authorization parameters associated with the electronic document;

compare the one or more document authorization parameters with one or more request authorization parameters;

upon matching the one or more document authorization parameters and the one or more request authorization parameters, modify the electronic document and capturing the modified electronic document; and

upon failing the one or more document authorization parameters and the one or more request authorization parameters, prevent modifying of the electronic document.

14 . A computer program product comprising a non-transitory machine-readable medium storing instructions that, when executed by at least one programmable processor, cause the at least one programmable processor to:

receive an electronic document and one or more presentation parameters associated with presentation of the electronic document on a graphical user interface, wherein the one or more presentation parameters include at least one of the following: one or more functionalities associated with the electronic document, one or more document appearance parameters defining appearance of the electronic document on the graphical user interface, one or more interface appearance parameters defining appearance of the one or more electronic interfaces, or any combination thereof,

generate one or more electronic interfaces embedding the electronic document, wherein the one or more electronic interfaces capture the electronic document in accordance with the one or more presentation parameters;

present the one or more electronic interfaces on the graphical user interface with the electronic document embedded in the one or more electronic interfaces;

modify, via the one or more electronic interfaces, the electronic document and capture the modified electronic document;

associate the captured modified electronic document with the captured electronic document; and

store the captured modified electronic document with the captured electronic document.

15 . The computer program product of claim 14 , wherein the at least one processor is further configured to store the captured electronic document in one or more storage locations communicatively coupled to the at least one processor.

16 . The computer program product of claim 15 , wherein the at least one processor is further configured to receive a request to modify the electronic document;

upon determining the request to be an authorized request, modify the electronic document and capturing the modified electronic document; and

upon determining the request to be an unauthorized request, prevent modifying of the electronic document.

17 . The computer program product of claim 14 , wherein

the one or more functionalities include at least one of the following: a signing functionality associated with the electronic document, a revision functionality associated with the electronic document, a review functionality associated with the electronic document, a negotiation functionality associated with the electronic document, and any combination thereof;

wherein the one or more document appearance parameters include at least one of the following: a page size of the electronic document, a size of text in the electronic document, a font of text in the electronic document, and any combination thereof.

18 . The computer program product of claim 16 , wherein the at least one processor is further configured to

retrieve, in response to the the request, one or more document authorization parameters associated with the electronic document;

compare the one or more document authorization parameters with one or more request authorization parameters;

upon matching the one or more document authorization parameters and the one or more request authorization parameters, modify the electronic document and capturing the modified electronic document; and

upon failing the one or more document authorization parameters and the one or more request authorization parameters, prevent modifying of the electronic document.