Patent DE927103C successfully refreshed from Google Patents.
Patent US6470397B1 successfully refreshed from Google Patents.
← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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.

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag