AU2009231676A1

System and method for processing telephony sessions

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.

Term

2.5 yearsto projected expiry

Projected expiry 2 April 2029, counted from filing; an application has no term until it is granted.

  1. Priority
  2. Filed
  3. Published
  4. Today
  5. Projected expiry

27 claims: 3 independent, 24 dependent

  1. 1
    CLAIMS We Claim:1. A method of processing telephony sessions of a network including an application server and a call router, the method comprising the steps of: • communicating with the application server using an application layer protocol;• processing telephony instructions with the call router;and • creating call router resources accessible through a call router Application Programming Interface (API).
  2. 12
    The method of claim to, further including the step of initiating the telephony session from a message received from a Short Message Service (SMS) system.
  3. 23
    A system for processing telephony sessions comprising:• a call router that connects to a telephony device and communicates with an application server using an application layer protocol;• a URI for an application server, associated with a telephony address;• a telephony instruction executed sequentially by the call router;and • a call router API resource created by the call router and accessible by the application server through a call router API.
  4. 26
    The system of Claim 25, wherein the call router API is a REST API.
  5. 27
    The system of Claim 26, wherein the resources are selected from the group consisting of:a call resource, a media resource, an account resource, an incoming addresses resource, and a caller ID resource. WO 2009/124223 1/16 PCT/US2009/039371 SI S3 S4 S5 S6 S7 S9 SI20 SI 10 FIGURE 1 SUBSTITUTE SHEET (RULE 26) WO 2009/124223 2/16 PCT/US2009/039371 S120 S130 FIGURE 2A 20 k . '< ’4 7'7 •Λ* A* \ , t SMS | Gijtoh&y I B ^|)ft ii S120 SI 10 FIGURE 2B SUBSTITUTE SHEET (RULE 26) WO 2009/124223 3/16 PCT/US2009/039371 S120 S130 FIGURE 3A FIGURE 3B SUBSTITUTE SHEET (RULE 26) WO 2009/124223 4/16 PCT/US2009/039371 GET /foo.phpHTTP/1.1 Host: demo.twilio.com X-Twilio-CallGuid=DE870AD708ED70AE87D0AE7DAD7 X-Twilio-Callerld=415-555-1212 X-Twilio-NumberCalled=415-867-5309 X-Twilio-AccountId=AAF4AF5AF8A9A885449F7A647AF84 Content-Eength: 0 FIGURE 4A POST /foo.phpHTTP/1.1 Host: demo.twilio.com Content-Type: application/x-www-form-urlencoded X-Twilio-CallGuid=DE870AD708ED70AE87D0AE7DAD7 X-Twilio-CallerId=415-555-1212 X-Twilio-NumberCalled=415-867-53 09 X-Twilio-AccountId=AAF4AF5AF8A9A885449F7A647AF84 Content-Eength: 11 Digits=1234 FIGURE 4B GET /foo.php?digits=1234 HTTP/1.1 Host: demo.twilio.com X-Twilio-CallGuid=DE870AD708ED70AE87D0AE7DAD7 X-Twilio-CallerId=415-555-1212 X-Twilio-NumberCalled=415-867-5309 X-Twilio-AccountId=AAF4AF5AF8A9A885449F7A647AF84 Content-Eength: 0 FIGURE 4C SUBSTITUTE SHEET (RULE 26) WO 2009/124223 5/16 PCT/US2009/039371 GETfoo.phpHTTP/1.1 Host: demo.twilio.com X-Twilio-SMSid=DE870AD708ED70AE87D0AE7DAD7 X-Twilio-SMSSenderId=415-555-1234 X-Twilio-SMSShortCode=l 1111 X-Twilio-AccountId=AAF4AF5AF8A9A885449F7A647AF84 Content-Length: 0 FIGURE 4D GETfoo.phpHTTP/1.1 Host: demo.twilio.com X-Twilio-SMSid=DE870AD708ED70AE87D0AE7DAD7 X-Twilio-SMSSenderId=415-555-1234 X-Twilio-SMSShortCode=l 1111 X-Twilio-AccountId=AAF4AF5AF8A9A885449F7A647AF84 Content-Length: 21 message=statusrequest FIGURE 4E GET foo.php?message=statusrequest HTTP/1.1 Host: demo.twilio.com X-Twilio-SMSid=DE870AD708ED70AE87D0AE7DAD7 X-Twilio-SMSSenderId=415-555-1234 X-Twilio-SMSShortCode=11111 X-Twilio-AccountId=AAF4AF5AF8A9A885449F7A647AF84 Content-Length: 0 FIGURE 4F SUBSTITUTE SHEET (RULE 26) WO 2009/124223 6/16 PCT/US2009/039371 XML Response For sales press one. For support press two. For the operator, press three. FIGURE 5A XML Response thanks for the your text, will call at 5 PM. Today 415-555-5309 FIGURE 5B SUBSTITUTE SHEET (RULE 26) WO 2009/124223 7/16 PCT/US2009/039371 POST /2008-08-01/Accounts/AC309475e5fede 1 b49e 100272a8640f438/Cails 11 IIP 1.1 Caller-4155555309&Called=4155551212&Url=http://www.myapp.eom/myhandler.php CA42edl 1193dc08b952027ffbc406d0868 AC309475e5fedelb49el00272a8640f438 4155551212 415 55 55309 PN0l234567890123456789012345678900 O Thu, 03 Apr 2008 04:36:33 -0400 1 FIGURE 6 SUBSTITUTE SHEET (RULE 26) WO 2009/124223 8/16 PCT/US2009/039371 SI Wscs fcs App Ws» Sews» y im Effc SiMSSSjK S3 z S5 S110 to NjNuiS' «Si? fyK ί>$ί;_ _ ^ S7 bssss· : sssa» : wssto'S is? :iS MM: sisw »: fedtosSto: S9 WffSKMftE: «. ,S7 ;::>>><<:<<:< j: fotosss® S9 & t»Sfe.®S®:^i<ifc^S4Ss4MW FIGURE 7 SUBSTITUTE SHEET (RULE 26) WO 2009/124223 9/16 PCT/US2009/039371 (S$ Gsss2: SW Tolkw MsF Wses Ws& Sernas SI y It® ifitSSsSfitCSi SSSSJSSSSS5SSSSSSSSSSS S110 S5 tesWto wow «ah tag S5 !»£&? Mi l<aaa®S^SsSriiass· SsSh^s t«sto S5 iHTPMMK HramwoMB .WSSkWife· «wss« S9 S9 fc FIGURE 8 kiKSSSS.' SUBSTITUTE SHEET (RULE 26) WO 2009/124223 10/16 PCT/US2009/039371 RosjJsr Is ssASi Hsn$«f Ssas3( Vd Party AisisCrf S:« iWkaS io SsM,»· «Sis Mi Si%. S110 S5 to saw» S9 t SAY μκ& s k «sss: «! fis W: SwrtsisssssV s\«'.· i : -sf 'Skss SH-J 'Sos’* 5. CfJi.i.Si Ϊ iSgfe 1<» i'ss.S'.i’. si-iS KkiSiiik SSi '.SfiiKsriy S5 CWti S-: ''I S9 ί :ί:ί:ί:ί:ί i.isiSsiji Siy XKOWsr^ xHS&it iik Sisi Sstes.>.sS aisiiMW. ^Sssfs Wi ferSiss siiws.. ydfcM *x W “^Xs* *$ < ^XN 1 ? X\* X s i? ^ίίδ^ί^$^>?Ν^έίς.··,ΑΛ« ?»:* iw.s}jk.n· S5 . ---» mPRWR__________ a$Sia.»ve^iw«·? iW^ssStSWign: S9 hhf taroag 8, FIGURE 9 SWiSS s -•^<<·«·Ν· is\KV· Χ-,^ί'ί^'-ΧΛκ KV<j SUBSTITUTE SHEET (RULE 26) WO 2009/124223 11/16 PCT/US2009/039371 FIGURE 10 ^S7 ^S7 SUBSTITUTE SHEET (RULE 26) WO 2009/124223 12/16 PCT/US2009/039371 (w® KS csss 3) M Wsh Ssrvics API fflE 4k assar^ 89 J. iv? vs?·?, vi? ^S7 ’mshC^ftSirf WPIW FIGURE 11 JS&Si' W ««MK Tim « SUBSTITUTE SHEET (RULE 26) WO 2009/124223 13/16 PCT/US2009/039371 SMS Device SMS Interfaced Wefe Se?v>se SI twilio .com/ callmeback/A49F5 7D ^>rCall Initiated S120 to SMS sender at 5PM KTWfSEWkSS'. <--S9 Callback SMS sender at source number at 5PM. NextURL: twilio.com/callmeback/5PM/A49F57D _ ^ S7 : SAXSSS: ·. Lookup SMS sender, call them at a stored convenient time at number specified in message. FIGURE 12 Web Application Web Application Web Application Server N Servers Server A Cali Router FIGURE 13 Cail Controlled By A }Cal1 Controlled ByB }Cail Controlled By A }Cati Controlled By N SUBSTITUTE SHEET (RULE 26) WO 2009/124223 14/16 PCT/US2009/039371 Web Application Web Application Web Application Server N Server B Server A Call Router }Call Controlled By A }CalI Controlled SyB }Call Controlled By A }CalI Controlled ByN SUBSTITUTE SHEET (RULE 26) WO 2009/124223 15/16 PCT/US2009/039371 Case: Cal! Router API for call hold Incoming Call Passes to hURLer with init URL twilio.com/app/ Init interceptor (init URL lookup) hURL Router JavaAGI Handier S5 ^ Voice App Web Service HTTP POST: twilio.com/app/ HTTP RESPONSE: S120 Voice App Web Hold Service Greeting 1. Play greeting S9 Call Router API POST: call resource S130 HTTP POST: twilio.com/app/hold/ HTTP RESPONSE: 1. Play: twiiio.com/holdmusic U.W . S110 transfer call control to twilio.com/app/hold/ ho d music S120 S130 Call Router API POST:call resource transfer call control to twilio.com/app/ HTTP POST:twilio.com/app/ ---------------------> FIGURE 15 SUBSTITUTE SHEET (RULE 26) WO 2009/124223 16/16 PCT/US2009/039371 \χ·. $<XYSS 1 ^χ \x ;χ·. Customer w«t 4 $: 't W § ;tSWXX’W 4 yW> .Xy. 'XXXXXXXXXXXXXXXXXXXXXXXXXV' '*4 W· ·>$ ^X^'XS'ii λ ::¾ R'fte·:·»^·^ : Nxxxxxxxxxxx^xxxxxxxxxxxx $*5$ /: :;ϊ·\/»ΧΛ\ίί« Λ^ζζίζζζίζζζ^ζζζϊ^ >*sSi: >·&» s Ν\χχχχχχχχχχχχχχχχχχ-Χ$' FIGURE 16 SUBSTITUTE SHEET (RULE 26)