Load balancing of connections to parallel servers
First Claim
1. 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.
1 Assignment
0 Petitions
Accused Products
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.
146 Citations
10 Claims
-
1. 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; andthe 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. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. 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; andf) 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. - View Dependent Claims (9, 10)
-
Specification