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

Network load balancing for multi-computer server by counting message packets to/from multi-computer server

Assignee: Oracle America Inc
•
Filing: 1997-06-19
•
Granted: 2001-07-17
•
Expires: 2017-06-19
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A message dispatch system is provided for a multi-computer server having a number of server computers connected via respective server network links. The message dispatch system, which is connectable to an external telecommunications network, includes a message dispatcher configured to receive external client requests for the multi-computer server from the external telecommunications network and to dispatch the client requests to selected server computers via the server network links. The message dispatcher is configured to determine a server to which an external client request is to be dispatched in response to parameters representative of message traffic volume on the server network links. Load balancing is performed based on parameters representative of the server network link loading, rather than, or possibly in addition to measurements on processor loading. Suitable network loading parameters can be derived by monitoring packets passing from and/or to the individual server computers. The monitoring can be performed in the dispatcher, or in a switch or a separate traffic monitor between the dispatcher and the server network links, for example.

Inventors

  • 👤 Jean-Christophe Martin

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-05 14:05
CPC Classifications
H; H04; H04L; H04L43/00; H04L67/00; H04L67/01; H04L67/10; H04L67/1001; H04L67/1004; H04L67/1008; H04L67/101; H04L67/1023; H04L67/1029; H04L9/00; H04L9/40; H04L43/02; H04L43/026; H04L43/06; H04L43/062

Claims Analysis

Total Claims: 45
Claim 1
Independent Claim 118 words
A message dispatch system for a multi-computer server which comprises a plurality of server computers having respective server network links, said message dispatch system being connectable to an external telecommunications network and comprising: a message dispatcher configured to receive external client requests for said multi-computer server from said external telecommunications network and to dispatch said client requests to selected server computers via said server network links; said message dispatcher being configured to determine one of said server computers to which one of said external client requests is to be dispatched in response to parameters representative of network loading on said server network links; and wherein said parameters comprise parameters representative of return traffic on said server network links.
Claim 2
Dependent Claim 118 words
A message dispatch system for a multi-computer server which comprises a plurality of server computers having respective server network links, said message dispatch system being connectable to an external telecommunications network and comprising: a message dispatcher configured to receive external client requests for said multi-computer server from said external telecommunications network and to dispatch said client requests to selected server computers via said server network links; said message dispatcher being configured to determine one of said server computers to which one of said external client requests is to be dispatched in response to parameters representative of network loading on said server network links; and wherein said parameters comprise parameters representative of return traffic on said server network links.
Claim 3
Dependent Claim 25 words
The system of claim 1 , comprising a switch connected to said message dispatcher, said switch being connected to each of said network server links.
Claim 4
Dependent Claim 37 words
The system of claim 2 , wherein said message dispatcher mechanism is responsive to a record of traffic to and/or from individual server computers via said respective server network links, which record is maintained at said switch.
Claim 5
Dependent Claim 27 words
The system of claim 3 , wherein said parameters comprise a count of message packets to and/or from said server computers on said respective server network links.
Claim 6
Dependent Claim 27 words
The system of claim 3 , wherein said parameters comprise a count of message bytes to and/or from said server computers on said respective server network links.
Claim 7
Dependent Claim 21 words
The system of claim 3 , wherein said record comprises a record of dropped message packets for said network servers links.
Claim 8
Dependent Claim 48 words
The system of claim 2 , wherein said message dispatcher is responsive to a record of traffic to and/or from individual server computers via said respective server network links, which record is maintained at a traffic monitor connected to a connection between said message dispatcher and said switch.
Claim 9
Dependent Claim 27 words
The system of claim 7 , wherein said parameters comprise a count of message packets to and/or from said server computers on said respective server network links.
Claim 10
Dependent Claim 27 words
The system of claim 7 , wherein said parameters comprise a count of message bytes to and/or from said server computers on said respective server network links.
Claim 11
Dependent Claim 43 words
The system of claim 1 , comprising a traffic monitor configured to monitor parameters representative of message traffic to and/or from individual server computers via said respective network server links, said message dispatcher being configured to receive said parameters from said traffic monitor.
Claim 12
Dependent Claim 44 words
The system of claim 10 , wherein said traffic monitor is responsive to source address information in messages received from said server computers via said server network links to monitor the volume of traffic from said server computers on said respective server network links.
Claim 13
Dependent Claim 26 words
The system of claim 11 , wherein said traffic monitor maintains a count of message packets from said server computers on said respective server network links.
Claim 14
Dependent Claim 26 words
The system of claim 11 , wherein said traffic monitor comprises a count of message bytes from said server computers on said respective server network links.
Claim 15
Dependent Claim 47 words
The system of claim 10 , wherein said traffic monitor is responsive to destination information for messages dispatched by said message dispatcher to said server computers via said server network links to monitor the volume of traffic to said server computers on said respective server network links.
Claim 16
Dependent Claim 26 words
The system of claim 14 , wherein said traffic monitor maintains a count of message packets from said server computers on said respective server network links.
Claim 17
Dependent Claim 26 words
The system of claim 14 , wherein said traffic monitor comprises a count of message bytes from said server computers on said respective server network links.
Claim 18
Dependent Claim 27 words
The system of claim 10 , wherein said parameters comprise a count of message packets to and/or from said server computers on said respective server network links.
Claim 19
Dependent Claim 27 words
The system of claim 10 , wherein said parameters comprise a count of message bytes to and/or from said server computers on said respective server network links.
Claim 20
Dependent Claim 18 words
The system of claim 1 , wherein said message dispatcher is connected directly to said server network links.
Claim 21
Dependent Claim 41 words
The system of claim 1 , wherein said message dispatcher is configured to modify a destination address of a received external client request for said multi-computer server from said external telecommunications network to address a selected one of said server computers.
Claim 22
Dependent Claim 23 words
The system of claim 1 configured to be addressable from said external telecommunications network by messages having an address of said multi-computer server.
Claim 23
Dependent Claim 26 words
The system of claim 1 , wherein said telecommunications network is the Internet, said multi-computer server is an Internet server and said messages are Internet messages.
Claim 24
Dependent Claim 37 words
The system of claim 1 , wherein said system is a software system configured to be operable on a computer connectable to the external telecommunications network such that said system is addressable by said multi-computer server address.
Claim 25
Independent Claim 111 words
A method of dispatching received external client requests to server computers of a multi-computer server which comprises a plurality of server computers connected via respective server network links, said method comprising: a) receiving external client requests for said multi-computer server from an external telecommunications network; b) determining one of said server computers to which one of said external client requests is to be dispatched in response to parameters representative of network loading on said server network links, wherein said parameters comprise parameters representative of return traffic on said server network links; and c) dispatching one of said received client requests to said determined server computer via said respective server network link.
Claim 26
Independent Claim 111 words
A method of dispatching received external client requests to server computers of a multi-computer server which comprises a plurality of server computers connected via respective server network links, said method comprising: a) receiving external client requests for said multi-computer server from an external telecommunications network; b) determining one of said server computers to which one of said external client requests is to be dispatched in response to parameters representative of network loading on said server network links, wherein said parameters comprise parameters representative of return traffic on said server network links; and c) dispatching one of said received client requests to said determined server computer via said respective server network link.
Claim 27
Dependent Claim 31 words
The method of claim 24 , comprising an additional step of maintaining a record at said switch of traffic to and/or from individual server computers via said respective network server links.
Claim 28
Dependent Claim 16 words
The method of claim 25 , wherein said record comprises a record of dropped message packets.
Claim 29
Dependent Claim 27 words
The method of claim 24 , wherein said step (a) comprises receiving external client requests having an address of said multi-computer server from said external telecommunications network.
Claim 30
Dependent Claim 26 words
The method of claim 24 , wherein said telecommunications network is the Internet, said multi-computer server is an Internet server and said messages are Internet messages.
Claim 31
Dependent Claim 35 words
The method of claim 24 , further comprising monitoring traffic parameters representative of message traffic to and/or from individual server computers via said respective links, step (b) comprising a step of responding to said parameters.
Claim 32
Dependent Claim 27 words
The method of claim 24 , wherein said parameters comprise a count of message packets to and/or from said server computers on said respective server network links.
Claim 33
Dependent Claim 27 words
The method of claim 24 , wherein said parameters comprise a count of message bytes to and/or from said server computers on said respective server network links.
Claim 34
Dependent Claim 42 words
The method of claim 24 , wherein said further step comprises responding to source address information in messages received from said server computers via said links to monitor the volume of traffic from said server computers on said respective server network links.
Claim 35
Dependent Claim 45 words
The method of claim 24 , wherein said further step comprises responding to destination information for messages dispatched by said message dispatcher to said server computers via said links to monitor the volume of traffic to said server computers on said respective server network links.
Claim 36
Dependent Claim 40 words
The method of claim 24 , comprising an extra step of maintaining a record, at a traffic monitor for a connection between said message dispatcher and said switch, of traffic to and/or from individual server computers via said respective links.
Claim 37
Dependent Claim 38 words
The method of claim 24 , wherein step (c) comprises modifying a destination address of a received external client request for said multi-computer server from said external telecommunications network to address a selected one of said server computers.
Claim 38
Dependent Claim 168 words
A message dispatch system for a multi-computer server which comprises a plurality of server computers connected via respective server network links to a common switch, said message dispatch system being connectable to an external telecommunications network and comprising: a first message dispatcher configured to receive external client requests for said multi-computer server from said external telecommunications network and to dispatch said client requests to selected server computers via said switch and said server network links; and at least one further message dispatcher configured to receive external client requests for said multi-computer server from said external telecommunications network and to dispatch said client requests to selected server computers via said switch and said server network links; each message dispatcher being configured to determine one of said server computers to which one of said external client requests is to be dispatched in response to parameters representative of the network loading on said server network links; and wherein said parameters comprise parameters representative of return traffic on said server network links.
Claim 39
Dependent Claim 168 words
A message dispatch system for a multi-computer server which comprises a plurality of server computers connected via respective server network links to a common switch, said message dispatch system being connectable to an external telecommunications network and comprising: a first message dispatcher configured to receive external client requests for said multi-computer server from said external telecommunications network and to dispatch said client requests to selected server computers via said switch and said server network links; and at least one further message dispatcher configured to receive external client requests for said multi-computer server from said external telecommunications network and to dispatch said client requests to selected server computers via said switch and said server network links; each message dispatcher being configured to determine one of said server computers to which one of said external client requests is to be dispatched in response to parameters representative of the network loading on said server network links; and wherein said parameters comprise parameters representative of return traffic on said server network links.
Claim 40
Dependent Claim 27 words
The system of claim 36 , wherein each message dispatcher is response to a common set of parameters representative of network loading on said server network links.
Claim 41
Dependent Claim 39 words
The system of claim 37 , wherein each message dispatcher is responsive to a respective set of parameters representative of network loading on said server network links, each dispatcher being responsive to each other dispatcher to coordinate message dispatching.
Claim 42
Dependent Claim 133 words
A computer software message dispatch system for a multi-computer server which comprises a plurality of server computers connected via respective server network links, wherein said computer software message dispatch system is provided on a data carrier, is configured to be connectable to an external telecommunications network and comprises: a message dispatcher configured to receive external client requests for said multi-computer server from said external telecommunications network and to dispatch said client requests to selected server computers via said server network links; said message dispatcher being configured to determine one of said server computers to which one of said external client requests is to be dispatched in response to parameters representative of network loading on said server network links; and wherein said parameters comprise parameters representative of return traffic on said server network links.
Claim 43
Dependent Claim 133 words
A computer software message dispatch system for a multi-computer server which comprises a plurality of server computers connected via respective server network links, wherein said computer software message dispatch system is provided on a data carrier, is configured to be connectable to an external telecommunications network and comprises: a message dispatcher configured to receive external client requests for said multi-computer server from said external telecommunications network and to dispatch said client requests to selected server computers via said server network links; said message dispatcher being configured to determine one of said server computers to which one of said external client requests is to be dispatched in response to parameters representative of network loading on said server network links; and wherein said parameters comprise parameters representative of return traffic on said server network links.
Claim 44
Dependent Claim 256 words
A message dispatch system for a multi-computer server which comprises a plurality of server computers having respective server network links, said message dispatch system being connectable to an external telecommunications network and comprising: a message dispatcher configured to receive external client requests for said multicomputer server from said external telecommunications network and to dispatch said client requests to selected server computers via said server network links; a traffic monitor configured to monitor parameters representative of network traffic to and/or from individual server computers via said respective network server links, said message dispatcher being configured to receive said parameters from said traffic monitor; wherein said parameters comprise a count of message bytes to and/or from said server computers on said respective server network links; wherein said message dispatcher is configured to determine one of said server computers to which one of said external client requests is to be dispatched in response to said parameters representative of network loading on said server network links; wherein said traffic monitor is responsive to source address information in messages received from said server computers via said server network links to monitor the volume of traffic from said server computers on said respective server network links; wherein said traffic monitor is responsive to destination information for messages dispatched by said message dispatcher to said server computers via said server network links to monitor the volume of traffic to said server computers on said respective server network links; and wherein said parameters comprise parameters representative of return traffic on said server network links.
Claim 45
Dependent Claim 256 words
A message dispatch system for a multi-computer server which comprises a plurality of server computers having respective server network links, said message dispatch system being connectable to an external telecommunications network and comprising: a message dispatcher configured to receive external client requests for said multicomputer server from said external telecommunications network and to dispatch said client requests to selected server computers via said server network links; a traffic monitor configured to monitor parameters representative of network traffic to and/or from individual server computers via said respective network server links, said message dispatcher being configured to receive said parameters from said traffic monitor; wherein said parameters comprise a count of message bytes to and/or from said server computers on said respective server network links; wherein said message dispatcher is configured to determine one of said server computers to which one of said external client requests is to be dispatched in response to said parameters representative of network loading on said server network links; wherein said traffic monitor is responsive to source address information in messages received from said server computers via said server network links to monitor the volume of traffic from said server computers on said respective server network links; wherein said traffic monitor is responsive to destination information for messages dispatched by said message dispatcher to said server computers via said server network links to monitor the volume of traffic to said server computers on said respective server network links; and wherein said parameters comprise parameters representative of return traffic on said server network links.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2004-07-16 2005-01-15 2005-07-17 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2008-07-16 2009-01-15 2009-07-17 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2012-07-16 2013-01-15 2013-07-17 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag