Immediately launching applications
First Claim
Patent Images
1. A non-transitory computer-readable medium embodying a program executable in at least one computing device, the program, when executed, causing the at least one computing device to at least:
- facilitate an execution of a first version of an application associated with a first amount of computational resources;
obtain a second version of the application from a client device over a network;
allocate a second amount of computational resources associated with an execution of the second version of the application;
facilitate the execution of the second version of the application concurrent to the execution of the first version of the application;
reconfigure 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;
reconfigure, in response to a number of errors in the execution of the second version of the application exceeding a predefined error count threshold, the load balancer to direct the portion of network traffic to the first version of the application;
terminate, in response to the number of errors exceeding the predefined error count threshold, the execution of the second version of the application; and
free, in response to the number of errors exceeding the predefined error count threshold, the second amount of computational resources after terminating the execution of the second version of the application.
0 Assignments
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.
7 Citations
20 Claims
-
1. A non-transitory computer-readable medium embodying a program executable in at least one computing device, the program, when executed, causing the at least one computing device to at least:
-
facilitate an execution of a first version of an application associated with a first amount of computational resources; obtain a second version of the application from a client device over a network; allocate a second amount of computational resources associated with an execution of the second version of the application; facilitate the execution of the second version of the application concurrent to the execution of the first version of the application; reconfigure 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; reconfigure, in response to a number of errors in the execution of the second version of the application exceeding a predefined error count threshold, the load balancer to direct the portion of network traffic to the first version of the application; terminate, in response to the number of errors exceeding the predefined error count threshold, the execution of the second version of the application; and free, in response to the number of errors exceeding the predefined error count threshold, 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 configured to at least:
-
allocate, contemporaneous to an execution of a first version of an application, resources of the system for an execution of a second version of the application; initiate, contemporaneous to the execution of the first version of the application, the execution of the second version of the application; reconfigure, contemporaneous to the execution of the first version of the application and the second version of the application, the system to direct communications sent to the first version of the application to the second version of the application; and reconfigure, in response to an number of errors associated with the execution of the second version of the application exceeding a predefined error count threshold, 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)
-
-
15. A method comprising:
-
allocating, by at least one computing device, contemporaneous to an execution of a first version of an application, resources of the system for an execution of a second version of the application; initiating, by the at least one computing device, contemporaneous to the execution of the first version of the application, the execution of the second version of the application; reconfiguring, by the at least one computing device, contemporaneous to the execution of the first version of the application and the second version of the application, the system to direct communications sent to the first version of the application to the second version of the application; and reconfiguring, by the at least one computing device, in response to an number of errors associated with the execution of the second version of the application exceeding a predefined error count threshold, the system to direct communications sent to the second version of the application to the first version of the application. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification