# US 11,442,784 B2 · Methods and apparatus to handle dependencies associated with resource deployment requests

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,442,784 B2
- Document ID: US11442784B2
- Status: Granted
- Kind: B2
- Application number: 16/932,521
- Filed: 2020-07-17
- Published: 2022-01-20
- Granted: 2022-09-13
- Earliest claimed: 2020-07-17
- Assignees: VMware, Inc.
- Applicants: VMware, Inc.
- Inventors: Sergio Sanchez; Georgi Muleshkov; Stanislav Asenov Hadjiiski; Miroslav Shipkovenski; Radostin Georgiev
- Web page: https://patentgrep.com/patent/US11442784B2

## CPC

- G06F 9/5055: {considering software capabilities, i.e. software resources associated or available to the machine}
- G06F 8/433: {Dependency analysis; Data or control flow analysis}
- G06F 8/60: Software deployment
- G06F 9/5038: {considering the execution order of a plurality of tasks, e.g. taking priority or time dependency constraints into consideration (scheduling strategies G06F9/4881 and subgroups)}
- G06F 16/9024: {Graphs; Linked lists (G06F16/9027 takes precedence)}
- G06F 9/45533: {Hypervisors; Virtual machine monitors}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## 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

### Claim 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.

### Claim 2 (depends on 1)

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

### Claim 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.

### Claim 4 (depends on 1)

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.

### Claim 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.

### Claim 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.

### Claim 7 (depends on 6)

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.

### Claim 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.

### Claim 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.

### Claim 10 (depends on 9)

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.

### Claim 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.

### Claim 12 (depends on 9)

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.

### Claim 13 (depends on 9)

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.

### Claim 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.

### Claim 15 (depends on 14)

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.

### Claim 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.

### Claim 17 (depends on 16)

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.

### Claim 18 (depends on 3)

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.

### Claim 19 (depends on 11)

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.

### Claim 20 (depends on 16)

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.
