IP Library Granted Patent US 8,589,555
Granted Patent B2
US 8,589,555 · App. 12/940,134 · Granted Nov 19, 2013

Virtualization and consolidation analysis engine for enterprise data centers

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,589,555
App. No.
12/940,134
Granted
Nov 19, 2013
Kind
B2
Abstract

A method and apparatus for consolidating a plurality of applications into one or more servers. The method and apparatus organizes consolidation constraints representing preferences about placing applications into the one or more servers, and allocates the applications into the one or more servers in a manner that maximally satisfies the consolidation constraints.

Claims (30)

1. A method for consolidating a plurality of applications into one or more servers, the method comprising:

organizing consolidation constraints in a computer process, the consolidation constraints representing preferences about placing applications into the one or more servers; and

allocating the applications into the one or more servers in a computer process that maximally satisfies the consolidation constraints;

wherein the organizing of the consolidation constraints includes:

representing each of the consolidation constraints according to dependencies between consolidated applications, the dependencies being represented by application affinity matrices, each entry having a value representing the suitability of placing two applications selected from the plurality of applications on a same one of the one or more servers, the suitability controlled by a given one of the consolidation constraints, the values including positive values representing a preference for placing the two applications on the same server and negative values representing an opposition to placing the two applications on the same server, and

classifying the application affinity matrices into a plurality of different classes each of the classes based on the strictness of the corresponding constraint.

2. The method according to claim 1 , wherein the organizing of the consolidation constraints includes discovering the consolidation quality factors.

3. The method according to claim 2 , wherein at least one of the consolidation constraints is discovered from resource utilization traces of the applications.

4. The method according to claim 1 , wherein the application affinity matrices of one class are defined by an entry value which indicates that two of the applications must be placed together on a server.

5. The method according to claim 1 , wherein the application affinity matrices of one class are defined by an entry value which indicates that two of the applications should not be placed together on a server.

6. The method according to claim 1 , wherein the application affinity matrices of one class are defined by an entry value which indicates that two of the applications can be placed together on a server.

7. The method according to claim 1 , wherein the organizing of the consolidation constraints includes combining similar classes of application affinity matrices to reduce the number of application affinity matrices.

8. The method according to claim 1 , wherein the allocating of the applications into the one or more servers is performed with an evolution-based process.

9. The method according to claim 1 , further comprising grouping the applications into a plurality of groups prior to the allocating of the applications into the one or more servers.

10. The method according to claim 1 , wherein one or more of the applications is encapsulated in a virtual machine followed by an encoding scheme to represent the placement of virtual machine across physical machines.

11. An apparatus for consolidating a plurality of applications into one or more servers, the apparatus comprising:

a processor executing instructions for:

organizing consolidation constraints representing preferences about placing applications into the one or more servers; and

allocating the applications into the one or more servers in a manner that maximally satisfies the consolidation constraints,

wherein the organizing of the consolidation constraints includes:

representing each of the consolidation constraints according to dependencies between consolidated applications, the dependencies being represented by application affinity matrices, each entry having a value representing the suitability of placing two applications selected from the plurality of applications on a same one of the one or more servers, the suitability controlled by a given one of the consolidation constraints, the values including positive values representing a preference for placing the two applications on the same server and negative values representing an opposition to placing the two applications on the same server, and

classifying the application affinity matrices into a plurality of different classes each of the classes based on the strictness of the corresponding constraint.

12. The apparatus according to claim 11 , wherein the organizing of the consolidation constraints includes discovering the consolidation quality factors.

13. The apparatus according to claim 12 , wherein at least one of the consolidation constraints is discovered from resource utilization traces of the applications.

14. The apparatus according to claim 11 , wherein the application affinity matrices of one class are defined by an entry value which indicates that two of the applications must be placed together on a server.

15. The apparatus according to claim 11 , wherein the application affinity matrices of one class are defined by an entry value which indicates that two of the applications should not be placed together on a server.

16. The apparatus according to claim 11 , wherein the application affinity matrices of one class are defined by an entry value which indicates that two of the applications can be placed together on a server.

17. The apparatus according to claim 11 , wherein the organizing of the consolidation constraints includes combining similar classes of application affinity matrices to reduce the number of application affinity matrices.

18. The apparatus according to claim 11 , wherein the allocating of the applications into the one or more servers is performed with an evolution-based process.

19. The apparatus according to claim 11 , wherein the instructions for grouping the applications into a plurality of groups prior to the allocating of the applications into the one or more servers.

Assignments (5)
CHANGE OF NAME Recorded Jan 7, 2025
From: ZOOM VIDEO COMMUNICATIONS, INC.
To: ZOOM COMMUNICATIONS, INC.
Reel/Frame 069839/0593 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 2, 2022
From: NEC CORPORATION
To: ZOOM VIDEO COMMUNICATIONS, INC.
Reel/Frame 060088/0493 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE 8538896 AND ADD 8583896 PREVIOUSLY RECORDED ON REEL 031998 FRAME 0667. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 30, 2017
From: NEC LABORATORIES AMERICA, INC.
To: NEC CORPORATION
Reel/Frame 042754/0703 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 14, 2014
From: NEC LABORATORIES AMERICA, INC.
To: NEC CORPORATION
Reel/Frame 031998/0667 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 5, 2010
From: CHEN, HAIFENG; JIANG, GUOFEI; YOSHIHIRA, KENJI; SAXENA, AKHILESH
To: NEC LABORATORIES AMERICA, INC.
Reel/Frame 025319/0471 →