Immediately launching applications
First Claim
Patent Images
1. A non-transitory computer-readable medium embodying a program executable in at least one computing device, comprising:
- code that facilitates an execution of a first version of an application associated with a first amount of computational resources;
code that obtains a second version of the application from a client device over a network;
code that allocates a second amount of computational resources associated with an execution of the second version of the application;
code that facilitates the execution of the second version of the application concurrent to the execution of the first version of the application;
code that reconfigures a load balancer to redirect a portion of network traffic directed to the first version of the application to the second version of the application;
code that, in response to a number of errors in the execution of the second version of the application exceeding a predefined error count threshold, reconfigures the load balancer to direct the portion of network traffic to the first version of the application;
code that, in response to the number of errors exceeding the predefined error count threshold, terminates the execution of the second version of the application; and
code that, in response to the number of errors exceeding the predefined error count threshold, frees the second amount of computational resources after terminating the execution of the second version of the application.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed are various embodiments for a deployment management system. A second version of a deployable application is executed concurrently with a first version. Network traffic sent to the first version of the application is redirected to the second version. In the event of an error, network traffic is directed back to the first version of the application. After a period of concurrent execution, the first version of the application is terminated.
-
Citations
22 Claims
-
1. A non-transitory computer-readable medium embodying a program executable in at least one computing device, comprising:
-
code that facilitates an execution of a first version of an application associated with a first amount of computational resources; code that obtains a second version of the application from a client device over a network; code that allocates a second amount of computational resources associated with an execution of the second version of the application; code that facilitates the execution of the second version of the application concurrent to the execution of the first version of the application; code that reconfigures a load balancer to redirect a portion of network traffic directed to the first version of the application to the second version of the application; code that, in response to a number of errors in the execution of the second version of the application exceeding a predefined error count threshold, reconfigures the load balancer to direct the portion of network traffic to the first version of the application; code that, in response to the number of errors exceeding the predefined error count threshold, terminates the execution of the second version of the application; and code that, in response to the number of errors exceeding the predefined error count threshold, frees the second amount of computational resources after terminating the execution of the second version of the application. - View Dependent Claims (2, 3)
-
-
4. A system, comprising:
-
at least one computing device; and a deployment management application executable in the at least one computing device, the deployment management application comprising; logic that, contemporaneous to an execution of a first version of an application, allocates resources of the system for an execution of a second version of the application; logic that, contemporaneous to the execution of the first version of the application, initiates the execution of the second version of the application; logic that, contemporaneous to the execution of the first version of the application and the second version of the application, reconfigures the system to direct communications sent to the first version of the application to the second version of the application; and logic that, in response to an number of errors associated with the execution of the second version of the application exceeding a predefined error count threshold, reconfigures the system to direct communications sent to the second version of the application to the first version of the application. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method, comprising:
-
executing, in at least one computing device, a first version of an application; obtaining, in the at least one computing device, a second version of the application from a client device; allocating, in the at least one computing device, an amount of computing resources to facilitate an execution of the second version of the application; executing, in the at least one computing device, the second version of the application; redirecting, by the at least one computing device, before terminating an execution of the first version of the application, a portion of network traffic directed to the first version of the application to the second version of the application; and redirecting, by the at least one computing device, network traffic directed to the second version of the application to the first version of the application in response to a number of errors associated with executing the second version of the application exceeding a predefined threshold. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22)
-
Specification