IP Library Granted Patent US 10,929,115
Granted Patent B2
US 10,929,115 · App. 16/283,302 · Granted Feb 23, 2021

Distribution and execution of instructions in a distributed computing environment

Inventors: Dimitar Ivanov (Sofia, BG); Alexander Stoyanov (Sofia, BG); George Dimitrov (Sofia, BG); Anna Delcheva (Sofia, BG); Dimitar Hristov Barfonchovski (Sofia, BG)
Assignee: VMware, Inc.
G06F8/60G06F9/5072G06F12/0875G06F2212/452
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,929,115
App. No.
16/283,302
Granted
Feb 23, 2021
Kind
B2
Abstract

Methods and apparatus for distribution and execution of instructions in a distributed computing environment are disclosed. An example method includes requesting, by executing an instruction with a processor within a deployment environment, a package supporting execution of a second instruction from a management endpoint, loading, by executing an instruction with the processor, a first component of the package in a command cache, the first component including a third instruction to implement a plugin framework, causing, by executing an instruction with the processor, a second component of the package to be stored in an instruction cache, the instruction cache located outside the deployment environment, the second component including a fourth instruction, and executing the first component from the command cache.

Claims (42)

1. A component server comprising:

memory storing instructions; and

at least one processor to execute the instructions to:

request a package from a management endpoint, the package to support execution of a first instruction;

load a first component of the package in a command cache located within a management agent, the first component including a second instruction to implement a plugin framework;

store a second component of the package in an instruction cache located outside the management agent, the second component including a third instruction; and

execute the first component of the package from the command cache.

2. The component server of claim 1 , wherein the instructions, when executed, cause the at least one processor to provide a status of the execution of the second instruction to the management endpoint.

3. The component server of claim 1 , wherein the first instructions, when executed, cause the at least one processor to:

access an indication of the first instruction from the management endpoint; and

cause retrieval of the package from a repository operated by a professional services organization.

4. The component server of claim 1 , wherein the instructions, when executed, cause the at least one processor to validate the package.

5. The component server of claim 4 , wherein the instructions, when executed, cause the at least one processor to validate the package by determining a first checksum of the first instruction and by comparing the first checksum to a second checksum provided by the management endpoint.

6. The component server of claim 1 , wherein the instructions, when executed, cause the at least one processor to execute the second component of the package in a separate execution space from the execution of the first component of the package.

7. The component server of claim 1 , wherein the instructions, when executed, cause the at least one processor to:

retrieve the package in a compressed format; and

decompress the compressed package into a decompressed format.

8. The component server of claim 1 , wherein the instructions, when executed, cause the at least one processor to store the package in a file system prior to the first component of the package being loaded into the command cache.

9. The component server of claim 1 , wherein the package includes a description file to identify instructions for which the package supports execution.

10. A non-transitory computer readable medium comprising first instructions which, when executed, cause a processor within a deployment environment to at least:

request a package from a management endpoint, the package to support execution of a second instruction;

load a first component of the package in a command cache located within a management agent, the first component including a third instruction to implement a plugin framework;

cause a second component of the package to be stored in an instruction cache located outside the management agent, the second component including a fourth instruction; and

execute the first component from the command cache.

11. The non-transitory computer readable medium of claim 10 , wherein the first instructions, when executed, cause the processor to provide a status update to the management endpoint, the status update indicating validity of the package.

12. The non-transitory computer readable medium of claim 10 , wherein the first instructions, when executed, cause the processor to validate the requested package by:

determining a first checksum of the requested package; and

comparing the first checksum to a second checksum provided by a repository.

13. The non-transitory computer readable medium of claim 10 , wherein the package is retrieved in a compressed format, and the first instructions, when executed, cause the processor to decompress the package into a decompressed format.

14. The non-transitory computer readable medium of claim 13 , wherein the first instructions, when executed, cause the processor to direct an instruction executor output of the deployment environment to execute the decompressed instructions.

15. The non-transitory computer readable medium of claim 10 , wherein the first instructions, when executed, cause the processor to store an output of the execution of the third instruction as a result.

16. A method for distribution and execution of instructions, the method comprising:

requesting, by executing an instruction with a processor within a deployment environment, a package supporting execution of a second instruction from a management endpoint;

loading, by executing an instruction with the processor, a first component of the package in a command cache located within a management agent, the first component including a third instruction to implement a plugin framework;

causing, by executing an instruction with the processor, a second component of the package to be stored in an instruction cache located outside the management agent, the second component including a fourth instruction; and

executing the first component from the command cache.

17. The method of claim 16 , further including retrieving the package from a repository located outside of the deployment environment, the repository located outside of the deployment environment to facilitate instructions being provided by a professional services organization.

18. The method of claim 16 , further including validating the package by:

determining a first checksum of the requested package; and

comparing the first checksum to a second checksum provided by the repository.

19. The method of claim 16 , wherein the package is retrieved in a compressed format, and further including decompressing the compressed package into a decompressed format.

20. The method of claim 16 , further including storing the package in a file system prior to causing the first component of the package to be loaded into the command cache.

Assignments (2)
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067103/0030 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 21, 2021
From: IVANOV, DIMITAR; STOYANOV, ALEXANDER; DIMITROV, GEORGE; DELCHEVA, ANNA; BARFONCHOVSKI, DIMITAR
To: VMWARE, INC.
Reel/Frame 054989/0430 →
Continuity (2)
Continuation 15370790 · Dec 6, 2016
Related Publication 20190187968A1 · Jun 20, 2019