IP Library › Granted Patent US 10,678,580
Granted Patent B2
US 10,678,580 · App. 15/590,686 · Granted Jun 9, 2020

Methods and apparatus to publish internal commands as an application programming interface in a cloud infrastructure

Inventors: Evgeny Aronov (Sofia, BG); Miroslav Mitevski (Sofia, BG); Diana Kovacheva (Sofia, BG); Ivo Petkov (Sofia, BG)
Assignee: VMware, Inc.
G06F9/45558G06F8/60G06F9/44505G06F9/4843G06F9/5027G06F9/5077G06F2009/45562G06F2009/45587G06F2009/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,678,580
App. No.
15/590,686
Granted
Jun 9, 2020
Kind
B2
Abstract

Methods and apparatus to publish internal commands as a programming interface in a cloud infrastructure are provided. An example apparatus includes a first virtual appliance including a management endpoint to coordinate task execution in a computing platform. The example apparatus includes a computing infrastructure interface including a programming interface, the programming interface to expose a subset of commands for the computing platform and to hide a remainder of the commands of the computing platform from a requester, the requester to execute a first command from the subset of commands via the programming interface. The management endpoint is to parse a first execution task generated from selection of the first command via the programming interface to determine a component of the computing platform to execute the first command associated with the first execution task and to route the first command from the first execution task to the component for execution.

Claims (29)

1. An apparatus comprising:

a virtual appliance including a management endpoint to coordinate task execution in a computing platform;

a computing infrastructure interface including a programming interface, the programming interface to expose a first subset of commands of the computing platform and to hide a second subset of the commands of the computing platform from a requester, a first command from the first subset of commands to be executable by the requester via the programming interface, the first command associated with a configuration file defining an execution task for the first command,

wherein the management endpoint is to:

parse the execution task to identify instructions to execute for the first command and to determine a component of the computing platform to execute the instructions; and

route the instructions to the component for execution.

2. The apparatus of claim 1 , wherein the management endpoint is to assign an execution identifier to the execution task, the management endpoint to provide the execution identifier via the programming interface.

3. The apparatus of claim 2 , wherein the management endpoint is to generate an execution status based on information from the component executing the first command, the management endpoint to provide the execution status via the programming interface.

4. The apparatus of claim 1 , wherein the component includes at least one of a management agent or a remote host.

5. The apparatus of claim 4 , wherein the management agent is associated with a component server.

6. The apparatus of claim 1 , wherein the programming interface includes at least one of an instruction execution application programming interface and a status retrieval application programming interface.

7. The apparatus of claim 1 , wherein the configuration file is to allow the first command to be accessed via the programming interface and to mask the instructions to be executed internally to implement the first command on the computing platform.

8. The apparatus of claim 7 , wherein the configuration file includes a command name and at least one expected input for the command.

9. The apparatus of claim 8 , wherein the configuration file further includes a component identifier identifying the component to execute the first command.

10. A tangible computer readable storage medium comprising instructions that, when executed, cause a machine to at least:

parse, at a management endpoint, an execution task to identify instructions to execute for a first command corresponding to the execution task and to determine a component of a computing platform to execute the instructions, the execution task defined in a configuration file exposed for selection via a programming interface, the programming interface to expose a first subset of commands of the computing platform and to hide a second subset of the commands of the computing platform from a requester; and

route the instructions to the component for execution.

11. The computer readable storage medium of claim 10 , wherein the instructions, when executed, further cause the machine to assign an execution identifier to the first execution task, the management endpoint to provide the execution identifier via the programming interface.

12. The computer readable storage medium of claim 11 , wherein the instructions, when executed, further cause the machine to generate an execution status based on information from the component executing the first command, the management endpoint to provide the execution status via the programming interface.

13. The computer readable storage medium of claim 10 , wherein the component includes at least one of a management agent or a remote host.

14. The computer readable storage medium of claim 13 , wherein the management agent is associated with a component server.

15. The computer readable storage medium of claim 10 , wherein the programming interface includes at least one of an instruction execution application programming interface and a status retrieval application programming interface.

16. The computer readable storage medium of claim 10 , wherein the configuration file is to allow the first command to be accessed via the programming interface and to mask the instructions to be executed internally to implement the first command on the computing platform.

17. The computer readable storage medium of claim 16 , wherein the configuration file includes a command name and at least one expected input for the command.

18. The computer readable storage medium of claim 17 , wherein the configuration file further includes a component identifier identifying the component to execute the first command.

19. A method comprising:

parsing, using a management endpoint, an execution task to identify instructions to execute for a first command corresponding to the execution task and to determine a component of a computing platform to execute the instructions, the execution task defined in a configuration file exposed for selection via a programming interface, the programming interface to expose a first subset of commands of the computing platform and to hide a second subset of the commands of the computing platform from a requester as defined in at least one configuration file associated with the programming interface; and

routing the instructions to the component for execution.

20. The method of claim 19 , wherein the first execution task is assigned an execution identifier and an execution status.

Assignments (2)
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0395 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 9, 2017
From: ARONOV, EVGENY; MITEVSKI, MIROSLAV; KOVACHEVA, DIANA; PETKOV, IVO
To: VMWARE, INC.
Reel/Frame 042305/0799 →
Continuity (1)
Related Publication 20180329733A1 · Nov 15, 2018