IP Library Granted Patent US 10,120,744
Granted Patent B1
US 10,120,744 · App. 14/947,413 · Granted Nov 6, 2018

Graph execution system and method for a computing environment

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,120,744
App. No.
14/947,413
Granted
Nov 6, 2018
Kind
B1
Abstract

A computing environment provisioning system includes a processing system and a memory for storing instructions that are executed by the processing system to obtain a graph having one or more edges with multiple vertices representing task instructions to perform multiple tasks on one or more resources of a computing environment, and sequentially execute the task instructions according to the edges between the vertices. When an at least one task encounters an error, the instructions pause execution of an ensuing task instruction in the graph.

Claims (38)

1. A computing environment provisioning system comprising:

a computing system comprising at least one processor and at least one memory to store instructions that are executed by the at least one processor to:

obtain a graph comprising a plurality of vertices and a plurality of edges, the plurality of vertices representing task instructions to perform a plurality of provisioning tasks on one or more hardware computing resources to thereby configure the hardware computing resources to execute a virtual computing environment comprising a plurality of virtual objects;

execute the task instructions according to an execution order defined by the plurality of edges interconnecting the plurality of vertices; and

when at least one provisioning task of the plurality of provisioning tasks encounters an error:

pause execution of all ensuing task instructions in the graph;

select one or more remediation graphs according to a type of the error, wherein the one or more remediation graphs comprise remedial task instructions to cure the error;

execute each of the one or more remediation graphs; and

in response to a determination that the detected error has been remediated, resume execution of the ensuing task instructions in the graph.

2. The computing environment provisioning system of claim 1 , wherein the instructions are further executed to display at least a portion of the graph on a display, the portion of the graph including a visual identification of one or more current vertices representing one or more task instructions currently being executed.

3. The computing environment provisioning system of claim 1 , wherein the instructions are further executed to execute the task instructions by communicating with a computing environment management application that manages operation of the resources, the computing environment management application executing the task instructions.

4. The computing environment provisioning system of claim 1 , wherein the instructions are further executed to detect the error by receiving error information from a computing environment management application that manages operation of the resources.

5. The computing environment provisioning system of claim 1 , wherein the instructions are further executed to, when at least one task of the plurality of tasks encounters the error, generate an interactive user interface for receiving user input for performing one or more remedial actions to correct the error.

6. The computing environment provisioning system of claim 1 , wherein the instructions are further executed to, when at least one task of the plurality of tasks encounters the error, roll back the task instruction associated with the at least one task.

7. The computing environment provisioning system of claim 1 , wherein two or more of the vertices have edges in association with a vertex of at least one task of the plurality of tasks, the instructions execute the task instructions associated with the two or more vertices simultaneously.

8. A computing environment provisioning method comprising:

obtaining, using an operations management application stored on a non-transitory medium and executed on at least one processor, a graph comprising a plurality of vertices and a plurality of edges, the plurality of vertices representing task instructions to perform a plurality of provisioning tasks on one or more hardware computing resources to thereby configure the hardware computing resources to execute a virtual computing environment comprising a plurality of virtual objects;

executing the task instructions according to an execution order defined by the edges interconnecting the plurality of vertices;

pausing execution of all ensuing task instructions in the graph when at least one provisioning task of the plurality of provisioning tasks encounters an error;

selecting one or more remediation graphs according to a detected type of the error, wherein the one or more remediation graphs comprise remedial task instructions to cure the error;

executing each of the one or more remediation graphs; and

in response to determining that the detected error has been remediated, resuming execution of the ensuing task instructions in the graph.

9. The computing environment provisioning method of claim 8 , further comprising displaying each vertex on a display as its respective task instruction is being executed.

10. The computing environment provisioning method of claim 8 , further comprising executing the task instructions by communicating with a computing environment management application that manages operation of the resources, the computing environment management application executing the task instructions.

11. The computing environment provisioning method of claim 8 , further comprising detecting the error by receiving error information from a computing environment management application that manages operation of the resources.

12. The computing environment provisioning method of claim 8 , further comprising, when at least one task of the plurality of tasks encounters the error, generating an interactive user interface for receiving user input for performing one or more remedial actions to correct the error.

13. The computing environment provisioning method of claim 8 , further comprising, when at least one task of the plurality of tasks encounters the error, rolling back the task instruction associated with the at least one task.

14. A non-transitory, computer readable medium including instructions that when executed by at least one processor, are operable to perform at least the following:

obtaining a graph comprising a plurality of vertices and a plurality of edges, the plurality of vertices representing task instructions to perform a plurality of provisioning tasks on one or more hardware computing resources to thereby configure the hardware computing resources to execute a virtual computing environment comprising a plurality of virtual objects;

executing the task instructions according to an execution order defined by the edges interconnecting the plurality of vertices;

pausing execution of all ensuing tasks instructions in the graph when at least one provisioning task of the plurality of provisioning tasks encounters an error;

selecting one or more remediation graphs according to a detected type of the error, wherein the one or more remediation graphs comprise remedial task instructions to cure the error;

executing each of the one or more remediation graphs; and

in response to determining that the detected error has been remediated, resuming execution of the ensuing task instructions in the graph.

15. The non-transitory computer readable medium of claim 14 , the code further operable to perform comprising displaying each vertex on a display as its respective task instruction is being executed.

16. The non-transitory computer readable medium of claim 14 , the code further operable to perform executing the task instructions by communicating with a computing environment management application that manages the operation of the resources, the computing environment management application executing the task instructions.

17. The non-transitory computer readable medium of claim 14 , the code further operable to perform detecting the error by receiving error information from a computing environment management application that manages the operation of the resources.

18. The non-transitory computer readable medium of claim 14 , the code further operable to perform, when the at least one task encounters the error, rolling back the task associated with the at least one task.

Assignments (5)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
MERGER Recorded Apr 14, 2020
From: VCE IP HOLDING COMPANY LLC
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 052398/0413 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2016
From: VCE COMPANY, LLC
To: VCE IP HOLDING COMPANY LLC
Reel/Frame 040576/0161 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 20, 2015
From: MAHAPATRA, AKSHAYA; RAO, VANDANA
To: VCE COMPANY, LLC
Reel/Frame 037102/0601 →