IP Library Granted Patent US 8,578,375
Granted Patent B2
US 8,578,375 · App. 12/646,179 · Granted Nov 5, 2013

Virtual machine administration for data center resource managers

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,578,375
App. No.
12/646,179
Granted
Nov 5, 2013
Kind
B2
Abstract

Virtual machine administration for data center resource managers including discovering resources of the datacenter to be managed by a resource manager; determining, in dependence upon attributes of the resources, processing capabilities of the discovered resources; determining, in dependence upon attributes of the resources of the datacenter to be managed, memory capabilities of the discovered resources; determining, in dependence upon attributes of the resources, minimum memory requirements for managing the discovered resources; determining, in dependence upon attributes of the resources of the datacenter to be managed, minimum processing requirements for managing the discovered resources; deploying, in dependence upon the determined processing capabilities and memory capabilities upon one or more of the resources of the datacenter to be managed, a virtual machine having at least the minimum memory requirements and the minimum processing requirements; and deploying the resource manager on the virtual machine.

Claims (51)

1. A method of virtual machine administration for data center resource managers, the method comprising:

discovering, by a deployment agent, one or more resources of the datacenter to be managed by a resource manager;

determining, by the deployment agent in dependence upon attributes of the resources of the datacenter to be managed, processing capabilities of the discovered resources to be managed;

determining, by the deployment agent in dependence upon attributes of the resources of the datacenter to be managed, memory capabilities of the discovered resources to be managed;

determining, by the deployment agent in dependence upon attributes of the resources of the datacenter to be managed, minimum memory requirements for managing the discovered resources to be managed;

determining, by the deployment agent in dependence upon attributes of the resources of the datacenter to be managed, minimum processing requirements for managing the discovered resources to be managed;

deploying, by the deployment agent in dependence upon the determined processing capabilities and memory capabilities upon one or more of the resources of the datacenter to be managed, a virtual machine having at least the minimum memory requirements and the minimum processing requirements; and

deploying, by a deployment agent, the resource manager on the virtual machine;

wherein deploying, upon one or more of the resources of the datacenter to be managed, a virtual machine having at least the minimum memory requirements and the minimum processing requirements further comprises:

identifying, in dependence upon at least the minimum processing requirements for managing the discovered resources to be managed, minimum cooling requirements for the virtual machine; and

selecting resources to be managed in the datacenter upon which to deploy at least a portion of the virtual machine and resource manager in dependence upon the minimum cooling requirements.

2. The method of claim 1 wherein the resources to be managed comprise physical resources of the datacenter.

3. The method of claim 1 wherein the resources to be managed comprise logical resources of the datacenter.

4. The method of claim 1 wherein deploying, upon one or more of the resources of the datacenter to be managed, a virtual machine having at least the minimum memory requirements and the minimum processing requirements further comprises:

selecting one or more resources to be managed in the data center that together have the minimum memory requirements and the minimum processing requirements; and

deploying the virtual machine on the selected resources to be managed.

5. The method of claim 1 wherein discovering, by a deployment agent, the resources of the datacenter to be managed by the resource manager further comprises traversing a list of data center resources and selecting a plurality of resources to be managed by the resource manager.

6. Apparatus for virtual machine administration for data center resource managers, the apparatus comprising a computer processor, a computer memory operatively coupled to the computer processor, the computer memory having disposed within it computer program instructions for:

discovering, by a deployment agent, one or more resources of the datacenter to be managed by a resource manager;

determining, by the deployment agent in dependence upon attributes of the resources of the datacenter to be managed, processing capabilities of the discovered resources to be managed;

determining, by the deployment agent in dependence upon attributes of the resources of the datacenter to be managed, memory capabilities of the discovered resources to be managed;

determining, by the deployment agent in dependence upon attributes of the resources of the datacenter to be managed, minimum memory requirements for managing the discovered resources to be managed;

determining, by the deployment agent in dependence upon attributes of the resources of the datacenter to be managed, minimum processing requirements for managing the discovered resources to be managed;

deploying, by the deployment agent in dependence upon the determined processing capabilities and memory capabilities upon one or more of the resources of the datacenter to be managed, a virtual machine having at least the minimum memory requirements and the minimum processing requirements; and

deploying, by a deployment agent, the resource manager on the virtual machine;

wherein computer program instructions for deploying, upon one or more of the resources of the datacenter to be managed, a virtual machine having at least the minimum memory requirements and the minimum processing requirements further comprise computer program instructions for:

identifying, in dependence upon at least the minimum processing requirements for managing the discovered resources to be managed, minimum cooling requirements for the virtual machine; and

selecting resources to be managed in the datacenter upon which to deploy at least a portion of the virtual machine and resource manager in dependence upon the minimum cooling requirements.

7. The apparatus of claim 6 wherein the resources to be managed comprise physical resources of the datacenter.

8. The apparatus of claim 6 wherein the resources to be managed comprise logical resources of the datacenter.

9. The apparatus of claim 6 wherein computer program instructions for deploying, upon one or more of the resources of the datacenter to be managed, a virtual machine having at least the minimum memory requirements and the minimum processing requirements further comprise computer program instructions for:

selecting one or more resources to be managed in the data center that together have the minimum memory requirements and the minimum processing requirements; and

deploying the virtual machine on the selected resources to be managed.

10. The apparatus of claim 6 wherein computer program instructions for discovering, by a deployment agent, the resources of the datacenter to be managed by the resource manager further comprise computer program instructions for traversing a list of data center resources and selecting a plurality of resources to be managed by the resource manager.

11. A computer program product for virtual machine administration for data center resource managers, the computer program product disposed upon a non-transitory computer readable storage medium, the computer program product comprising computer program instructions capable, when executed, of causing a computer to carry out the steps of:

discovering, by a deployment agent, one or more resources of the datacenter to be managed by a resource manager;

determining, by the deployment agent in dependence upon attributes of the resources of the datacenter to be managed, processing capabilities of the discovered resources to be managed;

determining, by the deployment agent in dependence upon attributes of the resources of the datacenter to be managed, memory capabilities of the discovered resources to be managed;

determining, by the deployment agent in dependence upon attributes of the resources of the datacenter to be managed, minimum memory requirements for managing the discovered resources to be managed;

determining, by the deployment agent in dependence upon attributes of the resources of the datacenter to be managed, minimum processing requirements for managing the discovered resources to be managed;

deploying, by the deployment agent in dependence upon the determined processing capabilities and memory capabilities upon one or more of the resources of the datacenter to be managed, a virtual machine having at least the minimum memory requirements and the minimum processing requirements; and

deploying, by a deployment agent, the resource manager on the virtual machine;

wherein computer program instructions for deploying, upon one or more of the resources of the datacenter to be managed, a virtual machine having at least the minimum memory requirements and the minimum processing requirements further comprise computer program instructions for:

identifying, in dependence upon at least the minimum processing requirements for managing the discovered resources to be managed, minimum cooling requirements for the virtual machine; and

selecting resources to be managed in the datacenter upon which to deploy at least a portion of the virtual machine and resource manager in dependence upon the minimum cooling requirements.

12. The computer program product of claim 11 wherein the resources to be managed comprise physical resources of the datacenter.

13. The computer program product of claim 11 wherein the resources to be managed comprise logical resources of the datacenter.

14. The computer program product of claim 11 wherein computer program instructions for deploying, upon one or more of the resources of the datacenter to be managed, a virtual machine having at least the minimum memory requirements and the minimum processing requirements further comprise computer program instructions for:

selecting one or more resources to be managed in the data center that together have the minimum memory requirements and the minimum processing requirements; and

deploying the virtual machine on the selected resources to be managed.

15. The computer program product of claim 11 wherein computer program instructions for discovering, by a deployment agent, the resources of the datacenter to be managed by the resource manager further comprise computer program instructions for traversing a list of data center resources and selecting a plurality of resources to be managed by the resource manager.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2014
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: LENOVO INTERNATIONAL LIMITED
Reel/Frame 034194/0291 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 8, 2010
From: PAGAN, WILLIAM G.; SNYDER, DEVON D.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 023910/0752 →