System and method for server virtual device name negotiation
First Claim
Patent Images
1. Method for client selection of a virtual device in a system including a server and a client, comprising the steps of:
- 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 device name over said wide area network from said client to said server for a virtual terminal device associated with said client;
responsive to said device name being available, communicating acceptance over said wide area network from said server to said client;
responsive to said device name 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 device name for said virtual terminal device.
1 Assignment
0 Petitions
Accused Products
Abstract
Client/server negotiation of virtual display and/or printer device selection to control session attributes, job routing to customized subsystems, user access control, and so forth. Within the Telnet Protocol, sanctioned and used with the "DO, DONT, WILL, WONT" structure, during subnegotiation a client requests and a server agrees to a specific virtual device name for the session display and/or printer.
32 Citations
15 Claims
-
1. Method for client selection of a virtual device in a system including a server and a client, comprising the steps of:
-
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 device name over said wide area network from said client to said server for a virtual terminal device associated with said client; responsive to said device name being available, communicating acceptance over said wide area network from said server to said client; responsive to said device name 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 device name for said virtual terminal device. - View Dependent Claims (2, 3, 4)
-
-
5. Method for client selection of a virtual device in a system including a server and a client, comprising the steps of:
-
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 device name from said client to said server for a virtual terminal device associated with said client; responsive to said device name being available, communicating acceptance from said server to said client; responsive to said device name being unavailable; communicating rejection from said server to said client; and selecting said device name from a pool of available device names. - View Dependent Claims (6, 7, 8)
-
-
9. Method for operating a server in a system including said server and at least one client to enable said client to select the virtual device name for a device associated with said client, comprising the steps of:
-
accepting a wide area network connection with said client; establishing agreement with said client to negotiate options; responsive to said agreement, receiving from said client over said connection as a user definable variable a device name for a virtual device associate with said client; determining if said device name is available to said client, and responsive thereto communicating over said connection acceptance or rejection of said device name to said client; and without breaking said connection, selectively receiving from said client a second device name or assigning said device name from a pool of available device names.
-
-
10. Method for operating a server in a system including said server and at least one client to enable said client to select the virtual device name for a device associated with said client, comprising the steps of:
-
accepting a wide area network connection with said client;
establishing agreement with said client to negotiate options over said wide area network connection;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 device name for a virtual device associated with said client; responsive to finding said user definable variable specifying a device name determining if said device name 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.
-
-
11. Method for operating a client in a system including a server selectively to select the virtual device name for a device associated with said client, comprising the steps of:
-
establishing a wide area network connection with said server; establishing agreement with said server to negotiate options over said wide area network; responsive to said agreement, sending to said server a parameter string including a device name as one of one or more predefined variables and user definable variables.
-
-
12. 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 including a server selectively to select the virtual device name for a device associated with said client, said method steps comprising:
-
establishing a wide area network connection with said server; establishing agreement with said server to negotiate options over said wide area connection; responsive to said agreement, sending over said wide area network connection to said server a parameter string including a device name as one of one or more predefined variables and user definable variables.
-
-
13. 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 the virtual device name for a device associated with said client, said method steps comprising:
-
accepting a wide area network 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 device name for a virtual device associated with said client; responsive to finding said user definable variable specifying a device name determining if said device name 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.
-
-
14. A client in a system including a server, comprising:
-
means for establishing a wide area network connection with said server; means for establishing agreement with said server to negotiate options over said connection; means responsive to said agreement for sending over said wide area network to said server a parameter string including a device name as one of one or more predefined variables and user definable variables.
-
-
15. A server in a system including said server and at least one client to enable said client to select the virtual device name for a device associated with said client, comprising:
-
means for accepting a wide area network connection with said client; means for establishing agreement with said client to negotiate options over said wide area network; 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 device name for a virtual device associated with said client; means responsive to finding said user definable variable specifying a device name for determining if said device name is available to said client; and means 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.
-
Specification