Patent ID: 7433956

Claim:
A method comprising sharing application session information across multiple channels or devices, for managing the communication between terminal devices and a web server, comprising the steps of: receiving a user's request from a terminal device; identifying a user and creating an entry associated with the user into an application session management database; retrieving a previous application session information of the user in said user's request, if any, and finding an application cookie corresponding to said previous application session information of the user in said user's request and replacing said previous application session information with said application cookie and sending said user's request with said application cookie to the web server in response to said user's request, and if there is no previous application session information of the user in said user's request, determining if there exists an unfinished record associated with the user in the application session management database, said unfinished record being associated with a first device ID that is different from a second device ID of the terminal device which has sent out said user's request, and if there is the unfinished record, constructing a new request using application session management information associated with the user in the application session management database and replacing said user's request with the new request and sending said new request to the web server in response to said user's request; receiving a response returned from the web server to said terminal device, intercepting a new application session information in said response; generating a new application session management information of said user, which comprises at least a first fragment identifying a session ID and a second fragment identifying the second device ID of the terminal device which has sent out said user's request, wherein multiple application session management information can exist having the same session ID for different device IDs; saving both of said intercepted application session information and the generated application session management information; replacing said intercepted application session information with the generated application session management information into said response; and sending said response to said terminal device which has sent said user's request.