Application installation management by selectively reuse or terminate virtual machines based on a process status
First Claim
Patent Images
1. A system comprising:
- a repository configured to store data associated with a plurality of application instances; and
an orchestrator, including one or more processors, coupled to the repository, the orchestrator configured to;
analyze application instances running on a plurality of provisioned virtual machines;
determine a status of each of the applications instances based on information received from a process running on each of the plurality of provisioned virtual machines;
identify an unused virtual machine in the plurality of provisioned virtual machines based on the status of application instances on the unused virtual machine being inactive;
terminate the inactive application instances on the unused virtual machine;
clear data associated with the unused virtual machine;
based on the unused virtual machine being successfully cleared, add the cleared virtual machine to a virtual machine pool, the cleared virtual machine available for use by a different application instance; and
based on the unused virtual machine being unsuccessfully cleared, terminate the unused virtual machine, the unused virtual machine being unsuccessfully cleared based on at least one user process remaining active on the unused virtual machine.
2 Assignments
0 Petitions
Accused Products
Abstract
Example systems and methods of managing installation of applications are described. In one implementation, a repository stores data associated with multiple application instances. An orchestrator analyzes application instances running on multiple provisioned virtual machines and identifies at least one unused virtual machine among the multiple provisioned virtual machines. The orchestrator terminates processes running on the unused virtual machine and clears data associated with the unused virtual machine. The cleared virtual machine is added to a virtual machine pool for use by another application instance.
122 Citations
17 Claims
-
1. A system comprising:
-
a repository configured to store data associated with a plurality of application instances; and an orchestrator, including one or more processors, coupled to the repository, the orchestrator configured to; analyze application instances running on a plurality of provisioned virtual machines; determine a status of each of the applications instances based on information received from a process running on each of the plurality of provisioned virtual machines; identify an unused virtual machine in the plurality of provisioned virtual machines based on the status of application instances on the unused virtual machine being inactive; terminate the inactive application instances on the unused virtual machine; clear data associated with the unused virtual machine; based on the unused virtual machine being successfully cleared, add the cleared virtual machine to a virtual machine pool, the cleared virtual machine available for use by a different application instance; and based on the unused virtual machine being unsuccessfully cleared, terminate the unused virtual machine, the unused virtual machine being unsuccessfully cleared based on at least one user process remaining active on the unused virtual machine. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory computer-readable storage medium including instructions that, when executed by at least one processor of a machine, cause the machine to perform operations comprising:
-
analyzing a plurality of application instances running on a plurality of provisioned virtual machines; determining a status of each of the application instances based on information received from a process running on each of the plurality of provisioned virtual machines; identifying an unused virtual machine among the plurality of provisioned virtual machines based on the status of application instances on the unused virtual machine being inactive; terminating the inactive application instances on the unused virtual machine; clearing data associated with the unused virtual machine; based on the unused virtual machine being successfully cleared, adding the cleared virtual machine to a virtual machine pool, the cleared virtual machine available for use by one of the plurality of application instances; and based on the unused virtual machine being unsuccessfully cleared, terminating the unused virtual machine, the unused virtual machine being unsuccessfully cleared based on at least one user process remaining active on the unused virtual machine. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A method comprising:
-
analyzing a plurality of application instances running on a plurality of provisioned virtual machines; determining a status of each of the application instances based on information received from a process running on each of the plurality of provisioned virtual machines; identifying an unused virtual machine among the plurality of provisioned virtual machines based on the status of application instances on the unused virtual machine being inactive; terminate the inactive application instances on the unused virtual machine; clearing data associated with the unused virtual machine; based on the unused virtual machine being successfully cleared, adding the cleared virtual machine to a virtual machine pool, the cleared virtual machine available for use by one of the plurality of application instances; and based on the unused virtual machine being unsuccessfully cleared, terminating the unused virtual machine, the unused virtual machine being unsuccessfully cleared based on at least one user process remaining active on the unused virtual machine. - View Dependent Claims (13, 14, 15, 16, 17)
-
Specification