Apparatus and methods for providing an event driven notification over a network to a telephony device
First Claim
1. A method for notifying a telephony device over a network of an occurrence of an event detected by an independent process, comprising the steps of:
- receiving an event indicator over the network in response to the occurrence of the event, the event indicator capable of activating a session of a web application based on an application-state data record created by the independent process, the event indicator comprising a uniform resource locator (URL) request identifying a persistent extensible markup language (XML) document, the persistent extensible markup language document comprising i) an identifier of the telephony device, ii) a reference to an application-defining XML document, and iii) event information based on the occurrence of the event;
activating the session of the web application based on the application-state data record in response to receiving the event indicator; and
providing an event notification over the network, the event notification suitable for providing audio output to the telephony device.
1 Assignment
0 Petitions
Accused Products
Abstract
The invention is directed to techniques for notifying a client device of the occurrence of an event using a web application activated based on an application-state data record. A persistent process monitors incoming data for the occurrence of an event and provides the application-state data record that can be used to activate a session of an event notification application. The persistent process provides an event indicator to a proxy browser which then activates the event notification application. The event notification application provides an event notification to the proxy browser, which in turn provides an audio notification of the event to the client device, which may be a telephony device or other two-way audio communication device. The user of the client device can then respond to the event notification or otherwise interact with the event notification application via the proxy browser.
-
Citations
29 Claims
-
1. A method for notifying a telephony device over a network of an occurrence of an event detected by an independent process, comprising the steps of:
-
receiving an event indicator over the network in response to the occurrence of the event, the event indicator capable of activating a session of a web application based on an application-state data record created by the independent process, the event indicator comprising a uniform resource locator (URL) request identifying a persistent extensible markup language (XML) document, the persistent extensible markup language document comprising i) an identifier of the telephony device, ii) a reference to an application-defining XML document, and iii) event information based on the occurrence of the event;
activating the session of the web application based on the application-state data record in response to receiving the event indicator; and
providing an event notification over the network, the event notification suitable for providing audio output to the telephony device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An application server configured for providing a notification for a telephony device over a network of an occurrence of an event detected by an independent process, comprising:
-
a network interface;
an application runtime environment, wherein;
the network interface is configured to receive an event indicator over the network from a proxy browser in response to the occurrence of the event, the event indicator capable of activating a session of a web application executing in the application runtime environment based on an application-state data record created by an independent process and specified in the event indicator, the event indicator including a uniform resource locator (URL) request identifying a persistent extensible markup language (XML) document, the persistent extensible markup language document comprising i) an identifier of the telephony device, ii) a reference to an application-defining XML document, and iii) event information based on the occurrence of the event;
the application runtime environment is configured to activate the session of the web application based on the application-state data record in response to receiving the event indicator; and
the network interface is configured to provide an event notification over the network to the proxy browser, the event notification suitable for providing audio output to the telephony device. - View Dependent Claims (9)
-
-
10. A computer program product that includes a computer readable medium having instructions stored thereon for notifying a telephony device over a network of a occurrence of an event detected by an independent process, such that the instructions, when carried out by a computer, cause the computer to perform the steps of:
-
receiving an event indicator over the network in response to the occurrence of the event, the event indicator capable of activating a session of a web application based on an application-state data record created by the independent process, the event indicator including a uniform resource locator (URL) request identifying a persistent extensible markup language (XML) document, the persistent extensible markup language document comprising i) an identifier of the telephony device, ii) a reference to an application-defining XML document, and iii) event information based on the occurrence of the event;
activating the session of the web application based on the application-state data record in response to receiving the event indicator; and
providing an event notification over the network, the event notification suitable for providing audio output to the telephony device. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. An application server configured for providing a notification for a telephony device over a network of an occurrence of an event detected by an independent process, comprising
a network interface; -
means for providing notification of the event, wherein;
the network interface is configured to receive an event indicator over the network from a proxy browser in response to the occurrence of the event, the event indicator capable of activating a session of a web application based on an application-state data record created by an independent process and specified in the event indicator, the event indicator comprising a uniform resource locator (URL) request identifying a persistent extensible markup language (XML) document, the persistent extensible markup language document comprising i) an identifier of the telephony device, ii) a reference to an application-defining XML document, and iii) event information based on the occurrence of the event;
the providing notification means is configured to activate the session of the web application based on the application-state data record in response to receiving the event indicator; and
the network interface is configured to provide an event notification over the network to the proxy browser, the event notification suitable for providing audio output to the telephony device.
-
-
17. A method in a persistent process executing on a server for providing notification over a network of an occurrence of an event, comprising the steps of:
-
monitoring data for the occurrence of the event;
generating an application-state data record specifying a session of a web application in response to the occurrence of the event, the generated application-state data record comprising a persistent extensible markup language (XML) document, the persistent extensible markup language document comprising i) an identifier of a client device, ii) a reference to an application-defining XML document, and iii) event information based on the occurrence of the event; and
providing an event indicator including i) a uniform resource locator (URL) identifying the persistent XML document and ii) a location of the web application over the network to a proxy browser in response to the generating of the application-state data record, the proxy browser capable of requesting activation of the session of the web application based on the uniform resource locator. - View Dependent Claims (18, 19, 20, 21)
-
-
22. A system for providing notification over a network of an occurrence of an event, comprising:
-
a network interface; and
a persistent process in communication with the network interface, wherein the persistent process is configured to;
generate an application-state data record specifying a session of a web application capable of execution on an application server in response to the occurrence of the event;
provide an event indicator over the network using the network interface in response to the generation of the application-state data record, the event indicator capable of activating the session of the web application based on the application-state data record; and
wherein the persistent process is configured to generate within the application-state data record a persistent extensible markup language (XML) document comprising i) an identifier of a client device, ii) a reference to an application-defining XML document, and iii) event information based on the occurrence of the event; and
the event indicator comprises a uniform resource locator (URL) identifying the persistent XML document and a location of the web application, wherein the persistent process provides the event indicator to a proxy browser that is capable of requesting activation of the session of the web application based on the URL. - View Dependent Claims (23, 24, 25, 26)
-
-
27. A computer program product that includes a computer readable medium having instructions stored thereon for providing notification of an event over a network, such that the instructions, when carried out by a computer, cause the computer to perform the steps of:
-
monitoring data for the occurrence of the event;
generating an application-state data record specifying a session of a web application in response to the occurrence of the event, the generated application-state data record comprising a persistent extensible markup language (XML) document, the extensible markup document comprising i) an identifier of a client device, ii) a reference to an application-defining XML document, and iii) event information based on the occurrence of the event; and
providing an event indicator over the network in response to the generating of the application-state data record, the event indicator capable of acting the session of the web application based on the application-state data record.
-
-
28. A computer program propagated product embodied in a computer readable medium, having instructions for providing notification of an event over a network, such that the instructions, when carried out by a computer, cause the computer to perform the steps of:
-
monitoring data for the occurrence of the event;
generating an application-state data record specifying a session of a web application in response to the occurrence of the event, the generated application-state data record comprising a persistent extensible markup language (XML) document, the persistent extensible markup document comprising i) an identifier of a client device, ii) a reference to an application-defining XML document, and iii) event information based on the occurrence of the event; and
providing an event indicator including i) a uniform resource locator (URL) identifying the persistent XML document and ii) a location of the web application over the network to a proxy browser in response to the generating of the application-state data record, the event indicator capable of activating the session of the web application based on the application-state data record, the proxy browser capable of requesting activation of the session of the web application based on the URL.
-
-
29. A system for providing notification over a network of an occurrence of an event, comprising:
-
a network interface; and
means for producing an event indicator, the producing means in communication with the network interface, wherein the producing means is configured to;
generate an application-state data record specifying a session of a web application capable of execution on an application server in response to the occurrence of the event;
provide an event indicator over the network using the network interface in response to the generation of the application-state data record, the event indicator capable of activating the session of the web application based on the application-state data record;
wherein the producing means is configured to generate within the application-state data record a persistent extensible markup language (XML) document comprising i) an identifier of a client device, ii) a reference to an application-defining XML document, and iii) event information based on the occurrence of the event; and
the event indicator comprising a uniform resource locator (URL) identifying the persistent XML document and a location of the web application, wherein the producing means provides the event indicator to a proxy browser capable of requesting activation of the session of the web application based on the URL.
-
Specification