IP Library Granted Patent US 7,254,733
Granted Patent B2
US 7,254,733 · App. 10/370,210 · Granted Aug 7, 2007

Method of shutting down virtual machines in an orderly manner

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 7,254,733
App. No.
10/370,210
Granted
Aug 7, 2007
Kind
B2
Abstract

A technique for shutting down virtual machines in a computer system which comprises a real computer and a virtual machine operating system. The virtual machine operating system comprises a common base portion and a plurality of virtual machines sharing the common base portion. According to one feature of the present invention, the common base portion receives a shutdown signal from the real computer. The shutdown signal specifies a time period for shutdown of the common base portion or the virtual machine operating system. Next, the common base portion determines a time period for shutdown of the virtual machines by subtracting a time required to shutdown the common base portion from the specified time period. Next, the common base portion sends requests to the virtual machines to shut down in an orderly manner within the time period determined for shutdown of the virtual machines. The common base portion determines when and if each of the virtual machines shuts down in an orderly manner. If all of the virtual machines shut down in an orderly maimer before the time period determined for shutdown of the virtual machines lapses, before lapse of the time specified in the shutdown signal from the real computer, the common base portion shuts itself down. However, if all of the virtual machines do not shut down in an orderly manner before the time period determined for shutdown of the virtual machines lapses, upon lapse of said time period determined for shutdown of the virtual machines, the common base portion shuts itself down. The shutting down of the common base portion disrupts any of the virtual machines that did not shut down in an orderly manner. The shutdown can also be initiated by a user at or an application running on one of the virtual machines.

Claims (26)

1. A method for shutting down virtual machines in a computer system comprising a real computer and a virtual machine operating system, said virtual machine operating system comprising a common base portion and a plurality of virtual machines sharing said common base portion, said method comprising the steps of:

receiving a shutdown signal from said real computer, said shutdown signal specifying a time period for shutdown of said common base portion or said virtual machine operating system;

determining a time period for shutdown of said virtual machines by subtracting a time required to shutdown said common base portion from the specified time period;

sending requests to said virtual machines to shut down in an orderly manner within said time period determined for shutdown of said virtual machines;

determining when and if each of said virtual machines shuts down in an orderly manner; and

if all of said virtual machines shut down in an orderly manner before said time period determined for shutdown of said virtual machines lapses, before lapse of said time specified in said shutdown signal from said real computer, shutting down said common base portion, and

if all of said virtual machines do not shut down in an orderly manner before said time period determined for shutdown of said virtual machines lapses, upon lapse of said time period determined for shutdown of said virtual machines, shutting down said common base portion, said shutting down of said common base portion disrupting any of said virtual machines that did not shut down in an orderly manner.

2. A method for shutting down a virtual machine operating system running on a real computer, said virtual machine operating system comprising a common base portion and a plurality of virtual machines sharing said common base portion, said method comprising the steps of:

receiving a shutdown signal from a user of or an application on one of said virtual machines, said shutdown signal specifying a time period for shutdown of said common base portion or said virtual machine operating system;

determining a time period for shutdown of said virtual machines by subtracting a time required to shutdown said common base portion from the specified time period;

sending requests to said virtual machines to shut down in an orderly manner within said time period determined for shutdown of said virtual machines

determining when and if each of said virtual machines shuts down in an orderly manner; and

if all of said virtual machines shut down in an orderly manner before said time period determined for shutdown of said virtual machines lapses, after shut down of all of said virtual machines but before lapse of said time specified in said shutdown signal from said user or privileged application shutting down said common base portion, and

if all of said virtual machines do not shut down in an orderly manner before said time period determined for shutdown of said virtual machines lapses, upon lapse of said time period determined for shutdown of said virtual machines, shutting down said common base portion, said shutting down of said common base portion disrupting any of said virtual machines that did not already shut down in an orderly manner.

3. A method for shutting down virtual machines in a computer system comprising a real computer and a virtual machine operating system, said virtual machine operating system comprising a common base portion and a plurality of virtual machines controlled by said common base portion, said method comprising the steps of:

receiving a shutdown signal from said real computer, said shutdown signal specifying a time period for shutdown of said common base portion or said virtual machine operating system;

determining a time period for shutdown of said virtual machines by subtracting a time reserved for shutdown of said common base portion from the specified time period;

sending requests to said virtual machines to shut down in an orderly manner within said time period determined for shutdown of said virtual machines; and

if all of said virtual machines shut down in an orderly manner before lapse of said time period determined for shutdown of said virtual machines, shutting down said common base portion before lapse of said time specified in said shutdown signal from said real computer, and

if all of said virtual machines do not shut down in an orderly manner before lapse of said time period determined for shutdown of said virtual machines, shutting down said common base portion upon lapse of said time period determined for shutdown of said virtual machines, said shutting down of said common base portion disrupting any of said virtual machines that did not shut down in an orderly manner.

4. A computer system for controlling virtual machines, said computer system comprising a real computer and a virtual machine operating system, said virtual machine operating system comprising a common base portion and a plurality of virtual machines controlled by said common base portion, said computer system comprising:

means for receiving a shutdown signal from said real computer, said shutdown signal specifying a time period for shutdown of said common base portion or said virtual machine operating system;

means for determining a time period for shutdown of said virtual machines by subtracting a time reserved for shutdown of said common base portion from the specified time period;

means for sending requests to said virtual machines to shut down in an orderly manner within said time period determined for shutdown of said virtual machines; and

means, responsive to all of said virtual machines shutting down in an orderly manner before lapse of said time period determined for shutdown of said virtual machines, for shutting down said common base portion before lapse of said time specified in said shutdown signal from said real computer, and

means, responsive to all of said virtual machines not shutting down in an orderly manner before lapse of said time period determined for shutdown of said virtual machines, for shutting down said common base portion upon lapse of said time period determined for shutdown of said virtual machines, said shutting down of said common base portion disrupting any of said virtual machines that did not shut down in an orderly manner.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded Oct 26, 2020
From: JEFFERIES FINANCE LLC
To: RPX CORPORATION
Reel/Frame 054486/0422 →
SECURITY INTEREST Recorded Jun 29, 2018
From: RPX CORPORATION
To: JEFFERIES FINANCE LLC
Reel/Frame 046486/0433 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 14, 2009
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: RPX CORPORATION
Reel/Frame 022951/0408 →