IP Library Granted Patent US 10,999,150
Granted Patent B2
US 10,999,150 · App. 16/047,278 · Granted May 4, 2021

Methods, systems and apparatus for dynamically extending a cloud management system by adding endpoint adapter types

Inventors: Boris Savov (Sofia, BG); George P. Dimitrov (Sofia, BG); Ventsyslav Raikov (Sofia, BG); Rosen Spasov (Sofia, BG)
Assignee: VMware, Inc.
H04L41/12G06F9/45558G06F9/5077H04L29/08135H04L41/0813H04L67/10G06F9/4555G06F2009/45562G06F2009/45595
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,999,150
App. No.
16/047,278
Granted
May 4, 2021
Kind
B2
Abstract

Methods, apparatus and articles of manufacture for dynamically extending a cloud management system by adding endpoint adapter types are disclosed. An example cloud management system includes: an interface to communicate with an external device; a host to manage requests and allocate resources through one or more virtual machines; and an endpoint registry to include an endpoint adapter and metadata defining the endpoint adapter, the endpoint adapter to specify communication between at least one of the host or the external device and an endpoint. In the example cloud management system, the host is to at least enable, via the interface, the external device to access the endpoint registry a) to register an endpoint adapter configuration with the endpoint registry and b) to retrieve the endpoint adapter configuration from the endpoint registry.

Claims (33)

1. A cloud management system comprising:

an interface to communicate with an external device;

a host to manage requests and allocate resources through one or more virtual machines; and

an endpoint registry including an endpoint adapter and metadata defining the endpoint adapter to enable selection of the endpoint adapter, the endpoint adapter to specify communication between at least one of the host or the external device and an endpoint,

wherein the host is to at least enable, via the interface, the external device a) to access the endpoint registry to register an endpoint adapter configuration with the endpoint registry using data provided by the external device, b) to retrieve the endpoint adapter configuration from the endpoint registry, and c) to provide a registration result to the external device.

2. The system of claim 1 , wherein the endpoint adapter, when launched by the external device, is to run as a separate process in a separate virtual machine or container from the host.

3. The system of claim 2 , wherein the host is to deactivate the separate virtual machine or container running the endpoint adapter when the separate virtual machine or container is compromised.

4. The system of claim 1 , wherein the endpoint registry is to include a first endpoint adapter for an internal endpoint and a second endpoint adapter for an external endpoint.

5. The system of claim 4 , wherein the host is to treat the external endpoint the same as the internal endpoint once the second endpoint adapter is registered with the endpoint registry.

6. The system of claim 1 , wherein the host is to trigger a registration service to initiate registration of the endpoint and the endpoint registry.

7. The system of claim 1 , wherein the host is to serve as a reverse proxy between the external device and the endpoint adapter via the interface.

8. A non-transitory computer-readable storage medium comprising computer readable instructions that, when executed, cause at least one processor to at least implement a cloud management platform, the cloud management platform comprising:

an interface to communicate with an external device;

a host to manage requests and allocate resources through one or more virtual machines; and

an endpoint registry including an endpoint adapter and metadata defining the endpoint adapter to enable selection of the endpoint adapter, the endpoint adapter to specify communication between at least one of the host or the external device and an endpoint,

wherein the host is to at least enable, via the interface, the external device a) to access the endpoint registry to register an endpoint adapter configuration with the endpoint registry using data provided by the external device, b) to retrieve the endpoint adapter configuration from the endpoint registry, and c) to provide a registration result to the external device.

9. The computer-readable storage medium of claim 8 , wherein the endpoint adapter, when launched by the external device, is to run as a separate process in a separate virtual machine or container from the host.

10. The computer-readable storage medium of claim 9 , wherein the host is to deactivate the separate virtual machine or container running the endpoint adapter when the separate virtual machine or container is compromised.

11. The computer-readable storage medium of claim 8 , wherein the endpoint registry is to include a first endpoint adapter for an internal endpoint and a second endpoint adapter for an external endpoint.

12. The computer-readable storage medium of claim 11 , wherein the host is to treat the external endpoint the same as the internal endpoint once the second endpoint adapter is registered with the endpoint registry.

13. The computer-readable storage medium of claim 8 , wherein the host is to trigger a registration service to initiate registration of the endpoint and the endpoint registry.

14. The computer-readable storage medium of claim 8 , wherein the host is to serve as a reverse proxy between the external device and the endpoint adapter via the interface.

15. A method comprising:

connecting, by executing an instruction using at least one processor, a user device to a host of a cloud management platform;

providing, by executing an instruction using the at least one processor, endpoint adapter metadata from an endpoint registry to enable selection of an endpoint adapter;

accepting, by executing an instruction using the at least one processor, a selection of the endpoint adapter;

registering, by executing an instruction using the at least one processor, an endpoint adapter configuration for the selected endpoint adapter using data provided by the user device; and

providing, by executing an instruction using the at least one processor, a registration result to the user device.

16. The method of claim 15 , further including launching the endpoint adapter as a separate process in a separate virtual machine or container from the host.

17. The method of claim 16 , further including deactivating the separate virtual machine or container running the endpoint adapter when the separate virtual machine or container is compromised.

18. The method of claim 15 , further including triggering, via the host, a registration service to initiate registration of the endpoint and the endpoint registry.

19. The method of claim 15 , wherein the endpoint registry is to include a first endpoint adapter for an internal endpoint and a second endpoint adapter for an external endpoint.

20. The method of claim 19 , wherein the host is to treat the external endpoint the same as the internal endpoint once the second endpoint adapter is registered with the endpoint registry.

Assignments (2)
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0314 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 17, 2018
From: SAVOV, BORIS; DIMITROV, GEORGE P.; RAIKOV, VENTSYSLAV; SPASOV, ROSEN
To: VMWARE, INC.
Reel/Frame 047201/0281 →
Continuity (1)
Related Publication 20200036594A1 · Jan 30, 2020