IP Library Granted Patent US 11,917,012
Granted Patent B2
US 11,917,012 · App. 17/363,603 · Granted Feb 27, 2024

System and method for a real-time application programming interface broker service across cloud service providers

Inventors: Lucas Avery Wilson (Cedar Park, TX); Dharmesh M. Patel (Round Rock, TX)
Assignee: Dell Products L.P.
H04L67/133G06F16/23G06F16/258
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,917,012
App. No.
17/363,603
Granted
Feb 27, 2024
Kind
B2
Abstract

A method for managing cloud service providers (CSPs) includes obtaining, by a CSP application broker, an application programming interface (API) request from an application, performing a target CSP analysis to identify a target CSP to service the API call, performing an API call modification based on the target CSP to obtain a CSP API call, sending the CSP API call to the target CSP, obtain a target API response from the target CSP, perform a CSP API response modification to obtaining a modified API response, and sending the translated API response to the application, wherein the application and the CSP application broker operate in the CSP.

Claims (79)

1. A method for managing cloud service providers (CSPs), the method comprising:

obtaining, by a CSP application broker, an application programming interface (API) call from an application;

performing a target CSP analysis to identify a target CSP to service the API call, wherein performing the target CSP analysis is based on a historical API call database;

performing, based on the target CSP and on the API call, a CSP API call modification to obtain a CSP API call;

sending the CSP API call to the target CSP;

obtaining a CSP API response from the target CSP;

performing, on the CSP API response, a CSP API response modification to obtain a modified API response; and

sending the modified API response to the application,

wherein the application and the CSP application broker operate in a CSP.

2. The method of claim 1 , wherein the API call is in a format readable to the CSP, and wherein the CSP API call is in another format readable to the target CSP.

3. The method of claim 1 , wherein the performing the target CSP analysis comprises:

identifying a function associated with the API call;

making a determination that the target CSP comprises the function; and

based on the determination, selecting the target CSP.

4. The method of claim 3 , wherein the function is specific to the target CSP.

5. The method of claim 3 , the method further comprising:

updating, based on the modified API response, the historical API call database to obtain an updated historical API call database;

after updating the historical API call database:

obtaining a second API call from the application;

performing, using the updated historical API call database, a second target CSP analysis to identify a second target CSP to service the second API call;

performing, based on the second target CSP and on the second API call, a second CSP API call modification to obtain a second CSP API call;

sending the second CSP API call to the second target CSP;

obtaining a second CSP API response from the second target CSP;

performing, on the second CSP API response, a second CSP API response modification to obtain a second modified API response; and

sending the second modified API response to the application.

6. The method of claim 1 , wherein the target CSP and the CSP are operatively connected via a network.

7. A non-transitory computer readable medium comprising computer readable program code, which when executed by a computer processor, enables the computer processor to perform a method for managing cloud service providers (CSPs), the method comprising:

obtaining, by a CSP application broker, an application programming interface (API) call from an application;

performing a target CSP analysis to identify a target CSP to service the API call, wherein performing the target CSP analysis is based on a historical API call database;

performing, based on the target CSP and on the API call, a CSP API call modification to obtain a CSP API call;

sending the CSP API call to the target CSP;

obtaining a CSP API response from the target CSP;

performing, on the CSP API response, a CSP API response modification to obtain a modified API response; and

sending the modified API response to the application,

wherein the application and the CSP application broker operate in a CSP.

8. The non-transitory computer readable medium of claim 7 , wherein the API call is in a format readable to the CSP, and wherein the CSP API call is in another format readable to the target CSP.

9. The non-transitory computer readable medium of claim 7 , wherein the performing the target CSP analysis comprises:

identifying a function associated with the API call;

making a determination that the target CSP comprises the function; and

based on the determination, selecting the target CSP.

10. The non-transitory computer readable medium of claim 9 , wherein the function is specific to the target CSP.

11. The non-transitory computer readable medium of claim 9 , the method further comprising:

updating, based on the modified API response, the historical API call database to obtain an updated historical API call database;

after updating the historical API call database:

obtaining a second API call from the application;

performing, using the updated historical API call database, a second target CSP analysis to identify a second target CSP to service the second API call;

performing, based on the second target CSP and on the second API call, a second API call modification to obtain a second CSP API call;

sending the second CSP API call to the second target CSP;

obtaining a second CSP API response from the second target CSP;

performing, on the second CSP API response, a second CSP API response modification to obtain a second modified API response; and

sending the second modified API response to the application.

12. The non-transitory computer readable medium of claim 7 , wherein the target CSP and the CSP are operatively connected via a network.

13. A system comprising:

a processor; and

memory comprising instructions, which when executed by the processor, perform a method for managing cloud service providers (CSPs), the method comprising:

obtaining, by a CSP application broker, an application programming interface (API) call from an application;

performing a target CSP analysis to identify a target CSP to service the API call, wherein performing the target CSP analysis is based on a historical API call database;

performing, based on the target CSP and on the API call, an API call modification to obtain a CSP API call;

sending the CSP API call to the target CSP;

obtaining a CSP API response from the target CSP;

performing, on the CSP API response, a CSP API response modification to obtain a modified API response; and

sending the modified API response to the application,

wherein the application and the CSP application broker operate in a CSP.

14. The system of claim 13 , wherein the API call is in a format readable to the CSP, and wherein the CSP API call is in another format readable to the target CSP.

15. The system of claim 13 , wherein the performing the target CSP analysis comprises:

identifying a function associated with the API call;

making a determination that the target CSP comprises the function; and

based on the determination, selecting the target CSP.

16. The system of claim 15 , wherein the function is specific to the target CSP.

17. The system of claim 15 , the method further comprising:

updating, based on the modified API response, the historical API call database to obtain an updated historical API call database;

after updating the historical API call database:

obtaining a second API call from the application;

performing, using the updated historical API call database, a second target CSP analysis to identify a second target CSP to service the second API call;

performing, based on the second target CSP and on the second API call, a second CSP API call modification to obtain a second CSP API call;

sending the second CSP API call to the second target CSP;

obtaining a second CSP API response from the second target CSP;

performing, on the second CSP API response, a second CSP API response modification to obtain a second modified API response; and

sending the second modified API response to the application.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (058014/0560) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0473 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (057931/0392) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0382 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (057758/0286) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 061654/0064 →
SECURITY INTEREST Recorded Oct 6, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 058014/0560 →
SECURITY INTEREST Recorded Oct 6, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 057758/0286 →
SECURITY INTEREST Recorded Oct 6, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 057931/0392 →
SECURITY AGREEMENT Recorded Oct 1, 2021
From: DELL PRODUCTS, L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 057682/0830 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 11, 2021
From: WILSON, LUCAS AVERY; PATEL, DHARMESH M.
To: DELL PRODUCTS L.P.
Reel/Frame 057150/0297 →
Continuity (1)
Related Publication 20230007096A1 · Jan 5, 2023