IP Library › Granted Patent US 8,112,753
Granted Patent B2
US 8,112,753 · App. 11/679,612 · Granted Feb 7, 2012

Delaying initiation of virtual machine support process by random delay value generated based on unique ID associated with the virtual machine

Assignee: Red Hat, Inc.
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 8,112,753
App. No.
11/679,612
Granted
Feb 7, 2012
Kind
B2
Abstract

An embodiment relates generally to a method of managing resources in a virtual environment. The method includes detecting an instantiation of a virtual machine and determining a delay value based on a unique identifier. The method also includes delaying an initiation of at least one support process for the virtual machine by the delay value.

Claims (43)

1. A method of managing resources in a virtual environment, the method comprising:

detecting an instantiation of a virtual machine;

determining a unique identifier associated with the virtual machine, wherein the unique identifier comprises at least one of a universal or global unique identifier;

generating a random delay value based on a random number function seeded with the unique identifier associated with the virtual machine; and

delaying an initiation of at least one support process for the virtual machine by the random delay value.

2. The method of claim 1 , further comprising assigning an associated random delay value to each virtual machine of a plurality of virtual machines, each virtual machine having an associated unique identifier.

3. The method of claim 2 , wherein each associated random delay value for the plurality of virtual machines is not equivalent.

4. An apparatus comprising:

a memory storing instructions;

a processor, operably connected to the memory, that executes the instructions to implement a method comprising:

detecting an instantiation of a virtual machine;

determining a unique identifier associated with the virtual machine, wherein the unique identifier comprises at least one of a universal or global unique identifier;

generating a random delay value based on a random number function seeded with the unique identifier associated with the virtual machine; and

delaying an initiation of at least one support process for the virtual machine by the random delay value.

5. A computer-readable storage medium comprising computer-executable instructions, which when executed by a processor perform a method comprising:

detecting an instantiation of a virtual machine;

determining a unique identifier associated with the virtual machine, wherein the unique identifier comprises at least one of a universal or global unique identifier;

generating a random delay value based on a random number function seeded with the unique identifier associated with the virtual machine; and

delaying an initiation of at least one support process for the virtual machine by the random delay value.

6. A method of allocating resources for a server, the method comprising:

providing a plurality of virtual machines, each virtual machine having an associated unique identifier;

determining a unique identifier associated with a selected virtual machine, wherein the unique identifier comprises at least one of a universal or global unique identifier;

generating a random delay value for the selected virtual machine based on a random number function seeded with the unique identifier associated with the selected virtual machine in response to an instantiation of the selected virtual machine; and

delaying at least one support process for the selected virtual machine by the random delay value.

7. An apparatus for managing resources, the apparatus comprising:

a memory containing instructions; and

a processor, operably connected to the memory, that executes the instructions to implement a delay module comprising:

a random number generator and

an interface,

wherein the delay module is configured to

retrieve a unique identifier for a process in response to an instantiation of the process,

determine a random delay value based on seeding the random number generator with a seed value of the unique identifier, and

delay a start of at least one support process associated with the process by the random delay value,

wherein the unique identifier comprises at least one of a universal or global unique identifier.

8. A system, comprising:

a server configured to provide application services to a plurality of clients, the server comprising:

a memory containing instructions; and

a processor, operably connected to the memory, that executes the instructions to implement a delay module configured to be stored and executed by the server,

wherein the delay module is configured to

retrieve a unique identifier for a process in response to an instantiation of the process by a selected client of the plurality of clients,

determine a random delay value based on a random number function with a seed value of the unique identifier, and

delay a start of at least one support process associated with the process by the random delay value,

wherein the unique identifier comprises at least one of a universal or global unique identifier.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 27, 2007
From: VAN RIEL, HENRI HAN; BERRANGE, DANIEL
To: RED HAT, INC.
Reel/Frame 018938/0179 →
Continuity (1)
Related Publication 20080209429A1 · Aug 28, 2008