System and method for processing media requests during telephony sessions
First Claim
Patent Images
1. A method of caching media for use in a telephony application comprising:
- at a call router, generating a media request initiated by a telephony application session, the media request specifying a requested media resource through a persistent Universal Resource Identifier (URI);
sending the media request to a media layer;
where the media layer performs the following steps;
checking in a cache for a telephony compatible audio media resource specified by the media request and identified by the persistent URI;
if a telephony compatible audio media resource is identified in the cache by the persistent URI, forwarding the cached audio media resource to the call router,if a telephony compatible audio media resource is not identified in the cache by the persistent URI, processing the media request at a media processing server according to the persistent URI of the media request to generate a first telephony compatible audio media resource, storing the first telephony compatible audio media resource in the cache as a resource specified by the persistent URI, and forwarding the first telephony compatible audio media resource to the call router,wherein the persistent URI is used by the media layer to identify the telephony compatible audio media resource in the cache, and used by the media processing server to generate the first telephony compatible audio media resource,wherein the first telephony compatible audio media resource is generated by converting a media resource retrieved at the persistent URI,wherein the first telephony compatible audio media resource is stored in the cache in association with the persistent URI,wherein the persistent URI specifies a location of the media resource at an external server, andwherein the media layer uses the persistent URI of the media resource to check in the cache for the first telephony compatible audio media resource for the media resource of the media request.
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.
669 Citations
27 Claims
-
1. A method of caching media for use in a telephony application comprising:
-
at a call router, generating a media request initiated by a telephony application session, the media request specifying a requested media resource through a persistent Universal Resource Identifier (URI); sending the media request to a media layer; where the media layer performs the following steps; checking in a cache for a telephony compatible audio media resource specified by the media request and identified by the persistent URI; if a telephony compatible audio media resource is identified in the cache by the persistent URI, forwarding the cached audio media resource to the call router, if a telephony compatible audio media resource is not identified in the cache by the persistent URI, processing the media request at a media processing server according to the persistent URI of the media request to generate a first telephony compatible audio media resource, storing the first telephony compatible audio media resource in the cache as a resource specified by the persistent URI, and forwarding the first telephony compatible audio media resource to the call router, wherein the persistent URI is used by the media layer to identify the telephony compatible audio media resource in the cache, and used by the media processing server to generate the first telephony compatible audio media resource, wherein the first telephony compatible audio media resource is generated by converting a media resource retrieved at the persistent URI, wherein the first telephony compatible audio media resource is stored in the cache in association with the persistent URI, wherein the persistent URI specifies a location of the media resource at an external server, and wherein the media layer uses the persistent URI of the media resource to check in the cache for the first telephony compatible audio media resource for the media resource of the media request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for communication media handling comprising:
-
at a call router, generating a media request initiated by a telephony application, the media request specifying a requested media resource through a persistent Universal Resource Identifier (URI); sending the media request to a media layer; at the media layer, processing the media request which comprises; checking in a cache for a telephony compatible media resource specified by the persistent URI; if a telephony compatible media resource is not identified in the cache, retrieving a first format of the media resource at the persistent URI, converting the first format of the media resource into a telephony compatible media resource of the persistent URI, and storing in the cache the telephony compatible audio media resource specified by the persistent URI; and making the telephony compatible media resource available to the call router, wherein the persistent URI is used by the media layer to identify the telephony compatible media resource in the cache, and used to convert the first format of the media resource into the telephony compatible media resource, wherein the telephony compatible media resource generated from the media resource retrieved at the persistent URI is stored in the cache in association with the persistent URI, wherein the persistent URI specifies a location of the media resource at an external server, and wherein the media layer uses the persistent URI of the media resource to check in the cache for the telephony compatible media resource for the media resource of the media request. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A system for caching media used in telephony applications comprising:
-
a call router, that resides on hardware, that receives media requests, and handles application communication between a telephony device and an application server; a media layer that is an intermediary layer between the call router and application resources, that uses an application layer messaging protocol, the media layer comprising; a cache server that stores telephony compatible audio media and is communicatively intermediary between the call router and media processing servers of the media layer and configured to cache telephony compatible audio media of a media processing server and referenced by a persistent Universal Resource Identifier (URI); and a media processing server that is a Text-To-Speech server that processes the media request to convert text to speech audio that is telephony compatible audio media cached by the cache server; a media processing server that is a transcoding proxy server that processes the media request to convert media types to a telephony compatible audio media that is cached by the cache server, wherein the persistent URI is used to identify the telephony compatible audio media in the cache server, and used by at least one of the Text-to-Speech server and the transcoding proxy server to generate a telephony compatible audio media that is cached by the cache server, wherein each of the Text-To-Speech-Server and the transcoding proxy server is constructed to process a media request by retrieving a media resource from an external server at a persistent URI specified by the media request and converting the retrieved media resource into a telephony compatible audio media, wherein the cache server is constructed to store the telephony compatible audio media in association with the persistent URI used by at least one of the Text-To-Speech-Server and the transcoding proxy server to retrieve the media resource, the telephony compatible audio media being generated from the retrieved media resource by at least one of the Text-To-Speech-Server and the transcoding proxy server, wherein each media resource is stored by the external server in a first format and in association with the persistent URI, and the corresponding telephony compatible audio media is stored by the cache sever in a telephony compatible audio format in association with the persistent URI, the first format being different from the telephony compatible audio format, and wherein the media layer is constructed to check in the cache server for a telephony compatible audio media for a media resource specified by a media request by using persistent URI of the media request that specifies a location of the media resource at an external server. - View Dependent Claims (22, 23, 24, 25, 26, 27)
-
Specification