IP Library Granted Patent US 10,148,493
Granted Patent B1
US 10,148,493 · App. 15/073,523 · Granted Dec 4, 2018

API gateway for network policy and configuration management with public cloud

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 10,148,493
App. No.
15/073,523
Granted
Dec 4, 2018
Kind
B1
Abstract

Techniques for providing an API gateway for network policy and configuration management with public cloud are disclosed. In some embodiments, a system, process, and/or computer program product for an API gateway for network policy and configuration management with public cloud includes receiving a native or extended public cloud application programming interface (API) request at the API gateway; processing the public cloud API request; extracting data from the request for use in other API calls; and, in some cases, translating the public cloud API request into a native public cloud API request with or without adding parameters or properties to and/or substituting new values for parameters in the public cloud API request (e.g., in some cases modifying the public cloud API request can include inserting additional parameters/properties, such as instance IP address that was not present in the initial API request); and sending the native public cloud API request to the public cloud environment.

Claims (50)

1. A system for an API gateway for network policy and configuration management with a public cloud environment, comprising:

a processor of the API gateway configured to:

receive a public cloud application programming interface (API) request at the API gateway, wherein the public cloud API request is a native public cloud API request or an extended public cloud API request;

process the public cloud API request and translate the public cloud API request into a native public cloud API request that includes added parameters or properties and/or a substitution of parameters in the original public cloud API request with different parameter values, comprising to:

intercept the public cloud API request at the API gateway, wherein the API gateway inspects, processes, and modifies the public cloud API request to generate the native public cloud API request, wherein the intercepting of the public cloud API request comprises to:

remove a first parameter from the original public cloud API request, comprising to:

 identify a predetermined prefix relating to the first parameter, the predetermined prefix indicating that the original public cloud API request is the extended public cloud API request; and

 remove the predetermined prefix; and

add a second parameter or a property and/or substitute a third parameter in the original public cloud API request to obtain the native public cloud API request; and

send the native public cloud API request to the public cloud environment; and

a memory coupled to the processor and configured to provide the processor with instructions.

2. The system recited in claim 1 , wherein the API gateway is implemented on an appliance.

3. The system recited in claim 1 , wherein the API gateway is implemented on an appliance, and wherein the appliance includes an IP address and/or DNS record management appliance.

4. The system recited in claim 1 , wherein the API gateway is implemented on a cloud platform appliance, and wherein the cloud platform appliance includes a virtual IP address and/or DNS record management appliance.

5. The system recited in claim 1 , wherein the API gateway is implemented on a cloud platform appliance, and wherein the cloud platform appliance is configured as a primary cloud platform appliance for receiving cloud requests from a global cloud manager.

6. The system recited in claim 1 , wherein the public cloud API request is related to a resource in the public cloud environment, and wherein the resource in the public cloud environment is associated with a virtual resource.

7. The system recited in claim 1 , wherein the public cloud API request is related to a resource in the public cloud environment, and wherein the resource in the public cloud environment is associated with a physical resource.

8. The system recited in claim 1 , wherein the public cloud API request includes metadata that is not supported by the native API(s) for the public cloud environment.

9. The system recited in claim 1 , wherein the public cloud API request indicates whether a resource is a newly added resource in the public cloud environment, a deleted resource in the public cloud environment, or a modified resource in the public cloud environment.

10. The system recited in claim 1 , wherein the processor is further configured to:

trigger a workflow to extend capabilities of the native public cloud API request based on the intercepted public cloud API request.

11. The system recited in claim 1 , wherein the API gateway and an API client communicate using a secure protocol.

12. The system recited in claim 1 , wherein the processor is further configured to:

authenticate the public cloud API request.

13. The system recited in claim 1 , wherein the processor is further configured to:

authorize the public cloud API request.

14. The system recited in claim 1 , wherein the processor is further configured to:

validate the public cloud API request.

15. The system recited in claim 1 , wherein the processor is further configured to:

communicate with a grid master or a cloud member that is authoritative for an object associated with the public cloud API request.

16. The system recited in claim 1 , wherein the processor is further configured to:

perform virtual discovery of the public cloud environment using a native API of the public cloud environment.

17. A method of an API gateway for network policy and configuration management with a public cloud environment, comprising:

receiving a public cloud application programming interface (API) request at the API gateway, wherein the public cloud API request is a native public cloud API request or an extended public cloud API request;

processing the public cloud API request and translating the public cloud API request into a native public cloud API request that includes added parameters or properties and/or substitutes parameters in the original public cloud API request with new values, comprising:

intercepting the public cloud API request at the API gateway, wherein the API gateway inspects, processes, and modifies the public cloud API request to generate the native public cloud API request, wherein the intercepting of the public cloud API request comprises:

removing a first parameter from the original public cloud API request, comprising:

identifying a predetermined prefix relating to the first parameter, the predetermined prefix indicating that the original public cloud API request is the extended public cloud API request; and

removing the predetermined prefix; and

adding a second parameter or a property and/or substituting a third parameter in the original public cloud API request to obtain the native public cloud API request; and

sending the native public cloud API request to the public cloud environment.

18. A computer program product for an API gateway for network policy and configuration management with a public cloud environment, the computer program product being embodied in a tangible non-transitory computer readable storage medium and comprising computer instructions for:

receiving a public cloud application programming interface (API) request at the API gateway, wherein the public cloud API request is a native public cloud API request or an extended public cloud API request;

processing the public cloud API request and translating the public cloud API request into a native public cloud API request that includes added parameters or properties and/or substitutes parameters in the original public cloud API request with new values, comprising:

intercepting the public cloud API request at the API gateway, wherein the API gateway inspects, processes, and modifies the public cloud API request to generate the native public cloud API request, wherein the intercepting of the public cloud API request comprises:

removing a first parameter from the original public cloud API request, comprising:

identifying a predetermined prefix relating to the first parameter, the predetermined prefix indicating that the original public cloud API request is the extended public cloud API request; and

removing the predetermined prefix; and

adding a second parameter or a property and/or substituting a third parameter in the original public cloud API request to obtain the native public cloud API request; and

sending the native public cloud API request to the public cloud environment.

Assignments (7)
RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENTS (RELEASES RF 040575/0549) Recorded Dec 3, 2020
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: INFOBLOX INC.
Reel/Frame 054585/0914 →
FIRST LIEN SECURITY AGREEMENT Recorded Dec 2, 2020
From: INFOBLOX INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 054615/0317 →
SECOND LIEN SECURITY AGREEMENT Recorded Dec 2, 2020
From: INFOBLOX INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 054615/0331 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS (RELEASES RF 040579/0302) Recorded Oct 23, 2019
From: ROYAL BANK OF CANADA, AS COLLATERAL AGENT
To: INFOBLOX, INC.
Reel/Frame 050809/0980 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Nov 8, 2016
From: INFOBLOX INC.
To: ROYAL BANK OF CANADA, AS COLLATERAL AGENT
Reel/Frame 040579/0302 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Nov 7, 2016
From: INFOBLOX INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 040575/0549 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2016
From: ENNIS, JAMES D., JR.; BHATT, MEHUL JAYANTILAL; VOSS, JOHN CHARLES
To: INFOBLOX INC.
Reel/Frame 038768/0536 →