IP Library › Granted Patent US 10,372,476
Granted Patent B1
US 10,372,476 · App. 15/487,006 · Granted Aug 6, 2019

Systems and methods of java virtual machine management

Inventors: Christopher Thomas Wilkinson (San Antonio, TX); Neelsen Edward Cyrus (San Antonio, TX)
Assignee: INTEL CORPORATION
G06F9/45558G06F8/60G06F9/455G06F9/45504G06F9/45533G06F9/48G06F9/4843G06F9/4856G06F9/4875G06F9/50G06F9/5005G06F9/505G06F9/5022G06F9/5038G06F9/5044G06F9/5061G06F9/5083G06F9/5088H04L63/0272H04L63/083G06F3/0482G06F2009/45575G06F2009/45587
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,372,476
App. No.
15/487,006
Granted
Aug 6, 2019
Kind
B1
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.

Claims (33)

1. A method for managing virtual machines, the method comprising:

querying, by a computer, a dependency map associated with a first virtual machine based on a request to perform a first action on the first virtual machine, the dependency map indicating a set of one or more dependent virtual machines that are dependent on the first virtual machine, wherein the dependency map includes at least one dependent virtual machine prohibited from receiving a request to perform a second action;

determining, by the computer, an action queue to perform the second action for each of the one or more dependent virtual machines prohibited from receiving the request according to the dependency map;

issuing, by the computer, a command to perform the first action to the one or more dependent virtual machines in a sequential ordering based on the dependency map, wherein the sequential ordering is determined according to a relationship of the one or more dependent virtual machines and the first virtual machine; and

in response to the first virtual machine performing the first action: issuing, by the computer, the request to perform the second action to the at least one prohibited dependent virtual machines based on the action queue.

2. The method according to claim 1 , wherein the sequential ordering is based on a weight assigned to each one of the dependent virtual machines.

3. The method according to claim 1 , wherein the first action is a type of action selected from a group consisting of: start, bounce, shut down, and reboot.

4. The method according to claim 1 , further comprising:

querying, by the computer, one or more servers hosting one or more dependent virtual machines; and

determining, by the computer, a status of the first virtual machine upon identifying the server hosting the first virtual machine.

5. The method according to claim 4 , further comprising:

querying, by the computer, one or more cells including one or more servers hosting one or more dependent virtual machines to obtain the dependency map.

6. The method according to claim 1 , further comprising determining, by the computer, a status of the first virtual machine in response to receiving a request to perform an action associated with the first virtual machine.

7. The method according to claim 1 , wherein the sequential ordering is further based on a type of the first action.

8. The method according to claim 1 , further comprising identifying, by the computer, one or more dependent virtual machines that depend on the first virtual machine according to the dependency map in response to the computer determining at least one dependent virtual machine that depends on the first virtual machine.

9. The method according to claim 1 , further comprising automatically generating, by the computer, a do not start list.

10. The method according to claim 9 , wherein the do not start list is based upon the dependency map.

11. The method of claim 10 , wherein do not start list is a machine-readable computer file including a list of dependent virtual machines prohibited from execution by one or more servers hosting each respective dependent virtual machine.

12. The method according to claim 1 , wherein the action queue is determined based on a load list including the first virtual machine.

13. The method according to claim 1 , wherein the action queue is determined based a do not start list including the first virtual machine.

14. The method according to claim 1 , further comprising determining, by the computer, whether the first virtual machine is listed in one or more do not start lists, wherein a do not start list is a machine-readable computer file including a list of virtual machines prohibited from starting.

15. The method according to claim 14 , further comprising automatically updating, by the computer, the do not start list based upon the sequential ordering and the dependency map.

16. A computer system comprising:

memory; and

at least one processor to:

query a dependency map associated with a first virtual machine based on a request to perform a first action on the first virtual machine, the dependency map indicating a set of one or more dependent virtual machines that are dependent on the first virtual machine, wherein the dependency map includes at least one dependent virtual machine prohibited from receiving a request to perform a second action;

determine an action queue to perform the second action for each of the one or more dependent virtual machines prohibited from receiving the request according to the dependency map;

issue a command to perform the first action to the one or more dependent virtual machines in a sequential ordering based on the dependency map, wherein the sequential ordering is determined according to a relationship of the one or more dependent virtual machines and the first virtual machine; and

in response to the first virtual machine performing the first action: issue the request to perform the second action to the at least one prohibited dependent virtual machines based on the action queue.

17. The computer system of claim 16 , wherein the sequential ordering is based on a weight assigned to each one of the dependent virtual machines.

18. The computer system of claim 16 , wherein the first action is a type of action selected from a group consisting of: start, bounce, shut down, and reboot.

19. The computer system of claim 16 , wherein the sequential ordering is further based on a type of the first action.

20. The computer system of claim 16 , wherein the action queue is determined based on a load list including the first virtual machine.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 10, 2018
From: UNITED SERVICES AUTOMOBILE ASSOCIATION
To: INTEL CORPORATION
Reel/Frame 047731/0162 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE'S NAME PREVIOUSLY RECORDED ON REEL 042003 FRAME 0239. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Oct 22, 2018
From: WILKINSON, CHRISTOPHER THOMAS; CYRUS, NEELSEN EDWARD
To: UNITED SERVICES AUTOMOBILE ASSOCIATION (USAA)
Reel/Frame 047287/0712 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 13, 2017
From: WILKINSON, CHRISTOPHER THOMAS; CYRUS, NEELSEN EDWARD
To: UNITED STATES AUTOMOBILE ASSOCIATION
Reel/Frame 042003/0239 →
Continuity (2)
Continuation 14468016 · Aug 25, 2014
Continuation 11753519 · May 24, 2007
Cited By (1)
US 12,524,261