IP Library Patent Application 10540767
Patent Application
App. No. 10/540,767

Streamlining cpu utilization by delaying transactions

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 None
App. No.
10/540,767
Abstract

The present invention provides a method and system for scheduling a transaction request to a central processing unit in a computing system ( 11 ), comprising polling at least one central processing unit to determine the current load on the least one central processing unit ( 10 ), allocating the transaction request to one the at least one central processing unit ( 12 ), or if the current load is above a predetermined threshold, delaying execution of the transaction request for a predetermined delay time ( 14 ).

Claims (22)

1 . A method of scheduling a transaction request to a central processing unit in a computing system, comprising the steps of,

for a transaction request, polling at least one central processing unit to determine the current load on the at least one central processing unit;

if the current load is below a predetermined threshold, allocating the transaction request to one of the at least one central processing unit; or

if the current load is above the predetermined threshold, delaying execution of the transaction request for a predetermined time delay, or until polling determines that the load is below the predetermined threshold.

2 . A method in accordance with claim 1 , comprising the further step of polling at defined time intervals to determine the system load.

3 . A method in accordance with claim 2 , wherein polling continues until the current load drops below the predetermined threshold, at which time the transaction request is allocated.

4 . A method in accordance with claim 3 , wherein the predetermined threshold is achieved when the at least one of a plurality of CPU's becomes idle.

5 . A method in accordance with claim 4 , wherein the predetermined time delay is chosen such that an end user cannot determine any perceptible change in response time.

6 . A method in accordance with claim 5 , wherein the predetermined time delay does not exceed 500 milliseconds.

7 . A method in accordance with claim 5 , wherein the predetermined time delay is in the order of one to fifteen time slice intervals.

8 . A system for scheduling an incoming transaction to a central processing unit in a computing system, comprising:

polling means arranged to, on receipt of a transaction request, poll at least once central processing unit to obtain a value for the central processing unit load,

comparison means arranged to, if the current load is below a predetermined threshold, allocate the transaction request to one of the at least one central processing unit,

if the current load is above the predetermined threshold, delay execution of the transaction request for a predetermined time period.

9 . A system in accordance with claim 8 , wherein the polling means is arranged to continue to poll at defined time intervals to determine the system load.

10 . A system in accordance with claim 9 , comprising allocation means which is arranged to allocate the transaction when the comparison means determines that the current load has dropped below the predetermined threshold.

11 . A system in accordance with claim 10 , wherein the predetermined threshold is achieved when the at least one of a plurality of CPU's becomes idle.

12 . A system in accordance with claim 11 , wherein the predetermined time delay is chosen such that an end user cannot determine any perceptible change in response time.

13 . A system in accordance with claim 12 , wherein the predetermined time delay does not exceed 500 milliseconds.

14 . A system in accordance with claim 12 , wherein the predetermined time delay is in the order of one to fifteen time slice intervals.

15 . A computer program arranged, when loaded on a computing system, to implement the method of any one of claims 1 to 6 .

16 . A computer readable medium providing a computer program in accordance with claim 15.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Nov 9, 2017
From: WELLS FARGO BANK, NATIONAL ASSOCIATION (SUCCESSOR TO GENERAL ELECTRIC CAPITAL CORPORATION)
To: UNISYS CORPORATION
Reel/Frame 044416/0358 →
SECURITY AGREEMENT Recorded Jun 27, 2011
From: UNISYS CORPORATION
To: GENERAL ELECTRIC CAPITAL CORPORATION, AS AGENT
Reel/Frame 026509/0001 →
RELEASE BY SECURED PARTY Recorded Jul 31, 2009
From: CITIBANK, N.A.
To: UNISYS CORPORATION; UNISYS HOLDING CORPORATION
Reel/Frame 023086/0255 →
SECURITY AGREEMENT Recorded Jun 20, 2006
From: UNISYS CORPORATION; UNISYS HOLDING CORPORATION
To: CITIBANK, N.A.
Reel/Frame 018003/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 24, 2005
From: LOBOZ, CHARLES ZDZISLAW; KELU, JONATAN
To: UNISYS CORPORATION
Reel/Frame 017425/0984 →