Factoring out dialog control and call control
First Claim
1. A method of controlling a media session, the method comprising:
- establishing with an application executing on a web application server a call with at least one endpoint device via a signaling protocol;
maintaining control of the call with the application, wherein maintaining control of the call with the application comprises performing call processing and call control functions other than signaling and initiating the call;
passing control of aspects of the call other than call control from the application to a separate first media processing module without passing control of the call from the application to the first media processing module, wherein the first media processing module collects information from an endpoint participating in the call and updates a state of the media based on the information from the endpoint; and
performing by the application additional call control based on the updated state of the media and the information collected from the endpoint participating in the call.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems, methods, and machine-readable media are disclosed for providing session control and media exchange control that can include and combine, for example, call control and voice access concepts such as dialog (voice dialog, prompts and DTMF) or web/GUI elements. In one embodiment, a method of controlling a media session can comprise establishing a call via a signaling protocol, maintaining control of the call, and passing control of aspects of the call other than call control to a separate media processing module. The media processing module can comprise, for example, a dialog manager. In some implementations a voice access enabler providing a an abstract interface for accessing functions of the dialog controller.
237 Citations
61 Claims
-
1. A method of controlling a media session, the method comprising:
-
establishing with an application executing on a web application server a call with at least one endpoint device via a signaling protocol; maintaining control of the call with the application, wherein maintaining control of the call with the application comprises performing call processing and call control functions other than signaling and initiating the call; passing control of aspects of the call other than call control from the application to a separate first media processing module without passing control of the call from the application to the first media processing module, wherein the first media processing module collects information from an endpoint participating in the call and updates a state of the media based on the information from the endpoint; and performing by the application additional call control based on the updated state of the media and the information collected from the endpoint participating in the call. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A system comprising:
-
a communication network; a first media processing module communicatively coupled with the communication network; and a web application server communicatively coupled with the communication network and executing an application adapted to establish a communication session with at least one endpoint on the communication network via a signaling protocol, maintain control of the communication session, wherein maintaining control of the call with the application comprises performing call processing and call control functions other than signaling, pass control of aspects of the communication session other than call control to the first media processing module while not passing call control for the communication session to the first media processing module, wherein the first media processing module collects information from an endpoint participating in the call and updates a state of the media based on the information from the endpoint, and the web application server further performs additional call control based on the updated state of the media and the information collected from the endpoint participating in the call. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61)
-
Specification