System and method for dynamic negotiation of device name list
AssigneeInternational Business Machines Corporation
InventorsDaniel L. Krissell, Thomas E. Murphy JR., Francine M. Orzel, Kelly Parasida, Paul F. Rieth, Jeffrey S. Stevens
Life of this patent
Estimating the term…
Abstract
System and method for client selection of a virtual device in a system including a server and a client provides for establishing a network connection between the client and server; establishing agreement between the server and client to negotiate Telnet options; communicating a list of device names from the client to the server for a virtual terminal device associated with the client; and responsive a device name from the list being available, communicating acceptance from the server to the client.
Claims15
Method for client selection of a virtual device in a system including a server and a client, comprising:
- establishing a wide area network connection between said client and said server;
- establishing agreement between said server and said client to negotiate options;
- communicating a list of device names from said client to said server for a virtual terminal or printer device associated with said client;
- and
- responsive to a device name from said list being available, communicating acceptance from said server to said client.
Method for client selection of a virtual device in a system including a server and a client, comprising the steps of:
- establishing a connection between said client and said server;
- establishing agreement between said server and said client to negotiate options;
- communicating a list of device names from said client to said server for a virtual terminal device associated with said client;
- responsive to a device name from said list of device names being available, communicating acceptance from said server to said client;
- responsive to all said device names in said list of device names being unavailable:
- communicating rejection from said server to said client;
- and
- without breaking said connection, selectively communicating from said client to said server a second list of one or more device names for said virtual terminal device.
Method for operating a server in a system including said server and at least one client to enable said client to select a virtual device name for a device associated with said client, comprising the steps of:
- accepting a connection with said client;
- establishing agreement with said client to negotiate options;
- responsive to said agreement, receiving from said client as a user definable variable a list of device names for a virtual device associate with said client;
- determining if a device name in said list of device names is available to said client, and responsive thereto communicating acceptance of said device name or rejection of said list of device names to said client;
- and
- without breaking said connection,
- selectively receiving from said client a second list of one or more device names or assigning said device name from a pool of available device names.
Method for operating a server in a system including said server and at least one client to enable said client to select a virtual device name for a device associated with said client, comprising the steps of:
- accepting a connection with said client;
- establishing agreement with said client to negotiate options;
- responsive to said agreement, receiving from said client and loading into a subnegotiation buffer a parameter string including one or more predefined variables and user definable variables;
- scanning said subnegotiation buffer for a user definable variable specifying a list of device names for a virtual device associated with said client;
- responsive to finding said user definable variable specifying a list of device names determining if a device name from said list of device names is available to said client;
- and
- responsive to not finding said user definable variable specifying a device name for assigning a device name to said virtual device associated with said client.
Method for operating a client in a system selectively including a server to select a virtual device name for a device associated with said client, comprising the steps of:
- establishing a connection with said server;
- establishing agreement with said server to negotiate options;
- responsive to said agreement, sending to said server a parameter string including a list of device names as one of one or more predefined variables and user definable variables.
A program storage device readable by a machine, tangibly embodying a program of instructions executable by a machine to perform method steps for a client in a system selectively including a server to select a virtual device name for a device associated with said client, said method steps comprising:
- establishing a connection with said server;
- establishing agreement with said server to negotiate options;
- responsive to said agreement, sending to said server a parameter string including a list of device names as one of one or more predefined variables and user definable variables.
A program storage device readable by a machine, tangibly embodying a program of instructions executable by a machine to perform method steps for a server in a system including at least one client to enable said client to select a virtual device name for a device associated with said client, said method steps comprising:
- accepting a connection with said client;
- establishing agreement with said client to negotiate options;
- responsive to said agreement, receiving from said client and loading into a subnegotiation buffer a parameter string including one or more predefined variables and user definable variables;
- scanning said subnegotiation buffer for a user definable variable specifying a plurality of device names in a list of device names for a virtual device associated with said client;
- responsive to finding said user definable variable specifying a device name, determining if a device name in said list of device names is available to said client;
- and
- responsive to not finding said user definable variable specifying a device name, assigning a device name to said virtual device associated with said client.
A client in a system including a server, comprising:
- means for establishing a connection with said server;
- means for establishing agreement with said server to negotiate options;
- means responsive to said agreement for sending to said server a parameter string including a list of a plurality of device names as one of one or more predefined variables and user definable variables.
A server in a system including said server and at least one client to enable said client to select a virtual device name for a device associated with said client, comprising:
- means for accepting a connection with said client;
- means for establishing agreement with said client to negotiate options;
- means responsive to said agreement for receiving from said client and loading into a subnegotiation buffer a parameter string including one or more predefined variables and user definable variables;
- means for scanning said subnegotiation buffer for a user definable variable specifying a list of prospective device names for a virtual device associated with said client;
- means responsive to finding said user definable variable specifying said list of device names for determining if a device name in said list is available to said client;
- and
- means responsive to not finding said user definable variable specifying a list of device names for assigning a device name to said virtual device associated with said client.
Dependencies are inferred from the claim text.