IP Library Granted Patent US 11,442,784
Granted Patent B2
US 11,442,784 · App. 16/932,521 · Granted Sep 13, 2022

Methods and apparatus to handle dependencies associated with resource deployment requests

Inventors: Sergio Sanchez (Sofia, BG); Georgi Muleshkov (Sofia, BG); Stanislav Asenov Hadjiiski (Sofia, BG); Miroslav Shipkovenski (Sofia, BG); Radostin Georgiev (Sofia, BG)
Assignee: VMware, Inc.
G06F9/5055G06F8/433G06F9/5038G06F16/9024
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,442,784
App. No.
16/932,521
Granted
Sep 13, 2022
Kind
B2
Abstract

Methods, apparatus, systems and articles of manufacture are disclosed to handle dependencies associated with resource deployment requests are disclosed herein. An example apparatus includes a dependency graph generator to generate a dependency graph based on a resource request file specifying a first resource and a second resource to deploy to a resource-based service, the dependency graph representative of the first resource being dependent on a second resource, and a resource controller to send a first request a second request to the resource-based service based on the dependency graph and in response to a verification controller determining that a time-based ordering of the first request relative to the second request satisfies the dependency graph, send the first request and the second request to a user device.

Claims (68)

1. An apparatus to handle dependencies associated with resource deployment requests, the apparatus comprising:

a dependency graph generator to generate a dependency graph based on a resource request file specifying a first resource and a second resource to deploy to a resource-based service, the dependency graph representative of the first resource being dependent on the second resource; and

a resource controller to:

send a first request and a second request to the resource-based service based on the dependency graph; and

after a verification controller generates a status indicator based on determining that a time-based ordering of the first request relative to the second request satisfies the dependency graph, provide the first resource and the second resource to a user device, at least one of the dependency graph generator or the resource controller to include circuitry.

2. The apparatus of claim 1 , wherein the resource controller is to request the first resource before the second resource.

3. An apparatus to handle dependencies associated with resource deployment requests, the apparatus comprising:

a dependency graph generator to:

generate a dependency graph based on a resource request file specifying a first resource and a second resource to deploy to a resource-based service, the dependency graph representative of the first resource being dependent on the second resource; and

store a time delay indication in association with the second resource in the dependency graph for deploying the second resource relative to the first resource; and

a resource controller to:

use the time delay indication to generate a time delay between requesting the first resource and the second resource;

send a first request and a second request to the resource-based service based on the dependency graph, the first resource requested before the second resource; and

after a verification controller determines that a time-based ordering of the first request relative to the second request satisfies the dependency graph, provide the first resource and the second resource to a user device, at least one of the dependency graph generator or the resource controller to include circuitry.

4. The apparatus of claim 1 , wherein the resource controller is to request the first resource and a third resource concurrently, the third resource not dependent on the first resource or the second resource.

5. An apparatus to handle dependencies associated with resource deployment requests, the apparatus comprising:

a dependency graph generator to generate a dependency graph based on a resource request file specifying a first resource and a second resource to deploy to a resource-based service, the dependency graph representative of the first resource being dependent on the second resource; and

a resource controller to:

sleep for a time period after a verification controller determines that the resource-based service is overloaded;

send first and second requests to the resource-based service based on the dependency graph after the time period; and

after the verification controller determines that a time-based ordering of the first request relative to the second request satisfies the dependency graph, provide the first resource and the second resource to a user device, at least one of the dependency graph generator or the resource controller to include circuitry.

6. An apparatus to handle dependencies associated with resource deployment requests, the apparatus comprising:

a dependency graph generator to generate a dependency graph based on a resource request file specifying a first resource and a second resource to deploy to a resource-based service, the dependency graph representative of the first resource being dependent on the second resource; and

a resource controller to:

send a first request and a second request to the resource-based service based on the dependency graph;

after a verification controller determines that a time-based ordering of the first request relative to the second request satisfies the dependency graph, provide the first resource and the second resource to a user device, at least one of the dependency graph generator or the resource controller to include circuitry; and

indicate the dependency graph includes an error after the verification controller detects a threshold number of requests for resources that do not satisfy the dependency graph.

7. The apparatus of claim 6 , further including a dependency database generator to change at least one dependency in a dependency database after the resource controller indicates the dependency graph includes the error.

8. An apparatus to handle dependencies associated with resource deployment requests, the apparatus comprising:

a dependency graph generator to:

generate a dependency graph based on a resource request file specifying a first resource and a second resource to deploy to a resource-based service, the dependency graph representative of the first resource being dependent on the second resource; and

a resource controller to:

send a first request and a second request to the resource-based service based on the dependency graph;

increase a time delay after a verification controller determines that an order of requests for resources does not satisfy the dependency graph; and

after the verification controller determines that a time-based ordering of the first request relative to the second request satisfies the dependency graph, provide the first resource and the second resource to a user device, at least one of the dependency graph generator or the resource controller to include circuitry.

9. At least one non-transitory computer-readable medium comprising instructions that, when executed, cause at least one processor to at least:

generate a dependency graph based on a resource request file specifying a first resource and a second resource to deploy to a resource-based service, the dependency graph representative of the first resource being dependent on the second resource;

send a first request and a second request to the resource-based service based on the dependency graph;

after determining that a time-based ordering of the first request relative to the second request satisfies the dependency graph, provide the first resource and the second resource to a user device; and

indicate the dependency graph includes an error after detecting a threshold number of requests for resources that do not satisfy the dependency graph.

10. The at least one non-transitory computer-readable medium of claim 9 , wherein the instructions, when executed, cause the at least one processor to request the first resource before the second resource.

11. At least one non-transitory computer-readable medium comprising instructions that, when executed, cause at least one processor to at least:

generate a dependency graph based on a resource request file specifying a first resource and a second resource to deploy to a resource-based service, the dependency graph representative of the first resource being dependent on the second resource;

store a time delay indication in association with the second resource in the dependency graph for deploying the second resource relative to the first resource;

use the time delay indication to generate a time delay between requesting the first resource and the second resource;

send a first request and a second request to the resource-based service based on the dependency graph, the first resource requested before the second resource; and

after determining that a time-based ordering of the first request relative to the second request satisfies the dependency graph, provide the first resource and the second resource to a user device.

12. The at least one non-transitory computer-readable medium of claim 9 , wherein the instructions, when executed, cause the at least one processor to request the first resource and a third resource concurrently, the third resource not dependent on the first resource or the second resource.

13. The at least one non-transitory computer-readable medium of claim 9 , wherein the instructions, when executed, cause the at least one processor to change at least one dependency in a dependency database based on the dependency graph including the error.

14. An apparatus to handle dependencies associated with resource deployment requests, the apparatus comprising:

means for generating a dependency graph to:

generate the dependency graph based on a resource request file specifying a first resource and a second resource to deploy to a resource-based service, the dependency graph representative of the first resource being dependent on the second resource; and

store a time delay indication in association with the second resource in the dependency graph for deploying the second resource relative to the first resource; and

means for controlling resource deployment requests to:

use the time delay indication to generate a time delay between requesting the first resource and the second resource;

send a first request and a second request to the resource-based service based on the dependency graph; and

provide the first resource and the second resource to a user device after a time-based ordering of the first request relative to the second request satisfies the dependency graph.

15. The apparatus of claim 14 , wherein the means for controlling the resource deployment requests is to request the first resource and a third resource concurrently, the third resource not dependent on the first resource or the second resource.

16. An apparatus to handle dependencies associated with resource deployment requests, the apparatus comprising:

means for generating a dependency graph based on a resource request file specifying a first resource and a second resource to deploy to a resource-based service, the dependency graph representative of the first resource being dependent on the second resource;

means for controlling resource deployment requests to:

send a first request and a second request to the resource-based service based on the dependency graph;

provide the first resource and the second resource to a user device after a time-based ordering of the first request relative to the second request satisfies the dependency graph; and

indicate the dependency graph includes an error after means for verifying detecting a threshold number of requests for resources that do not satisfy the dependency graph.

17. The apparatus of claim 16 , further including means for generating a dependency database to change at least one dependency in the dependency database after the means for controlling indicates the dependency graph includes the error.

18. The apparatus of claim 3 , further including a dependency database generator to add the first resource to a dependency database by executing a dependency model, the dependency model trained using machine learning, the dependency graph generator to generate the dependency graph based on a resource dependency in the dependency database.

19. The at least one non-transitory computer-readable medium of claim 11 , wherein the instructions, when executed, cause the at least one processor to provide the first resource and the second resource to the user device by providing to the user device access to the first resource and the second resource.

20. The apparatus of claim 16 , further including means for adding the first resource to a dependency database based on a user input, the means for generating the dependency graph to generate the dependency graph based on the dependency database storing a dependency of the first resource on the second resource.

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 Sep 24, 2020
From: SANCHEZ, SERGIO; MULESHKOV, GEORGI; HADJIISKI, STANISLAV ASENOV; SHIPKOVENSKI, MIROSLAV; GEORGIEV, RADOSTIN
To: VMWARE, INC.
Reel/Frame 053875/0906 →
Continuity (1)
Related Publication 20220019476A1 · Jan 20, 2022
Cited By (1)
US 12,554,533