IP Library › Granted Patent US 12,524,261
Granted Patent B2
US 12,524,261 · App. 18/329,576 · Granted Jan 13, 2026

Systems and methods for 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/5022G06F9/5038G06F9/5044G06F9/505G06F9/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 12,524,261
App. No.
18/329,576
Granted
Jan 13, 2026
Kind
B2
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 (34)

1 . At least one computer-readable medium having stored thereon instructions which, when executed, cause a computing device to perform operations comprising:

facilitating presentation of a user interface to allow a user to select an action;

receiving a user request to perform a first action on a first virtual machine;

creating a dependency file associated with the first virtual machine, the dependency file to indicate one or more dependencies of one or more dependent virtual machines with respect to the first virtual machine such that starting of a second virtual machine is dependent on the first virtual machine; and

preventing the second virtual machine from starting when the second virtual machine having identified by the dependency file as dependent on the first virtual machine is attempted to be started before the first virtual machine is started.

2 . The computer-readable medium of claim 1 , wherein the dependency file further identifies a sequential ordering of actions including the first action, wherein the sequential ordering is based on the one or more dependencies of the one or more dependent virtual machines, wherein the first action comprises a type of action selected from one or more of start, bounce, shut down, or reboot.

3 . The computer-readable medium of claim 1 , wherein the operations further comprise querying a server hosting the first virtual machine, and determining a first status of the first virtual machine upon identifying a server hosting the first virtual machine.

4 . The computer-readable medium of claim 3 , wherein the operations further comprise querying a cell including the server hosting the dependent second virtual machine to obtain the dependency file, and determining a second status of the first virtual machine in response to the user request to perform the first action with the first virtual machine.

5 . The computer-readable medium of claim 1 , wherein the operations further comprise identifying a sequential ordering of actions including the first action, wherein the sequential ordering is further based on a type of the first action, and identifies the dependent second virtual machine that depends on the first virtual machine according to the dependency file in response to identifying the second virtual machine.

6 . The computer-readable medium of claim 1 , wherein the operations further comprise automatically generate a file and present the file to the user in the user interface, wherein the file is based on the dependency file and is referenced as a do-not-start file that includes a list of the one or more dependent virtual machines prohibited from starting by one or more servers hosting the one or more dependent virtual machines.

7 . The computer-readable medium of claim 1 , wherein the operations further comprise determining an action queue to perform a second action for the dependent second virtual machine prohibited from starting according to the dependency file, wherein the action queue is determined based on a load file including the first virtual machine, and in response to the first virtual machine to perform the first action issuing the user request to perform a second action to the second virtual machine based on the action queue.

8 . The computer-readable medium of claim 1 , wherein the operations further comprise determining whether the first virtual machine is listed in the file, and automatically updating the file based on the sequential ordering of actions and a dependency map.

9 . A system comprising:

circuitry coupled to a memory, the circuitry to:

facilitate presentation of a user interface to allow a user to select an action, wherein the user interface prompts a user request to perform a first action on a first virtual machine; and

create a dependency file associated with a first virtual machine, the dependency file to indicate one or more dependencies of one or more dependent virtual machines with respect to the first virtual machine such that starting of a second virtual machine is dependent on the first virtual machine, wherein the circuitry is to prevent the second virtual machine from starting when the second virtual machine having identified by the dependency file as dependent on the first virtual machine is attempted to be started before the first virtual machine is started.

10 . The system of claim 9 , wherein the circuitry is further to identify a sequential ordering of actions including the first action, wherein the sequential ordering is based on one or more weights assigned to the one or more dependent virtual machines, wherein the first action is a type of action selected from one or more of start, bounce, shut down, or reboot.

11 . The system of claim 9 , wherein the sequential ordering is based on the type of the first action such that a file is generated based on the dependency file and includes a list of the one or more dependent virtual machines prohibited from starting by one or more servers hosting the one or more dependent virtual machines.

12 . An apparatus comprising:

processor circuitry coupled to a memory, the processor circuitry to:

facilitate presentation of a user interface to allow a user to select an action, wherein the user interface prompts a user request to perform a first action on a first virtual machine; and

create a dependency file associated with a first virtual machine, the dependency file to indicate one or more dependencies of one or more dependent virtual machines with respect to the first virtual machine such that starting of a starting of the second virtual machine is dependent on the first virtual machine, wherein the circuitry is to prevent the second virtual machine from starting when the second virtual machine having identified by the dependency file as dependent on the first virtual machine is attempted to be started before the first virtual machine is started.

13 . The apparatus of claim 12 , wherein the processor circuitry is further to identify a sequential ordering of actions including the first action, wherein the sequential ordering is based on one or more weights assigned to the one or more dependent virtual machines, wherein the first action is a type of action selected from one or more of start, bounce, shut down, or reboot.

14 . The apparatus of claim 12 , wherein the sequential ordering is based on the type of the first action such that a file is generated based on the dependency file and includes a list of the one or more dependent virtual machines prohibited from starting by one or more servers hosting the one or more dependent virtual machines.

15 . A method comprising:

facilitating, by a processor of a computing device, presentation of a user interface to allow a user to select an action;

receiving a user request to perform a first action on a first virtual machine;

creating a dependency file associated with the first virtual machine, the dependency file to indicate one or more dependencies of one or more dependent virtual machines with respect to the first virtual machine such that starting of a second virtual machine is dependent on the first virtual machine; and

preventing the second virtual machine from starting when the second virtual machine having identified by the dependency file as dependent on the first virtual machine is attempted to be started before the first virtual machine is started.

16 . The method of claim 15 , wherein the dependency file further identifies a sequential ordering of actions including the first action, wherein the sequential ordering is based on the one or more dependencies of the one or more dependent virtual machines, wherein the first action comprises a type of action selected from one or more of start, bounce, shut down, or reboot.

17 . The method of claim 15 , further comprising querying a server hosting the first virtual machine, and determining a first status of the first virtual machine upon identifying a server hosting the first virtual machine, wherein the operations further comprise querying a cell including the server hosting the dependent second virtual machine to obtain the dependency file, and determining a second status of the first virtual machine in response to the user request to perform the first action with the first virtual machine.

18 . The method of claim 15 , further comprising identifying a sequential ordering of actions including the first action, wherein the sequential ordering is further based on a type of the first action and identifies the dependent second virtual machine that depends on the first virtual machine according to the dependency file in response to identifying the second virtual machine.

19 . The method of claim 15 , further comprising automatically generate a file and present the file to the user in the user interface, wherein the file is based on the dependency file and is referenced as a do-not-start file that includes a list of the one or more dependent virtual machines prohibited from starting by one or more servers hosting the one or more dependent virtual machines.

20 . The method of claim 15 , further comprising determining an action queue to perform a second action for the dependent second virtual machine prohibited from starting according to the dependency file, wherein the action queue is determined based on a load file including the first virtual machine, and in response to the first virtual machine to perform the first action issuing the user request to perform a second action to the second virtual machine based on the action queue, and determining whether the first virtual machine is list in the file, and automatically updating the file based on the sequential ordering of actions and a dependency map.

Continuity (6)
Continuation 17385848 · Jul 26, 2021
Continuation 16532384 · Aug 5, 2019
Continuation 15487006 · Apr 13, 2017
Continuation 14468016 · Aug 25, 2014
Continuation 11753519 · May 24, 2007
Related Publication 20230315507A1 · Oct 5, 2023
References Cited (55)
US 5831584A · Socks et al. · 1998 [cited by applicant]
US 6243825B1 · Gamache et al. · 2001 [cited by applicant]
US 6851111B2 · Mcguire et al. · 2005 [cited by applicant]
US 7398523B2 · Martin et al. · 2008 [cited by applicant]
US 7653833B1 · Miller et al. · 2010 [cited by applicant]
US 7890689B2 · Lam et al. · 2011 [cited by applicant]
US 8004395B2 · Okamoto et al. · 2011 [cited by applicant]
US 8185776B1 · Gentes et al. · 2012 [cited by applicant]
US 8200823B1 · Zhang et al. · 2012 [cited by applicant]
US 8234640B1 · Fitzgerald et al. · 2012 [cited by applicant]
US 8417490B1 · Preston et al. · 2013 [cited by applicant]
US 8819673B1 · Wilkinson et al. · 2014 [cited by applicant]
US 8849492B2 · Uno · 2014 [cited by applicant]
US 9342993B1 · Fields et al. · 2016 [cited by applicant]
US 9652275B1 · Wilkinson et al. · 2017 [cited by applicant]
US 10372476B1 · Wilkinson et al. · 2019 [cited by applicant]
US 10559217B2 · Alvarez et al. · 2020 [cited by applicant]
US 11074098B2 · Wilkinson et al. · 2021 [cited by applicant]
US 11087635B2 · Alvarez et al. · 2021 [cited by applicant]
US 20020040470A1 · Guthrie et al. · 2002 [cited by applicant]
US 20020099753A1 · Hardin et al. · 2002 [cited by applicant]
US 20040128670A1 · Robinson et al. · 2004 [cited by applicant]
US 20060040239A1 · Cummins et al. · 2006 [cited by applicant]
US 20070078988A1 · Miloushev et al. · 2007 [cited by applicant]
US 20070083588A1 · Keller et al. · 2007 [cited by applicant]
US 20070088469A1 · Schmiedel et al. · 2007 [cited by applicant]
US 20070150254A1 · Choi et al. · 2007 [cited by applicant]
US 20070234302A1 · Suzuki · 2007 [cited by examiner]
US 20070250930A1 · Aziz et al. · 2007 [cited by applicant]
US 20070252696A1 · Belisle et al. · 2007 [cited by applicant]
US 20070266383A1 · White · 2007 [cited by applicant]
US 20070294073A1 · Okamoto et al. · 2007 [cited by applicant]
US 20080034365A1 · Dahlstedt · 2008 [cited by applicant]
US 20080098392A1 · Wipfel et al. · 2008 [cited by applicant]
US 20080098457A1 · Carter · 2008 [cited by applicant]
US 20080155208A1 · Hiltgen et al. · 2008 [cited by applicant]
US 20080189700A1 · Schmidt et al. · 2008 [cited by applicant]
US 20080309474A1 · Okamoto et al. · 2008 [cited by applicant]
US 20090162814A1 · Swan · 2009 [cited by applicant]
US 20090294073A1 · Takizawa et al. · 2009 [cited by applicant]
US 20090306880A1 · Gomi et al. · 2009 [cited by applicant]
US 20100030546A1 · Dong et al. · 2010 [cited by applicant]
US 20100100365A1 · Moriyama · 2010 [cited by applicant]
US 20100131947A1 · Ackley et al. · 2010 [cited by applicant]
US 20110288840A1 · Kropinski et al. · 2011 [cited by applicant]
US 20120070804A1 · Pang et al. · 2012 [cited by applicant]
US 20150100179A1 · Alaniz et al. · 2015 [cited by applicant]
US 20150158486A1 · Healey et al. · 2015 [cited by applicant]
US 20150221230A1 · Karadjian et al. · 2015 [cited by applicant]
US 20150310758A1 · Daddona et al. · 2015 [cited by applicant]
US 20160210382A1 · Alaniz et al. · 2016 [cited by applicant]
B. Venners, “The lean, mean, virtual machine,” JavaWorld, http://javaworld.com/cgi-bin/, mailto/x_java.cgi/, 1996, downloaded May 23, 2007, 7 page. (Document available in U.S. Appl. No. 11/753,519). [cited by applicant]
Java-Virtual-Machine.net, “Java Virtual Machine-all about JVMs,” http://java-virtual-machine.net/, 2007, downloaded May 23, 2007, 1 page. (Document available in U.S. Appl. No. 11/753,519). [cited by applicant]
R. Lougher, “Jam VM,” http://jamvm.sourceforge.net/ 2007, Feb. 4, 2007, downloaded May 23, 2007, 3 pages. (Document available in U.S. Appl. No. 11/753,519). [cited by applicant]
Wikipedia.RTM., “Java Virtual Machine, ”http://en.wikipedia.org/widi/Java Virtual Machine, May 11, 2007, downloaded May 23, 2007, 5 pages. (Document available in U.S. Appl. No. 11/753,519). [cited by applicant]