System and method for processing media requests during telephony sessions
First Claim
Patent Images
1. A method comprising:
- receiving, by a telephony platform, a first media request to access a first media item in relation to a first telephony session, the first media request initiated by a first application utilizing communication services provided by the telephony platform, the first media request including a specified Universal Resource Identifier (URI);
determining whether the specified URI corresponds to any cached media resources stored in a cache memory of the telephony platform, each cached media resource being a copy of a previously requested media item formatted into a compatible format for telephony sessions facilitated by the telephony platform;
in response to determining that the specified URI does not correspond to any of the cached media resources stored in the cache memory of the telephony platform, transmitting a request for the first media item to a media server identified by the specified URI;
in response to receiving the first media item from the media server, converting the first media item into the compatible format and storing a copy of the first media item converted into the compatible format in the cache memory of the telephony platform, yielding a first cached media resource, the first cached media resource being associated with the specified URI; and
forwarding the first media item converted into the compatible format to a call router to provide the first media item in relation to the first the telephony session.
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.
869 Citations
20 Claims
-
1. A method comprising:
-
receiving, by a telephony platform, a first media request to access a first media item in relation to a first telephony session, the first media request initiated by a first application utilizing communication services provided by the telephony platform, the first media request including a specified Universal Resource Identifier (URI); determining whether the specified URI corresponds to any cached media resources stored in a cache memory of the telephony platform, each cached media resource being a copy of a previously requested media item formatted into a compatible format for telephony sessions facilitated by the telephony platform; in response to determining that the specified URI does not correspond to any of the cached media resources stored in the cache memory of the telephony platform, transmitting a request for the first media item to a media server identified by the specified URI; in response to receiving the first media item from the media server, converting the first media item into the compatible format and storing a copy of the first media item converted into the compatible format in the cache memory of the telephony platform, yielding a first cached media resource, the first cached media resource being associated with the specified URI; and forwarding the first media item converted into the compatible format to a call router to provide the first media item in relation to the first the telephony session. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A telephony platform comprising:
-
one or more computer processors; and one or more computer-readable mediums storing instructions that, when executed by the one or more computer processors, cause the telephony platform to perform operations comprising; receiving a first media request to access a first media item in relation to a first telephony session, the first media request initiated by a first application utilizing telephony services provided by the telephony platform, the first media request including a specified Universal Resource Identifier (URI); determining whether the specified URI corresponds to any cached media resources stored in a cache memory of the telephony platform, each cached media resource being a copy of a previously requested media item formatted into a compatible format for telephony sessions facilitated by the telephony platform; in response to determining that the specified URI does not correspond to any of the cached media resources stored in the cache memory of the telephony platform, transmitting a request for the first media item to a media server identified by the specified URI; in response to receiving the first media item from the media server, converting the first media item into the compatible format and storing a copy of the first media item converted into the compatible format in the cache memory of the telephony platform, yielding a first cached media resource, the first cached media resource being associated with the specified URI; and forwarding the first media item converted into the compatible format to a call router to provide the first media item in relation to the first the telephony session. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable medium storing instructions that, when executed by one or more computer processors of a telephony platform, cause the telephony platform to perform operations comprising:
-
receiving a first media request to access a first media item in relation to a first telephony session, the first media request initiated by a first application utilizing telephony services provided by the telephony platform, the first media request including a specified Universal Resource Identifier (URI); determining whether the specified URI corresponds to any cached media resources stored in a cache memory of the telephony platform, each cached media resource being a copy of a previously requested media item formatted into a compatible format for telephony sessions facilitated by the telephony platform; in response to determining that the specified URI does not correspond to any of the cached media resources stored in the cache memory of the telephony platform, transmitting a request for the first media item to a media server identified by the specified URI; in response to receiving the first media item from the media server, converting the first media item into the compatible format and storing a copy of the first media item converted into the compatible format in the cache memory of the telephony platform, yielding a first cached media resource, the first cached media resource being associated with the specified URI; and forwarding the first media item converted into the compatible format to a call router to provide the first media item in relation to the first the telephony session. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification