IP Library Granted Patent US 7,533,385
Granted Patent B1
US 7,533,385 · App. 10/886,244 · Granted May 12, 2009

Virtualization and server imaging system for allocation of computer hardware and software

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,533,385
App. No.
10/886,244
Granted
May 12, 2009
Kind
B1
Abstract

A system for improving resource utilization across a cluster of interconnected symmetric multiprocessor (“SMP”) servers is provided. The system includes single system image (“SSI”) software that represents the cluster of SMP servers as a single virtual SMP server and virtualization software that partitions the virtual SMP server into virtual servers. The system may also include virtual infrastructure management software that is used to partition the virtual SMP server into the virtual servers. A method for using SMP servers is further provided. The method includes representing the SMP servers as a virtual SMP server and partitioning the virtual SMP server into virtual servers. The method may also include allocating and reallocating processes across the physical SMP servers.

Claims (39)

1. A system, comprising:

a plurality of interconnected symmetric multiprocessor (“SMP”) servers;

single system image (“SSI”) software that represents the plurality of SMP servers as a single virtual SMP server; and

virtualization software that partitions the virtual SMP server into a plurality of virtual servers, wherein each virtual server of the plurality of virtual servers comprises a virtual machine and an operating system executable on the virtual machine, wherein the virtualization software performs translations to execute the operating system on at least one of the plurality of virtual servers.

2. The system of claim 1 , wherein each SMP server of the plurality of SMP servers executes an operating system kernel.

3. The system of claim 1 , further comprising virtual infrastructure management software, wherein the virtual infrastructure management software is used to partition the virtual SMP server into the plurality of virtual servers.

4. The system of claim 1 , wherein the SSI software performs dynamic load balancing between the SMP servers of the plurality of SMP servers.

5. The system of claim 1 , wherein the SSI software dynamically allocates and reallocates processes of the plurality of virtual servers across the plurality of SMP servers responsive to changes in system resource availability.

6. The system of claim 1 , wherein the SSI software automatically reallocates a process of a virtual server of the plurality of virtual servers from one SMP server of the plurality of SMP servers to another SMP server of the plurality of SMP servers responsive to a change in system resource availability.

7. The system of claim 1 , wherein a virtual server of the plurality of virtual servers is guaranteed a minimum amount of system resources of the virtual SMP server.

8. The system of claim 1 , wherein a virtual server of the plurality of virtual servers is given more system resources of the virtual SMP server if the virtual server can effectively use the additional system resources.

9. The system of claim 1 ,

wherein a virtual server of the plurality of virtual servers is defined to require between a minimum amount of system resources of the virtual SMP server and a maximum amount of system resources of the virtual SMP server, and

wherein the SSI software guarantees the minimum amount of system resources to the virtual server during execution and provides additional system resources to the virtual server up to the maximum amount if additional system resources are available.

10. A method for using a plurality of symmetric multiprocessor (“SMP”) servers comprising:

representing the plurality of SMP servers as a single virtual SMP server;

partitioning the virtual SMP server into a plurality of virtual servers;

automatically reallocating a process of a virtual server of the plurality of virtual servers from one SMP server of the plurality of SMP servers to another SMP server of the plurality of SMP servers responsive to a change in system resource availability; and

wherein a virtual server of the plurality of virtual servers is given more system resources of the virtual SMP server if the virtual server can effectively use the additional system resources.

11. The method of claim 10 , wherein each SMP server of the plurality of SMP servers executes an operating system kernel.

12. The method of claim 10 ,

wherein the process of the virtual server of the plurality of virtual servers is executing on the one SMP server of the plurality of SMP servers, and

wherein automatically reallocating the process to the other SMP server of the plurality of SMP servers occurs during execution.

13. The method of claim 10 , further comprising:

dynamically allocating and reallocating system resources of the virtual SMP server across the plurality of virtual servers responsive to changes in availability of the system resources.

14. A system, comprising:

a plurality of interconnected symmetric multiprocessor (“SMP”) servers;

a virtual infrastructure that executes on the plurality of SMP servers; and

a plurality of virtual servers that execute on the virtual infrastructure,

wherein the virtual infrastructure manages the plurality of SMP servers as a single virtual SMP server and dynamically allocates and reallocates system resources of the virtual SMP server across the plurality of virtual servers,

wherein the virtual infrastructure automatically reallocates a process of a virtual server of the plurality of virtual servers from one SMP server of the plurality of SMP servers to another SMP server of the plurality of SMP servers responsive to a change in availability of the system resources; and

wherein the virtual infrastructure provides a virtual server of the plurality of virtual servers more system resources of the virtual SMP server if the virtual server can effectively use the additional system resources.

15. The system of claim 14 , wherein each SMP server of the plurality of SMP servers executes an operating system kernel.

16. The system of claim 14 , wherein each virtual server of the plurality of virtual servers comprises a virtual machine and an operating system.

17. The system of claim 14 , further comprising virtual infrastructure management software, wherein the virtual infrastructure management software is used to partition the virtual SMP server into the plurality of virtual servers.

18. The system of claim 14 , wherein the virtual infrastructure provides the virtual server of the plurality of virtual servers a minimum amount of system resources of the virtual SMP server.

19. The system of claim 14 ,

wherein the virtual server of the plurality of virtual servers is defined to require between a minimum amount of system resources of the virtual SMP server and a maximum amount of system resources of the virtual SMP server, and

wherein the virtual infrastructure guarantees the minimum amount of system resources to the virtual server during execution and provides additional system resources to the virtual server up to the maximum amount if additional system resources are available.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Aug 23, 2022
From: DEUTSCHE BANK TRUST COMPANY AMERICAS
To: IBSV LLC; LAYER3 TV, LLC; PUSHSPRING, LLC; T-MOBILE CENTRAL LLC; T-MOBILE USA, INC.; ASSURANCE WIRELESS USA, L.P.; BOOST WORLDWIDE, LLC; CLEARWIRE COMMUNICATIONS LLC; CLEARWIRE IP HOLDINGS LLC; SPRINTCOM LLC; SPRINT COMMUNICATIONS COMPANY L.P.; SPRINT INTERNATIONAL INCORPORATED; SPRINT SPECTRUM LLC
Reel/Frame 062595/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 4, 2021
From: SPRINT COMMUNICATIONS COMPANY L.P.
To: T-MOBILE INNOVATIONS LLC
Reel/Frame 055604/0001 →
TERMINATION AND RELEASE OF FIRST PRIORITY AND JUNIOR PRIORITY SECURITY INTEREST IN PATENT RIGHTS Recorded Apr 2, 2020
From: DEUTSCHE BANK TRUST COMPANY AMERICAS
To: SPRINT COMMUNICATIONS COMPANY L.P.
Reel/Frame 052969/0475 →
SECURITY AGREEMENT Recorded Apr 2, 2020
From: T-MOBILE USA, INC.; ISBV LLC; T-MOBILE CENTRAL LLC; LAYER3 TV, INC.; PUSHSPRING, INC.; BOOST WORLDWIDE, LLC; CLEARWIRE COMMUNICATIONS LLC; CLEARWIRE IP HOLDINGS LLC; CLEARWIRE LEGACY LLC; SPRINT COMMUNICATIONS COMPANY L.P.; SPRINT INTERNATIONAL INCORPORATED; SPRINT SPECTRUM L.P.; ASSURANCE WIRELESS USA, L.P.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS
Reel/Frame 053182/0001 →
GRANT OF FIRST PRIORITY AND JUNIOR PRIORITY SECURITY INTEREST IN PATENT RIGHTS Recorded Mar 6, 2017
From: SPRINT COMMUNICATIONS COMPANY L.P.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS
Reel/Frame 041895/0210 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 7, 2004
From: BARNES, JAMES D.
To: SPRINT COMMUNICATIONS COMPANY, L.P.
Reel/Frame 015557/0224 →