Source: https://patents.google.com/patent/US8429452B2/en
Timestamp: 2019-06-27 11:47:06
Document Index: 504396788

Matched Legal Cases: ['§371', 'art11', 'art11', 'art11', 'art11', 'art11', 'art11', 'art 3', 'art 3', 'Application No. 2007500707', 'Application No. 200480041815', 'Application No. 112004002797', 'Application No. 0616648', 'Application No. 2007', 'Application No. 200480041815', 'Application No. 0616648', 'Application No. 0616648', 'Application No. 112004002797', 'Application No. 200480041815', 'Application No. 0616648', 'Application No. 2007500707', 'Application No. 0616648', 'Application No. 0616648', 'Application No. 112004002797']

US8429452B2 - Failover and load balancing - Google Patents
US8429452B2
US8429452B2 US13/167,594 US201113167594A US8429452B2 US 8429452 B2 US8429452 B2 US 8429452B2 US 201113167594 A US201113167594 A US 201113167594A US 8429452 B2 US8429452 B2 US 8429452B2
US13/167,594
US20110258484A1 (en
2004-03-19 Priority to US10/599,055 priority Critical patent/US7721150B2/en
2004-03-19 Priority to PCT/RU2004/000105 priority patent/WO2005091141A1/en
2010-03-29 Priority to US12/749,407 priority patent/US7992039B2/en
2011-06-23 Application filed by Intel Corp filed Critical Intel Corp
2011-06-23 Priority to US13/167,594 priority patent/US8429452B2/en
2011-10-20 Publication of US20110258484A1 publication Critical patent/US20110258484A1/en
2013-04-23 Publication of US8429452B2 publication Critical patent/US8429452B2/en
This application is a continuation application of and claims the benefit of “FAILOVER AND LOAD BALANCING”, having application Ser. No. 12/749,407, filed Mar. 29, 2010, which is a divisional application of and claims the benefit of “FAILOVER AND LOAD BALANCING USING A FILTER DRIVER AND A MINIPORT DRIVER”, U.S. Pat. No. 7,721,150, having application Ser. No. 10/599,055, filed Sep. 18, 2006, which is a National Stage filing under 35 U.S.C. §371 of International Application No. PCT/RU2004/000105, filed on Mar. 19, 2004, the entire contents of each of which is incorporated herein by reference.
1. A method for failover when at least one of a network adapter and a data path through the network adapter fails, wherein the network adapter is connected to a miniport driver that is connected to a filter driver, comprising:
determining, with the miniport driver, that the network adapter has failed;
using a callback interface to notify, with the miniport driver, the filter driver that the network adapter has failed; and
completing, with the miniport driver, processing of pending packets directed to the network adapter that has failed with a success status.
4. A system coupled to a network and data storage, comprising:
a miniport driver at the host computer, wherein the miniport driver performs:
determining that at least one of the network adapters has failed;
using a callback interface to notify the filter driver that the network adapter has failed; and
5. The system of claim 4, wherein the miniport driver performs:
6. The system of claim 4, wherein the miniport driver performs:
7. An article of manufacture comprising a storage medium having stored therein instructions that, when executed by a computing device, results in the following:
at a miniport driver,
determining that the network adapter has failed;
using a callback interface to notify a filter driver that the network adapter has failed; and
8. The article of manufacture of claim 7, wherein the instructions, when executed by the computing device, further result in the following:
9. The article of manufacture of claim 7, wherein the instructions, when executed by the computing device, further result in the following:
changing, with the filter driver, the success status of the pending packets directed to the network adapter that has failed to a busy status to cause the pending packets to be reissued.
11. The system of claim 4, wherein the filter driver performs:
changing the success status of the pending packets directed to the network adapter that has failed to a busy status to cause the pending packets to be reissued.
12. The article of manufacture of claim 7, wherein the instructions, when executed by the computing device, further result in the following:
at the filter driver, changing the success status of the pending packets directed to the network adapter that has failed to a busy status to cause the pending packets to be reissued.
US13/167,594 2004-03-19 2011-06-23 Failover and load balancing Active 2024-04-02 US8429452B2 (en)
US10/599,055 US7721150B2 (en) 2004-03-19 2004-03-19 Failover and load balancing
US12/749,407 Continuation US7992039B2 (en) 2004-03-19 2010-03-29 Failover and load balancing
US20110258484A1 US20110258484A1 (en) 2011-10-20
US8429452B2 true US8429452B2 (en) 2013-04-23
"High-Availability Linux Project", [online], Sep. 24, 2003, [Retrieved 2003], retrieved from the Internet at , 7 pp.
"High-Availability Linux Project", [online], Sep. 24, 2003, [Retrieved 2003], retrieved from the Internet at <URL: http://www.linux-ha.org/>, 7 pp.
Abstract and Machine Translation for JP Publication No. 2002-304331, Oct. 18, 2002, 12 pp.
Abstract for RU Publication No. 2202123, Apr. 10, 2003, 1 pg.
Ansi, "Fibre Channel-Arbitrated Loop (FC-AL)", Draft Proposal, Revision 4.5, Jun. 1, 1995, 102 pp.
Ansi, "Fibre Channel—Arbitrated Loop (FC-AL)", Draft Proposal, Revision 4.5, Jun. 1, 1995, 102 pp.
Ansi, "Fibre Channel-Fabric Generic Requirements (FC-FG)", Draft Proposal, Revision 3.5, Aug. 7, 1996, 35 pp.
Ansi, "Fibre Channel—Fabric Generic Requirements (FC-FG)", Draft Proposal, Revision 3.5, Aug. 7, 1996, 35 pp.
Ansi, "Fibre Channel-Framing and Signaling (FC-FS)", Draft Proposal, Apr. 9, 2003, 106 pp.
Ansi, "Fibre Channel—Framing and Signaling (FC-FS)", Draft Proposal, Apr. 9, 2003, 106 pp.
Ansi, "Fibre Channel-Generic Services (FC-GS)", Draft Proposal, Revision 3.1, Aug. 7, 1996, 100 pp.
Ansi, "Fibre Channel—Generic Services (FC-GS)", Draft Proposal, Revision 3.1, Aug. 7, 1996, 100 pp.
Ansi, "Information Systems-dpANS Fibre Channel Protocol for SCSI", Draft Proposal, Revision 12, Dec. 4, 1995, 75 pp.
Ansi, "Information Systems—dpANS Fibre Channel Protocol for SCSI", Draft Proposal, Revision 12, Dec. 4, 1995, 75 pp.
Aspen Systems, "Load Balancing Clustering", [online], [Retrieved 2003], retrieved from the Internet at , 1 pp.
Aspen Systems, "Load Balancing Clustering", [online], [Retrieved 2003], retrieved from the Internet at <URL: http://www.aspsys.com/clusters/load—balancing/>, 1 pp.
Boel, R.K. and J.H. Van Schuppen, "Distributed Routing for Load Balancing", Proceedings of the IEEE, vol. 77, No. 1, Jan. 1989, 12 pp.
Casetti, C., R. Lo Cigno, M. Mellia, "QoS-Aware Routing Schemes Based on Hierarchical Load-Balancing for Integrated Services Packet Networks", IEEE International Conference on Communications, 1999, 5 pp.
Cisco Systems Inc., "Cisco Load Balancing Solutions", F0-4553-c1, 1999, 50 pp.
Cisco Systems Inc., "Cisco Load Balancing Solutions", F0—4553—c1, 1999, 50 pp.
Cisco Systems Inc., "High Availability for Cisco SN 5420: Storage Router-Based iSCSI Solutions", White Paper, 1999-2002, 32 pp.
Cisco Systems Inc., "High Availability Quick Look", White Paper, [Retrieved on Sep. 18, 2006], retrieved from the Internet at , 1 pg.
Cisco Systems Inc., "High Availability Quick Look", White Paper, [Retrieved on Sep. 18, 2006], retrieved from the Internet at <URL: http://whitepapers.zdnet.co.uk>, 1 pg.
Cisco Systems, "Load Balancing: A Multifaceted Solution for Improving Server Availability", White Paper, 1998, 4 pp.
Cisco Systems, "MultiNode Load Balancing: Technical Documents", [online], 2002, [Retrieved 2003], retrieved from the Internet at , 1 pp.
Cisco Systems, "MultiNode Load Balancing: Technical Documents", [online], 2002, [Retrieved 2003], retrieved from the Internet at <URL: http://www.cisco.com/warp/public/cc/pd/ibsw/mulb/tech/>, 1 pp.
Compaq Corp, "Intelligent Traffic Management-Global Load Balancing in a DISA Environment", Technical Guide, Feb. 2002, 23 pp.
Compaq Corp, "Intelligent Traffic Management—Global Load Balancing in a DISA Environment", Technical Guide, Feb. 2002, 23 pp.
Dot Hill Systems Corp., "SANpath v3.1 Software Product Description", 1999-2000, Jul. 2000-Revision A, 13 pp.
Dot Hill Systems Corp., "SANpath v3.1 Software Product Description", 1999-2000, Jul. 2000—Revision A, 13 pp.
Elmallah, E.S., H.S. Hassanein, and H.M. AboElFotoh, "Supporting QoS Routing in Mobile Ad Hoc Networks Using Probabilistic Locality and Load Balancing", IEEE Global Telecommunications Conference, 2001, 6 pp.
Falconstor, "Superior Resiliency, Availability, and Performance with IPStor DynaPath", White Paper, 2001, 9 pp.
Final Office Action 1 for U.S. Appl. No. 10/599,055, dated Jul. 9, 2009, 12 pp. [77.48 (FOA1)].
Gopalan, K, T. Chiueh, and Y. Lin, "Load Balancing Routing with Bandwidth-Delay Guarantees", IEEE Communications Magazine, vol. 42, Iss. 6, Jun. 2004, 6 pp.
Heusse, M. and Y. Kermarrec, "Adaptive Routing and Load Balancing of Ephemeral Connections", Proceedings of the 1st European Conference on Universal Multiservice Networks, 2000, 9 pp.
IEEE, "IEEE Std 802.11a-1999", Supplement to IEEE Standard for Information Technology, Part11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications: High-speed Physical Layer in the 5 GHz Band, 1999, 12 pp.
IEEE, "IEEE Std 802.11a—1999", Supplement to IEEE Standard for Information Technology, Part11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications: High-speed Physical Layer in the 5 GHz Band, 1999, 12 pp.
IEEE, "IEEE Std 802.11b-1999", Supplement to IEEE Standard for Information Technology, Part11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications: Higher-Speed Physical Layer Extension in the 2.4 GHz Band, Sep. 16, 1999, 17 pp.
IEEE, "IEEE Std 802.11b—1999", Supplement to IEEE Standard for Information Technology, Part11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications: Higher-Speed Physical Layer Extension in the 2.4 GHz Band, Sep. 16, 1999, 17 pp.
IEEE, "IEEE Std 802.11g-2003", Amendment to IEEE Standard for Information Technology, Part11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications: Amendment 4: Further Higher Data Rat Extension in the 2.4 GHz Band, Jun. 27, 2003, 22 pp.
IEEE, "IEEE Std 802.11g—2003", Amendment to IEEE Standard for Information Technology, Part11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications: Amendment 4: Further Higher Data Rat Extension in the 2.4 GHz Band, Jun. 27, 2003, 22 pp.
IEEE, "IEEE Std 802.3-2002", Part 3: Carrier Sense Multiple Access with Collision Detection (CSMA/CD) Access Method and Physical Layer Specifications, Mar. 8, 2002, 33 pp.
IEEE, "IEEE Std 802.3—2002", Part 3: Carrier Sense Multiple Access with Collision Detection (CSMA/CD) Access Method and Physical Layer Specifications, Mar. 8, 2002, 33 pp.
Information Sciences Institute, "Internet Protocol: DARPA Internet Program Protocol Specification", RFC 791, Sep. 1981, 45 pp.
Information Sciences Institute, "Transmission Control Protocol: DARPA Internet Program Protocol Specification", RFC 793, Sep. 1981, 80 pp.
International Preliminary Report on Patentability, Sep. 28, 2006, for International Application No. PCT/RU2004/000105, 7 pp.
International Search Report and Written Opinion, Dec. 16, 2004, for International Application No. PCT/RU2004/000105, 13 pp.
Mylex, "Clustering & Fibre Channel: Next Wave in PC Computing", printed on Oct. 22, 2003, 32 pp.
Notice of Allowance 1 for U.S. Appl. No. 10/599,055, dated Sep. 14, 2009, 6 pp. [77.48 (NOA1)].
Notice of Allowance 1 for U.S. Appl. No. 10/815,349, dated Nov. 18, 2009, 20 pp. [77.69 (NOA1)].
Notice of Allowance 1 for U.S. Appl. No. 12/749,407, dated Apr. 1, 2011, 10 pp. [77.48D1 (NOA1)].
Notice of Allowance 2 for U.S. Appl. No. 10/599,055, dated Dec. 31, 2009, 10 pp. [77.48 (NOA2)].
Notice of Allowance 2 for U.S. Appl. No. 10/815,349, dated May 13, 2010, 21 pp. [77.69 (NOA2)].
Notice of Allowance for JP Application No. 2007500707, dated Dec. 1, 2009, 4 pp. [English language translation of allowed claims attached].
Office Action 1 for CN Application No. 200480041815.9, dated Feb. 15, 2008, 29 pp [English language translation attached].
Office Action 1 for DE Application No. 112004002797.7, dated Jun. 14, 2010, 18 pp [English language translation attached].
Office Action 1 for GB Application No. 0616648.2, dated Dec. 18, 2006, 5 pp.
Office Action 1 for JP Application No. 2007-500707, dated Apr. 7, 2009, 3 pp. [Translation].
Office Action 1 for U.S. Appl. No. 10/599,055, dated Dec. 12, 2008, 25 pp. [77.48 (OA1)].
Office Action 1 for U.S. Appl. No. 10/815,349, dated Oct. 12, 2007, 17 pp. [77.69 (OA1)].
Office Action 1 for U.S. Appl. No. 12/749,407, dated Nov. 22, 2010, 25 pp. [77.48D1 (OA1)].
Office Action 2 for CN Application No. 200480041815.9, dated Aug. 1, 2008, 11 pp. [English Language Translation Attached].
Office Action 2 for GB Application No. 0616648.2, dated Jul. 27, 2007, 4 pp.
Office Action 2 for U.S. Appl. No. 10/518,349, dated Apr. 4, 2008, 16 pp. [77.69 (OA2)].
Office Action 3 for GB Application No. 0616648.2, dated Jan. 24, 2008, 5 pp.
Office Action 3 for U.S. Appl. No. 10/815,349, dated Oct. 15, 2008, 9 pp. [77.69 (OA3)].
Office Action 4 for U.S. Appl. No. 10/815,349, dated Apr. 8, 2009, 13 pp. [77.69 (OA4)].
Ottem, E., "SANs for High Availability Systems", WP-HA0201, 2001, 7 pp.
Preliminary Amendment for U.S. Appl. No. 10/599,055, dated Sep. 18, 2006, 12 pp. [77.48 (PrelimAmend)].
Qlogic Corp., "QLogic Fibre Channel Software: Enhancing Disk Adapter Performance, Function, and Control", White Paper, FC0132001-01 Rev B, May 2, 2000, 21 pp.
Response to Final Office Action 1 for U.S. Appl. No. 10/599,055, dated Aug. 31, 2009, 7 pp. [77.48 (RFOA1)].
Response to Office Action 1 and clean claims for DE Application No. 112004002797, dated Nov. 2, 2010, 13 pp. [Includes Machine Translation of Clean Claims] (77.48DE ROA1).
Response to Office Action 1 for CN Application No. 200480041815.9, dated Jul. 3, 2008, 12 pp.
Response to Office Action 1 for GB Application No. 0616648.2, dated Jun. 18, 2007, 10 pp.
Response to Office Action 1 for JP Application No. 2007500707, dated Aug. 6, 2009, 17 pp. [English language translation of claims on file attached].
Response to Office Action 1 for U.S. Appl. No. 10/599,055, dated Apr. 10, 2009, 13 pp. [77.48 (ROA1)].
Response to Office Action 1 for U.S. Appl. No. 10/815,349, dated Jan. 14, 2008, 17 pp. [77.69 (ROA1)].
Response to Office Action 1 for U.S. Appl. No. 12/749,407, dated Feb. 22, 2011, 9 pp. [77.48D1 (ROA1)].
Response to Office Action 2 for CN Application No. CN200480041815.9, dated Oct. 20, 2008, 20 pp [English language translation of claims attached].
Response to Office Action 2 for GB Application No. 0616648.2, dated Nov. 12, 2007, 6 pp.
Response to Office Action 2 for U.S. Appl. No. 10/815,349, dated Jul. 7, 2008, 20 pp. [77.69 (ROA2)].
Response to Office Action 3 for GB Application No. 0616648.2, dated Feb. 18, 2008, 6 pp.
Response to Office Action 3 for U.S. Appl. No. 10/815,349, dated Jan. 15, 2009, 14 pp. [77.69 (ROA3)].
Response to Office Action 4 for U.S. Appl. No. 10/815,349, dated Jul. 8, 2009, 15 pp. [77.69 (ROA4)].
Ruan, L., H. Luo, and C. Liu, "A Dynamic Routing Algorithm With Load Balancing Heuristics for Restorable Connections in WDM Networks", IEEE Journal on Selected Areas in Communications, vol. 22, Iss. 9, Nov. 2004, 7 pp.
Serial ATA, "Serial ATA: High Speed Serialized AT Attachment," Revision1.0, Aug. 29, 2001, 37 pp.
Shan, Z., C. Lin, D.C. Marinescu, & Y. Yang, "Modeling and Performance Analysis of QoS-Aware Load Balancing of Web-Server Clusters", Computer Networks, 40, 2002, 22 pp.
Sun Microsystems, Inc., "Sun Clusters", White Paper, Oct. 1997, 38 pp.
Sun Microsystems, Inc., "Sun Multipath Failover Driver 1.0 for Windows NT User's Guide", White Paper, Revision 01, Feb. 2001, 38 pp.
Supplemental Notice of Allowability for U.S. Appl. No. 10/815,349, dated Jan. 13, 2010, 4 pp. [77.69 (SuppNOA)].
T10, "How to Get T10 Draft Standards (and Other Publications)", [online], [retrieved on Dec. 19, 2003], retrieved from the Internet at <URL: http://www.110.org>, 3 pp.
Thodime, G.P.V., V.M. Vokkarane, and J.P. Jue, "Dynamic Congestion-Based Load Balanced Routing in Optical Burst-Switched Networks", Proceedings of the IEEE Global Telecommunications Conference, vol. 5, Dec. 2003, 5 pp.
Translation of Claims at Response to Office Action 1 for DE Application No. 112004002797.7-53, dated Nov. 2, 2010, 6 pp. [77.48DE (Claims at ROA1)].
Weber, R., "Its the I-T Nexus, Stupid", 01-093r0, [Retrieved 2003], 2000, 11 pp.
Weber, R., "Its the I—T Nexus, Stupid", 01-093r0, [Retrieved 2003], 2000, 11 pp.
Yuen, M., W. Jia, and C. Cheung, "Simple Mathematical Modeling of Efficient Path Selection for QoS Routing in Load Balancing", Proceedings of the International Conference on Multimedia and Expo, vol. 1, Jun. 2004, 4 pp.
Zues Technology, "Building High Performance, High-Availability Clusters", Jun. 16, 2000, Version 1.0, 12 pp.
US7721150B2 (en) 2010-05-18