US 10,893,078 B2
System and method for processing telephony sessions
Jeff Lawson, San Francisco, CA (US); John Wolthuis, San Francisco, CA (US); and Evan Cooke, San Francisco, CA (US)
Assigned to Twilio Inc., San Francisco, CA (US)
Filed by Twilio Inc., San Francisco, CA (US)
Filed on Jul. 23, 2019, as Appl. No. 16/520,190.
Application 16/520,190 is a continuation of application No. 16/247,214, filed on Jan. 14, 2019.
Application 16/247,214 is a continuation of application No. 15/871,794, filed on Jan. 15, 2018, granted, now 10,560,495.
Application 15/871,794 is a continuation of application No. 15/412,933, filed on Jan. 23, 2017, granted, now 9,906,571.
Application 15/412,933 is a continuation of application No. 15/245,456, filed on Aug. 24, 2016, granted, now 9,596,274.
Application 15/245,456 is a continuation of application No. 14/459,615, filed on Aug. 14, 2014, granted, now 9,456,008.
Application 14/459,615 is a continuation of application No. 13/743,080, filed on Jan. 16, 2013, granted, now 8,837,465.
Application 13/743,080 is a continuation of application No. 13/632,798, filed on Oct. 1, 2012, abandoned.
Application 13/632,798 is a continuation of application No. 12/417,630, filed on Apr. 2, 2009, granted, now 8,306,021.
Claims priority of provisional application 61/041,829, filed on Apr. 2, 2008.
Claims priority of provisional application 61/055,417, filed on May 22, 2008.
Claims priority of provisional application 61/100,578, filed on Sep. 26, 2008.
Claims priority of provisional application 61/156,746, filed on Mar. 2, 2009.
Claims priority of provisional application 61/156,751, filed on Mar. 2, 2009.
Prior Publication US 2019/0349409 A1, Nov. 14, 2019
Int. Cl. H04L 29/06 (2006.01); H04M 1/247 (2006.01); H04M 7/00 (2006.01); G06F 9/54 (2006.01); H04L 29/08 (2006.01); H04L 9/06 (2006.01); H04L 9/32 (2006.01)
CPC H04L 65/1069 (2013.01) [G06F 9/541 (2013.01); H04L 9/0643 (2013.01); H04L 9/3247 (2013.01); H04L 65/1006 (2013.01); H04L 67/02 (2013.01); H04M 1/2473 (2013.01); H04M 7/003 (2013.01); H04M 7/0021 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
sending a first communication to an application server using an application layer protocol;
creating a call router resource accessible through an Application Programming Interface (API) of a call router, the call router resource being accessible at an addressable Uniform Resource Identifier (URI);
mapping a telephony session to the URI, the URI being associated with the application server;
sending, to the application server, a second communication comprising state information of the telephony session;
receiving, from the application server, a third communication comprising telephony instructions for sequential processing; and
interacting with media of the call router according to the API of the call router.