IP Library › Granted Patent US 11,914,986
Granted Patent B2
US 11,914,986 · App. 17/589,708 · Granted Feb 27, 2024

API gateway self paced migration

Inventors: Mariano De Sousa Bispo (Buenos Aires, AR); Federico Balbi (Buenos Aires, AR)
Assignee: Salesforce, Inc.
G06F8/65G06F8/10G06F8/36G06F8/423G06F8/457G06F8/71G06F9/547G06F21/6218H04L63/029H04L63/1458H04L63/20
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,914,986
App. No.
17/589,708
Granted
Feb 27, 2024
Kind
B2
Abstract

Disclosed herein are system, method, and computer program product embodiments for self-paced migration of an application programming language (API) gateway. An embodiment operates by applying a policy chain comprising a first set of policies to an API request received at a first API gateway. The embodiment forwards the API request to a second API gateway and applies, at the second gateway, a virtual policy chain comprising a second set of policies to the API request. The embodiment then forwards the API request to the first API gateway and routes the API request to a corresponding backend API.

Claims (44)

1. A method for self-paced migration of an Application Programming Language (API) gateway, comprising:

applying a policy chain comprising a first set of policies to an API request received at a first API gateway;

forwarding the API request to a second API gateway;

applying, at the second API gateway, a virtual policy chain comprising a second set of policies to the API request;

forwarding the API request from the second API gateway to the first API gateway and routing the API request to a corresponding backend API.

2. The method of claim 1 , wherein the second set of policies comprises a one or more policies corresponding to the API request that are yet to be migrated from the second API gateway to the first API gateway.

3. The method of claim 1 , further comprising:

identifying, by a synchronization protocol, in communication with the first API gateway and the second API gateway, the second set of policies.

4. The method of claim 1 , wherein the second set of policies comprises one or more custom policies.

5. The method of claim 1 , wherein the first API gateway is an envoy based API gateway.

6. The method of claim 1 , wherein the second API gateway is a Java based API gateway.

7. The method of claim 1 , further comprising:

receiving, at the first API gateway, an API response from the backend API;

forwarding the API response from the first API gateway to the second API gateway; and

applying the virtual policy chain to the API request; and

forwarding the API response to the first API gateway.

8. A system, comprising:

a memory; and

at least one processor coupled to the memory and configured to:

apply a policy chain comprising a first set of policies to an API request received at a first API gateway;

forward the API request to a second API gateway;

apply, at the second API gateway, a virtual policy chain comprising a second set of policies to the API request;

forward the API request from the second API gateway to the first API gateway and routing the API request to a corresponding backend API.

9. The system of claim 8 , wherein the second set of policies comprises one or more policies corresponding to the API request that are yet to be migrated from the second API gateway to the first API gateway.

10. The system of claim 8 , wherein the at least one processor is further configured to:

identify, by a synchronization protocol, in communication with the first API gateway and the second API gateway, the second set of policies.

11. The system of claim 8 , wherein the second set of policies comprises one or more custom policies.

12. The system of claim 8 , wherein the first API gateway is an envoy based API gateway.

13. The system of claim 8 , wherein the second API gateway is a Java based API gateway.

14. The system of claim 8 , wherein the at least one processor is further configured to:

receiving, at the first API gateway, an API response from the backend API;

forwarding the API response from the first API gateway to the second API gateway; and

applying the virtual policy chain to the API request and forwarding the API response to the first API gateway.

15. A non-transitory computer-readable medium (CRM) having instructions stored thereon that, when executed by at least one computing device, causes the at least one computing device to perform operations comprising:

applying a policy chain comprising a first set of policies to an API request received at a first API gateway;

forwarding the API request to a second API gateway;

applying, at the second API gateway, a virtual policy chain comprising a second set of policies to the API request;

forwarding the API request from the second API gateway to the first API gateway and routing the API request to a corresponding backend API.

16. The non-transitory CRM of claim 15 , wherein the second set of policies comprises one or more policies corresponding to the API request that are yet to be migrated from the second API gateway to the first API gateway.

17. The non-transitory CRM of claim 15 , the operations further comprising:

identifying, by a synchronization protocol, in communication with the first API gateway and the second API gateway, the second set of policies.

18. The non-transitory CRM of claim 15 , wherein the second set of policies comprises one or more custom policies.

19. The non-transitory CRM of claim 15 , wherein the first API gateway is an envoy based API gateway.

20. The non-transitory CRM of claim 15 , wherein the second API gateway is a Java based API gateway.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 25, 2023
From: DE SOUSA BISPO, MARIANO EDGARDO; BALBI, FEDERICO
To: SALESFORCE, INC.
Reel/Frame 062481/0579 →
Continuity (2)
Provisional Application 63246137 · Sep 20, 2021
Related Publication 20230101447A1 · Mar 30, 2023