End-to-end session recovery
First Claim
1. A server apparatus for recovering a session between a server and a client, the server apparatus comprising:
- a communication protocol portion for providing communication between the server and a client includinga portion for providing a server listening socket,a portion for providing a server data socket; and
a portion for providing a new server data socket for communicating data to the client for switching from the server data socket to the new server data socket, when the communication protocol portion generates an error message.
5 Assignments
0 Petitions
Accused Products
Abstract
A session recovery mechanism that permits the recovery of a session with a minimal delay to a user and with minimal data loss. When the client/server communications protocol process, such as TCP/IP process, issues an error message to a server and a client, the server and the client switch from a server data socket and a client data socket, respectively, to a new server data socket and a new client data socket, respectively. This switchover is achieved by having the client open a listening socket during its initialization process. Using the client listening socket, the client listens for a connection from the server to switch to a new data socket, in case of, for example, error messages from the TCP/IP process.
-
Citations
16 Claims
-
1. A server apparatus for recovering a session between a server and a client, the server apparatus comprising:
a communication protocol portion for providing communication between the server and a client including a portion for providing a server listening socket, a portion for providing a server data socket; and a portion for providing a new server data socket for communicating data to the client for switching from the server data socket to the new server data socket, when the communication protocol portion generates an error message.
-
2. A method for recovering a session between a server and a client, the method performed by a processor having a memory, comprising the steps of:
-
determining, by the server, that the client understands end-to-end protocol; receiving an error message, by the server, from a communication protocol process; closing, by the server, a first data socket; and opening, by the server, a second data socket for communicating data to the client. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. An apparatus for recovering a session between a server and a client, the apparatus comprising:
means for using an end-to-end protocol including; means for determining, by the server a first time, that the client understands end-to-end protocol; means for receiving an error message, by the server, from a communication protocol process; means for determining, by the server a second time, that the client understands end-to-end protocol; means for closing, by the server, a first data socket; and means for opening, by the server, a second data socket for communicating data to the client.
-
16. A computer program product comprising:
a computer usable medium having computer readable program code means embodied therein for causing a recovery of a session between a server computer and a client, the computer readable program code means in the computer program product comprising; computer readable program code means configured to cause the server computer to determine that the client understands end-to-end protocol; computer readable program code means configured to cause the server computer to receive an error message from a communication protocol process; computer readable program code means configured to cause the server computer to effect closing a first data socket; and computer readable program code means configured to cause the server computer to effect opening a second data socket for communicating data to the client.
Specification