IP Library Granted Patent US 9,959,133
Granted Patent B2
US 9,959,133 · App. 14/951,031 · Granted May 1, 2018

Identification and removal of zombie virtual machines

Inventors: Gary D. Cudak (Wake Forest, NC); Jennifer J. Lee-Baron (Morrisville, NC); Nathan J. Peterson (Durham, NC); Amy L. Rose (Chapel Hill, NC); Bryan L. Young (Tualatin, OR); John S. Crowe (Durham, NC)
Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
G06F9/45558G06F9/44505G06F2009/45562G06F2009/45575G06F2009/45591
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 9,959,133
App. No.
14/951,031
Granted
May 1, 2018
Kind
B2
Abstract

A method and a computer program product for causing a processor to perform the method are provided. The method includes creating a virtual machine having a virtual machine identifier, and storing an entry in a temporary virtual machine registry, wherein the entry includes the virtual machine identifier, inactivity criteria for the virtual machine, and a responsive action for the virtual machine. The method further includes monitoring the activity of the virtual machine, and initiating the responsive action associated with the virtual machine in response to the virtual machine satisfying the inactivity criteria.

Claims (36)

1. A computer program product comprising a non-transitory computer readable storage medium having program instructions embodied thereon, the program instructions executable by a processor to:

create a virtual machine having a virtual machine identifier;

store an entry in a temporary virtual machine registry, wherein the entry includes the virtual machine identifier, inactivity criteria for the virtual machine, and a responsive action for the virtual machine, wherein the inactivity criteria is an amount of activity over a period of time;

monitor the activity of the virtual machine; and

initiate the responsive action associated with the virtual machine in response to the virtual machine satisfying the inactivity criteria.

2. The computer program product of claim 1 , the program instructions further executable by a processor to:

prompt a user to input the inactivity criteria and the responsive action in response to creation of the virtual machine.

3. The computer program product of claim 1 , wherein the responsive action associated with the virtual machine includes automatically shutting down the virtual machine.

4. The computer program product of claim 1 , wherein the responsive action associated with the virtual machine includes notifying a user that the virtual machine has satisfied the inactivity criteria.

5. The computer program product of claim 4 , wherein notifying a user includes an action selected from sending an email message, outputting a message on a display screen, and generating a periodic report.

6. The computer program product of claim 4 , the program instructions further executable by a processor to:

initiate a timeout period starting upon notifying the user; and

automatically shut down the virtual machine at the expiration of the timeout period unless the user changes the responsive criteria in the temporary virtual machine registry.

7. The computer program product of claim 1 , wherein the entry in the temporary virtual machine registry is stored at a time that the virtual machine is created.

8. A method comprising:

creating a virtual machine having a virtual machine identifier;

storing an entry in a temporary virtual machine registry, wherein the entry includes the virtual machine identifier, inactivity criteria for the virtual machine, and a responsive action for the virtual machine, wherein the inactivity criteria is an amount of activity over a period of time;

monitoring the activity of the virtual machine; and

initiating the responsive action associated with the virtual machine in response to the virtual machine satisfying the inactivity criteria.

9. The method of claim 8 , the method further comprising:

prompting a user to input the inactivity criteria and the responsive action in response to creation of the virtual machine.

10. The method of claim 8 , wherein the responsive action associated with the virtual machine includes automatically shutting down the virtual machine.

11. The method of claim 8 , wherein the responsive action associated with the virtual machine includes notifying a user that the virtual machine has satisfied the inactivity criteria.

12. The method of claim 11 , wherein notifying a user includes an action selected from sending an email message, outputting a message on a display screen, and generating a periodic report.

13. The method of claim 11 , further comprising:

initiating a timeout period starting upon notifying the user; and

automatically shutting down the virtual machine at the expiration of the timeout period unless the user changes the responsive criteria in the temporary virtual machine registry.

14. The method of claim 8 , wherein the entry in the temporary virtual machine registry is stored at a time that the virtual machine is created.

15. A computer program product comprising a non-transitory computer readable storage medium having program instructions embodied thereon, the program instructions executable by a processor to:

create a plurality of virtual machines, wherein each of the virtual machines has a unique virtual machine identifier;

store, for each of the virtual machines, an associated entry in a temporary virtual machine registry, wherein the entry associated with each virtual machine includes the virtual machine identifier of the virtual machine, inactivity criteria for the virtual machine, and a responsive action associated with the inactivity criteria for the virtual machine, wherein the inactivity criteria is an amount of activity over a period of time;

monitor the activity of each of the virtual machines; and

initiate the responsive action associated with the inactivity criteria of any particular one of the virtual machines in response to the particular virtual machine satisfying the inactivity criteria.

16. The computer program product of claim 15 , the program instructions further executable by a processor to:

store, for the entry associated with a given one of the virtual machines, second inactivity criteria for the given virtual machine and a second responsive action associated with the second inactivity criteria for the given virtual machine; and

initiate the second responsive action associated with the second inactivity criteria in response to the given virtual machine satisfying the second inactivity criteria.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2025
From: LENOVO GLOBAL TECHNOLOGIES INTERNATIONAL LIMITED
To: LENOVO GLOBAL TECHNOLOGIES SWITZERLAND INTERNATIONAL GMBH
Reel/Frame 069869/0614 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 9, 2019
From: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE LTD.
To: LENOVO GLOBAL TECHNOLOGIES INTERNATIONAL LTD
Reel/Frame 050310/0988 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 24, 2015
From: CUDAK, GARY D.; LEE-BARON, JENNIFER J.; PETERSON, NATHAN J.; CROWE, JOHN S.; ROSE, AMY L.; YOUNG, BRYAN L.
To: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.
Reel/Frame 037135/0377 →
Continuity (1)
Related Publication 20170147372A1 · May 25, 2017