IP Library Granted Patent US 12,052,222
Granted Patent B2
US 12,052,222 · App. 17/451,106 · Granted Jul 30, 2024

Locally representing a remote application programming interface (API) endpoint within an application platform

Inventors: Paul Murray (Bristol, GB); Nicholas Randon (Bristol, GB)
Assignee: Hewlett Packard Enterprise Development LP
H04L63/0281H04L41/0806H04L61/4511H04L63/029H04L67/10H04L61/5007H04L63/0272
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,052,222
App. No.
17/451,106
Granted
Jul 30, 2024
Kind
B2
Abstract

Example implementations relate to exposing on-premise API endpoints in a cloud-based application platform. The application platform receives information regarding a forwarding proxy associated with a private network and information regarding a remote application programming interface (API) endpoint within the private network. A mapping between a resource model of the application platform to a tunnel established between a forwarding client of the application platform and the forwarding proxy is created by a controller of the application platform causing the forwarding client to instantiate a port corresponding to a forwarding route for the remote API endpoint based on the information regarding the forwarding proxy and the remote API endpoint. The remote API endpoint is locally represented within the application platform in a form of an instance of a service abstraction provided by the application platform.

Claims (40)

1. A computer-implemented method comprising:

receiving, by a processor, information regarding a forwarding proxy associated with a private network and information regarding a remote application programming interface (API) endpoint within the private network;

causing, by the processor, a forwarding client to instantiate a first port corresponding to a forwarding route for the remote API endpoint based on the received information regarding the forwarding proxy and the received information regarding the remote API endpoint; and

generating, by the processor, an instance of a service abstraction to represent the remote API endpoint within an application platform based on the first port of the forwarding client.

2. The computer-implemented method of claim 1 , further comprising:

generating a mapping between a resource model of the application platform to a tunnel established between the forwarding client and the forwarding proxy.

3. The computer-implemented method of claim 1 , further comprising:

configuring an instance of an endpoint abstraction provided by the application platform that maps a name and a second port of the remote API endpoint to an address and the first port of the forwarding client.

4. The computer-implemented method of claim 3 , further comprising:

configuring endpoint attributes of the instance of the service abstraction with a protocol of the remote API endpoint and a reference to the instance of the endpoint abstraction.

5. The computer-implemented method of claim 1 , wherein the information regarding the remote API endpoint comprises a domain name in a domain of the private network.

6. The computer-implemented method of claim 1 , wherein when the instance of the service abstraction has a cluster Internet Protocol (IP) address, then a corresponding Domain Name System (DNS) entry associates the cluster IP address with a name in the corresponding DNS entry.

7. The computer-implemented method of claim 6 , wherein when the instance of the service abstraction comprises a headless service, then the corresponding DNS entry associates an address and the first port of the forwarding client with a name in the corresponding DNS entry.

8. The computer-implemented method of claim 1 , wherein the information regarding the forwarding proxy comprises a universal unique identifier (UUID).

9. A non-transitory machine readable medium storing instructions executable by a processing resource, the instructions executable to:

receive information regarding a forwarding proxy associated with a private network and information regarding a remote application programming interface (API) endpoint within the private network;

cause a forwarding client to instantiate a first port corresponding to a forwarding route for the remote API endpoint based on the received information regarding the forwarding proxy and the received information regarding the remote API endpoint; and

generate an instance of a service abstraction to represent the remote API endpoint within an application platform based on the first port of the forwarding client.

10. The non-transitory machine readable medium of claim 9 , the instructions executable to:

generate a mapping between a resource model of the application platform to a tunnel established between the forwarding client and the forwarding proxy.

11. The non-transitory machine readable medium of claim 9 , the instructions executable to:

configure an instance of an endpoint abstraction provided by the application platform that maps a name and a second port of the remote API endpoint to an address and the first port of the forwarding client.

12. The non-transitory machine readable medium of claim 11 , the instructions executable to:

configure endpoint attributes of the instance of the service abstraction with a protocol of the remote API endpoint and a reference to the instance of the endpoint abstraction.

13. The non-transitory machine readable medium of claim 9 , wherein the information regarding the remote API endpoint comprises a domain name in a domain of the private network.

14. The non-transitory machine readable medium of claim 9 , wherein when the instance of the service abstraction has a cluster Internet Protocol (IP) address, then a corresponding Domain Name System (DNS) entry associates the cluster IP address with a name in the corresponding DNS entry.

15. A system comprising:

a processing resource; and

a non-transitory computer-readable medium, coupled to the processing resource, having stored therein instructions executable by the processing resource, the instructions executable to:

receive information regarding a forwarding proxy associated with a private network and information regarding a remote application programming interface (API) endpoint within the private network;

cause a forwarding client to instantiate a first port corresponding to a forwarding route for the remote API endpoint based on the received information regarding the forwarding proxy and the received information regarding the remote API endpoint; and

generate an instance of a service abstraction to represent the remote API endpoint within an application platform based on the first port of the forwarding client.

16. The system of claim 15 , the instructions executable to:

generate a mapping between a resource model of the application platform to a tunnel established between the forwarding client and the forwarding proxy.

17. The system of claim 15 , the instructions executable to:

configure an instance of an endpoint abstraction provided by the application platform that maps a name and a second port of the remote API endpoint to an address and the first port of the forwarding client.

18. The system of claim 17 , the instructions executable to:

configure endpoint attributes of the instance of the service abstraction with a protocol of the remote API endpoint and a reference to the instance of the endpoint abstraction.

19. The system of claim 15 , wherein the information regarding the remote API endpoint comprises a domain name in a domain of the private network.

20. The system of claim 15 , wherein the information regarding the forwarding proxy comprises a universal unique identifier (UUID).

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 24, 2022
From: HEWLETT-PACKARD LIMITED
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 059087/0654 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2021
From: MURRAY, PAUL; RANDON, NICHOLAS
To: HEWLETT-PACKARD LIMITED
Reel/Frame 057819/0232 →
Continuity (2)
Continuation 16776735 · Jan 30, 2020
Related Publication 20220038434A1 · Feb 3, 2022