US5872941A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Providing data from a bridge to a requesting device while the bridge is receiving the data
Assignee: Hewlett Packard Enterprise Development LP
•
Filing: 1996-06-05
•
Granted: 1999-02-16
•
Expires: 2016-06-05
Abstract
Abstract A computer system includes a data storage device on a first data bus, a requesting device that initiates a delayed request on a second data bus, and a bridge device that delivers the delayed request to the first data bus and, after the requesting device regains control of the second data bus, begins providing data to the requesting device while the data storage device is providing the requested data to the bridge device.
Inventors
- 👤 Alan L. Goodrum
- 👤 John M. MacLaren
- 👤 Christopher J. Pettey
- 👤 Paul R. Culley
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-01 06:40
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/14; G06F13/36; G06F13/362; G06F13/364; G06F13/38; G06F13/40; G06F13/4004; G06F13/4027; G06F13/405; G06F13/4054
Claims Analysis
Total Claims: 38
Claim 1
Independent Claim
127 words
A computer system comprising: a data storage device on a first data bus, a requesting device that places, on a second data bus, an initial request directed to the data storage device and that relinquishes control of the second data bus while awaiting a response to the initial request, and a bridge device connecting the data buses that, in response to the initial request, places a subsequent request on the first data bus and receives from the first data bus data responsive to the initial request, wherein the bridge device is configured to begin providing data to the requesting device when the requesting device regains control of the second data bus, even while the data storage device still is providing the requested data to the bridge device.
Claim 2
Dependent Claim
127 words
A computer system comprising: a data storage device on a first data bus, a requesting device that places, on a second data bus, an initial request directed to the data storage device and that relinquishes control of the second data bus while awaiting a response to the initial request, and a bridge device connecting the data buses that, in response to the initial request, places a subsequent request on the first data bus and receives from the first data bus data responsive to the initial request, wherein the bridge device is configured to begin providing data to the requesting device when the requesting device regains control of the second data bus, even while the data storage device still is providing the requested data to the bridge device.
Claim 3
Dependent Claim
40 words
The system of claim 1 further comprising a bus arbiter that assigns the requesting device a higher arbitration priority to regain control of the second data bus when the data storage device begins providing the requested data to the bridge.
Claim 4
Dependent Claim
24 words
The system of claim 1 wherein the requesting device maintains the higher priority until the data storage device stops providing data to the bridge.
Claim 5
Dependent Claim
36 words
The system of claim 1 wherein, when the data storage device begins providing the requested data to the bridge device, the bridge device terminates a transaction initiated after the requesting device relinquishes control of the bus.
Claim 6
Dependent Claim
28 words
The system of claim 4 wherein, after the transaction is terminated, the requesting device is assigned a higher arbitration priority to regain control of the second data bus.
Claim 7
Dependent Claim
19 words
The system of claim 1 wherein the initial request from the requesting device comprises a memory read multiple request.
Claim 8
Dependent Claim
14 words
The system of claim 1 wherein the second data bus comprises a PCI bus.
Claim 9
Dependent Claim
13 words
The system of claim 1 wherein the bridge device comprises a PCI-to-PCI bridge.
Claim 10
Dependent Claim
37 words
The computer system of claim 1 further comprising a controller that instructs the data storage device to continue providing data to the bridge device as long as the requesting device maintains control of the second data bus.
Claim 11
Dependent Claim
27 words
The computer system of claim 1 wherein the data storage device continues to provide data to the bridge device until the bridge device instructs it to stop.
Claim 12
Dependent Claim
119 words
A computer system comprising: a memory device on a first PCI bus, a PCI device that places on a second PCI bus an initial request directed to the memory device and that relinquishes control of the second PCI bus while awaiting a response to the initial request, and a PCI-to-PCI bridge connecting the PCI buses that, in response to the initial request, places a subsequent request on the first PCI bus and receives from the first PCI bus data responsive to the initial request, wherein the bridge begins delivering data to the PCI device when the PCI device regains control of the second PCI bus, even while the memory device still is providing the requested data to the bridge.
Claim 13
Dependent Claim
119 words
A computer system comprising: a memory device on a first PCI bus, a PCI device that places on a second PCI bus an initial request directed to the memory device and that relinquishes control of the second PCI bus while awaiting a response to the initial request, and a PCI-to-PCI bridge connecting the PCI buses that, in response to the initial request, places a subsequent request on the first PCI bus and receives from the first PCI bus data responsive to the initial request, wherein the bridge begins delivering data to the PCI device when the PCI device regains control of the second PCI bus, even while the memory device still is providing the requested data to the bridge.
Claim 14
Dependent Claim
27 words
The system of claim 11 wherein the bridge terminates a transaction running on the second PCI bus when the data storage device begins providing the requested data.
Claim 15
Dependent Claim
39 words
The system of claim 11 further comprising a bus arbiter that assigns the PCI device a higher arbitration priority to regain control of the second PCI bus when the memory device begins providing the requested data to the bridge.
Claim 16
Dependent Claim
15 words
The system of claim 11 wherein the initial request comprises a memory read multiple request.
Claim 17
Independent Claim
120 words
A method of providing data from a data storage device on a first data bus to a requesting device in response to an initial request placed on a second data bus by the requesting device, after which the requesting device relinquishes control of the second data bus while awaiting a response to the initial request, the method comprising: placing a subsequent request on the first data bus in response to the initial request and receiving from the first data bus data responsive to the initial request, and after the requesting device regains control of the second data bus, beginning to deliver the requested data to the requesting device while the requested data still is flowing from the data storage device.
Claim 18
Independent Claim
120 words
A method of providing data from a data storage device on a first data bus to a requesting device in response to an initial request placed on a second data bus by the requesting device, after which the requesting device relinquishes control of the second data bus while awaiting a response to the initial request, the method comprising: placing a subsequent request on the first data bus in response to the initial request and receiving from the first data bus data responsive to the initial request, and after the requesting device regains control of the second data bus, beginning to deliver the requested data to the requesting device while the requested data still is flowing from the data storage device.
Claim 19
Dependent Claim
34 words
The method of claim 15 further comprising assigning the requesting device a higher arbitration priority to regain control of the second data bus when the requested data begins flowing from the data storage device.
Claim 20
Dependent Claim
29 words
The method of claim 15 further comprising terminating a transaction that is occurring on the second data bus when the requested data begins flowing from the data storage device.
Claim 21
Dependent Claim
28 words
The method of claim 17 further comprising assigning the requesting device a higher arbitration priority to regain control of the second data bus after the transaction is terminated.
Claim 22
Dependent Claim
28 words
The method of claim 15 further comprising continuing to deliver data to the requesting device as long as the requesting device maintains control of the second data bus.
Claim 23
Dependent Claim
129 words
A computer system comprising: a data storage device on a first data bus, a requesting device that places, on a second data bus, an initial request directed to the data storage device and that relinquishes control of the second data bus while awaiting a response to the initial request, and a bridge device connecting the data buses that, in response to the initial request, places on the first data bus a subsequent request and receives from the first data bus data responsive to the initial request, wherein the bridge device causes termination of a transaction on the second data bus to allow the requesting device to regain control of the second data bus while the data storage device still is providing the requested data to the first data bus.
Claim 24
Dependent Claim
129 words
A computer system comprising: a data storage device on a first data bus, a requesting device that places, on a second data bus, an initial request directed to the data storage device and that relinquishes control of the second data bus while awaiting a response to the initial request, and a bridge device connecting the data buses that, in response to the initial request, places on the first data bus a subsequent request and receives from the first data bus data responsive to the initial request, wherein the bridge device causes termination of a transaction on the second data bus to allow the requesting device to regain control of the second data bus while the data storage device still is providing the requested data to the first data bus.
Claim 25
Dependent Claim
32 words
The system of claim 20 further comprising a bus arbiter that assigns the requesting device a higher arbitration priority to regain control of the second data bus after the transaction is terminated.
Claim 26
Dependent Claim
15 words
The system of claim 20 wherein the initial request comprises a memory read multiple request.
Claim 27
Dependent Claim
14 words
The system of claim 20 wherein the second data bus comprises a PCI bus.
Claim 28
Dependent Claim
13 words
The system of claim 20 wherein the bridge device comprises a PCI-to-PCI bridge.
Claim 29
Dependent Claim
37 words
The computer system of claim 20 further comprising a controller that instructs the data storage device to continue providing data to the bridge device as long as the requesting device maintains control of the second data bus.
Claim 30
Independent Claim
137 words
A method of creating a flow of data directly from a data storage device on a first data bus in a computer system to a requesting device that places, on a second data bus, an initial request directed to the data storage device, the method comprising: forcing the requesting device to relinquish control of the second data bus after placing the initial request on the second data bus, in response to the initial request, establishing a flow of data from the data storage device toward the second data bus, and when the requesting device again requests control of the second data bus, granting the requesting device control of the second data bus to allow the requested data to begin flowing to the requesting device while the requested data is still flowing out of the data storage device.
Claim 31
Independent Claim
137 words
A method of creating a flow of data directly from a data storage device on a first data bus in a computer system to a requesting device that places, on a second data bus, an initial request directed to the data storage device, the method comprising: forcing the requesting device to relinquish control of the second data bus after placing the initial request on the second data bus, in response to the initial request, establishing a flow of data from the data storage device toward the second data bus, and when the requesting device again requests control of the second data bus, granting the requesting device control of the second data bus to allow the requested data to begin flowing to the requesting device while the requested data is still flowing out of the data storage device.
Claim 32
Dependent Claim
28 words
The method of claim 26 further comprising terminating another transaction occurring on the second data bus when the requesting device again requests control of the second data bus.
Claim 33
Dependent Claim
13 words
The method of claim 27 wherein the terminated transaction comprises a write transaction.
Claim 34
Dependent Claim
14 words
The method of claim 27 wherein the terminated transaction comprises a posted write transaction.
Claim 35
Dependent Claim
13 words
The method of claim 27 wherein the terminated transaction comprises a read transaction.
Claim 36
Dependent Claim
40 words
The method of claim 26 further comprising, after establishing the data flow from the data storage device, assigning to the requesting device a bus arbitration priority higher than that of any other device seeking control of the second data bus.
Claim 37
Dependent Claim
37 words
The method of claim 26 further comprising allowing data to continue to flow out of the data storage device toward the second data bus as long as the requesting device maintains control of the second data bus.
Claim 38
Dependent Claim
29 words
The method of claim 32 wherein the data continues to flow even after all data originally requested by the requesting device has flowed out of the data storage device.
References Cited (Backward Citations)
JPS5569830A
Cited
EP0334627A2
Cited
US5594878A
Cited
US5454093A
Cited
US5619723A
Cited
US5644729A
Cited
US5659696A
Cited
US5491811A
Cited
US5579530A
Cited
US5557754A
Cited
WO1994008296A1
Cited
US5463753A
Cited
US5535395A
Cited
US5381528A
Cited
EP0629956A2
Cited
US5396602A
Cited
US5623633A
Cited
US5613075A
Cited
US5455915A
Cited
US5559800A
Cited
US5471590A
Cited
US5535341A
Cited
US5530933A
Cited
US5664117A
Cited
US5581782A
Cited
US5528766A
Cited
US5586297A
Cited
US5623700A
Cited
US5546546A
Cited
US5535340A
Cited
US5687347A
Cited
US5548730A
Cited
US5524235A
Cited
US5627993A
Cited
US5555383A
Cited
US5664124A
Cited
US5625779A
Cited
US5594882A
Cited
US5568619A
Cited
US5630094A
Cited
US5596729A
Cited
US5664150A
Cited
US5619661A
Cited
US5634138A
Cited
US5694556A
Cited
US5710906A
Cited
US5649175A
Cited
US5632021A
Cited
US5673399A
Cited
US5717876A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2002-02-15 | 2002-08-17 | 2003-02-16 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2006-02-15 | 2006-08-17 | 2007-02-16 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2010-02-15 | 2010-08-17 | 2011-02-16 | $7700.00 | Window Closed / Lapsed |