System and method for processing media requests during telephony sessions

US11722602B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11722602-B2
Application numberUS-202016845029-A
CountryUS
Kind codeB2
Filing dateApr 9, 2020
Priority dateApr 2, 2008
Publication dateAug 8, 2023
Grant dateAug 8, 2023

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

We claim: 1. A method comprising: receiving over a network, by a cache server and from a call router, a telephony instruction that comprises an identifier of a telephony compatible media item provided by a media service hosted by a media server, the telephony instruction being related to a telephonic communication session facilitated by an application programming interface of the call router; based on the telephony instruction, transmitting, by the cache server, a media request for the identified telephony compatible media item to the media server; and in response to receiving, at the cache server, the telephony compatible media item generated based on the media request: caching the received telephony compatible media item at the cache server with a uniform resource identifier (URI) that comprises state information of the telephonic communication session; and communicating the telephony compatible media item over the network to the call router in relation to the telephonic communication session. 2. The method of claim 1 , wherein the media request includes a resource identifier used to identify a network location of the media server providing the telephony compatible media item. 3. The method of claim 1 , wherein the media service is a text-to-speech service, the media request includes text to be converted into speech, and the telephony compatible media item provided by the media service is an audio file of the text converted into speech. 4. The method of claim 3 , wherein the communicating of the telephony compatible media item over the network to the call router in relation to the telephonic communication session comprises causing playback of the audio file within the telephonic communication session. 5. The method of claim 1 , further comprising: receiving an incoming communication request directed to a destination endpoint; and executing a set of program instructions associated with the destination endpoint, the set of program instructions including the telephony instruction that comprises the identifier of the media provided by the media service. 6. The method of claim 1 , wherein the transmitting, by the cache server, of the media request for the identified telephony compatible media item to the media server is further based on a determination that a media item corresponding to the media request is not already cached at the cache server. 7. The method of claim 1 , wherein the state information comprises a date of the communication session. 8. The method of claim 1 , wherein the state information comprises a geographic location. 9. A cache server 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 one or more computer processors to perform operations comprising: receiving over a network, from a call router, a telephony instruction that comprises an identifier of a telephony compatible media item provided by a media service hosted by a media server, the telephony instruction being related to a telephonic communication session facilitated by the call router; based on the telephony instruction, transmitting a media request to the media server hosting the media service; and in response to receiving the telephony compatible media item generated based on the media request: caching the received telephony compatible media item at the cache server with a uniform resource identifier (URI) that comprises state information of the telephonic communication session; and communicating the telephony compatible media item over the network to the call router in relation to the telephonic communication session. 10. The cache server of claim 9 , wherein the media request includes a resource identifier used to identify a network location of the media server hosting the media service. 11. The cache server of claim 9 , wherein the media service is a text-to-speech service, the media request includes text to be converted into speech, and the telephony compatible media item provided by the media service is an audio file of the text converted into speech. 12. The cache server of claim 11 , wherein the communicating of the telephony compatible media item over the network to the call router in relation to the telephonic communication session comprises causing playback of the audio file within the telephonic communication session. 13. The cache server of claim 9 , wherein the operations further comprise: receiving an incoming communication request directed to a destination endpoint; and executing a set of program instructions associated with the destination endpoint, the set of program instructions including the telephony instruction that comprises the identifier of the media provided by the media service. 14. The cache server of claim 9 , wherein the transmitting of the media request for the identified telephony compatible media item to the media server is further based on a determination that a media item corresponding to the media request is not already cached at the cache server. 15. A non-transitory computer-readable medium storing instructions that, when executed by one or more computer processors of a cache server, cause the one or more computer processors to perform operations comprising: receiving over a network, from a call router, a telephony instruction that comprises an identifier of a telephony compatible media item provided by a media service hosted by a media server, the telephony instruction being related to a telephonic communication session facilitated by an application programming interface of the call router; based on the telephony instruction, transmitting a media request to the media server hosting the media service; and in response to receiving the telephony compatible media item generated based on the media request: caching the received telephony compatible media item at the cache server with a uniform resource identifier (URI) that comprises state information of the telephonic communication session; and communicating the telephony compatible media item over the network to the call router in relation to the telephonic communication session. 16. The non-transitory computer-readable medium of claim 15 , wherein the media request includes a resource identifier used to identify a network location of the media server providing the telephony compatible media item. 17. The non-transitory computer-readable medium of claim 15 , wherein the media service is a text-to-speech service, the media request includes text to be converted into speech, and the telephony compatible media item provided by the media service is an audio file of the text converted into speech. 18. The non-transitory computer-readable medium of claim 17 , wherein the communicating of the telephony compatible media item over the network to the call router in relation to the telephonic communication session comprises causing playback of the audio file within the telephonic communication session. 19. The non-transitory computer-readable medium of claim 15 , wherein the operations further comprise: receiving an incoming communication request directed to a destination endpoint; and executing a set of program instructions associated with the destination endpoint, the set of program instructions including the telephony instruction that comprises the identifier of the media provided by the media service. 20. The non-transitory computer-readable medium of claim 15 , wherein the transmitting of the media request for the id

Assignees

Inventors

Classifications

  • Session protocols · CPC title

  • H04M7/0075Primary

    Details of addressing, directories or routing tables · CPC title

  • Click to dial services · CPC title

  • Session establishment or de-establishment · CPC title

  • involving digital signatures · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11722602B2 cover?
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 compatibl…
Who is the assignee on this patent?
Twilio Inc
What technology area does this patent fall under?
Primary CPC classification H04M7/0075. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Aug 08 2023 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).