← Back to Patent Explorer
US6052733A Expired / Lapsed US ⏱️ 0.0 years remaining

Method of detecting errors in a network

Assignee: HP Inc
•
Filing: 1997-10-01
•
Granted: 2000-04-18
•
Expires: 2017-10-01
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method is described for providing fault tolerance within a computer system. The method allows multiple network interface cards to reside within the same computer system. If a primary network interface card fails, a secondary network interface card automatically begins managing the network communications. In addition, a method of load-sharing data transmissions between each network interface card installed in a server computer is described.

Inventors

  • 👤 Mallikarjunan Mahalingam
  • 👤 Walter August Wallach

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 06:44
CPC Classifications
G; G06; G06F; G06F1/00; G06F1/16; G06F1/20; G06F1/206; G06F13/00; G06F13/38; G06F13/40; G06F13/4004; G06F13/4027; G06F13/4063; G06F13/4068; G06F13/4081; H; H04; H04L; H04L12/00; H04L12/28; H04L12/40; H04L12/40169; H04L12/40176; H04L12/40195; H04L45/00; H04L45/58; H04L47/00; H04L47/10; H04L47/12; H04L47/125; H04L49/00; H04L49/90; H04L61/00; H04L67/00; H04L67/01; H04L67/10; H04L67/1001; H04L67/10015

Claims Analysis

Total Claims: 23
Claim 1
Independent Claim 71 words
A method of load balancing network traffic between a plurality of network interface cards, comprising: a) determining the address of a primary network interface card (NIC) and a secondary NIC in a computer system; b) binding said primary NIC and secondary NIC into a group; and c) routing a portion of the data packets sent to the address of said primary NIC to the address of said secondary network interface card.
Claim 2
Independent Claim 71 words
A method of load balancing network traffic between a plurality of network interface cards, comprising: a) determining the address of a primary network interface card (NIC) and a secondary NIC in a computer system; b) binding said primary NIC and secondary NIC into a group; and c) routing a portion of the data packets sent to the address of said primary NIC to the address of said secondary network interface card.
Claim 3
Dependent Claim 30 words
The method of claim 1, wherein said method of determining the address of a primary NIC comprises the method of determining the Media Access Control address of said primary NIC.
Claim 4
Dependent Claim 31 words
The method of claim 1, wherein said binding said primary NIC and said secondary NIC comprises the method of binding said primary NIC and said secondary NIC into a MULTISPAN group.
Claim 5
Dependent Claim 37 words
The method of claim 1, wherein said method of binding said primary NIC and said secondary NIC into a group comprises the method of identifying each NIC in the group with the address of said primary NIC.
Claim 6
Dependent Claim 36 words
The method of claim 1, wherein said method of routing a portion of said data packets comprises the method of removing the MAC address of said data packet and replacing it with a different MAC address.
Claim 7
Independent Claim 122 words
An apparatus for load balancing traffic on a network between a plurality of network interface cards (NICs) in a computer, the computer including a program for sending a plurality of data packets over the network, the plurality of NICs including at least a first NIC and a second NIC, the apparatus comprising: means for determining an address corresponding to each NIC in the plurality of NICs; means for binding the plurality of NICs into a group using the address corresponding to each NIC in the plurality of NICs; and means for routing a portion of the plurality of data packets addressed to the first NIC by the program to at least the second NIC in the group for transmission over the network.
Claim 8
Independent Claim 122 words
An apparatus for load balancing traffic on a network between a plurality of network interface cards (NICs) in a computer, the computer including a program for sending a plurality of data packets over the network, the plurality of NICs including at least a first NIC and a second NIC, the apparatus comprising: means for determining an address corresponding to each NIC in the plurality of NICs; means for binding the plurality of NICs into a group using the address corresponding to each NIC in the plurality of NICs; and means for routing a portion of the plurality of data packets addressed to the first NIC by the program to at least the second NIC in the group for transmission over the network.
Claim 9
Dependent Claim 62 words
The apparatus of claim 6, wherein each of the data packets in the portion of the plurality of data packets includes a source media access control (MAC) address, and the means for routing further comprises means for modifying the source MAC address in each of the data packets in the portion of the plurality of data packets to indicate the second NIC.
Claim 10
Dependent Claim 42 words
The apparatus of claim 6, further comprising: means for receiving a second packet addressed to the second NIC from the network, the second packet including a destination MAC address; and means for modifying the destination MAC address to indicate the first NIC.
Claim 11
Dependent Claim 35 words
The apparatus of claim 6, further comprising means for responding to a failure of the first NIC by routing all of the plurality of data packets to the second NIC for transmission over the network.
Claim 12
Dependent Claim 139 words
A computer program for load balancing traffic on a network between a plurality of network interface cards (NICs) in a computer, the plurality of NICs including at least a first NIC and a second NIC, the computer program comprising: a first set of instructions for intercepting a data packet sent by a second computer program to the first NIC for transmission over the network, the data packet including a source media access control (MAC) address corresponding to the first NIC; a second set of instructions for selecting the second NIC in the plurality of NICs according to usage of the plurality of NICs; a third set of instructions for setting the source MAC address in the data packet to correspond to the second NIC; and a fourth set of instructions for forwarding the data packet to the second NIC.
Claim 13
Dependent Claim 139 words
A computer program for load balancing traffic on a network between a plurality of network interface cards (NICs) in a computer, the plurality of NICs including at least a first NIC and a second NIC, the computer program comprising: a first set of instructions for intercepting a data packet sent by a second computer program to the first NIC for transmission over the network, the data packet including a source media access control (MAC) address corresponding to the first NIC; a second set of instructions for selecting the second NIC in the plurality of NICs according to usage of the plurality of NICs; a third set of instructions for setting the source MAC address in the data packet to correspond to the second NIC; and a fourth set of instructions for forwarding the data packet to the second NIC.
Claim 14
Dependent Claim 29 words
The computer program of claim 10, wherein the second set of instructions further comprises a fifth set of instructions for round-robin usage of each of the plurality of NICs.
Claim 15
Dependent Claim 53 words
The computer program of claim 10, wherein each of the plurality of NICs has a corresponding status of one of enabled and disabled, and wherein the second set of instructions further comprises a fifth set of instructions for round-robin usage of each of the plurality of NICs with a corresponding status of enabled.
Claim 16
Dependent Claim 79 words
The computer program of claim 10, further comprising: a fifth set of instructions for receiving a second data packet from one of the plurality of NICs, the second data packet including a destination MAC address corresponding to one of the plurality of NICs; a sixth set of instructions for setting the destination MAC address in the data packet to correspond to the first NIC; and a seventh set of instructions for forwarding the second packet to a second program.
Claim 17
Dependent Claim 160 words
An server computer comprising: a plurality of network interface cards (NICs), each of the plurality of NICs capable of being coupled to respective networks, the plurality of NICs including at least a first NIC and a second NIC; a memory, the memory comprising a plurality of programs, each program in the plurality of programs controlling respective NICs in the plurality of NICs to transmit data packets for the respective NIC over the respective network, a first program, the first program generating a data packet for the first NIC, the data packet including a source address, and a second program intercepting the data packet, selecting the second NIC in the plurality of NICs in a round-robin order, modifying the source address to correspond to the second NIC and sending the packet to the respective program in the plurality of programs for the second NIC; and a processor, the processor executing the first program, the plurality of programs and the second program.
Claim 18
Dependent Claim 160 words
An server computer comprising: a plurality of network interface cards (NICs), each of the plurality of NICs capable of being coupled to respective networks, the plurality of NICs including at least a first NIC and a second NIC; a memory, the memory comprising a plurality of programs, each program in the plurality of programs controlling respective NICs in the plurality of NICs to transmit data packets for the respective NIC over the respective network, a first program, the first program generating a data packet for the first NIC, the data packet including a source address, and a second program intercepting the data packet, selecting the second NIC in the plurality of NICs in a round-robin order, modifying the source address to correspond to the second NIC and sending the packet to the respective program in the plurality of programs for the second NIC; and a processor, the processor executing the first program, the plurality of programs and the second program.
Claim 19
Dependent Claim 47 words
The server computer of claim 14, wherein the second program intercepting a second data packet including a destination address received on a third NIC in the plurality of NICs, modifying the destination address to correspond to the first NIC, and sending the packet to the first program.
Claim 20
Dependent Claim 59 words
The server computer of claim 14, wherein the memory further comprises a corresponding status for each NIC in the plurality of NICs, the corresponding status one of enabled and disabled, and wherein the second program selecting a second NIC in the plurality of NICs in round-robin fashion comprises verifying that the corresponding status of the second NIC is enabled.
Claim 21
Dependent Claim 20 words
The server computer of claim 14, wherein the second program is a Netware loadable module (NLM) comprising a prescan driver.
Claim 22
Dependent Claim 14 words
The server computer of claim 14, wherein the second program is an intermediate driver.
Claim 23
Dependent Claim 14 words
The server computer of claim 14, wherein the first program is Netware loadable module.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-04-18 2003-10-18 2004-04-18 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-04-18 2007-10-18 2008-04-18 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-04-18 2011-10-18 2012-04-18 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag