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 hypertext markup language (HTML) request, via a hypertext transport (HTTP) connection, for a first HTML page for a user;
generating the first HTML page in response to the first HTML 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 HTML page and the session identifier to the user via the HTTP connection;
receiving via the HTTP connection a second HTML request for a second HTML page; and
generating the second HTML 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 HTML request;
wherein;
the step of generating the first HTML page includes inserting a first XML-based voice web application parameter and terminating the first web application instance upon sending the first HTML page;
the step of generating the second HTML 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 XML-based voice web application parameter, the first and second HTML 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 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.
-
Citations
36 Claims
-
1. A method in a server configured for executing web applications, the method comprising:
-
receiving a first hypertext markup language (HTML) request, via a hypertext transport (HTTP) connection, for a first HTML page for a user;
generating the first HTML page in response to the first HTML 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 HTML page and the session identifier to the user via the HTTP connection;
receiving via the HTTP connection a second HTML request for a second HTML page; and
generating the second HTML 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 HTML request;
wherein;
the step of generating the first HTML page includes inserting a first XML-based voice web application parameter and terminating the first web application instance upon sending the first HTML page;
the step of generating the second HTML 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 XML-based voice web application parameter, the first and second HTML 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)
registering the first web application instance with a registry and in response creating a registry entry; and
storing state attributes, generated during execution of the first web application instance and describing the first application state, into the registry entry.
-
-
11. The method of claim 1, wherein the step of sending the first HTML page and the session identifier includes adding a tag within the first HTML page that includes a uniform resource locator (URL) that specifies the session identifier.
-
12. The method of claim 11, wherein the step of generating the second HTML page includes detecting the session identifier within the URL supplied by the second HTML request.
-
13. The method of claim 1, wherein the step of sending the first HTML page and the session identifier includes sending a cookie that includes the session identifier.
-
14. The method of claim 13, wherein the step of generating the second HTML page includes detecting the session identifier within a cookie supplied with the second HTML request.
-
15. 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 hypertext markup language (HTML) request, via a hypertext transport (HTTP) connection, for a first HTML page for a user;
generating the first HTML page in response to the first HTML 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 HTML page and the session identifier to the user via the HTTP connection;
receiving via the HTTP connection a second HTML request for a second HTML page; and
generating the second HTML 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 HTML request, wherein;
the step of generating the first HTML page includes inserting a first XML-based voice web application parameter and terminating the first web application instance upon sending the first HTML page;
the step of generating the second HTML 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 XML-based voice web application parameter, the first and second HTML pages representing respective application states of a web-enabled voice messaging session with the user. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
registering the first web application instance with a registry and in response creating a registry entry; and
storing state attributes, generated during execution of the first web application instance and describing the first application state, into the registry entry.
-
-
25. The medium of claim 15, wherein the step of sending the first HTML page and the session identifier includes adding a tag within the first HTML page that includes a uniform resource locator (URL) that specifies the session identifier.
-
26. The medium of claim 25, wherein the step of generating the second HTML page includes detecting the session identifier within the URL supplied by the second HTML request.
-
27. The medium of claim 15, wherein the step of sending the first HTML page and the session identifier includes sending a cookie that includes the session identifier.
-
28. The medium of claim 27, wherein the step of generating the second HTML page includes detecting the session identifier within a cookie supplied with the second HTML request.
-
29. A processor-based system configured for executing web applications, the device comprising:
-
a hypertext transport protocol (HTTP) interface configured receiving first and second hypertext markup language requests for first and second HTML pages for a user, respectively, and sending the first and second HTML pages and a session identifier to the user via an HTTP connection; and
an application server configured for executing first and second web application instances for generation of the first and second HTML pages in response to the first and second HTML 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 HTML 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 HTML 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 XML-based voice web application parameters into the first and second HTML pages during execution of the first and second web application instances, respectively, the first and second HTML pages representing respective application states of a web-enabled voice messaging session with the user. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36)
-
Specification