METHOD, DEVICE AND SYSTEM FOR SHARING APPLICATION SESSION INFORMATION ACROSS MULTIPLE-CHANNELS
First Claim
1. A device for sharing application session information across multiple channels or devices for managing the communication between terminal devices and a web server, said device comprising:
- an application session manager (ASM) connected between a terminal device and the web server, for receiving and forwarding said user'"'"'s request sent from said terminal device and the response returned from the web sever;
a storing device connected to the application session manager, for storing application session management information and application session information in the response returned from the web server;
a retrieving device connected to the application session manager;
an intercepting device connected to the application session manager;
wherein, said application session manager receives said user'"'"'s request sent from said terminal device to the web server;
according to said user'"'"'s request, controls said retrieving device to retrieve a previous application session information of said user from the storing device, said application session manager further finding an application cookie corresponding to said previous application session information if said previous application session information is included in said user'"'"'s request and sending said user'"'"'s request with said application cookie to the web server, and if there is no previous application session information in said user'"'"'s request, determining if there exists an unfinished record associated with the user in the storing device, said unfinished record being associated with a device ID that is different from a device ID of the terminal device which has sent out said user'"'"'s request, and if there is an unfinished record, constructing a new request using application session management information associated with the user 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;
after said application session manager receives the response returned from the web server to said terminal device, the intercepting device intercepts a new application session information in said response, said application session manager generates an application session management information of said user, wherein the application session management information comprises at least a first fragment identifying a session ID and a second fragment identifying a device ID for identifying said terminal device which has sent said user'"'"'s request wherein multiple application session management information can exist having the same session ID for different device IDs;
then, sends said response with the application session management information to said terminal device which has sent said user'"'"'s request.
0 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides a device for sharing application session information across multiple channels, for managing the communication between terminal devices and a web server, said device comprises an application session manager (ASM) connected between the terminal device and the web server for receiving and forwarding said user'"'"'s request sent from said terminal device and the response returned from the web sever; a storing device connected to the application session manager, for storing application session management information and application session information in the response returned from the web server; a retrieving device, connected to the application session manager; an intercepting device, connected to the application session manager, for intercepting a new application session information in the response from the web server; said application session manager generates an application session management information (ASMC) of said user, then sends said response to said terminal device which has sent said user'"'"'s request
-
Citations
11 Claims
-
1. A device for sharing application session information across multiple channels or devices for managing the communication between terminal devices and a web server, said device comprising:
-
an application session manager (ASM) connected between a terminal device and the web server, for receiving and forwarding said user'"'"'s request sent from said terminal device and the response returned from the web sever; a storing device connected to the application session manager, for storing application session management information and application session information in the response returned from the web server; a retrieving device connected to the application session manager; an intercepting device connected to the application session manager; wherein, said application session manager receives said user'"'"'s request sent from said terminal device to the web server; according to said user'"'"'s request, controls said retrieving device to retrieve a previous application session information of said user from the storing device, said application session manager further finding an application cookie corresponding to said previous application session information if said previous application session information is included in said user'"'"'s request and sending said user'"'"'s request with said application cookie to the web server, and if there is no previous application session information in said user'"'"'s request, determining if there exists an unfinished record associated with the user in the storing device, said unfinished record being associated with a device ID that is different from a device ID of the terminal device which has sent out said user'"'"'s request, and if there is an unfinished record, constructing a new request using application session management information associated with the user 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; after said application session manager receives the response returned from the web server to said terminal device, the intercepting device intercepts a new application session information in said response, said application session manager generates an application session management information of said user, wherein the application session management information comprises at least a first fragment identifying a session ID and a second fragment identifying a device ID for identifying said terminal device which has sent said user'"'"'s request wherein multiple application session management information can exist having the same session ID for different device IDs; then, sends said response with the application session management information to said terminal device which has sent said user'"'"'s request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for sharing application session information across multiple channels or devices, comprising one or more terminal devices and at least one web server, wherein said system comprises a device for sharing application session information across multiple channels or devices, which is connected between said one or more terminal devices and said web server, and comprises:
-
an application session manager (ASM) connected between a terminal device and the web server, for receiving and forwarding said user'"'"'s request sent from said terminal device and the response returned from the web sever; a storing device connected to the application session manager, for storing application session management information and application session information in the response returned from the web server; a retrieving device connected to the application session manager, an intercepting device connected to the application session manager; wherein, said application session manager receives said user'"'"'s request sent from said terminal device to the web server; according to said user'"'"'s request, controls said retrieving device to retrieve a previous application session information of said user from the storing device, said application session manager further finding an application cookie corresponding to said previous application session information if said previous application session information is included in said user'"'"'s request and sending said user'"'"'s request with said application cookie to the web server, and if there is no previous application session information in said user'"'"'s request, determining if there exists an unfinished record associated with the user in the storing device, said unfinished record being associated with a device ID that is different from a device ID of the terminal device which has sent out said user'"'"'s request, and if there is an unfinished record, constructing a new request using application session management information associated with the user 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; after said application session manager receives the response returned from the web server to said terminal device, the intercepting device intercepts a new application session information in said response, said application session manager generates an application session management information of said user, wherein the application session management information comprises at least a first fragment identifying a session ID and a second fragment identifying a device ID for identifying said terminal device which has sent said user'"'"'s request wherein multiple application session management information can exist having the same session ID for different device IDs; then, sends said response with the application session management information to said terminal device which has sent said user'"'"'s request.
-
-
11. A program storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform method steps for sharing application session information across multiple channels or devices, for managing the communication between terminal devices and a web server, said method steps comprising;
-
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.
-
Specification