Apparatus and method for providing server state and attribute management for voice enabled web applications
First Claim
1. A method in a server configured for executing web applications, the method comprising:
- receiving a first markup language request, via a transport connection, for a first markup language page for a user;
generating the first markup language page in response to the first markup language request by executing a first web application instance according to a first application state;
storing a data record that specifies the first application state and a corresponding session identifier;
sending the first markup language page and the session identifier to the user via the transport connection;
receiving via the transport connection a second markup language request for a second markup language page; and
generating the second markup language page by selectively executing a second web application instance based on the first application state, based on reception of the corresponding session identifier in the second markup language request;
wherein;
the step of generating the first markup language page includes inserting a first voice web application parameter and terminating the first web application instance upon sending the first markup language page;
the step of generating the second markup language page includes (1) initiating the second web application instance, following termination of the first web application instance, in response to the selection thereof based on identifying the first application state specified in the data record, and (2) inserting a second voice web application parameter, the first and second markup language pages representing respective application states of a web-enabled voice messaging session with the user.
1 Assignment
0 Petitions
Accused Products
Abstract
A unified web-based voice messaging system provides voice application control between a web browser and an application server via an hypertext transport protocol (HTTP) connection on an Internet Protocol (IP) network. The application server generates and maintains a server-side data record, also referred to as a “brownie”, that includes application state information and user attribute information for an identified user session with the web browser. The application server, in response to receiving a new web page request from the browser, initiates a web application instance to begin a transient application session with the browser. The brownie also includes a session identifier that uniquely identifies the session with the user of the application session. The application server stores the brownie in a memory resident within the server side of the network, and sends to the browser the session identifier and the corresponding web page requested by the web browser.
36 Citations
62 Claims
-
1. A method in a server configured for executing web applications, the method comprising:
-
receiving a first markup language request, via a transport connection, for a first markup language page for a user; generating the first markup language page in response to the first markup language request by executing a first web application instance according to a first application state; storing a data record that specifies the first application state and a corresponding session identifier; sending the first markup language page and the session identifier to the user via the transport connection; receiving via the transport connection a second markup language request for a second markup language page; and generating the second markup language page by selectively executing a second web application instance based on the first application state, based on reception of the corresponding session identifier in the second markup language request;
wherein;the step of generating the first markup language page includes inserting a first voice web application parameter and terminating the first web application instance upon sending the first markup language page; the step of generating the second markup language page includes (1) initiating the second web application instance, following termination of the first web application instance, in response to the selection thereof based on identifying the first application state specified in the data record, and (2) inserting a second voice web application parameter, the first and second markup language pages representing respective application states of a web-enabled voice messaging session with the user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer readable medium having stored thereon sequences of instructions for executing web applications by a server, the sequences of instructions including instructions for performing the steps of:
-
receiving a first markup language request, via a transport connection, for a first markup language page for a user; generating the first markup language page in response to the first markup language request by executing a first web application instance according to a first application state; storing a data record that specifies the first application state and a corresponding session identifier; sending the first markup language page and the session identifier to the user via the transport connection; receiving via the transport connection a second markup language request for a second markup language page; and generating the second markup language page by selectively executing a second web application instance based on the first application state, based on reception of the corresponding session identifier in the second markup language request;
wherein;the step of generating the first markup language page includes inserting a first voice web application parameter and terminating the first web application instance upon sending the first markup language page; the step of generating the second markup language page includes (1) initiating the second web application instance, following termination of the first web application instance, in response to the selection thereof based on identifying the first application state specified in the data record, and (2) inserting a second voice web application parameter, the first and second markup language pages representing respective application states of a web-enabled voice messaging session with the user. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A processor-based system configured for executing web applications, the system comprising:
-
a transport protocol interface configured receiving first and second markup language requests for first and second markup language pages for a user, respectively, and sending the first and second markup language pages and a session identifier to the user via a transport connection; and an application server configured for executing first and second web application instances for generation of the first and second markup language pages in response to the first and second markup language requests, respectively, the application server storing a data record that specifies a session state with the user upon completion of the first web application instance, the application server accessing the data record in response to detecting the session identifier in the second markup language request, and executing the second web application instance based on the accessed data record wherein; the application server is configured for terminating the first web application instance upon the sending of the first markup language page, the application server configured for initiating the second web application instance, following termination of the first web application instance, in response to the selection thereof based on identifying the session state specified in the data record, the application server configured for inserting first and second voice web application parameters into the first and second markup language pages during execution of the first and second web application instances, respectively the first and second markup language pages representing respective application states of a web-enabled voice messaging session with the user. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39)
-
-
40. A method in a communications system, the method comprising:
-
receiving by a proxy browser a request from a user device via a device connection according to a corresponding device protocol, and in response generating in the proxy browser a first markup language request; outputting the first markup language request by the proxy browser to a server via a transport connection; receiving by the server the first markup language request via the transport connection, the first markup language request requesting a first markup language page for a user of the user device; generating by the server the first markup language page in response to the first markup language request by executing a first web application instance according to a first application state; storing by the server a data record that specifies the first application state and a corresponding session identifier; sending by the server the first markup language page and the session identifier to the proxy browser via the transport connection; receiving by the proxy browser the first markup page and the session identifier via the transport connection, and in response providing selected media content specified in the first markup page to the user device via the device connection, the selected media content selected based on the device protocol; receiving by the proxy browser a second request from a user device via the device connection according to the corresponding device protocol, and in response generating in the proxy browser a second markup language request; outputting the second markup language request, including the session identifier, by the proxy browser to the server via the transport connection; receiving by the server via the transport connection the second markup language request for the second markup language page and including the session identifier; and generating by the server the second markup language page by selectively executing a second web application instance based on the first application state, based on reception of the corresponding session identifier in the second markup language request. - View Dependent Claims (41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53)
-
-
54. A system comprising:
-
a proxy browser configured for receiving first and second requests from a user device via a device connection according to a corresponding device protocol and in response generating in the proxy browser respective first and second markup language requests; and a server comprising; (1) a transport protocol interface configured receiving the first and second markup language requests for respective first and second markup language pages for a user of the user device, and sending the first and second markup language pages and a session identifier to the proxy browser via a transport connection, and (2) an application server configured for executing first and second web application instances for generation of the first and second markup language pages in response to the first and second markup language requests, respectively, the application server storing a data record that specifies a session state with the user upon completion of the first web application instance, the application server accessing the data record in response to detecting the session identifier in the second markup language request, and executing the second web application instance based on the accessed data record. - View Dependent Claims (55, 56, 57, 58, 59, 60, 61, 62)
-
Specification