System and method for processing media requests during telephony sessions
First Claim
Patent Images
1. A method comprising:
- receiving a media processing instruction at a call router system;
converting the media processing instruction into a media processing REST API request that specifies a persistent Universal Resource Identifier (URI) that identifies a media processing server by using the call router system;
providing the REST API request from the call router system to a cache system;
responsive to a determination that the persistent URI is not identified in the cache system, forwarding the REST API request from the cache system to the media processing server identified by the persistent URI;
processing the REST API request by using the media processing server to generate a first telephony compatible media resource;
providing the first telephony compatible media resource from the media processing server to the cache system;
storing the first telephony compatible media resource at the cache system in association with the persistent URI; and
forwarding the first telephony compatible media resource from the cache system to the call router system as a response to the REST API 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.
722 Citations
15 Claims
-
1. A method comprising:
-
receiving a media processing instruction at a call router system; converting the media processing instruction into a media processing REST API request that specifies a persistent Universal Resource Identifier (URI) that identifies a media processing server by using the call router system; providing the REST API request from the call router system to a cache system; responsive to a determination that the persistent URI is not identified in the cache system, forwarding the REST API request from the cache system to the media processing server identified by the persistent URI; processing the REST API request by using the media processing server to generate a first telephony compatible media resource; providing the first telephony compatible media resource from the media processing server to the cache system; storing the first telephony compatible media resource at the cache system in association with the persistent URI; and forwarding the first telephony compatible media resource from the cache system to the call router system as a response to the REST API request. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
receiving a first media processing instruction at a call router system; converting the first media processing instruction into a first media processing REST API request that specifies a first persistent Universal Resource Identifier (URI) that identifies a first media processing server by using the call router system; providing the first media processing REST API request from the call router system to a cache system; responsive to a determination that the first persistent URI is not identified in the cache system, forwarding the first media processing REST API request from the cache system to the first media processing server identified by the first persistent URI; processing the first media processing REST API request by using the first media processing server to generate a first telephony compatible media resource; providing the first telephony compatible media resource from the first media processing server to the cache system; storing the first telephony compatible media resource at the cache system in association with the first persistent URI; forwarding the first telephony compatible media resource from the cache system to the call router system as a response to the first media processing REST API request; receiving a second media processing instruction at the call router system; converting the second media processing instruction into a second media processing REST API request that specifies the first persistent Universal Resource Identifier (URI) that identifies the first media processing server by using the call router system; providing the second media processing REST API request from the call router system to the cache system; responsive to the second media processing REST API request, the cache system determining that the first persistent URI is identified in the cache system, and forwarding the associated first telephony compatible media resource from the cache system to the call router system as a response to the second media processing REST API request.
-
-
9. A system comprising:
-
a call router system; a cache system; and a media processing server, wherein the call router system is constructed to; receive a media processing instruction; convert the media processing instruction into a media processing REST API request that specifies a persistent Universal Resource Identifier (URI) that identifies the media processing server; and provide the REST API request to the cache system; wherein the cache system is constructed to;
responsive to a determination that the persistent URI is not identified in the cache system, forward the REST API request to the media processing server identified by the persistent URI,wherein the media processing server is constructed to; process the REST API request to generate a first telephony compatible media resource; and provide the first telephony compatible media resource to the cache system, and wherein the cache system is constructed to; store the first telephony compatible media resource in association with the persistent URI; and forward the first telephony compatible media resource to the call router system as a response to the REST API request. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
Specification