System and method for processing media requests during a telephony sessions
First Claim
Patent Images
1. A method of caching media for use in a telephony applications comprising:
- at a call router, generating a media request initiated by a telephony application session;
sending the media request to a media layer using HTTP communication protocol wherein the media request includes text to be converted to speech in a HTTP message;
wherein the media layer performs the following steps;
checking in a cache for a telephony compatible media resource specified by the media request and identified by a persistent Universal Resource Identifier (URI), wherein the persistent URI has embedded media parameters that uniquely identify contents of the media resource;
if a telephony compatible media resource is identified in the cache by the persistent URI, forwarding the cached media resource to the call router;
if a telephony compatible media resource is not identified in the cache by the persistent URI, processing the media request at a media processing server to generate a telephony compatible media resource;
storing the generated media in the cache as a telephony compatible media resource specified by the persistent URI; and
forwarding the generated media to the call router;
wherein processing the media request at a media processing server includes forwarding the media request to a Text-To-Speech server;
wherein storing the generated media in the cache includes caching speech audio generated by the Text-To-Speech server according to cache directives; and
wherein forwarding the generated media to the call router includes returning the speech audio to the call router.
1 Assignment
0 Petitions
Accused Products
Abstract
In a preferred embodiment, the method of caching media used in a telephony application includes: receiving a media request; sending the media request to a media layer using HTTP; the a media layer performing the steps of checking in a cache for the media resource; processing the media request within a media processing server; and storing the processed media in the cache as a telephony compatible resource specified by a persistent address. The system of the preferred embodiment includes a call router and a media layer composed of a cache and media processing server.
-
Citations
14 Claims
-
1. A method of caching media for use in a telephony applications comprising:
-
at a call router, generating a media request initiated by a telephony application session; sending the media request to a media layer using HTTP communication protocol wherein the media request includes text to be converted to speech in a HTTP message; wherein the media layer performs the following steps; checking in a cache for a telephony compatible media resource specified by the media request and identified by a persistent Universal Resource Identifier (URI), wherein the persistent URI has embedded media parameters that uniquely identify contents of the media resource; if a telephony compatible media resource is identified in the cache by the persistent URI, forwarding the cached media resource to the call router; if a telephony compatible media resource is not identified in the cache by the persistent URI, processing the media request at a media processing server to generate a telephony compatible media resource;
storing the generated media in the cache as a telephony compatible media resource specified by the persistent URI; and
forwarding the generated media to the call router;wherein processing the media request at a media processing server includes forwarding the media request to a Text-To-Speech server; wherein storing the generated media in the cache includes caching speech audio generated by the Text-To-Speech server according to cache directives; and wherein forwarding the generated media to the call router includes returning the speech audio to the call router. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method of caching media for use in a telephony applications comprising:
-
at a call router, generating a media request initiated by a telephony application session; sending the media request to a media layer using HTTP; wherein the media layer performs the following steps; checking in a cache for a telephony compatible media resource specified by the media request and identified by a persistent Universal Resource Identifier (URI), wherein the persistent URI has embedded media parameters that uniquely identify contents of the media resource; if a telephony compatible media resource is identified in the cache by the persistent URI, forwarding the cached media resource to the call router; if a telephony compatible media resource is not identified in the cache by the persistent URI, processing the media request at a media processing server to generate a telephony compatible media resource;
storing the generated media in the cache as a telephony compatible media resource specified by the persistent URI; and
forwarding the generated media to the call router;wherein processing the media request at a media processing server includes retrieving the media from an external server, wherein HTTPS is used for network communication between the media layer and the external server and HTTP is used for network communication within the media layer and between the call router and the media layer; if the media requires conversion, converting the media to a telephony compatible media format with a transcoding proxy server; and wherein storing the generated media in the cache includes caching the telephony compatible media according to cache directives.
-
Specification