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

Name server computer having a load levelling facility to spread the load from client computers across a plurality of server computers

Assignee: International Business Machines Corp
•
Filing: 1997-06-03
•
Granted: 2001-08-28
•
Expires: 2017-06-03
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A name server computer and method of operating such a computer, for facilitating a connection of a program on a client computer to a server, the server consisting of a plurality of server computers with shared resources. The name server computer, the client computer, and the server computers all reside in a logical network. The name server computer receives a request from the client computer for a computer address of a server computer identified by a server computer name sent with the request, such computer address enabling a connection to be made from the client computer to that server computer via the network. A list of server computer names with their computer addresses is provided. The name server computer uses the list to convert the server computer name received from the client computer into the computer address of the server computer, and then sends the computer address to the client computer. The computer further includes decision logic for studying the server computers at predetermined intervals having regard to a predetermined test criteria, to select one of the server computers. The list is then updated by associating the computer address for the server computer selected by the decision logic with a particular server computer name contained as a generic server computer name in the list. Using this technique, when a client computer specifies the generic server computer name, it receives the computer address of the server computer identified by the decision logic.

Inventors

  • 👤 Graham Derek Wallis
  • 👤 Michael George Taylor
  • 👤 Michael Platt
  • 👤 Andrew James Stanford-Clark

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-07 17:52
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/50; G06F9/5005; G06F9/5027; G06F9/505; H; H04; H04L; H04L67/00; H04L67/01; H04L67/10; H04L67/1001; H04L67/1004; H04L67/1008; H04L9/00; H04L9/40; H04L67/1017

Claims Analysis

Total Claims: 15
Claim 1
Independent Claim 369 words
A name server computer for facilitating a connection of a program on a client computer to a server computer, the name server computer, the client computer, and the server computer residing in a network, the name server computer comprising: input means for receiving a request from the client computer for a network address of a server computer identified by a Uniform Resource Locator (URL) name sent with the request, such network address enabling a connection to be made from the client computer to that server computer via the network; a storage device for storing a list identifying URL names with network addresses of server computers, said list including at least one URL name which is a generic URL name corresponding to a plurality of server computers residing in said network; conversion means for using the list to convert a URL name received by the input means into a network address of a server computer; output means for sending the network address from the conversion means to the client computer; load levelling decision logic for studying the plurality of server computers corresponding to said generic URL name at predetermined intervals having regard to predetermined test criteria relating to the relative load conditions of said plurality of server computers, in order to select one of the plurality of server computers; means for determining if the selected one of the plurality of server computers is the same server computer as that last selected, writing means responsive to the determining means for updating the list by associating the network address for the server computer selected by the decision logic with said generic URL name only if the selected one of the plurality of server computers is different from the sever computer last selected; a copier to copy the list from the storage device to a piece of memory accessible by the conversion means, and a message passing means responsive to the updating of the list by the writing means, for sending a message to the copier requesting the copier to copy the updated list into the piece of memory, whereby when a client computer specifies the generic URL name, it receives the network address of the server computer identified by the decision logic.
Claim 2
Dependent Claim 369 words
A name server computer for facilitating a connection of a program on a client computer to a server computer, the name server computer, the client computer, and the server computer residing in a network, the name server computer comprising: input means for receiving a request from the client computer for a network address of a server computer identified by a Uniform Resource Locator (URL) name sent with the request, such network address enabling a connection to be made from the client computer to that server computer via the network; a storage device for storing a list identifying URL names with network addresses of server computers, said list including at least one URL name which is a generic URL name corresponding to a plurality of server computers residing in said network; conversion means for using the list to convert a URL name received by the input means into a network address of a server computer; output means for sending the network address from the conversion means to the client computer; load levelling decision logic for studying the plurality of server computers corresponding to said generic URL name at predetermined intervals having regard to predetermined test criteria relating to the relative load conditions of said plurality of server computers, in order to select one of the plurality of server computers; means for determining if the selected one of the plurality of server computers is the same server computer as that last selected, writing means responsive to the determining means for updating the list by associating the network address for the server computer selected by the decision logic with said generic URL name only if the selected one of the plurality of server computers is different from the sever computer last selected; a copier to copy the list from the storage device to a piece of memory accessible by the conversion means, and a message passing means responsive to the updating of the list by the writing means, for sending a message to the copier requesting the copier to copy the updated list into the piece of memory, whereby when a client computer specifies the generic URL name, it receives the network address of the server computer identified by the decision logic.
Claim 3
Dependent Claim 35 words
A name server computer as claimed in claim 1 wherein the predetermined test criteria are such that the decision logic identifies the server computer having the least number of client programs logged on to it.
Claim 4
Dependent Claim 15 words
A name server computer as claimed in claim 1 wherein the predetermined intervals are variable.
Claim 5
Dependent Claim 22 words
A name server computer as claimed in claim 1 wherein the predetermined test criteria are set by a user of the system.
Claim 6
Dependent Claim 25 words
A name server computer as claimed in claim 1 , wherein the user can limit the number of server computers which the decision logic studies.
Claim 7
Dependent Claim 50 words
The name server computer as claimed in claim 1 , wherein a plurality of generic URL names are included in the list, the decision logic employing different sets of predetermined test criteria for each generic URL name for analysing the relative load conditions of the respective plurality of server computers.
Claim 8
Dependent Claim 27 words
A name server computer as claimed in claim 6 , wherein one or more of the server computers are associated with a plurality of the generic names.
Claim 9
Independent Claim 351 words
A method of operating a name server computer to facilitate a connection of a program on a client computer to a server, the name server computer, the client computer, and the server computer residing in a network, the method comprising the steps of: (a) receiving a request from the client computer for a network address of a server computer identified by a Uniform Resource Locator (URL) name sent with the request, such network address enabling a connection to be made from the client computer to that server computer via the network; (b) storing a list identifying URL names with network addresses of server computers in a storage device, said list including at least one URL name which is a generic URL name corresponding to a plurality of server computers residing in said network; (c) converting, with reference to the list, the URL name received at step (a) into the network address of a server computer; and (d) sending the network address identified at step (c) to the client computer; wherein the following steps are also performed to facilitate the performance of the above steps: (e) employing load levelling decision logic to study the plurality of server computers corresponding to said generic URL name at predetermined intervals having regard to predetermined test criteria relating to the relative load conditions of said plurality of server computers, in order to select one of the plurality of server computers; and (f) updating the list by associating the network address for the server computer selected by the decision logic with said generic URL name only if the selected one of the plurality of server computers at the present predetermined interval differs from the last selected one of the server computers; copying the list from the storage device to a piece of memory accessible to the converting step only if the list is updated at step f); whereby when a client computer specifies the generic URL name at step (a), it receives at step (d) the network address of the server computer identified by the decision logic at step (e) upon performance of the converting step (c).
Claim 10
Independent Claim 351 words
A method of operating a name server computer to facilitate a connection of a program on a client computer to a server, the name server computer, the client computer, and the server computer residing in a network, the method comprising the steps of: (a) receiving a request from the client computer for a network address of a server computer identified by a Uniform Resource Locator (URL) name sent with the request, such network address enabling a connection to be made from the client computer to that server computer via the network; (b) storing a list identifying URL names with network addresses of server computers in a storage device, said list including at least one URL name which is a generic URL name corresponding to a plurality of server computers residing in said network; (c) converting, with reference to the list, the URL name received at step (a) into the network address of a server computer; and (d) sending the network address identified at step (c) to the client computer; wherein the following steps are also performed to facilitate the performance of the above steps: (e) employing load levelling decision logic to study the plurality of server computers corresponding to said generic URL name at predetermined intervals having regard to predetermined test criteria relating to the relative load conditions of said plurality of server computers, in order to select one of the plurality of server computers; and (f) updating the list by associating the network address for the server computer selected by the decision logic with said generic URL name only if the selected one of the plurality of server computers at the present predetermined interval differs from the last selected one of the server computers; copying the list from the storage device to a piece of memory accessible to the converting step only if the list is updated at step f); whereby when a client computer specifies the generic URL name at step (a), it receives at step (d) the network address of the server computer identified by the decision logic at step (e) upon performance of the converting step (c).
Claim 11
Dependent Claim 19 words
A method as claimed in claim 8 wherein the predetermined intervals are set by a user of the system.
Claim 12
Dependent Claim 20 words
A method as claimed in claim 8 wherein the predetermined test criteria are set by a user of the system.
Claim 13
Dependent Claim 22 words
A method as claimed in claim 8 wherein the user can limit the number of server computers which the decision logic studies.
Claim 14
Dependent Claim 48 words
The method as claimed in claim 8 , wherein a plurality of generic URL names are included in the list, the decision logic employing different sets of predetermined test criteria for each generic URL name for analysing the relative load conditions of the respective plurality of server computers.
Claim 15
Dependent Claim 25 words
A method as claimed in claim 12 , wherein one or more of the server computers are associated with a plurality of the generic names.

References Cited (Backward Citations)

US4737983A Cited
EP0232509A2 Cited
EP0240145A2 Cited
US5408619A Cited
US5341477A Cited
US5155851A Cited
US5475819A Cited
US5249290A Cited
US5335356A Cited
US5504894A Cited
US5434914A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2004-08-27 2005-02-26 2005-08-28 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2008-08-27 2009-02-26 2009-08-28 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2012-08-27 2013-02-26 2013-08-28 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag