System and method for processing media requests during telephony sessions
AssigneeTwilio Inc.
InventorsJeffrey Gordon Lawson, John Robert Wolthuis, Evan Mansfield Cooke
Life of this patent
Estimating the term…
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.
Claims20
A method comprising:
- at a call router, receiving, over a network and from an application executing on a server, a telephony media request;
- by the call router, mapping the telephony media request to a unique address using a resource addressing protocol;
- communicating a request specifying the unique address over a network to a cache server;
- determining, by the cache server, that a telephony compatible media file associated with the unique address is not stored at the cache server;
- responsive to said determining, forwarding the request over a network to a media processing server;
- responsive to forwarding the request, receiving over a network and from the media processing server a telephony compatible media file;
- and
- storing, by the cache server, the telephony compatible media file in association with the unique address.
A call router, comprising:
- a processor;
- a memory storage device storing instructions thereon, which, when executed by the processor, cause the call router to perform operations comprising:
- receiving, over a network and from an application executing on a server, a telephony media request;
- mapping the telephony media request to a unique address using a resource addressing protocol;
- communicating a request specifying the unique address over a network to a cache server;
- determining, by the cache server, that a telephony compatible media file associated with the unique address is not stored at the cache server;
- responsive to said determining, forwarding the request over a network to a media processing server;
- responsive to forwarding the request, receiving over a network and from the media processing server a telephony compatible media file;
- and
- storing, by the cache server, the telephony compatible media file in association with the unique address.
A non-transitory computer-readable medium storing instructions that, when executed by one or more computer processors of a call router, cause the call router to perform operations comprising:
- at a call router, receiving, over a network and from an application executing on a server, a telephony media request;
- by the call router, mapping the telephony media request to a unique address using a resource addressing protocol;
- communicating a request specifying the unique address over a network to a cache server;
- determining, by the cache server, that a telephony compatible media file associated with the unique address is not stored at the cache server,
- responsive to said determining, forwarding the request over a network to a media processing server;
- responsive to forwarding the request, receiving over a network and from the media processing server a telephony compatible media file;
- and
- storing, by the cache server, the telephony compatible media file in association with the unique address.
Dependencies are inferred from the claim text.