IP Library Granted Patent US 12,568,156
Granted Patent B2
US 12,568,156 · App. 18/770,234 · Granted Mar 3, 2026

Enhanced application programming interface gateway orchestrator

Inventors: Matthew Johnson (Littleton, CO); Thomas Durdin (Longmont, CO); Jeff Scheufele (Lafayette, CO); John T. Pugaczewski (Hugo, MN)
Assignee: Level 3 Communications, LLC
H04L67/63H04L43/062H04L63/102
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,568,156
App. No.
18/770,234
Granted
Mar 3, 2026
Kind
B2
Abstract

This disclosure describes systems, methods, and devices related to using an application programming interface (API) gateway orchestration layer. A method may include identifying, by the API gateway orchestration layer, a first API request, received by an API gateway API, to access a first microservice of a first API gateway that uses a first API gateway model; identifying a second API request, received by the API gateway API, to access a second microservice of a second API gateway that uses a second API gateway model; determining, based on the first API request, a first route to the first API gateway; determining, based on the second API request, a second route to the second API gateway; routing the first API request to the first microservice based on the first route; and routing the second API request to the second microservice based on the second route.

Claims (76)

1 . A method for using an application programming interface (API) gateway orchestration layer, the method comprising:

identifying, by at least one processor of the API gateway orchestration layer, a first API request, received by an API gateway API, to access a first microservice of a first API gateway;

identifying, by the at least one processor, a second API request, received by the API gateway API, to access a second microservice of a second API gateway;

determining, by the at least one processor, based on the first API request, a first route to the first API gateway;

determining, by the at least one processor, based on the second API request, a second route to the second API gateway;

routing, by the at least one processor, the first API request to the first microservice based on the first route; and

routing, by the at least one processor, the second API request to the second microservice based on the second route.

2 . The method of claim 1 , wherein the API gateway orchestration layer is a management layer of an API gateway orchestration system.

3 . The method of claim 1 , wherein the first API request is received from a first API gateway client, and wherein the second API request is received from a second API gateway client different than the first API gateway client.

4 . The method of claim 1 , further comprising:

identifying, based on the first API request, a first configuration associated with the first API gateway; and

identifying, based on the second API request, a second configuration associated with the second API gateway, the second configuration different than the first configuration,

wherein routing the first API request is further based on the first configuration, and

wherein routing the second API request is further based on the second configuration.

5 . The method of claim 4 , further comprising:

identifying a first API response received from the first API gateway based on the first API request;

identifying a second API response received from the second API gateway based on the second API request;

determining that the first API response uses the first configuration;

determining that the second API responses uses the second configuration;

routing, based on the determination that the first API response uses the first configuration, the first API response to a first API gateway client from which the first API request was received, and

routing, based on the determination that the second API response uses the second configuration, the second API response to a second API gateway client from which the second API request was received.

6 . The method of claim 1 , further comprising:

sending, to an API gateway client, syslog message logging data, telemetry data, and instruction trace data.

7 . The method of claim 1 , further comprising:

sending, to an API gateway client, analytics data comprising a number of API calls detected, error rates associated with API calls, API gateway security data, and latency associated with API calls.

8 . The method of claim 1 , further comprising:

authenticating a first API gateway client from which the first API request was received, wherein routing the first API request is further based on authenticating the first API gateway client; and

authenticating a second API gateway client from which the second API request was received, wherein routing the second API request is further based on authenticating the second API gateway request.

9 . An application programming interface (API) gateway orchestration system, the API gateway orchestration system comprising memory coupled to at least one processor, the at least one processor configured to:

identify a first API request, received by an API gateway API, to access a first microservice of a first API gateway;

identify a second API request, received by the API gateway API, to access a second microservice of a second API gateway;

determine, based on the first API request, a first route to the first API gateway;

determine, based on the second API request, a second route to the second API gateway;

route the first API request to the first microservice based on the first route; and

route the second API request to the second microservice based on the second route.

10 . The API gateway orchestration system of claim 9 , wherein the first API request is received from a first API gateway client, and wherein the second API request is received from a second API gateway client different than the first API gateway client.

11 . The API gateway orchestration system of claim 9 , wherein the at least one processor is further configured to:

identify, based on the first API request, a first configuration associated with the first API gateway; and

identify, based on the second API request, a second configuration associated with the second API gateway, the second configuration different than the first configuration,

wherein to route the first API request is further based on the first configuration, and

wherein to route the second API request is further based on the second configuration.

12 . The API gateway orchestration system of claim 11 , wherein the at least one processor is further configured to:

identify a first API response received from the first API gateway based on the first API request;

identify a second API response received from the second API gateway based on the second API request;

determine that the first API response uses the first configuration;

determine that the second API responses uses the second configuration;

route, based on the determination that the first API response uses the first configuration, the first API response to a first API gateway client from which the first API request was received, and

route, based on the determination that the second API response uses the second configuration, the second API response to a second API gateway client from which the second API request was received.

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

sending, to an API gateway client, syslog message logging data, telemetry data, and instruction trace data.

14 . The API gateway orchestration system of claim 9 , wherein the at least one processor is further configured to:

send, to an API gateway client, analytics data comprising a number of API calls detected, error rates associated with API calls, API gateway security data, and latency associated with API calls.

15 . The API gateway orchestration system of claim 9 , wherein the at least one processor is further configured to:

authenticate a first API gateway client from which the first API request was received, wherein to route the first API request is further based on authenticating the first API gateway client; and

authenticate a second API gateway client from which the second API request was received, wherein to route the second API request is further based on authenticating the second API gateway request.

16 . A non-transitory storage medium comprising instructions to cause processing circuitry of a device for using an application programming interface (API) gateway orchestration layer, upon execution of the instructions by the processing circuitry, to:

identify a first API request, received by an API gateway API, to access a first microservice of a first API gateway;

identify a second API request, received by the API gateway API, to access a second microservice of a second API gateway;

determine, based on the first API request, a first route to the first API gateway;

determine, based on the second API request, a second route to the second API gateway;

route the first API request to the first microservice based on the first route; and

route the second API request to the second microservice based on the second route.

17 . The non-transitory storage medium of claim 16 , wherein the API gateway orchestration layer is a management layer of an API gateway orchestration system.

18 . The non-transitory storage medium of claim 16 , wherein execution of the instructions further causes the processing circuitry to:

identify, based on the first API request, a first configuration associated with the first API gateway; and

identify, based on the second API request, a second configuration associated with the second API gateway, the second configuration different than the first configuration,

wherein to route the first API request is further based on the first configuration, and

wherein to route the second API request is further based on the second configuration.

19 . The non-transitory storage medium of claim 18 , wherein execution of the instructions further causes the processing circuitry to:

identify a first API response received from the first API gateway based on the first API request;

identify a second API response received from the second API gateway based on the second API request;

determine that the first API response uses the first configuration;

determine that the second API responses uses the second configuration;

route, based on the determination that the first API response uses the first configuration, the first API response to a first API gateway client from which the first API request was received, and

route, based on the determination that the second API response uses the second configuration, the second API response to a second API gateway client from which the second API request was received.

20 . The non-transitory storage medium of claim 16 , wherein execution of the instructions 20 . further causes the processing circuitry to: sending, to an API gateway client, syslog message logging data, telemetry data, and instruction trace data.

Assignments (3)
NOTICE OF GRANT OF SECURITY INTEREST IN INTELLECTUAL PROPERTY (SECOND LIEN) Recorded Nov 4, 2024
From: LEVEL 3 COMMUNICATIONS, LLC; GLOBAL CROSSING TELECOMMUNICATIONS, INC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 069295/0749 →
NOTICE OF GRANT OF SECURITY INTEREST IN INTELLECTUAL PROPERTY (FIRST LIEN) Recorded Nov 4, 2024
From: LEVEL 3 COMMUNICATIONS, LLC; GLOBAL CROSSING TELECOMMUNICATIONS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 069295/0858 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 15, 2024
From: JOHNSON, MATTHEW; DURDIN, THOMAS; SCHEUFELE, JEFF; PUGACZEWSKI, JOHN T.
To: LEVEL 3 COMMUNICATIONS, LLC
Reel/Frame 067989/0622 →
Continuity (3)
Continuation 18509226 · Nov 14, 2023
Provisional Application 63383896 · Nov 15, 2022
Related Publication 20240364796A1 · Oct 31, 2024
References Cited (23)
US 7056893B2 · Roy · 2006 [cited by applicant]
US 9743262B1 · Burcham · 2017 [cited by examiner]
US 9936005B1 · Palladino · 2018 [cited by applicant]
US 11388164B2 · Joyce · 2022 [cited by applicant]
US 11838355B2 · Palladino · 2023 [cited by applicant]
US 12041150B2 · Johnson · 2024 [cited by examiner]
US 20120117577A1 · Swinfen · 2012 [cited by applicant]
US 20180159730A1 · Kumar · 2018 [cited by applicant]
US 20210036925A1 · Boddam · 2021 [cited by applicant]
US 20210208961A1 · Dutta · 2021 [cited by applicant]
US 20210240551A1 · Joyce · 2021 [cited by examiner]
US 20220174485A1 · Abhigyan · 2022 [cited by applicant]
US 20230015697A1 · Krishnan · 2023 [cited by applicant]
US 20230018000A1 · Abhigyan · 2023 [cited by applicant]
US 20230077995A1 · McGrath · 2023 [cited by applicant]
US 20230251835A1 · Manohar · 2023 [cited by applicant]
US 20230342226A1 · Sangra · 2023 [cited by applicant]
US 20230344707A1 · Sowatskey · 2023 [cited by examiner]
US 20230359513A1 · Tummala · 2023 [cited by applicant]
US 20240163351A1 · Johnson · 2024 [cited by applicant]
US 20250156156A1 · Kumar · 2025 [cited by examiner]
US 20250252036A1 · Levi · 2025 [cited by examiner]
WO WO2020214179A1 · 2020 [cited by examiner]