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

Load balancing of connections to parallel servers

Assignee: International Business Machines Corp
•
Filing: 1996-03-18
•
Granted: 1998-04-14
•
Expires: 2016-03-18
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A system and method for facilitating compatibility with a prior process used for connecting a user terminal to a selected server in a system having a plurality of servers. The prior process has the server perform a task on behalf of the terminal. The system includes a server determination process for retrieving from storage a table of data identifying the servers, and for determining an address currently associated with each server. Then, a chooser process enables the user to select from the table, one of said servers for connection to the terminal with a connection process, responsive to a signal from the terminal, that initiates a connection of the terminal to the selected server. The plurality of servers in the system includes at least one parallel server comprised of multiple processors. The data in the table identifying the parallel server is a generic identifier, and a process is employed, which preferably uses predetermined dynamic criteria, to periodically associate a specific processor of the parallel server with that generic name. To enable the load to be balanced across the plural processors of the parallel server, the server determination process is adapted to recognize any generic identifier in the table, and to determine the address associated with that generic identifier after a user selection of the parallel server corresponding to that generic identifier has been made.

Inventors

  • 👤 Graham Derek Wallis

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-24 05:48
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/44; G06F9/4401; G06F9/4416; G06F9/451; G06F9/452; G06F9/46; G06F9/50; G06F9/5005; G06F9/5027; G06F9/505; H; H04; H04L; H04L67/00; H04L67/01; H04L67/10; H04L67/1001; H04L67/1038

Claims Analysis

Total Claims: 12
Claim 1
Independent Claim 282 words
A system for facilitating connection of a terminal (20) to a server (60, 70, 80) to enable the server to perform a task on behalf of the terminal, there being a plurality of servers which the terminal may connect to, and the system comprising: server determination means (14) for retrieving from a storage means (90) data identifying the plurality of servers, and for referencing an address conversion means (92, 94) to determine an address currently associated with each server; chooser means (16) for providing information about the plurality of servers to the terminal, the terminal being arranged to display this information so as to enable the user to select one of said servers for connection to the terminal; and connection means (18), responsive to a signal from the terminal indicating a user selection of one of said servers, to initiate connection of the terminal to the selected server; the system being characterised by: at least one of the plurality of servers having multiple processors, the data in the storage means (90) identifying that server being a generic identifier for the processors within that server; the address conversion means (92, 94) having means (94) for periodically identifying one of the processors of that server based on predetermined criteria, and for updating the information in the address conversion means such that at any instant in time, the address associated with the generic identifier is the address of the identified processor; and the server determination means (14) being adapted to recognise any generic identifier, and to reference the address conversion means to determine the address associated with that generic identifier after a user selection of the server corresponding to that generic identifier has been made.
Claim 2
Independent Claim 282 words
A system for facilitating connection of a terminal (20) to a server (60, 70, 80) to enable the server to perform a task on behalf of the terminal, there being a plurality of servers which the terminal may connect to, and the system comprising: server determination means (14) for retrieving from a storage means (90) data identifying the plurality of servers, and for referencing an address conversion means (92, 94) to determine an address currently associated with each server; chooser means (16) for providing information about the plurality of servers to the terminal, the terminal being arranged to display this information so as to enable the user to select one of said servers for connection to the terminal; and connection means (18), responsive to a signal from the terminal indicating a user selection of one of said servers, to initiate connection of the terminal to the selected server; the system being characterised by: at least one of the plurality of servers having multiple processors, the data in the storage means (90) identifying that server being a generic identifier for the processors within that server; the address conversion means (92, 94) having means (94) for periodically identifying one of the processors of that server based on predetermined criteria, and for updating the information in the address conversion means such that at any instant in time, the address associated with the generic identifier is the address of the identified processor; and the server determination means (14) being adapted to recognise any generic identifier, and to reference the address conversion means to determine the address associated with that generic identifier after a user selection of the server corresponding to that generic identifier has been made.
Claim 3
Dependent Claim 59 words
A system as claimed in claim 1, wherein the chooser means (16) is adapted to identify a user selection of a server represented by a generic identifier, and to respond to such a user selection by instructing the server determination means (14) to reference the address conversion means (92, 94) to determine the address associated with that generic identifier.
Claim 4
Dependent Claim 20 words
A system as claimed in claim 2, wherein the server determination means (14) is incorporated within the chooser means (16).
Claim 5
Independent Claim 110 words
A system as claimed in any of claims 1 to 3, wherein, upon retrieval by the server determination means (14) of data identifying the plurality of servers, the chooser means (16) is arranged to contact any of said servers which are not identified by a generic identifier to determine whether they are able to manage a connection with the terminal, but not to contact prior to user selection any server identified by a generic identifier, the information thus displayed on the terminal identifying any servers with generic identifiers, in addition to any other servers which the chooser means (16) has determined are able to manage the connection with the terminal.
Claim 6
Dependent Claim 17 words
A system as claimed in claim 1, wherein the generic identifier has a keyword associated with it.
Claim 7
Dependent Claim 25 words
A system as claimed in claim 1, wherein the terminal is an X terminal arranged to run the presentation logic for the X Window system.
Claim 8
Dependent Claim 34 words
A system as claimed in claim 6, wherein the server determination means (14), chooser means (16) and connection means (18) are provided on an XDMCP host computer (10) arranged to run the XDM program.
Claim 9
Independent Claim 295 words
A method of facilitating connection of a terminal (20) to a server (60, 70, 80) to enable the server to perform a task on behalf of the terminal, there being a plurality of servers which the terminal may connect to, and the method comprising the steps of: a) retrieving from a storage means (90) data identifying the plurality of servers, and referencing an address conversion means (92, 94) to determine an address currently associated with each server; b) employing a chooser means (16) to provide information about the plurality of servers to the terminal, the terminal being arranged to display this information so as to enable the user to select one of said servers for connection to the terminal; and c) in response to a signal from the terminal indicating a user selection of one of said servers, initiating connection of the terminal to the selected server; at least one of the plurality of servers having multiple processors, and the method being characterised by the steps of: d) for a server having multiple processors, identifying that server in the storage means (90) by use of a genetic identifier for the processors within that server; e) providing the address conversion means (92, 94) with means (94) for periodically identifying one of the processors of that server based on predetermined criteria, and for updating the information in the address conversion means such that at any instant in time, the address associated with the generic identifier is the address of the identified processor; and f) recognising at step (a) any genetic identifier, and deferring the referencing of the address conversion means (92, 94) to determine the address associated with that generic identifier until after a user selection of the server corresponding to that generic identifier has been made.
Claim 10
Independent Claim 295 words
A method of facilitating connection of a terminal (20) to a server (60, 70, 80) to enable the server to perform a task on behalf of the terminal, there being a plurality of servers which the terminal may connect to, and the method comprising the steps of: a) retrieving from a storage means (90) data identifying the plurality of servers, and referencing an address conversion means (92, 94) to determine an address currently associated with each server; b) employing a chooser means (16) to provide information about the plurality of servers to the terminal, the terminal being arranged to display this information so as to enable the user to select one of said servers for connection to the terminal; and c) in response to a signal from the terminal indicating a user selection of one of said servers, initiating connection of the terminal to the selected server; at least one of the plurality of servers having multiple processors, and the method being characterised by the steps of: d) for a server having multiple processors, identifying that server in the storage means (90) by use of a genetic identifier for the processors within that server; e) providing the address conversion means (92, 94) with means (94) for periodically identifying one of the processors of that server based on predetermined criteria, and for updating the information in the address conversion means such that at any instant in time, the address associated with the generic identifier is the address of the identified processor; and f) recognising at step (a) any genetic identifier, and deferring the referencing of the address conversion means (92, 94) to determine the address associated with that generic identifier until after a user selection of the server corresponding to that generic identifier has been made.
Claim 11
Dependent Claim 58 words
A method as claimed in claim 8, further comprising the step of adapting the chooser means (16) to identify a user selection of a server represented by a generic identifier, and to respond to such a user selection by causing the address conversion means (92, 94) to be referenced to determine the address associated with that generic identifier.
Claim 12
Dependent Claim 106 words
A method as claimed in claims 8 or claim 9, wherein, upon retrieval at step (a) of data identifying the plurality of servers, the chooser means (16) contacts any of said servers which are not identified by a generic identifier to determine whether they are able to manage a connection with the terminal, but does not contact prior to user selection any server identified by a genetic identifier, the information thus displayed on the terminal at step (b) identifying any servers with generic identifiers, in addition to any other servers which the chooser means (16) has determined are able to manage the connection with the terminal.

References Cited (Backward Citations)

GB2281793A Cited
EP0648038A2 Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-04-13 2001-10-13 2002-04-14 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-04-13 2005-10-13 2006-04-14 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-04-13 2009-10-13 2010-04-14 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag