IP Library Granted Patent US 9,841,998
Granted Patent B2
US 9,841,998 · App. 15/070,792 · Granted Dec 12, 2017

Processor power optimization with response time assurance

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,841,998
App. No.
15/070,792
Granted
Dec 12, 2017
Kind
B2
Abstract

A method for managing processor power optimization is provided. The method may include receiving a plurality of tasks for processing by a processor environment. The method may also include allocating a portion of a compute resource corresponding to the processor environment to each of the received plurality of tasks, the allocating of the portion being based on both an execution time and a response time associated with each of the received plurality of tasks.

Claims (33)

1. A method for managing processor power optimization, the method comprising:

receiving a plurality of tasks for processing by a processor environment; and

allocating a portion of a compute resource corresponding to the processor environment to each of the received plurality of tasks, the allocating of the portion being based on both an execution time and a response time associated with each of the received plurality of tasks.

2. The method of claim 1 , further comprising:

classifying the received plurality of tasks into a plurality of classes, wherein each of the plurality of classes includes a corresponding resource allocation factor that is determined based on the execution time and the response time associated with each of the received plurality of tasks.

3. The method of claim 2 , wherein the allocating of the portion of the compute resource corresponding to the processor environment comprises allocating the corresponding resource allocation factor to each of the plurality of classes.

4. The method of claim 1 , wherein the processor environment comprises one of a single processor multiple core device, a single processor single core device, a multiprocessor multiple core device, and a multiprocessor single core device.

5. The method of claim 1 , wherein the processor environment comprises a distributed computer environment.

6. The method of claim 1 , wherein the execution time corresponds to a length of time required for completing a received task.

7. The method of claim 1 , wherein the response time corresponds to a delay sensitivity of a received task.

8. The method of claim 1 , wherein the received plurality of tasks comprise a search process, a payment transaction, multi-media data streaming, and a file transfer process.

9. A computer system for managing processor power optimization, comprising:

a memory;

a processor in communication with the memory, the processor comprising an instruction fetching unit for fetching instructions from memory and one or more execution units for executing fetched instructions;

wherein said computer system is capable of performing a method comprising:

receiving a plurality of tasks for processing by a processor environment; and

allocating a portion of a compute resource corresponding to the processor environment to each of the received plurality of tasks, the allocating of the portion being based on both an execution time and a response time associated with each of the received plurality of tasks.

10. The computer system of claim 9 , further comprising:

classifying the received plurality of tasks into a plurality of classes, wherein each of the plurality of classes includes a corresponding resource allocation factor that is determined based on the execution time and the response time associated with each of the received plurality of tasks.

11. The computer system of claim 10 , wherein the allocating of the portion of the compute resource corresponding to the processor environment comprises allocating the corresponding resource allocation factor to each of the plurality of classes.

12. The computer system of claim 9 , wherein the processor environment comprises one of a single processor multiple core device, a single processor single core device, a multiprocessor multiple core device, and a multiprocessor single core device.

13. The computer system of claim 9 , wherein the processor environment comprises a distributed computer environment.

14. The computer system of claim 9 , wherein the execution time corresponds to a length of time required for completing a received task.

15. The computer system of claim 9 , wherein the response time corresponds to a delay sensitivity of a received task.

16. The computer system of claim 9 , wherein the received plurality of tasks comprise a search process, a payment transaction, multi-media data streaming, and a file transfer process.

17. A computer program product for managing processor power optimization, comprising:

one or more computer-readable storage devices and program instructions stored on at least one of the one or more tangible storage devices, the program instructions executable by a processor, the program instructions comprising:

receiving a plurality of tasks for processing by a processor environment; and

allocating a portion of a compute resource corresponding to the processor environment to each of the received plurality of tasks, the allocating of the portion being based on both an execution time and a response time associated with each of the received plurality of tasks.

18. The computer program product of claim 17 , further comprising:

classifying the received plurality of tasks into a plurality of classes, wherein each of the plurality of classes includes a corresponding resource allocation factor that is determined based on the execution time and the response time associated with each of the received plurality of tasks.

19. The computer program product of claim 18 , wherein the allocating of the portion of the compute resource corresponding to the processor environment comprises allocating the corresponding resource allocation factor to each of the plurality of classes.

20. The computer program product of claim 17 , wherein the processor environment comprises one of a single processor multiple core device, a single processor single core device, a multiprocessor multiple core device, and a multiprocessor single core device.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2025
From: LENOVO GLOBAL TECHNOLOGIES INTERNATIONAL LIMITED
To: LENOVO GLOBAL TECHNOLOGIES SWITZERLAND INTERNATIONAL GMBH
Reel/Frame 069869/0614 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 9, 2019
From: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE LTD.
To: LENOVO GLOBAL TECHNOLOGIES INTERNATIONAL LTD
Reel/Frame 050308/0781 →