IP Library Granted Patent US 8,483,227
Granted Patent B2
US 8,483,227 · App. 10/718,302 · Granted Jul 9, 2013

Controlling bandwidth reservations method and apparatus

Inventors: Shigehiro Asano (Austin, TX); Charles Ray Johns (Austin, TX); Matthew Edward King (Pflugerville, TX); Peichun Peter Liu (Austin, TX); David Mui (Round Rock, TX); Jieming Qi (Austin, TX)
Assignees: International Business Machines Corporation; Kabushiki Kaisha Toshiba
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,483,227
App. No.
10/718,302
Granted
Jul 9, 2013
Kind
B2
Abstract

Disclosed is an apparatus which operates to substantially evenly distribute commands and/or data packets issued from a managed program or other entity over a given time period. The even distribution of these commands or data packets minimizes congestion in critical resources such as memory, I/O devices and/or the bus for transferring the data between source and destination. Any unmanaged commands or data packets are treated as in conventional technology.

Claims (20)

1. A method for dynamic bandwidth management proportionately distributing resource allocation within a time period as a function of an executing task, comprising:

tagging system commands with a bandwidth identifier;

setting bandwidth limits for managed resources with programmable hardware registers;

checking the bandwidth identifier of the tagged system commands to determine the bandwidth limit of the managed resources to be used for the tagged system commands;

issuing the system commands to the managed resources;

establishing a hardware bandwidth management system comprising a counter that indicates how the managed resources can be used during a programmable time slice based on the bandwidth limits programmed in the hardware registers, the bandwidth limits programmed in the hardware registers indicating a distribution of tagged system commands to the managed resources substantially evenly across the programmable time slice, the bandwidth limits programmed in the hardware registers indicating a bit position of the counter wherein a transition of the bit position based on a corresponding number of clock cycles controls issuance of the system commands to the managed resources; and

providing a feedback to the counter such that a count value is decremented by one, and wherein when the count value reaches zero, the bandwidth management system is prevented from issuance of any further commands until a next operational time period.

2. The method of claim 1 , further comprising tagging the system commands with the bandwidth identifier as part of a class ID.

3. A method of minimizing congestion in resource access comprising the steps of:

checking a bandwidth identifier tagged to managed commands;

determining values inserted in programmable registers based on the bandwidth identifiers tagged to the managed commands;

sending predetermined numbers of the managed commands only during times permitted by a bandwidth control mechanism based on the values inserted in the programmable registers, the values indicating a bit position of a counter of the bandwidth control mechanism wherein a transition of the bit position based on a corresponding number of clock cycles controls issuance of the managed commands issued by a program over an operational time period; and

providing a feedback to the counter such that a count value is decremented by one, and wherein when the count value reaches zero, the bandwidth control mechanism is prevented from issuance of any further commands until a next operational time period.

4. The method of claim 3 , further comprising sending predetermined numbers of managed commands for a particular class of commands only during times permitted by the bandwidth control mechanism.

5. A computer program product for minimizing congestion in resource access, the computer program product having a computer program embodied on a storage device, the computer program comprising:

computer code for checking a bandwidth identifier tagged to managed commands;

computer code for determining values inserted in programmable registers based on the bandwidth identifiers tagged to the managed commands;

computer code for sending managed commands only during times permitted by a bandwidth control mechanism based on the values inserted in the programmable registers, the values indicating a bit position of a counter of the bandwidth control mechanism wherein a transition of the bit position based on a corresponding number of clock cycles controls issuance of the managed commands issued by a program over an operational time period; and

computer code for providing a feedback to the counter such that a count value is decremented by one, and wherein when the count value reaches zero, the bandwidth control mechanism is prevented from issuance of any further commands until a next operational time period.

6. The computer program product of claim 5 , wherein the computer program comprises computer code for sending predetermined numbers of managed commands for a particular class of commands only during times permitted by the bandwidth control mechanism.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 22, 2018
From: KABUSHIKI KAISHA TOSHIBA
To: TOSHIBA ELECTRONIC DEVICES & STORAGE CORPORATION
Reel/Frame 045007/0891 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 28, 2013
From: TOSHIBA AMERICA ELECTRONIC COMPONENTS, INC.
To: KABUSHIKI KAISHA TOSHIBA
Reel/Frame 030106/0700 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 28, 2013
From: ASANO, SHIGEHIRO
To: TOSHIBA AMERICA ELECTRONIC COMPONENTS, INC
Reel/Frame 030107/0064 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 20, 2003
From: JOHNS, CHARLES RAY; KING, MATTHEW EDWARD; LIU, PEICHUN PETER; MUI, DAVID; QI, JIEMING
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 014737/0743 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 20, 2003
From: FUKUYAMA, TAKEAKI
To: KABUSHIKI KAISHA TOSHIBA
Reel/Frame 014740/0806 →
Continuity (1)
Related Publication 20050111354A1 · May 26, 2005