System using session data stored in session data storage for associating and disassociating user identifiers for switching client sessions in a server
First Claim
Patent Images
1. A server, comprising:
- a set of at least one port for communicating with at least one device external to the server;
a session data storage for storing a first number of sets of session data corresponding to a first number of sessions greater than a second number of ports of the server; and
a session switcher module coupled to at least one of the ports in the set of ports and to the session data storage, the session switcher module for receiving at least one command from at least one port, and responsive to the command;
associating a first session data set in the session data storage with a port associated with a second session data set in the data storage;
disassociating the second session data set from the port; and
preserving the second session data set; and
wherein the first session data set comprises an identifier of a first user and the second session data set comprises an identifier of a second user.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus allows clients to share ports on a server. The server can maintain more sessions than server ports. When a client sends a command directed to the server, a resource manager inserted between the clients and the server intercepts the command and directs the server to select the session associated with a client prior to or at the same time that the resource manager forwards the intercepted command to the server. Responses from the server are forwarded by the resource manager to the client that sent the command to which the response relates. The resource manager may be coupled to multiple clients, and one or more ports of one or more servers.
-
Citations
17 Claims
-
1. A server, comprising:
-
a set of at least one port for communicating with at least one device external to the server; a session data storage for storing a first number of sets of session data corresponding to a first number of sessions greater than a second number of ports of the server; and a session switcher module coupled to at least one of the ports in the set of ports and to the session data storage, the session switcher module for receiving at least one command from at least one port, and responsive to the command; associating a first session data set in the session data storage with a port associated with a second session data set in the data storage; disassociating the second session data set from the port; and preserving the second session data set; and wherein the first session data set comprises an identifier of a first user and the second session data set comprises an identifier of a second user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of executing commands on a server having a port, a first set of session information corresponding to a first client and a second set of session information corresponding to a second client, the method comprising:
-
receiving a first command over the port; executing the command received according to the first set of session information; receiving a request to associate the second set of session information with the port; associating the second set of session information with the port responsive to the receiving the request step; disassociating the first set of session information from the port responsive to the receiving the request step; preserving at least a portion of the first set of session information; receiving a second command over the port after the receiving the request step; and executing the second command received according to the second set of session information. - View Dependent Claims (11, 12, 13)
-
-
14. A computer program product comprising computer readable program code devices configured to cause a computer to executing commands on a server having a port, a first set of session information corresponding to a first client and a second set of session information corresponding to a second client, the computer program product comprising:
-
computer readable program code devices configured to cause a computer to receive a first command over the port; computer readable program code devices configured to cause a computer to execute the command received according to the first set of session information; computer readable program code devices configured to cause a computer to receive a request to associate the second set of session information with the port; computer readable program code devices configured to cause a computer to associate the second set of session information with the port responsive to the computer readable program code devices configured to cause a computer to receive the request; computer readable program code devices configured to cause a computer to disassociate at least a portion of the first set of session information from the port responsive to the computer readable program code devices configured to cause a computer to receive the request; computer readable program code devices configured to cause a computer to preserve at least a portion of the first set of session information; computer readable program code devices configured to cause a computer to receive a second command over the port after the request is received; and computer readable program code devices configured to cause a computer to execute the second command received according to the second set of session information. - View Dependent Claims (15, 16, 17)
-
Specification