# US 9,521,001 B2 · Privacy preserving electronic document signature service

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 9,521,001 B2
- Document ID: US9521001B2
- Status: Granted
- Kind: B2
- Application number: 14/263,811
- Filed: 2014-04-28
- Published: 2015-10-29
- Granted: 2016-12-13
- Earliest claimed: 2014-04-28
- Assignees: Adobe Systems Incorporated
- Applicants: Adobe Systems Incorporated
- Inventors: Benjamin David Follis; Marc Thomas Kaufman
- Web page: https://patentgrep.com/patent/US9521001B2

## CPC

- G06F 21/31: User authentication
- G06F 21/602: {Providing cryptographic facilities or services}
- H04L 9/0825: {using asymmetric-key encryption or public key infrastructure [PKI], e.g. key signature or public key certificates}
- H04L 9/3247: {involving digital signatures}
- H04L 63/0428: {wherein the data content is protected, e.g. by encrypting or encapsulating the payload}
- H04L 63/126: {the source of the received data}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

An electronic document signature system preserves the security of an electronic document while tracking a signature process corresponding to the electronic document. In particular, using a client application on a client device, an originating user can protect an electronic document and send the protected electronic document to a tracking server. The tracking server receives only a protected document such that the security the electronic document is preserved. Using a client applications on client devices, one or more participating users can subsequently receive the protected document from the tracking server, access the contents of the electronic document, and sign the electronic document. The tracking server can record events that occur with respect to the protected document to create an event log.

## Claims

### Claim 1

A method of providing a secure electronic document signature service, comprising:
receiving, by at least one server device and from a client device corresponding to an originating user, a protected electronic document and a user identity of a participant user, wherein the content of the protected electronic document is inaccessible by the at least one server device based on the at least one server device not receiving a key to unprotect the protected electronic document;
performing, by the at least one server device, a hash function on the protected electronic document to generate a first server-generated ID element;
providing, by the at least one server device, the first server-generated ID element to the client device corresponding to the originating user for verification that the server-generated ID element matches a client-generated ID element generated at the client device corresponding to the originating user;
providing, by the at least one server device, the protected electronic document to a client device corresponding to the participant user;
receiving, from the client device corresponding to the participant user, a signed version of the protected electronic document comprising an electronic signature of the participant user;
performing the hash function on the signed version of the protected electronic document to obtain a second server-generated ID element for the signed version of the protected document; and
providing, by the at least one server device, the second server-generated ID element to the client device corresponding to the participant user for verification that the second-generated ID element matches a second client-generated ID element generated at the client device corresponding to the participant user.

### Claim 2 (depends on 1)

The method as recited in claim 1, further comprising receiving a verification message from the client device corresponding to the originating user, the verification message indicating that the first server-generated ID element matches the client-generated ID element.

### Claim 3 (depends on 2)

The method as recited in claim 2, wherein the first server-generated ID element comprises a hash value resulting from performing the hash function on the protected document.

### Claim 4 (depends on 1)

The method as recited in claim 1, wherein receiving the electronic signature from the participant user comprises receiving a digital signature from the client device corresponding to the participant user.

### Claim 5 (depends on 1)

The method as recited in claim 1, wherein the electronic signature of the participant user comprises a digital representation of the participant user's signature.

### Claim 6 (depends on 1)

The method as recited in claim 1, further comprising:
receiving, from the originating user, an identification of an additional participant user; and
providing the protected electronic document to the additional participant user.

### Claim 7 (depends on 6)

The method as recited in claim 6, further comprising receiving another electronic signature from the additional participant user.

### Claim 8 (depends on 1)

The method as recited in claim 1, further comprising generating an event log associated with the protected electronic document, the event log comprising information associated with the received electronic signature.

### Claim 9 (depends on 8)

The method as recited in claim 8, further comprising:
receiving a request for signature information; and
in response the received request for signature information, providing information from the generated event log.

### Claim 10 (depends on 9)

The method as recited in claim 9, further comprising providing access to the protected electronic document and the received electronic signature.

### Claim 11 (depends on 1)

The method as recited in claim 1, wherein the signed version of the protected electronic document comprises a leading edge portion that includes the protected electronic document and an append portion that comprises a digital signature.

### Claim 12 (depends on 11)

The method as recited in claim 11, wherein performing the hash function on the signed version of the protected electronic document comprises performing the hash function on the leading edge portion to determine the second server-generated ID element.

### Claim 13

A system of providing a secure electronic document signature service comprising:
at least one processor; and
at least one non-transitory computer readable storage medium storing instructions thereon that, when executed by the at least one processor, cause the system to:
receive by at least one server device and from a client device corresponding to an originating user, a protected electronic document and a user identity of a participant user, wherein the content of the protected electronic document is inaccessible by the at least one server device based on the at least one server device not receiving a key to unprotect the protected electronic document;
perform, by the at least one server device, a hash function on the protected electronic document to generate a first server-generated ID element;
provide, by the at least one server device, the first server-generated ID element to the client device corresponding to the originating user for verification that the first server-generated ID element matches a client-generated ID element generated at the client device corresponding to the originating user;
provide, by the at least one server device, the protected electronic document to a client device corresponding to the participant user;
receive, from the client device corresponding to the participant user, a signed version of the protected electronic document comprising an electronic signature of the participant user;
perform the hash function on the signed version of the protected electronic document to obtain a second server-generated ID element for the signed version of the protected document; and
provide, by the at least one server device, the second server-generated ID element to the client device corresponding to the participant user for verification that the second-generated ID element matches a second client-generated ID element generated at the client device corresponding to the participant user.

### Claim 14 (depends on 13)

The system as recited in claim 13, wherein the electronic signature of the participant user comprises a digital representation of the participant user's signature.

### Claim 15 (depends on 14)

The system as recited in claim 14, wherein the signed version of the protected electronic document comprises a leading edge portion that includes the protected electronic document and an append portion that comprises a digital signature.

### Claim 16 (depends on 15)

The system as recited in claim 15, wherein performing the hash function on the signed version of the protected electronic document comprises performing the hash function on the leading edge portion to determine the second server-generated ID element.

### Claim 17 (depends on 13)

The system as recited in claim 13, further comprising receiving, from the client device associated with the originating user, an indication of a method to determine the first server-generated ID element.

### Claim 18 (depends on 17)

The system as recited in claim 17, wherein the indication of a method to determine the first server-generated ID element comprises an identification of a cryptographic hash function.

### Claim 19 (depends on 13)

The system as recited in claim 13, further comprising instructions that, when executed by the at least one processor, cause the system to generate an event log associated with the protected electronic document, the event log comprising information associated with the received electronic signature.

### Claim 20 (depends on 19)

The system as recited in claim 19, further comprising instructions that, when executed by the at least one processor, cause the system to:
receive a request for signature information; and
in response the received request for signature information, provide information from the generated event log.
