Patent DE927103C successfully refreshed from Google Patents.
Patent US6470397B1 successfully refreshed from Google Patents.
US6470397B1
Expired / Lapsed
US
⏱️ 0.0 years remaining
Systems and methods for network and I/O device drivers
Assignee: Cavium International
•
Filing: 1999-03-30
•
Granted: 2002-10-22
•
Expires: 2019-03-30
Abstract
Abstract The present invention is directed to systems and methods for transferring storage data and network data using the same interface circuit. Storage data is transferred from an upper layer storage driver to a lower layer storage driver. Network data is transferred from a network driver to the lower layer storage drive. The storage data and the network data are transferred to a communications link interface circuit, wherein the storage data is transferred using a storage protocol and the network data is transferred using a network protocol.
Inventors
- 👤 Shishir C. Shah
- 👤 Thomas W. Thompson
- 👤 David K. Wagner
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-09 20:55
CPC Classifications
H; H04; H04L; H04L67/00; H04L67/01; H04L67/10; H04L67/1097; G; G06; G06F; G06F3/00; G06F3/06; G06F3/0601; G06F3/0602; G06F3/0626; G06F3/0628; G06F3/0655; G06F3/0661; G06F3/0668; G06F3/067; H04L69/00; H04L69/30; H04L69/32; G06F2213/00; G06F2213/0038; H04L69/18
Claims Analysis
Total Claims: 44
Claim 1
Independent Claim
150 words
A system for sending both network and storage protocols over the same host adapter, said system comprising: a network driver, including at least one network miniport; a SCSI miniport driver layer coupled to said network driver to receive network related information from said network miniport; a SCSI driver layer higher than said SCSI miniport driver layer, said higher SCSI layer passing storage related information to said SCSI miniport driver layer; a bus adapter coupled to said SCSI miniport driver layer, wherein said SCSI miniport driver layer transfers both network and storage related information to said bus adapter; and a communication medium link coupled to said bus adapter, wherein said communication link is configured to receive both said network related information and said storage related information transferred from the SCSI miniport driver layer, and said communication medium link is configured to couple a first computer system to a second computer system.
Claim 2
Independent Claim
150 words
A system for sending both network and storage protocols over the same host adapter, said system comprising: a network driver, including at least one network miniport; a SCSI miniport driver layer coupled to said network driver to receive network related information from said network miniport; a SCSI driver layer higher than said SCSI miniport driver layer, said higher SCSI layer passing storage related information to said SCSI miniport driver layer; a bus adapter coupled to said SCSI miniport driver layer, wherein said SCSI miniport driver layer transfers both network and storage related information to said bus adapter; and a communication medium link coupled to said bus adapter, wherein said communication link is configured to receive both said network related information and said storage related information transferred from the SCSI miniport driver layer, and said communication medium link is configured to couple a first computer system to a second computer system.
Claim 3
Dependent Claim
30 words
The system for sending both network and storage protocols over the same host adapter as defined in claim 1 , wherein said network driver includes at least a intermediate driver.
Claim 4
Dependent Claim
28 words
The system for sending both network and storage protocols over the same host adapter as defined in claim 1 , wherein said communication medium link is fibre channel-compatible.
Claim 5
Dependent Claim
27 words
The system for sending both network and storage protocols over the same host adapter as defined in claim 1 , wherein said communication medium link is SCSI-compatible.
Claim 6
Dependent Claim
31 words
The system for sending both network and storage protocols over the same host adapter as defined in claim 1 , wherein said network related information is transferred using an Ethernet protocol.
Claim 7
Dependent Claim
31 words
The system for sending both network and storage protocols over the same host adapter as defined in claim 1 , wherein said storage related data is transferred using a SCSI protocol.
Claim 8
Dependent Claim
32 words
The system for sending both network and storage protocols over the same host adapter as defined in claim 1 , wherein said storage related data is transferred using a fibre channel protocol.
Claim 9
Dependent Claim
24 words
The system of claim 1 , wherein the SCSI miniport driver can process multiple packets send in a single call by the network miniport.
Claim 10
Dependent Claim
27 words
The system of claim 1 , wherein the SCSI miniport driver builds control blocks for sending unencapsulated data packets along with scatter/gather lists to the bus adapter.
Claim 11
Independent Claim
68 words
A method of transferring data using a storage protocol and a network protocol over the same host adapter, said method comprising the acts of: transferring storage data from an upper layer storage driver layer to a lower layer storage driver; transferring network data from a network driver to said lower layer storage driver; and transferring said storage data and said network data to a communication link interface circuit.
Claim 12
Independent Claim
68 words
A method of transferring data using a storage protocol and a network protocol over the same host adapter, said method comprising the acts of: transferring storage data from an upper layer storage driver layer to a lower layer storage driver; transferring network data from a network driver to said lower layer storage driver; and transferring said storage data and said network data to a communication link interface circuit.
Claim 13
Dependent Claim
21 words
The method of transferring data as defined in claim 10 , wherein said lower layer storage driver is a miniport driver.
Claim 14
Dependent Claim
21 words
The method of transferring data as defined in claim 10 , wherein said upper layer storage driver is a port driver.
Claim 15
Dependent Claim
22 words
The method of transferring data as defined in claim 10 , wherein said network driver includes at least a network miniport driver.
Claim 16
Dependent Claim
24 words
The method of transferring data as defined in claim 10 , further comprising the act of encapsulating said network data in a storage command.
Claim 17
Dependent Claim
27 words
The method of transferring data as defined in claim 10 , further comprising the act of passing a network scatter/gather list to said lower layer storage driver.
Claim 18
Dependent Claim
30 words
The method of transferring data as defined in claim 10 , further comprising the act of determining if said lower layer storage driver supports an interface to said network driver.
Claim 19
Independent Claim
65 words
A system for sending both network and storage data using the same driver, said system comprising: a network driver; and a storage driver coupled to said network driver to receive network related information, said storage driver configured to receive storage related information from an operating system, and said storage driver configured to transfer both said network and said storage related data to an interface card.
Claim 20
Independent Claim
65 words
A system for sending both network and storage data using the same driver, said system comprising: a network driver; and a storage driver coupled to said network driver to receive network related information, said storage driver configured to receive storage related information from an operating system, and said storage driver configured to transfer both said network and said storage related data to an interface card.
Claim 21
Dependent Claim
32 words
The system for sending both network and storage data as defined in claim 17 , wherein said storage driver further comprises at least one entry point for communication with said network driver.
Claim 22
Dependent Claim
36 words
The system for sending both network and storage data as defined in claim 17 , further comprising a spinlock managed by said storage driver, said spinlock used to control access to at least a first resource.
Claim 23
Dependent Claim
29 words
The system for sending both network and storage data as defined in claim 17 , wherein said interface card is configured to be coupled to a fibre channel network.
Claim 24
Dependent Claim
28 words
The system for sending both network and storage data as defined in claim 17 , wherein said interface card is configured to be coupled to a SCSI bus.
Claim 25
Independent Claim
84 words
A device driver for communicating both network and storage information over the same interface circuit, said device driver comprising: a first entry point used to receive storage data intended for transfer to at least one communication link; and a second entry point used to receive network data intended for transfer to said at least one communication link; and an interface used to communicate said storage data using a storage protocol and said network data using a network protocol to a communication link interface circuit.
Claim 26
Independent Claim
84 words
A device driver for communicating both network and storage information over the same interface circuit, said device driver comprising: a first entry point used to receive storage data intended for transfer to at least one communication link; and a second entry point used to receive network data intended for transfer to said at least one communication link; and an interface used to communicate said storage data using a storage protocol and said network data using a network protocol to a communication link interface circuit.
Claim 27
Dependent Claim
19 words
The device driver as defined in claim 22 , further comprising at least a standard Windows NT class layer.
Claim 28
Dependent Claim
34 words
The device driver as defined in claim 22 , further comprising at least a class layer, a port layer, and a miniport layer, wherein said second entry point is associated with said miniport layer.
Claim 29
Dependent Claim
219 words
A networked system, including at least two computer systems coupled by a communication link which transfers data between said computer systems using both network and storage protocols, said system comprising: at least a first processor located in at least a first of said at least two computer systems; a first operating system configured to be executed by said first processor; a first network driver configured to be executed by said first computer system, said first network driver having an interface used to receive network related information from said operating system; and a first storage driver, configured to be executed by said first computer system, said first storage driver having at least a first interface used to receive said network related information from said network driver, and said first storage driver having at least a second interface used to receive storage related information from said operating system; a first bus adapter in communication with said first storage driver, said first bus adapter used to receive both said network related information and said storage related information; and a communication medium in communication with said first adapter, said communication medium used to transfer both said network and said storage related data, using respectively, a network protocol and a storage protocol, to at least a second of said at least two computer systems.
Claim 30
Dependent Claim
219 words
A networked system, including at least two computer systems coupled by a communication link which transfers data between said computer systems using both network and storage protocols, said system comprising: at least a first processor located in at least a first of said at least two computer systems; a first operating system configured to be executed by said first processor; a first network driver configured to be executed by said first computer system, said first network driver having an interface used to receive network related information from said operating system; and a first storage driver, configured to be executed by said first computer system, said first storage driver having at least a first interface used to receive said network related information from said network driver, and said first storage driver having at least a second interface used to receive storage related information from said operating system; a first bus adapter in communication with said first storage driver, said first bus adapter used to receive both said network related information and said storage related information; and a communication medium in communication with said first adapter, said communication medium used to transfer both said network and said storage related data, using respectively, a network protocol and a storage protocol, to at least a second of said at least two computer systems.
Claim 31
Dependent Claim
152 words
The networked system as defined by claim 25 , further comprising: a second host adapter coupled to at least a second processor in a second of said at least two computers, said second host adapter coupled to said communication medium; and a second storage driver, configured to be executed by said second computer system, said second storage driver having at least a first interface used to receive said network related information and storage related information from said second host adapter; a second network driver configured to be executed by said second computer system, said second network driver having at least a first interface for receiving network related information from said storage driver; and a second operating system configured to be executed by at least a first processor of said second computer system, said second operating system having at least one interface for receiving information from said storage driver and said network driver.
Claim 32
Dependent Claim
17 words
The networked system as defined by claim 25 , wherein said communication medium is a fibre channel.
Claim 33
Dependent Claim
15 words
The networked system as defined by claim 25 , wherein said communication medium is SCSI-compatible.
Claim 34
Dependent Claim
17 words
The networked system as defined by claim 25 , wherein said first operating system is Windows NT.
Claim 35
Dependent Claim
28 words
The networked system as defined by claim 25 , wherein said first computer system further comprises at least a second processor configured to execute said first operating system.
Claim 36
Dependent Claim
139 words
A networked system, including at least two computer systems coupled by at least two communication links, said networked system comprising: a first computer system; a second computer system; a first communication link coupling said first computer system and said second computer system, said first communication link configured to transfer data using an I/O protocol; a second communication link coupling said first computer system and said second computer system, said second communication link configured to transfer data using a network protocol; a failure detection routine configured to detect the failure of said first communication link and said second communication link, wherein upon detecting the failure of either of said first and said second communication links, said failure detection routine causes both I/O and network protocols to be used to transfer, respectively, storage and network data, on the non-failed communication link.
Claim 37
Dependent Claim
139 words
A networked system, including at least two computer systems coupled by at least two communication links, said networked system comprising: a first computer system; a second computer system; a first communication link coupling said first computer system and said second computer system, said first communication link configured to transfer data using an I/O protocol; a second communication link coupling said first computer system and said second computer system, said second communication link configured to transfer data using a network protocol; a failure detection routine configured to detect the failure of said first communication link and said second communication link, wherein upon detecting the failure of either of said first and said second communication links, said failure detection routine causes both I/O and network protocols to be used to transfer, respectively, storage and network data, on the non-failed communication link.
Claim 38
Dependent Claim
17 words
The networked system as defined by claim 31 , wherein said I/O protocol is a SCSI protocol.
Claim 39
Independent Claim
106 words
A method of providing redundant communication between at least two computer systems, said method comprising the acts of: transferring data over a first communication link using an I/O protocol; transferring data over a second communication link using a network protocol; detecting when either said first communication link or said second communication link have experienced at least a first mode of failure; transferring data using said network protocol over said first communication link in response to detecting said failure in said second communication link; and transferring data using said I/O protocol over said second communication link in response to detecting said failure in said first communication link.
Claim 40
Independent Claim
106 words
A method of providing redundant communication between at least two computer systems, said method comprising the acts of: transferring data over a first communication link using an I/O protocol; transferring data over a second communication link using a network protocol; detecting when either said first communication link or said second communication link have experienced at least a first mode of failure; transferring data using said network protocol over said first communication link in response to detecting said failure in said second communication link; and transferring data using said I/O protocol over said second communication link in response to detecting said failure in said first communication link.
Claim 41
Independent Claim
88 words
A device driver for communicating both network and storage information using the same interface circuit, said device driver comprising: a first interface used to receive storage data intended for transfer to at least one communication link; and a second interface used to receive network data intended for transfer to at least one communication link; and a third interface used to communicate said storage data using said storage protocol and said network data, where said network data is encapsulated using said storage protocol, to a communication link interface circuit.
Claim 42
Independent Claim
88 words
A device driver for communicating both network and storage information using the same interface circuit, said device driver comprising: a first interface used to receive storage data intended for transfer to at least one communication link; and a second interface used to receive network data intended for transfer to at least one communication link; and a third interface used to communicate said storage data using said storage protocol and said network data, where said network data is encapsulated using said storage protocol, to a communication link interface circuit.
Claim 43
Independent Claim
85 words
A device driver for communicating both network and I/O information using the same interface circuit using respectively network and I/O protocols, said device driver comprising: a means for receiving I/O data intended for transfer to at least one communication link; and a means for receiving network data intended for transfer to at least one communication link; and a means for communicating said I/O data using an I/O protocol and said network data using said network protocol to a means for interfacing to a communication medium.
Claim 44
Independent Claim
85 words
A device driver for communicating both network and I/O information using the same interface circuit using respectively network and I/O protocols, said device driver comprising: a means for receiving I/O data intended for transfer to at least one communication link; and a means for receiving network data intended for transfer to at least one communication link; and a means for communicating said I/O data using an I/O protocol and said network data using said network protocol to a means for interfacing to a communication medium.
References Cited (Backward Citations)
EP0581591A1
Cited
WO1994006091A1
Cited
US5491812A
Cited
US5802391A
Cited
US5613096A
Cited
GB2298344A
Cited
GB2308904A
Cited
US6148346A
Cited
US6118776A
Cited
US6233624B1
Cited
US6314525B1
Cited
US6173346B1
Cited
US5991813A
Cited
US5905509A
Cited
US6044415A
Cited
US6209023B1
Cited
US6202147B1
Cited
US6233619B1
Cited
WO2000029502A1
Cited
US6317842B1
Cited
US6330626B1
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2005-10-21 | 2006-04-22 | 2006-10-22 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2009-10-21 | 2010-04-22 | 2010-10-22 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2013-10-21 | 2014-04-22 | 2014-10-22 | $7700.00 | Window Closed / Lapsed |