Telephony web event system and method
First Claim
Patent Images
1. A system for publishing events of a telephony application to a client, wherein the telephony application interfaces with a telephony device and an application server, the system comprising:
- a call router configured to manage the telephony application that controls the interaction between the telephony device and the internet application server, to generate events from at least one of the telephony application or the telephony device during the telephony application, to communicate with the telephony device with a telephony protocol, and to communicate with the application server through one of an http or https protocol;
an event router that manages the publication of events generated by the call router;
the event router comprising an event proxy system comprising a set of event proxy servers, wherein each event proxy server of the set of event proxy servers subscribes to the events of the event router and manages the subscriptions to events by remote clients by pushing events to subscribed remote clients through an open HTTP connection; and
wherein the event proxy servers comprise event filters that selectively permit pushing of events to a client according to an event attribute.
1 Assignment
0 Petitions
Accused Products
Abstract
An embodiment of the system for publishing events of a telephony application to a client includes a call router that generates events from the telephony application and an event router that manages the publication of events generated by the call router and that manages the subscription to events by clients. The system can be used with a telephony application that interfaces with a telephony device and an application server.
566 Citations
25 Claims
-
1. A system for publishing events of a telephony application to a client, wherein the telephony application interfaces with a telephony device and an application server, the system comprising:
-
a call router configured to manage the telephony application that controls the interaction between the telephony device and the internet application server, to generate events from at least one of the telephony application or the telephony device during the telephony application, to communicate with the telephony device with a telephony protocol, and to communicate with the application server through one of an http or https protocol; an event router that manages the publication of events generated by the call router; the event router comprising an event proxy system comprising a set of event proxy servers, wherein each event proxy server of the set of event proxy servers subscribes to the events of the event router and manages the subscriptions to events by remote clients by pushing events to subscribed remote clients through an open HTTP connection; and wherein the event proxy servers comprise event filters that selectively permit pushing of events to a client according to an event attribute. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for publishing events of a telephony application, the method comprising:
-
at a call router, managing the telephony application, wherein the telephony application controls the interaction between a telephony device and an internet application server; at the call router, generating an event from the telephony application during the management of the telephony application; at the call router, publishing an event to an event router using one of an http or https protocol; at the event router, identifying a subscriber to an event; selectively permitting sending of events to the subscriber according an event attribute; and sending the event from the event router to the subscriber through an open http connection. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method for forming a subscription to an event of a telephony application, the method comprising:
-
at an event router, receiving a request to subscribe to an event publication from a subscriber through an http protocol; verifying the subscriber is authorized to subscribe to the event publication in response to deconstructing a signed URL; subscribing to the event publication published by the event router, wherein the event router manages subscriptions of a telephony application; at a call router, managing the telephony application, wherein the telephony application controls the interaction between a telephony device and an internet application server; at the call router, generating events from the telephony application during the management of the telephony application; and returning generated events of the event publication to the subscriber through an event connection, which comprising configuring filters for the subscription and filtering events prior to returning to the subscriber, wherein the filters are specified in the subscription request. - View Dependent Claims (22, 23, 24, 25)
-
Specification