IP Library Granted Patent US 12,361,120
Granted Patent B2
US 12,361,120 · App. 17/993,414 · Granted Jul 15, 2025

Automatic detection and secure notification of events via webhook listener

Inventors: Radu Marin (Seattle, WA); Ketan Ratnakar Bhave (Bothell, WA); Gorkem Yakin (Rancho Santa Fe, CA); Robert Boyer (Auburn, WA); Alan Gene Roza (Seattle, WA); David Wilson (Seattle, WA); Dennis Jay Dole (Des Moines, WA)
Assignee: Docusign, Inc.
G06F21/552G06F21/45G06F2221/034
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,361,120
App. No.
17/993,414
Granted
Jul 15, 2025
Kind
B2
Abstract

A method or a system accesses an envelope stored in a first database. The envelope includes a set of secure electronic documents, a workflow of tasks, and one or more events associated with the tasks. The system also accesses a second database that stores a credential of an entity associated with the envelope. In response to authenticating the credential, the system receives and caches an access token in a third database. Further, the system monitors the events associated with the tasks in the workflow. In response to detecting an occurrence of at least one event, the system generates and sends a message with the cached access token to a webhook listener. After authentication of the entity using the access token, the webhook listener is caused to generate and send a notification to an administrator of the entity.

Claims (44)

1. A method comprising:

determining, by one or more processors, a credential of an entity associated with an envelope, the envelope comprising an electronic document;

determining, by the one or more processors, an access token based on the credential of the entity; and

based on detecting, by the one or more processors, an occurrence of an event associated with the electronic document:

generating, by the one or more processors, a message based on the event; and

outputting, by the one or more processors, both the access token and the message to a webhook listener, wherein the webhook listener is configured to, based on a determination that the access token is valid, generate a notification for the entity based on the message and output the notification.

2. The method of claim 1 , wherein the event is associated with a completion of a task in a workflow for the electronic document.

3. The method of claim 1 , wherein the webhook listener exposes an endpoint uniform resource locator (URL) configured to receive the access token and the message.

4. The method of claim 3 , further comprising instantiating, by the one or more processors, the webhook listener based on one or more of the envelope or the entity.

5. The method of claim 1 , wherein the message is packaged in a specific data structure.

6. The method of claim 5 , wherein the specific data structure is JSON format.

7. The method of claim 5 , wherein the specific data structure is XML format.

8. The method of claim 1 , wherein the event is defined by the envelope.

9. The method of claim 1 , wherein determining the access token comprises:

outputting the credential of the entity to an identity provider system; and

receiving the access token from the identity provider system.

10. The method of claim 9 , wherein the webhook listener is configured to determine that the access token is valid using the identity provider system.

11. The method of claim 1 , wherein the event comprises a completion of a task of a workflow for the electronic document.

12. The method of claim 11 , wherein the task of the workflow comprises one or more of an authentication of an identity of a user, a review of the electronic document by the user, or signing of the electronic document by the user.

13. The method of claim 1 , further comprising:

storing, by the one or more processors, the access token in a cache, wherein the access token comprises a defined validity time range; and

based on detecting, by the one or more processors, an occurrence of a subsequent event associated with the electronic document:

retrieving, by the one or more processors and during the defined validity time range, the access token from the cache;

generating, by the one or more processors, a subsequent message based on the subsequent event; and

outputting, by the one or more processors, both the access token retrieved from the cache and the subsequent message to the webhook listener.

14. The method of claim 13 , wherein the webhook listener is configured to, based on a determination that the access token is not valid, refrain outputting the notification for the message.

15. Non-transitory computer-readable media comprising instructions that, when executed, cause one or more processors to:

determine a credential of an entity associated with an envelope, the envelope comprising an electronic document;

determine an access token based on the credential of the entity; and

based on a detection of an occurrence of an event associated with the electronic document;

generate a message based on the event; and

output both the access token and the message to a webhook listener, wherein the webhook listener is configured to, based on a determination that the access token is valid, generate a notification for the entity based on the message and output the notification.

16. The non-transitory computer-readable media of claim 15 , wherein the event is associated with a completion of a task in a workflow for the electronic document.

17. The non-transitory computer-readable media of claim 15 , wherein the webhook listener exposes an endpoint URL configured to receive the access token and the message.

18. The non-transitory computer-readable media of claim 17 , wherein the instructions further cause the one or more processors to instantiate the webhook listener based on one or more of the envelope or the entity.

19. The non-transitory computer-readable media of claim 15 , wherein the message is packaged in a specific data structure.

20. A system comprising:

one or more processors; and

non-transitory computer-readable media comprising memory with instructions encoded thereon, where the instructions cause the one or more processors to:

determine a credential of an entity associated with an envelope, the envelope comprising an electronic document;

determine an access token based on the credential of the entity and

based on a detection of an occurrence of an event associated with the electronic document;

generate a message based on the event; and

output both the access token and the message to a webhook listener, wherein the webhook listener is configured to, based on a determination that the access token is valid, generate a notification for the entity based on the message and output the notification.

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 Dec 2, 2022
From: MARIN, RADU; BHAVE, KETAN RATNAKAR; YAKIN, GORKEM; BOYER, ROBERT; ROZA, ALAN GENE; WILSON, DAVID; DOLE, DENNIS JAY
To: DOCUSIGN, INC.
Reel/Frame 061949/0513 →