IP Library Granted Patent US 9,529,416
Granted Patent B2
US 9,529,416 · App. 14/631,621 · Granted Dec 27, 2016

Rack space power utilization

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 9,529,416
App. No.
14/631,621
Granted
Dec 27, 2016
Kind
B2
Abstract

Instances of the one or more computer processing applications are allocated to a subset of terminal processing systems in a plurality of terminal processing systems that are coupled to a network. Each application may be accessed by one or more remote client devices via the network. Each client device has one or more associated users. Each application has an associated power consumption profile and the instances are allocated to the terminal processing systems in accordance with the power consumption profiles and an aggregate power consumption capacity for the plurality of terminal processing systems. The instances are allocated to the terminal processing systems in a way that optimizes a number of users per unit power allocated to the plurality of terminal processing systems.

Claims (20)

1. A method, comprising:

allocating instances of the one or more computer processing applications to a subset of terminal processing systems in a plurality of terminal processing systems, wherein the terminal processing systems in the plurality are coupled to a network and wherein each of the computer processing applications is configured to be accessed by one or more remote client devices via the network, each client device having one or more associated users, wherein each of the one or more computer processing applications has an associated power consumption profile, wherein the instances are allocated to the terminal processing systems in the plurality in accordance with the power consumption profiles for the one or more applications and an aggregate power consumption capacity for the plurality of terminal processing systems, wherein the instances are allocated to the terminal processing systems in the plurality in a way that optimizes a number of users per unit power allocated to the plurality of terminal processing systems;

allocating one or more users associated with the one or more client devices to one or more corresponding instances of the instances that are allocated to the terminal processing systems in the plurality;

determining an anticipated user demand for at least a subset of the one or more applications and pre-launching one or more of the instances allocated to the terminal processing systems in the plurality before allocating a corresponding one or more users to the pre-launched instances.

2. The method of claim 1 , wherein the plurality of terminal processing systems include at least a subset of terminal processing systems located within a common rack at a data center.

3. The method of claim 1 , further comprising determining the aggregate power consumption capacity for the plurality of terminal processing systems.

4. The method of claim 1 , further comprising determining the power consumption profiles of the one or more terminal processing systems.

5. The method of claim 1 , further comprising determining the associated power consumption profiles for the one or more computer processing applications.

6. The method of claim 1 , further comprising determining the associated power consumption profiles for the one or more computer processing applications, wherein the associated power consumption profiles take into account past power consumption data for one or more individual users.

7. The method of claim 1 , further comprising taking into account an anticipated user demand for at least a subset of the one or more applications in allocating the instances to the terminal processing systems in the plurality.

8. The method of claim 1 , further comprising determining an anticipated user demand for at least a subset of the one or more applications and pre-launching one or more of the instances allocated to the terminal processing systems in the plurality before allocating a corresponding one or more users to the pre-launched instances.

9. A system comprising:

a processor, and

a memory coupled to the processor;

wherein the processor is configured to perform a method of allocating instances of the one or more computer processing applications to a subset of terminal processing systems in a plurality of terminal processing systems, wherein the terminal processing systems in the plurality are coupled to a network and wherein each of the computer processing applications is configured to be accessed by one or more remote client devices via the network, each client device having one or more associated users, wherein each of the one or more computer processing applications has an associated power consumption profile, wherein the instances are allocated to the terminal processing systems in the plurality in accordance with the power consumption profiles for the one or more applications and an aggregate power consumption capacity for the plurality of terminal processing systems, wherein the instances are allocated to the terminal processing systems in the plurality in a way that optimizes a number of users per unit power allocated to the plurality of terminal processing systems;

allocating one or more users associated with the one or more client devices to one or more corresponding instances of the instances that are allocated to the terminal processing systems in the plurality;

determining an anticipated user demand for at least a subset of the one or more applications and pre-launching one or more of the instances allocated to the terminal processing systems in the plurality before allocating a corresponding one or more users to the pre-launched instances.

10. A non-transitory computer readable medium having processor-executable instructions embodied therein, wherein execution of the instructions by a processor causes the processor to implement a method of allocating instances of the one or more computer processing applications to a subset of terminal processing systems in a plurality of terminal processing systems, wherein the terminal processing systems in the plurality are coupled to a network and wherein each of the computer processing applications is configured to be accessed by one or more remote client devices via the network, each client device having one or more associated users, wherein each of the one or more computer processing applications has an associated power consumption profile, wherein the instances are allocated to the terminal processing systems in the plurality in accordance with the power consumption profiles for the one or more applications and an aggregate power consumption capacity for the plurality of terminal processing systems, wherein the instances are allocated to the terminal processing systems in the plurality in a way that optimizes a number of users per unit power allocated to the plurality of terminal processing systems;

allocating one or more users associated with the one or more client devices to one or more corresponding instances of the instances that are allocated to the terminal processing systems in the plurality;

determining an anticipated user demand for at least a subset of the one or more applications and pre-launching one or more of the instances allocated to the terminal processing systems in the plurality before allocating a corresponding one or more users to the pre-launched instances.

Assignments (3)
MERGER Recorded Mar 30, 2020
From: SONY INTERACTIVE ENTERTAINMENT AMERICA LLC
To: SONY INTERACTIVE ENTERTAINMENT LLC
Reel/Frame 053323/0567 →
CHANGE OF NAME Recorded May 5, 2016
From: SONY COMPUTER ENTERTAINMENT AMERICA LLC
To: SONY INTERACTIVE ENTERTAINMENT AMERICA LLC
Reel/Frame 038630/0154 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 25, 2015
From: PERRY, DAIVD
To: SONY COMPUTER ENTERTAINMENT AMERICA LLC
Reel/Frame 035031/0631 →