Patent US5983281A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5983281A Expired / Lapsed US ⏱️ 0.0 years remaining

Load balancing in a multiple network environment

Assignee: International Business Machines Corp
•
Filing: 1997-04-24
•
Granted: 1999-11-09
•
Expires: 2017-04-24
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Methods, systems and computer program products are provided which dynamically balance the load between gateways which provide access between a first computer network and a second computer network. This load balancing includes receiving at a gateway a communication to be transmitted to a second computer network from a source device on the first computer network. The gateway determines, preferably based on an address contained in the communication, through which of the gateways the communication is to be transmitted and then either transmits the communication to the second network or over the first network to the determined gateway. A redirect message may then be sent to the source device to direct subsequent messages to the proper gateway. The gateway determination may be made by dividing a resource identifier into subgroups, summing the subgroups and then dividing the sum by the number of parallel gateways. The remainder may then be used as a gateway identifier.

Inventors

  • 👤 David Mark Ogle
  • 👤 Carolyn Haibt Norton
  • 👤 Karen Marie Tracey
  • 👤 Barton Clark Vashaw

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-01 19:37
CPC Classifications
H; H04; H04L; H04L67/00; H04L67/01; H04L67/10; H04L67/1001; H04L67/1036; H04L67/1004; H04L67/1014

Claims Analysis

Total Claims: 61
Claim 1
Independent Claim 193 words
A method of dynamically balancing a load between a plurality of gateways which provide access between a first computer network and a second computer network, the method comprising: receiving at a first of the plurality of gateways a communication from a source device on the first computer network, wherein the communication is to be transmitted to the second computer network; determining through which of the plurality of gateways the communication is to be transmitted to the second computer network so as to balance the load between the plurality of gateways based upon a resource identifier associated with the source device received in the communication from the source device; transmitting the communication to the second computer network if said determining step determines that the first gateway is to transmit the communication to the second computer network; transmitting the communication from the first of the plurality of gateways over the first computer network to the one of the plurality of gateways which said determining step determines the communication is to be transmitted if said determining step determines that a gateway other than the first gateway is to transmit the communication to the second computer network.
Claim 2
Independent Claim 193 words
A method of dynamically balancing a load between a plurality of gateways which provide access between a first computer network and a second computer network, the method comprising: receiving at a first of the plurality of gateways a communication from a source device on the first computer network, wherein the communication is to be transmitted to the second computer network; determining through which of the plurality of gateways the communication is to be transmitted to the second computer network so as to balance the load between the plurality of gateways based upon a resource identifier associated with the source device received in the communication from the source device; transmitting the communication to the second computer network if said determining step determines that the first gateway is to transmit the communication to the second computer network; transmitting the communication from the first of the plurality of gateways over the first computer network to the one of the plurality of gateways which said determining step determines the communication is to be transmitted if said determining step determines that a gateway other than the first gateway is to transmit the communication to the second computer network.
Claim 3
Dependent Claim 16 words
The method according to claim 1 wherein the first computer network is a local area network.
Claim 4
Dependent Claim 16 words
The method according to claim 1 wherein the first computer network is a wide area network.
Claim 5
Dependent Claim 55 words
The method according to claim 1, further comprising the step of: transmitting a redirect communication to the source device identifying the one of the plurality of gateways determined by said determining step if said determining step determines that a gateway other than the first gateway is to transmit the communication to the second computer network.
Claim 6
Dependent Claim 30 words
The method according to claim 1 wherein said transmitting a redirect communication step comprises the step of transmitting an Internet Control Message Protocol (ICMP) redirect message to the source device.
Claim 7
Independent Claim 242 words
A method of dynamically balancing a load between a plurality of gateways which provide access between a first computer network and a second computer network, the method comprising: receiving at a first of the plurality of gateways a communication from a source device on the first computer network, wherein the communication is to be transmitted to the second computer network; determining through which of the plurality of gateways the communication is to be transmitted to the second computer network; transmitting the communication to the second computer network if said determining step determines that the first gateway is to transmit the communication to the second computer network; and transmitting the communication over the first computer network to the one of the plurality of gateways which said determining step determines the communication is to be transmitted if said determining step determines that a gateway other than the first gateway is to transmit the communication to the second computer network; and wherein said determining step comprises the steps of: splitting a resource identifier of the communication having a plurality of bits into sub-groups of bits based upon the number gateways interconnecting the first computer network and the second computer network; summing the sub-groups of bits to provide an allocation sum; dividing the allocation sum by the number of gateways interconnecting the first computer network and the second computer network; and allocating messages to the plurality of gateways based upon the remainder of said dividing step.
Claim 8
Independent Claim 242 words
A method of dynamically balancing a load between a plurality of gateways which provide access between a first computer network and a second computer network, the method comprising: receiving at a first of the plurality of gateways a communication from a source device on the first computer network, wherein the communication is to be transmitted to the second computer network; determining through which of the plurality of gateways the communication is to be transmitted to the second computer network; transmitting the communication to the second computer network if said determining step determines that the first gateway is to transmit the communication to the second computer network; and transmitting the communication over the first computer network to the one of the plurality of gateways which said determining step determines the communication is to be transmitted if said determining step determines that a gateway other than the first gateway is to transmit the communication to the second computer network; and wherein said determining step comprises the steps of: splitting a resource identifier of the communication having a plurality of bits into sub-groups of bits based upon the number gateways interconnecting the first computer network and the second computer network; summing the sub-groups of bits to provide an allocation sum; dividing the allocation sum by the number of gateways interconnecting the first computer network and the second computer network; and allocating messages to the plurality of gateways based upon the remainder of said dividing step.
Claim 9
Dependent Claim 33 words
The method of claim 6, wherein the resource identifier is a source address of communications received from the first computer network and a destination address for communications received from the second computer network.
Claim 10
Dependent Claim 55 words
The method of claim 6, further comprising the step of assigning a unique allocation identifier to each of the plurality of gateways and wherein said step of allocating messages comprises the step of allocating messages to the plurality of gateways based upon the allocation identifier of a gateway and the remainder of said dividing step.
Claim 11
Dependent Claim 67 words
The method according to claim 8, wherein said assigning step comprises assigning as the allocation identifier a numeric identifier of between 0 and n=1 where n is the number of gateways interconnecting the first computer network and the second computer network; and wherein said allocating step comprises the step of allocating messages to the gateway having an allocation identifier equal to the remainder of said dividing step.
Claim 12
Dependent Claim 62 words
The method according to claim 6, wherein said splitting step comprises the step of splitting the resource identifier into sub-groups wherein each sub-group includes k bits where k is the lowest power to which 2 may be raised to result in a value equal to or greater than the number of gateways interconnecting the first computer network and the second computer network.
Claim 13
Dependent Claim 64 words
The method according to claim 6, wherein said splitting step comprises the step of splitting the resource identifier into sub-groups wherein at least one sub-group includes k bits where k is the lowest power to which 2 may be raised to result in a value equal to or greater than the number of gateways interconnecting the first computer network and the second computer network.
Claim 14
Dependent Claim 20 words
The method according to claim 6, further comprising the step of masking the resource identifier prior to said splitting step.
Claim 15
Independent Claim 100 words
A method of allocating network resources among a plurality of gateways interconnecting a first computer network and a second computer network, the method comprising the steps of: splitting a resource identifier having a plurality of bits into sub-groups of bits based upon the number gateways interconnecting the first computer network and the second computer network; summing the sub-groups of bits to provide an allocation sum; dividing the allocation sum by the number of gateways interconnecting the first computer network and the second computer network; and allocating resources to the plurality of gateways based upon the remainder of said dividing step.
Claim 16
Independent Claim 100 words
A method of allocating network resources among a plurality of gateways interconnecting a first computer network and a second computer network, the method comprising the steps of: splitting a resource identifier having a plurality of bits into sub-groups of bits based upon the number gateways interconnecting the first computer network and the second computer network; summing the sub-groups of bits to provide an allocation sum; dividing the allocation sum by the number of gateways interconnecting the first computer network and the second computer network; and allocating resources to the plurality of gateways based upon the remainder of said dividing step.
Claim 17
Dependent Claim 55 words
The method of claim 13, further comprising the step of assigning a unique allocation identifier to each of the plurality of gateways and wherein said step of allocating resources comprises the step of allocating resources to the plurality of gateways based upon the allocation identifier of a gateway and the remainder of said dividing step.
Claim 18
Dependent Claim 67 words
The method according to claim 14, wherein said assigning step comprises assigning as the allocation identifier a numeric identifier of between 0 and n-1 where n is the number of gateways interconnecting the first computer network and the second computer network; and wherein said allocating step comprises the step of allocating resources to the gateway having an allocation identifier equal to the remainder of said dividing step.
Claim 19
Dependent Claim 61 words
The method according to claim 13, wherein said splitting step comprises the step of splitting the address into sub-groups wherein each sub-group includes k bits where k is the lowest power to which 2 may be raised to result in a value equal to or greater than the number of gateways interconnecting the first computer network and the second computer network.
Claim 20
Dependent Claim 63 words
The method according to claim 13, wherein said splitting step comprises the step of splitting the address into sub-groups wherein at least one sub-group includes k bits where k is the lowest power to which 2 may be raised to result in a value equal to or greater than the number of gateways interconnecting the first computer network and the second computer network.
Claim 21
Dependent Claim 20 words
The method according to claim 13, further comprising the step of masking the resource identifier prior to said splitting step.
Claim 22
Independent Claim 205 words
A system for dynamically balancing a load between a plurality of gateways which provide access between a first computer network and a second computer network, the system comprising: means for receiving at a first of the plurality of gateways a communication from a source device on the first computer network, wherein the communication is to be transmitted to the second computer network; means for determining through which of the plurality of gateways the communication is to be transmitted to the second computer network so as to balance the load between the plurality of gateways based upon a resource identifier associated with the source device received in the communication from the source device; means for transmitting the communication to the second computer network if said means for determining determines that the first gateway is to transmit the communication to the second computer network; and means for transmitting the communication from the first of the plurality of gateways over the first computer network to the one of the plurality of gateways which said means for determining determines the communication is to be transmitted if said means for determining determines that a gateway other than the first gateway is to transmit the communication to the second computer network.
Claim 23
Independent Claim 205 words
A system for dynamically balancing a load between a plurality of gateways which provide access between a first computer network and a second computer network, the system comprising: means for receiving at a first of the plurality of gateways a communication from a source device on the first computer network, wherein the communication is to be transmitted to the second computer network; means for determining through which of the plurality of gateways the communication is to be transmitted to the second computer network so as to balance the load between the plurality of gateways based upon a resource identifier associated with the source device received in the communication from the source device; means for transmitting the communication to the second computer network if said means for determining determines that the first gateway is to transmit the communication to the second computer network; and means for transmitting the communication from the first of the plurality of gateways over the first computer network to the one of the plurality of gateways which said means for determining determines the communication is to be transmitted if said means for determining determines that a gateway other than the first gateway is to transmit the communication to the second computer network.
Claim 24
Dependent Claim 16 words
The system according to claim 19 wherein the first computer network is a local area network.
Claim 25
Dependent Claim 16 words
The system according to claim 19 wherein the first computer network is a wide area network.
Claim 26
Dependent Claim 56 words
The system according to claim 19, further comprising: means for transmitting a redirect communication to the source device identifying the one of the plurality of gateways determined by said means for determining if said means for determining determines that a gateway other than the first gateway is to transmit the communication to the second computer network.
Claim 27
Dependent Claim 30 words
The system according to claim 19 wherein said means for transmitting a redirect communication comprises means for transmitting an Internet Control Message Protocol (ICMP) redirect message to the source device.
Claim 28
Independent Claim 260 words
A system for dynamically balancing a load between a plurality of gateways which provide access between a first computer network and a second computer network, the system comprising: means for receiving at a first of the plurality of gateways a communication from a source device on the first computer network, wherein the communication is to be transmitted to the second computer network; means for determining through which of the plurality of gateways the communication is to be transmitted to the second computer network; means for transmitting the communication to the second computer network if said means for determining determines that the first gateway is to transmit the communication to the second computer network; and means for transmitting the communication over the first computer network to the one of the plurality of gateways which said means for determining determines the communication is to be transmitted if said means for determining determines that a gateway other than the first gateway is to transmit the communication to the second computer network; and wherein said means for determining comprises: means for splitting a resource identifier of the communication having a plurality of bits into sub-groups of bits based upon the number gateways interconnecting the first computer network and the second computer network; means for summing the sub-groups of bits to provide an allocation sum; means for dividing the allocation sum by the number of gateways interconnecting the first computer network and the second computer network; and means for allocating messages to the plurality of gateways based upon the remainder of said means for dividing.
Claim 29
Independent Claim 260 words
A system for dynamically balancing a load between a plurality of gateways which provide access between a first computer network and a second computer network, the system comprising: means for receiving at a first of the plurality of gateways a communication from a source device on the first computer network, wherein the communication is to be transmitted to the second computer network; means for determining through which of the plurality of gateways the communication is to be transmitted to the second computer network; means for transmitting the communication to the second computer network if said means for determining determines that the first gateway is to transmit the communication to the second computer network; and means for transmitting the communication over the first computer network to the one of the plurality of gateways which said means for determining determines the communication is to be transmitted if said means for determining determines that a gateway other than the first gateway is to transmit the communication to the second computer network; and wherein said means for determining comprises: means for splitting a resource identifier of the communication having a plurality of bits into sub-groups of bits based upon the number gateways interconnecting the first computer network and the second computer network; means for summing the sub-groups of bits to provide an allocation sum; means for dividing the allocation sum by the number of gateways interconnecting the first computer network and the second computer network; and means for allocating messages to the plurality of gateways based upon the remainder of said means for dividing.
Claim 30
Dependent Claim 33 words
The system of claim 24, wherein the resource identifier is a source address of communications received from the first computer network and a destination address for communications received from the second computer network.
Claim 31
Dependent Claim 55 words
The system according to claim 24, further comprising means for assigning a unique allocation identifier to each of the plurality of gateways and wherein said means for allocating messages comprises means for allocating messages to the plurality of gateways based upon the allocation identifier of a gateway and the remainder of said means for dividing.
Claim 32
Dependent Claim 71 words
The system according to claim 26, wherein said means for assigning comprises means for assigning as the allocation identifier a numeric identifier of between 0 and n-1 where n is the number of gateways interconnecting the first computer network and the second computer network; and wherein said means for allocating comprises means for allocating messages to the gateway having an allocation identifier equal to the remainder of said means for dividing.
Claim 33
Dependent Claim 62 words
The system according to claim 24, wherein said means for splitting comprises means for splitting the resource identifier into sub-groups wherein each sub-group includes k bits where k is the lowest power to which 2 may be raised to result in a value equal to or greater than the number of gateways interconnecting the first computer network and the second computer network.
Claim 34
Dependent Claim 64 words
The system according to claim 24, wherein said means for splitting comprises means for splitting the resource identifier into sub-groups wherein at least one sub-group includes k bits where k is the lowest power to which 2 may be raised to result in a value equal to or greater than the number of gateways interconnecting the first computer network and the second computer network.
Claim 35
Dependent Claim 18 words
The system according to claim 24, further comprising means for masking the address prior to said splitting step.
Claim 36
Independent Claim 106 words
A system for allocating network resources among a plurality of gateways interconnecting a first computer network and a second computer network, the system comprising: means for splitting a resource identifier having a plurality of bits into sub-groups of bits based upon the number gateways interconnecting the first computer network and the second computer network; means for summing the sub-groups of bits to provide an allocation sum; means for dividing the allocation sum by the number of gateways interconnecting the first computer network and the second computer network; and means for allocating resources to the plurality of gateways based upon a remainder of said means for dividing.
Claim 37
Independent Claim 106 words
A system for allocating network resources among a plurality of gateways interconnecting a first computer network and a second computer network, the system comprising: means for splitting a resource identifier having a plurality of bits into sub-groups of bits based upon the number gateways interconnecting the first computer network and the second computer network; means for summing the sub-groups of bits to provide an allocation sum; means for dividing the allocation sum by the number of gateways interconnecting the first computer network and the second computer network; and means for allocating resources to the plurality of gateways based upon a remainder of said means for dividing.
Claim 38
Dependent Claim 55 words
The system according to claim 31, further comprising means for assigning a unique allocation identifier to each of the plurality of gateways and wherein said means for allocating resources comprises means for allocating resources to the plurality of gateways based upon the allocation identifier of a gateway and the remainder of said means for dividing.
Claim 39
Dependent Claim 71 words
The system according to claim 32, wherein said means for assigning comprises means for assigning as the allocation identifier a numeric identifier of between 0 and n-1 where n is the number of gateways interconnecting the first computer network and the second computer network; and wherein said means for allocating comprises means for allocating resources to the gateway having an allocation identifier equal to the remainder of said means for dividing.
Claim 40
Dependent Claim 61 words
The system according to claim 31, wherein said means for splitting comprises means for splitting the address into sub-groups wherein each sub-group includes k bits where k is the lowest power to which 2 may be raised to result in a value equal to or greater than the number of gateways interconnecting the first computer network and the second computer network.
Claim 41
Dependent Claim 63 words
The system according to claim 31, wherein said means for splitting comprises means for splitting the address into sub-groups wherein at least one sub-group includes k bits where k is the lowest power to which 2 may be raised to result in a value equal to or greater than the number of gateways interconnecting the first computer network and the second computer network.
Claim 42
Dependent Claim 19 words
The system according to claim 31, further comprising means for masking the resource identifier prior to said splitting step.
Claim 43
Dependent Claim 222 words
A computer program product for dynamically balancing a load between a plurality of gateways which provide access between a first computer network and a second computer network, the computer program product comprising: a computer-readable storage medium having computer-readable program code means embodied in said medium, said computer-readable program code means comprising: computer-readable program code means for receiving at a first of the plurality of gateways a communication from a source device on the first computer network, wherein the communication is to be transmitted to the second computer network; computer-readable program code means for determining through which of the plurality of gateways the communication is to be transmitted to the second computer network so as to balance the load between the plurality of gateways based upon a resource identifier associated with the source device received in the communication from the source device; computer-readable program code means for transmitting the communication to the second computer network if said computer-readable program code means for determining determines that the first gateway is to transmit the communication to the second computer network; and computer-readable program code means for transmitting the communication from the first of the plurality of gateways over the first computer network to the one of the plurality of gateways which said computer-readable program code means for determining determines the communication is to be transmitted.
Claim 44
Dependent Claim 222 words
A computer program product for dynamically balancing a load between a plurality of gateways which provide access between a first computer network and a second computer network, the computer program product comprising: a computer-readable storage medium having computer-readable program code means embodied in said medium, said computer-readable program code means comprising: computer-readable program code means for receiving at a first of the plurality of gateways a communication from a source device on the first computer network, wherein the communication is to be transmitted to the second computer network; computer-readable program code means for determining through which of the plurality of gateways the communication is to be transmitted to the second computer network so as to balance the load between the plurality of gateways based upon a resource identifier associated with the source device received in the communication from the source device; computer-readable program code means for transmitting the communication to the second computer network if said computer-readable program code means for determining determines that the first gateway is to transmit the communication to the second computer network; and computer-readable program code means for transmitting the communication from the first of the plurality of gateways over the first computer network to the one of the plurality of gateways which said computer-readable program code means for determining determines the communication is to be transmitted.
Claim 45
Dependent Claim 64 words
The computer program product according to claim 37, further comprising: computer-readable program code means for transmitting a redirect communication to the source device identifying the one of the plurality of gateways determined by said means for determining if said computer-readable program code means for determining determines that a gateway other than the first gateway is to transmit the communication to the second computer network.
Claim 46
Dependent Claim 38 words
The computer program product according to claim 37 wherein said computer-readable program code means for transmitting a redirect communication comprises computer-readable program code means for transmitting an Internet Control Message Protocol (ICMP) redirect message to the source device.
Claim 47
Dependent Claim 295 words
A computer program product for dynamically balancing a load between a plurality of gateways which provide access between a first computer network and a second computer network, the computer program product comprising: a computer-readable storage medium having computer-readable program code means embodied in said medium, said computer-readable program code means comprising: computer-readable pro-gram code means for receiving at a first of the plurality of gateways a communication from a source device on the first computer network, wherein the communication is to be transmitted to the second computer network; computer-readable program code means for determining through which of the plurality of gateways the communication is to be transmitted to the second computer network: computer-readable program code means for transmitting the communication to the second computer network if said computer-readable program code means for determining determines that the first gateway is to transmit the communication to the second computer network; and computer-readable program code means for transmitting the communication over the first computer network to the one of the plurality of gateways which said computer-readable program code means for determining determines the communication is to be transmitted; and wherein said computer-readable program code means for determining comprises: computer-readable program code means for splitting a resource identifier of the communication having a plurality of bits into sub-groups of bits based upon the number gateways interconnecting the first computer network and the second computer network; computer-readable program code means for summing the sub-groups of bits to provide an allocation sum; computer-readable program code means for dividing the allocation sum by the number of gateways interconnecting the first computer network and the second computer network; and computer-readable program code means for allocating messages to the plurality of gateways based upon the remainder of said computer-readable program code means for dividing.
Claim 48
Dependent Claim 295 words
A computer program product for dynamically balancing a load between a plurality of gateways which provide access between a first computer network and a second computer network, the computer program product comprising: a computer-readable storage medium having computer-readable program code means embodied in said medium, said computer-readable program code means comprising: computer-readable pro-gram code means for receiving at a first of the plurality of gateways a communication from a source device on the first computer network, wherein the communication is to be transmitted to the second computer network; computer-readable program code means for determining through which of the plurality of gateways the communication is to be transmitted to the second computer network: computer-readable program code means for transmitting the communication to the second computer network if said computer-readable program code means for determining determines that the first gateway is to transmit the communication to the second computer network; and computer-readable program code means for transmitting the communication over the first computer network to the one of the plurality of gateways which said computer-readable program code means for determining determines the communication is to be transmitted; and wherein said computer-readable program code means for determining comprises: computer-readable program code means for splitting a resource identifier of the communication having a plurality of bits into sub-groups of bits based upon the number gateways interconnecting the first computer network and the second computer network; computer-readable program code means for summing the sub-groups of bits to provide an allocation sum; computer-readable program code means for dividing the allocation sum by the number of gateways interconnecting the first computer network and the second computer network; and computer-readable program code means for allocating messages to the plurality of gateways based upon the remainder of said computer-readable program code means for dividing.
Claim 49
Dependent Claim 35 words
The computer program product of claim 40, wherein the resource identifier is a source address of communications received from the first computer network and a destination address for communications received from the second computer network.
Claim 50
Dependent Claim 69 words
The computer program product according to claim 40, further comprising computer-readable program code means for assigning a unique allocation identifier to each of the plurality of gateways and wherein said computer-readable program code means for allocating messages comprises computer-readable program code means for allocating messages to the plurality of gateways based upon the allocation identifier of a gateway and the remainder of said computer-readable program code means for dividing.
Claim 51
Dependent Claim 88 words
The computer program product according to claim 42, wherein said computer-readable program code means for assigning comprises computer-readable program code means for assigning as the allocation identifier a numeric identifier of between 0 and n-1 where n is the number of gateways interconnecting the first computer network and the second computer network; and wherein said computer-readable program code means for allocating comprises computer-readable program code means for allocating messages to the gateway having an allocation identifier equal to the remainder of said computer-readable program code means for dividing.
Claim 52
Dependent Claim 70 words
The computer program product according to claim 40, wherein said computer-readable program code means for splitting comprises computer-readable program code means for splitting the resource identifier into sub-groups wherein each sub-group includes k bits where k is the lowest power to which 2 may be raised to result in a value equal to or greater than the number of gateways interconnecting the first computer network and the second computer network.
Claim 53
Dependent Claim 72 words
The computer program product according to claim 40, wherein said computer-readable program code means for splitting comprises computer-readable program code means for splitting the resource identifier into sub-groups wherein at least one sub-group includes k bits where k is the lowest power to which 2 may be raised to result in a value equal to or greater than the number of gateways interconnecting the first computer network and the second computer network.
Claim 54
Dependent Claim 23 words
The computer program product according to claim 40, further comprising computer-readable program code means for masking the address prior to said splitting step.
Claim 55
Dependent Claim 144 words
A computer program product for allocating network resources among a plurality of gateways interconnecting a first computer network and a second computer network, the computer program product comprising: a computer-readable storage medium having computer-readable program code means embodied in said medium, said computer-readable program code means comprising: computer-readable program code means for splitting a resource identifier having a plurality of bits into sub-groups of bits based upon the number gateways interconnecting the first computer network and the second computer network; computer-readable program code means for summing the sub-groups of bits to provide an allocation sum; computer-readable program code means for dividing the allocation sum by the number of gateways interconnecting the first computer network and the second computer network; and computer-readable program code means for allocating resources to the plurality of gateways based upon a remainder of said computer-readable program code means for dividing.
Claim 56
Dependent Claim 144 words
A computer program product for allocating network resources among a plurality of gateways interconnecting a first computer network and a second computer network, the computer program product comprising: a computer-readable storage medium having computer-readable program code means embodied in said medium, said computer-readable program code means comprising: computer-readable program code means for splitting a resource identifier having a plurality of bits into sub-groups of bits based upon the number gateways interconnecting the first computer network and the second computer network; computer-readable program code means for summing the sub-groups of bits to provide an allocation sum; computer-readable program code means for dividing the allocation sum by the number of gateways interconnecting the first computer network and the second computer network; and computer-readable program code means for allocating resources to the plurality of gateways based upon a remainder of said computer-readable program code means for dividing.
Claim 57
Dependent Claim 69 words
The computer program product according to claim 47, further comprising computer-readable program code means for assigning a unique allocation identifier to each of the plurality of gateways and wherein said computer-readable program code means for allocating resources comprises computer-readable program code means for allocating resources to the plurality of gateways based upon the allocation identifier of a gateway and the remainder of said computer-readable program code means for dividing.
Claim 58
Dependent Claim 88 words
The computer program product according to claim 48, wherein said computer-readable program code means for assigning comprises computer-readable program code means for assigning as the allocation identifier a numeric identifier of between 0 and n-1 where n is the number of gateways interconnecting the first computer network and the second computer network; and wherein said computer-readable program code means for allocating comprises computer-readable program code means for allocating resources to the gateway having an allocation identifier equal to the remainder of said computer-readable program code means for dividing.
Claim 59
Dependent Claim 69 words
The computer program product according to claim 47, wherein said computer-readable program code means for splitting comprises computer-readable program code means for splitting the address into sub-groups wherein each sub-group includes k bits where k is the lowest power to which 2 may be raised to result in a value equal to or greater than the number of gateways interconnecting the first computer network and the second computer network.
Claim 60
Dependent Claim 71 words
The computer program product according to claim 47, wherein said computer-readable program code means for splitting comprises computer-readable program code means for splitting the address into sub-groups wherein at least one sub-group includes k bits where k is the lowest power to which 2 may be raised to result in a value equal to or greater than the number of gateways interconnecting the first computer network and the second computer network.
Claim 61
Dependent Claim 24 words
The computer program product according to claim 47, further comprising computer-readable program code means for masking the resource identifier prior to said splitting step.

References Cited (Backward Citations)

US5327424A Cited
US5315592A Cited
US5365523A Cited
US5398012A Cited
US5473599A Cited
US5649091A Cited
US5737526A Cited
US5835696A Cited
US5845091A Cited
US5774660A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-11-08 2003-05-10 2003-11-09 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-11-08 2007-05-10 2007-11-09 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-11-08 2011-05-10 2011-11-09 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag