IP Library Granted Patent US 11,675,638
Granted Patent B1
US 11,675,638 · App. 17/935,531 · Granted Jun 13, 2023

Webhooks use for a microservice architecture application

Inventors: Lluís Esquerda Gras (Barcelona, ES); Rob Serafini (San Francisco, CA); Shane Connelly (San Rafael, CA)
Assignee: KONG INC.
G06F9/542H04L67/02H04L67/288
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 11,675,638
App. No.
17/935,531
Granted
Jun 13, 2023
Kind
B1
Abstract

Disclosed embodiments are directed at systems, methods, and architecture for configuring event hooks in a microservice architecture-based system. The control plane links a plurality of APIs for a microservice architecture application. Each API includes a data plane proxy that serves traffic for the API from the control plane. The control plane receives an event hook including an event, a source, and a handler. The control plane configures a component of the microservice-architecture-based system to run the handler when the event occurs at the source. When the event occurred at the source, the component runs the handler.

Claims (40)

1. A method comprising:

establishing a microservice architecture application including a plurality of services, wherein the plurality of services are each an application program interface (API) performing a piecemeal function of an overall application function, each service including a data plane proxy that reports operation of the service to an application control plane;

receiving an event hook that configures a first service of the plurality of services, wherein the event hook comprises an event, a source, and a handler; and

configuring the first service of the plurality of services with the event hook, wherein the configuration causes the first service to run the handler responsive to receiving the event from the source.

2. The method of claim 1 , further comprising:

receiving, from an external application, a notification that the event occurred at the source.

3. The method of claim 2 , wherein the external application is a messaging program.

4. The method of claim 1 , further comprising:

responsive receiving a notification that the event occurred at the source, sending a request to an external application.

5. The method of claim 4 , wherein the request is a preformatted POST request.

6. The method of claim 1 , further comprising:

responsive to receiving a notification that the event occurred at the source, building a request using a verb, a header, and a payload.

7. The method of claim 6 , wherein the request is a custom HTTP request.

8. The method of claim 1 , further comprising:

responsive to receiving a notification that the event occurred at the source, logging the event and a payload at a database of the application control plane.

9. The method of claim 1 , further comprising:

responsive to receiving a notification that the event occurred at the source, triggering a Lua function.

10. A system comprising:

a computer processor; and

a non-transitory computer-readable storage medium storing instructions that when executed cause the computer processor to perform actions comprising:

establishing a microservice architecture application including a plurality of services, the plurality of services are each an application program interface (API) performing a piecemeal function of an overall application function, each service including a data plane proxy that reports operation of each service of the plurality of services to an application control plane;

receiving an event hook that configures a first service of the plurality of services, wherein the event hook comprises an event, a source, and a handler; and

configuring the first service of the plurality of services with the event hook, wherein the configuration causes the first service to run the handler responsive to receiving the event from the source.

11. The system of claim 10 , further comprising: receiving, from an external application, a notification that the event occurred at the source.

12. The system of claim 11 , wherein the external application is a messaging program.

13. The system of claim 10 , further comprising:

responsive receiving a notification that the event occurred at the source, sending a request to a third party system.

14. The system of claim 13 , wherein the request is a preformatted POST request.

15. The system of claim 10 , further comprising:

responsive to receiving a notification that the event occurred at the source, building a request using a verb, a header, and a payload.

16. The system of claim 15 , wherein the request is a custom HTTP request.

17. The system of claim 10 , further comprising:

responsive to receiving a notification that the event occurred at the source, logging the event and a payload at a database of the application control plane.

18. The system of claim 10 , further comprising:

responsive to receiving a notification that the event occurred at the source, triggering a Lua function.

19. A method comprising:

receiving, at a first service of a plurality of services connected via a microservice architecture application, a request for utilization of the first service, wherein the plurality of services are each an application program interface (API) performing a piecemeal function of an overall application function, each service including a data plane proxy that reports operation of the service to an application control plane;

receiving, at the first service from the application control plane, configuration instructions associated with an event hook, wherein the event hook comprises an event, a source, and a handler; and

responsive to receiving the event from the source, running the handler at the first service.

20. The method of claim 19 , wherein the source is an application external to the microservice architecture application.

Assignments (4)
RELEASE OF SECURITY INTEREST IN PATENTS AT REEL/FRAME NO. 61609/0267 Recorded Feb 28, 2025
From: ACQUIOM AGENCY SERVICES LLC
To: KONG INC.
Reel/Frame 070366/0162 →
SECURITY INTEREST Recorded Feb 28, 2025
From: KONG INC.
To: HSBC VENTURES USA INC.
Reel/Frame 070372/0963 →
SECURITY INTEREST Recorded Nov 1, 2022
From: KONG INC.
To: ACQUIOM AGENCY SERVICES LLC
Reel/Frame 061609/0267 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 12, 2022
From: GRAS, LLUÍS ESQUERDA; SERAFINI, ROB; CONNELLY, SHANE
To: KONG INC.
Reel/Frame 061393/0997 →
Cited By (1)
US 12,210,819