The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Apr. 24, 2001

Filed:

Dec. 10, 1998
Applicant:
Inventors:

Wayne Alan Downer, Portland, OR (US);

Richard Lindsley, Aloha, OR (US);

Steven Rino Carbonari, Beaverton, OR (US);

Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 1/314 ;
U.S. Cl.
CPC ...
G06F 1/314 ;
Abstract

Computer-based devices, whether initiators or targets, are assured access to a bus having a fixed priority arbitration scheme (such as a SCSI bus) by assigning to each initiator a “fair share” of the bus bandwidth. This share is defined as a number of bytes per a unit of time such as a time period. The shares together total a fraction of the total bus bandwidth, with a margin of bus bandwidth left unassigned. To prevent initiator starvation, each initiator monitors its bus requests to determine if it is being prevented by higher-priority initiators from using its assigned share of the bandwidth. If not, the initiator periodically pings each higher-priority initiator to indicate that it is not being starved. So long as a higher-priority initiator continues to receive pings from all lower-priority initiators, the higher-priority initiator can continue to use as much bandwidth as it needs. If the higher-priority initiator fails to receive a ping from a lower-priority initiator, it stops sending new bus requests to the SCSI bus, making the bandwidth available to the lower-priority initiator. To prevent target starvation, each initiator monitors its outstanding bus requests to targets. If a request does not complete in an appropriate time, the initiator pings all other initiators with notification of target starvation. In response, all initiators limit their new bus requests to their share of the bandwidth. This limiting makes the unassigned margin of bus bandwidth available to the targets.


Find Patent Forward Citations

Loading…