IP Library Granted Patent US 11,032,160
Granted Patent B1
US 11,032,160 · App. 16/944,678 · Granted Jun 8, 2021

Serverless elastic scale API gateway management system and method of an API service control plane system

Inventor: Rajesh Raheja (Cupertino, CA)
Assignee: BOOMI, INC.
H04L41/5009H04L12/66H04L41/0803H04L67/40
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,032,160
App. No.
16/944,678
Granted
Jun 8, 2021
Kind
B1
Abstract

An information handling system operating a serverless elastic-scale application programming interface (API) gateway management system may comprise a network interface device receiving gateway operation policies, in a first format, for execution of an API at a gateway, and a processor generating a gateway configuration file, in a second format, via one of a plurality of gateway type policy translators, instructing the gateway to provision the API to meet the gateway operation policies. The information handling system may also comprise a network interface device to transmit the gateway configuration file to the gateway and receive an indication that an API call was made at the gateway, and a service level agreement (SLA) monitor to determine a call rate at which API calls are made at the gateway exceeds a preset rate limit defined within the operation policies, and transmit an instruction to the gateway to reject the API call.

Claims (63)

1. An information handling system operating a serverless elastic-scale application programming interface (API) gateway management system comprising:

a network interface device receiving user-specified gateway operation policies for execution of an API at a user-selected gateway, including a service level agreement (SLA) setting in a first format;

a processor of an API service control plane system generating an initial gateway configuration file in a second format via a first gateway type policy translator selected from a plurality of gateway type policy translators, the initial gateway configuration file instructing the user-selected gateway to provision the API at an initial preset number of nodes to meet the user-specified gateway operation policies;

the network interface device transmitting the initial gateway configuration file to the user-selected gateway;

a rate limiting service tracking an external agent call rate at which an external agent makes calls to the API at the user-selected gateway;

the network interface device receiving an indication that the external agent has made a new call to the API at the user-selected gateway;

a service level agreement (SLA) monitor service determining the external agent call rate tracked at the rate limiting service exceeds a preset rate limit defined within the user-specified gateway operation policies by the SLA setting; and

the SLA monitor service transmitting an instruction to the user-selected gateway to reject the new call to the API.

2. The information handling system of claim 1 , wherein the user-specified gateway operation policies include a gateway node availability value indicating required capability of the initial preset number of nodes at the user-selected gateway to process calls to the API.

3. The information handling system of claim 1 , wherein the user-specified gateway operation policies and the initial gateway configuration file include a maximum message size.

4. The information handling system of claim 1 , wherein the user-specified gateway operation policies and the initial gateway configuration file include a quota limit.

5. The information handling system of claim 1 further comprising:

the SLA monitor service monitoring a number of processed API calls routed by the user-selected gateway over time according to the initial gateway configuration file;

the SLA monitor determining the number of processed API calls does not meet the SLA setting within the gateway operation policies;

a processor generating an updated gateway configuration file instructing the user-selected gateway to provision the API at an updated preset number of nodes that is greater than the initial preset number of nodes; and

the network interface device transmitting the updated gateway configuration file to the user-selected gateway.

6. The information handling system of claim 5 further comprising:

the network interface device receiving an adjusted gateway operation policy adjusting the gateway node availability value; and

wherein the adjusted gateway operation policy comprises the most recently updated gateway operation policies.

7. The information handling system of claim 5 further comprising:

the SLA monitor service determining provisioning the API at the updated preset number of nodes meets cost requirements defined within the user-specified gateway operation policies.

8. A method for managing a serverless elastic-scale application programming interface (API) gateway comprising:

receiving initial user-specified gateway operation policies for execution of an API at a user-selected gateway, including an initial service level agreement (SLA) setting in a first format, via a network interface device;

generating, via a processor of an API service control plane system, an initial gateway configuration file in a second format via a first gateway type policy translator selected from a plurality of gateway type policy translators, the initial gateway configuration file instructing the user-selected gateway to provision the API at an initial preset number of nodes to meet the initial SLA setting within the user-specified gateway operation policies;

transmitting the initial gateway configuration file to the user-selected gateway;

monitoring, via a service level agreement (SLA) monitor service, a number of processed API calls routed by the user-selected gateway over time, according to the initial gateway configuration file having the initial SLA setting;

determining the number of processed API calls routed by the user-selected gateway over time does not meet an initial call processing availability requirement preset within the initial SLA setting;

generating a first updated gateway configuration file instructing the user-selected gateway to provision the API at a first updated preset number of nodes that is greater than the initial preset number of nodes; and

transmitting the first updated gateway configuration file to the user-selected gateway.

9. The method of claim 8 further comprising:

receiving an adjusted gateway operation policy, including an updated SLA setting adjusting the gateway node availability value;

determining the number of processed API calls routed by the user-selected gateway over time does not meet an updated call processing availability requirement preset within the updated SLA setting;

generating a second updated gateway configuration file instructing the user-selected gateway to provision the API at a second updated preset number of nodes that is greater than the first updated preset number of nodes; and

transmitting the second updated gateway configuration file to the user-selected gateway.

10. The method of claim 8 further comprising:

the SLA monitor service determining a burst condition preset within the user-specified gateway operation policies has been met.

11. The method of claim 8 further comprising:

transmitting machine executable code instructions for the API to the user-selected gateway, via the network interface device.

12. The method of claim 8 further comprising:

a rate limiting service tracking an external agent call rate at which an external agent makes calls to the API at the user-selected gateway; and

the network interface device receiving an indication that the external agent has made a new call to the API at the user-selected gateway.

13. The method of claim 12 further comprising:

the SLA monitor service determining the external agent call rate tracked at the rate limiting service exceeds a preset rate limit defined within the user-specified gateway operation policies; and

the SLA monitor service transmitting an instruction to the user-selected gateway to reject the new call to the API.

14. The method of claim 12 further comprising:

an SLA monitor service determining the external agent call rate tracked at the rate limiting service falls below a preset rate limit defined within the user-specified gateway operation policies; and

the SLA monitor service transmitting an instruction to the user-selected gateway to process the new call to the API.

15. An information handling system operating a serverless elastic-scale application programming interface (API) gateway management system comprising:

a network interface device receiving user-specified gateway operation policies for execution of an API at a user-selected gateway, including a service level agreement (SLA) setting in a first format;

a processor of an API service control plane system generating a gateway configuration file in a second format via a first gateway type policy translator selected from a plurality of gateway type policy translators, the initial gateway configuration file instructing the user-selected gateway to provision the API at a preset number of nodes to meet the user-specified gateway operation policies;

the network interface device transmitting the gateway configuration file to the user-selected gateway;

a rate limiting service tracking an external agent call rate at which an external agent makes calls to the API at the user-selected gateway;

the network interface device receiving an indication that the external agent has made a new call to the API at the user-selected gateway;

a service level agreement (SLA) monitor service determining the external agent call rate tracked at the rate limiting service falls below a preset rate limit defined within the user-specified gateway operation policies; and

the SLA monitor service transmitting an instruction to the user-selected gateway to process the new call to the API.

16. The information handling system of claim 15 further comprising:

the network interface device transmitting routing instructions identifying a resource path for processing the new call to a mesh controller operating in tandem with the user-selected gateway.

17. The information handling system of claim 15 further comprising:

the network interface device transmitting to the user-selected gateway routing instructions identifying a resource path for processing the new call.

18. The information handling system of claim 17 , wherein the routing instructions comprise the instruction to the user-selected gateway to process the new call to the API.

19. The information handling system of claim 15 , wherein the user-specified gateway operation policies include a gateway node availability value indicating required capability of the preset number of nodes at the user-selected gateway to process calls to the API.

20. The information handling system of claim 15 further comprising:

the network interface device transmitting the gateway configuration file to a mesh controller operating in tandem with the user-selected gateway.

Assignments (4)
SECURITY INTEREST Recorded Nov 12, 2024
From: SIXTH STREET SPECIALTY LENDING, INC.
To: BLUE OWL CAPITAL CORPORATION
Reel/Frame 069342/0406 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2023
From: BOOMI, INC.
To: BOOMI, LP
Reel/Frame 063833/0088 →
SECURITY INTEREST Recorded Oct 1, 2021
From: BOOMI, LLC
To: SIXTH STREET SPECIALTY LENDING, INC., AS COLLATERAL AGENT
Reel/Frame 057679/0908 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 31, 2020
From: RAHEJA, RAJESH
To: BOOMI, INC.
Reel/Frame 053369/0038 →
Cited By (5)
US 12,328,296 US 12,556,515 US 12,645,693 US 12,706,953 US 12,710,966