Systems and methods for java virtual machine management
AssigneeUnited Services Automobile Association (USAA)
InventorsChristopher Thomas Wilkinson, Neelsen Edward Cyrus
Life of this patent
Estimating the term…
Abstract
A virtual machine (VM) management utility tool may deploy an object model that may persist one or more virtual machine dependencies and relationships. Through a web front-end interface, for example, the VMs may be started in a specific order or re-booted, and the tool automatically determines the additional VMs that need to be re-booted in order to maintain the integrity of the environment. Through the web interface, for example, the object model may be managed, and start-up orders or VM dependencies may be updated. For VMs that may not start under load, the object model may block access to the VM until the VM is fully initialized.
Claims21
A non-transitory computer-readable storage medium having computer-readable instructions comprising a method for:
- selecting at least one action associated with at least one virtual machine (VM);
- determining if one of the at least one VM has any dependencies upon other VMs;
- if so, taking the dependencies into account when the at least one action is performed;
- storing a list of one or more blocked VMs to which any request is prevented from being made, wherein the list of one or more blocked VMs includes the at least one VM associated with the at least one selected action, and wherein the list further includes a VM depending from a blocked VM in the list;
- and
- preventing each of the blocked and dependent VMs of the list from receiving any requests from a user.
A non-transitory computer-readable medium having computer-readable instruction to manage virtual machines (VMs), comprising a method for:
- determining a start order for the VMs based on weights associated with the VMs, wherein weights are managed and modified by a publishing module;
- starting the VMs pursuant to the start order;
- storing a list of one or more blocked VMs to which any request is prevented from being made, wherein the list of one or more blocked VMs includes the at least one VM associated with the at least one selected action, and wherein the list further includes a VM depending from a blocked VM in the list;
- and
- preventing each of the blocked and dependent VMs of the list from receiving any requests from a user.
A non-transitory computer-readable medium having computer-readable instructions to start a plurality of virtual machines (VMs), comprising a method for:
- maintaining the VMs in a set of servers;
- determining which VMs in a set of servers are to be started;
- storing a list of one or more blocked VMs to which any request is prevented from being made, wherein the list of one or more blocked VMs includes the at least one VM associated with the at least one selected action, and wherein the list further includes a VM depending from a blocked VM in the list;
- starting the VMs in a predetermined order such that weights and dependencies of the VMs are taken into account;
- and
- preventing each of the blocked and dependent VMs of the list from receiving any requests from a user.
Dependencies are inferred from the claim text.