US10331418B2ActiveUtilityA1

State machine representation of a development environment deployment process

88
Assignee: PAYPAL INCPriority: Dec 8, 2015Filed: Dec 8, 2015Granted: Jun 25, 2019
Est. expiryDec 8, 2035(~9.4 yrs left)· nominal 20-yr term from priority
G06F 8/71G06F 8/60G06F 8/34
88
PatentIndex Score
9
Cited by
33
References
20
Claims

Abstract

Systems and methods for graphically representing a deployment process of a development environment are described. A request to create a development environment is received from a user. The request is evaluated to identify a stored template appropriate for the requested development environment, and the identified stored template is parsed to identify a plurality of executable instructions. A graphical depiction of the executable instructions is generated for display on a display device coupled to a development environment deployment system. Upon receipt of an updated status of an executable instruction from a virtual machine host coupled to the development environment deployment system, the graphical depiction of the executable instructions is modified.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
       1. A development environment deployment system, comprising:
 a non-transitory memory storing a plurality of templates for creation of a plurality of development environments; and 
 one or more hardware processors coupled to the non-transitory memory and configured to read instructions to cause the system to perform operations comprising:
 receiving, from a user, a request to create a first development environment, wherein the plurality of development environments comprises the first development environment; 
 evaluating the request to identify a stored template from the plurality of templates for creating the first development environment, wherein evaluating the request comprises evaluating a header in the request representing a response object to determine an application programming interface version associated with a component of the first development environment based on at least one of a number of variables included in the response object or a name of a variable in the response object; 
 parsing the identified stored template to identify a plurality of events for creating the first development environment according to the identified stored template, wherein each event is associated with a plurality of executable instructions; 
 generating an interactive graphical depiction representing deployment statuses of the plurality of events for display on a display device coupled to the development environment deployment system, wherein at least a portion of the interactive graphical depiction is responsive to a user interaction with the interactive graphical depiction using an input device; 
 receiving an updated status of a first event in the plurality of events from a first virtual machine host coupled to the development environment deployment system, the first virtual machine host executing one or more executable instructions associated with the first event; and 
 modifying, in real-time, the interactive graphical depiction based on the updated status of the first event. 
 
 
     
     
       2. The development environment deployment system of  claim 1 , wherein parsing the identified stored template includes identifying a dependency between the first event and a second event, and
 wherein the generated interactive graphical depiction includes a graphical representation of the identified dependency. 
 
     
     
       3. The development environment deployment system of  claim 1 , wherein the operations further comprise:
 receiving an updated status of a second event in the plurality of events from a second virtual machine host coupled to the development environment deployment system, wherein the updated status of the second event is an error status; 
 modifying the interactive graphical depiction to reflect the error status of the second event; and 
 in response to receiving the error status of the second event, transmitting the plurality of executable instructions associated with the second event to the second virtual machine host to retry performing the second event. 
 
     
     
       4. The development environment deployment system of  claim 1 , wherein the plurality of executable instructions associated with the first event include a call to an application programming interface of the first virtual machine host. 
     
     
       5. The development environment deployment system of  claim 1 , wherein each stored template is formatted in a JavaScript object notation format. 
     
     
       6. The development environment deployment system of  claim 1 , wherein modifying the interactive graphical depiction includes changing a color of a portion of the graphical depiction corresponding to the first event. 
     
     
       7. The development environment deployment system of  claim 1 , wherein modifying the interactive graphical depiction includes shading a portion of the interactive graphical depiction corresponding to the first event. 
     
     
       8. A method for graphically depicting deployment of a development environment, comprising:
 receiving, from a user over a network, a request to create a development environment; 
 evaluating, by a development environment deployment system, the request to identify a stored template for creating the requested development environment, wherein evaluating the request comprises evaluating a response object represented in the request to determine an application programming interface version associated with a component of the requested development environment based on at least one of a number of variables included in the response object or a name of a variable in the response object; 
 parsing, by the development environment deployment system, the identified stored template to identify a plurality of events for creating the development environment according to the identified stored template, wherein each event is associated with a plurality of executable instructions; 
 generating an interactive graphical depiction representing the plurality of events for display on a display device coupled to the development environment deployment system, wherein at least a portion of the interactive graphical depiction is responsive to a user interaction with the interactive graphical depiction from an input device; 
 receiving an updated status of a first event in the plurality of events from a first virtual machine host coupled to the development environment deployment system, the first virtual machine host executing one or more executable instructions associated with the first event; and 
 modifying, in real-time, the interactive graphical depiction based on the updated status of the first event. 
 
     
     
       9. The method of  claim 8 , wherein parsing the identified stored template includes identifying a dependency between the first event and a second event, and
 wherein the generated interactive graphical depiction includes a graphical representation of the identified dependency. 
 
     
     
       10. The method of  claim 8 , further comprising:
 receiving an updated status of a second event in the plurality of events from a second virtual machine host coupled to the development environment deployment system, wherein the updated status of the second event is an error status; 
 modifying the interactive graphical depiction to reflect the error status of the second event; and 
 in response to receiving the error status of the second event, transmitting the plurality of executable instructions associated with the second event to the second virtual machine host to retry performing the second event. 
 
     
     
       11. The method of  claim 8 , wherein the plurality of executable instructions associated with the first event include a call to an application programming interface of the first virtual machine host. 
     
     
       12. The method of  claim 8 , wherein each stored template is formatted in a JavaScript object notation format. 
     
     
       13. The method of  claim 8 , wherein modifying the interactive graphical depiction includes changing a color of a portion of the graphical depiction corresponding to the first event. 
     
     
       14. The method of  claim 8 , wherein modifying the interactive graphical depiction includes shading a portion of the graphical depiction corresponding to the first event. 
     
     
       15. A non-transitory machine-readable medium having stored thereon machine-readable instructions executable to cause a machine to perform operations comprising:
 receiving, from a user over a network, a request to create a development environment; 
 evaluating the request to identify a stored template for creating the requested development environment, wherein evaluating the request comprises evaluating a response object represented in the request to determine an application programming interface version associated with a component of the requested development environment based on at least one of a number of variables included in the response object or a name of a variable in the response object; 
 parsing the identified stored template to identify a plurality of events for creating the development environment, wherein each event is associated with a plurality of executable instructions; 
 generating an interactive graphical depiction representing deployment statuses of the plurality of events for display on a display device coupled to the development environment deployment system, wherein at least a portion of the interactive graphical depiction is responsive to a user interaction with the interactive graphical depiction using an input device; 
 receiving an updated status of a first event in the plurality of events from a first virtual machine host coupled to the development environment deployment system, the first virtual machine host executing one or more executable instructions associated with the first event; and 
 modifying, in real-time, the interactive graphical depiction to reflect the updated status of the first event. 
 
     
     
       16. The non-transitory machine-readable medium of  claim 15 , wherein parsing the identified stored template includes identifying a dependency between at least two events in the plurality of events, and
 wherein the generated interactive graphical depiction includes a graphical representation of the identified dependency. 
 
     
     
       17. The non-transitory machine-readable medium of  claim 15 , wherein the operations further comprise:
 receiving an updated status of a second event in the plurality of events from a second virtual machine host coupled to the development environment deployment system, wherein the updated status of the second event is an error status; 
 modifying the interactive graphical depiction to reflect the error status of the second event; and 
 in response to receiving the error status of the second event, transmitting the plurality of executable instructions associated with the second event to the second virtual machine host to retry performing the second event. 
 
     
     
       18. The non-transitory machine-readable medium of  claim 15 , wherein at least one event in the plurality of events is associated with an executable instruction comprising a call to an application programming interface of the first virtual machine host. 
     
     
       19. The non-transitory machine-readable medium of  claim 15 , wherein each stored template is formatted in a JavaScript object notation format. 
     
     
       20. The non-transitory machine-readable medium of  claim 15 , wherein modifying the interactive graphical depiction includes changing a color of a portion of the graphical depiction corresponding to the first event.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.