Patents Assigned to Twilio, Inc.
-
Publication number: 20140064467Abstract: A system and method of a telephony application platform can include receiving a communication session request specifying a destination endpoint, connecting the communication session through a first application module according to the destination endpoint, receiving an instruction to transition communication control to a second application module, transitioning communication control of the communication session to the second application module, independently metering resource usage of the communication session of each application module, and accounting the metered usage of the communication session.Type: ApplicationFiled: November 11, 2013Publication date: March 6, 2014Applicant: Twilio, Inc.Inventors: Jeff Lawson, John Wolthuis, Evan Cooke
-
Publication number: 20140045456Abstract: A system and method for preventing illicit use of a telephony platform that includes enrolling a plurality of accounts on a telecommunications platform, wherein an account includes account configuration; at a fraud detection system of the telecommunications platform, receiving account usage data, wherein the usage data includes at least communication configuration data and billing configuration data of account configuration and further includes communication history of the plurality of accounts; calculating fraud scores of a set of fraud rules from the usage data, wherein at least a sub-set of the fraud rules include conditions of usage data patterns between at least two accounts; detecting when the fraud scores of an account satisfy a fraud threshold; and initiating an action response when a fraud score satisfies the fraud threshold.Type: ApplicationFiled: July 24, 2013Publication date: February 13, 2014Applicant: Twilio, Inc.Inventors: Adam Ballai, Robert C. Hagemann, III, Daniel Zarick
-
Publication number: 20140044123Abstract: A system and method for communicating with a client application that can include establishing a client signaling communication channel with a first client application; receiving a communication request from the first client application through the client signaling communication channel, wherein the communication request contains at least an authentication token and a specified communication destination; verifying the authentication token; if the authentication token is verified, at the system bridge, establishing a signaling communication channel with the communication destination and a second media communication channel with the specified communication destination; at the system bridge, establishing a first media communication channel with the client application; and merging the first media communication channel with the second media communication channel.Type: ApplicationFiled: October 15, 2013Publication date: February 13, 2014Applicant: Twilio, Inc.Inventors: Jeffrey Lawson, John Wolthuis, Evan Cooke, Jonas Borjesson, Rob Simutis, Brian Tarricone, Edward Kim, Ameya Lokare
-
Patent number: 8649268Abstract: A method for processing telephony sessions of a network including at least one application server and a call router, the method including the steps of assigning a primary Uniform Resource Identifier (URI) and at least a secondary URI to an application; mapping a telephony session to the primary URI; communicating with the application server designated by the primary URI using an application layer protocol; receiving telephony instructions from the application server and processing the telephony instructions with the call router; detecting an application event; and upon detecting the application event, communicating with the application server designated by the secondary URI.Type: GrantFiled: February 4, 2011Date of Patent: February 11, 2014Assignee: Twilio, Inc.Inventors: Jeffrey Lawson, John Wolthuis, Evan Cooke
-
Publication number: 20140031070Abstract: A system and method for transmitting telephony messages that includes transmitting a first outgoing telephony message through a first channel using a first routing option selected from a plurality of routing options; receiving a message delivery report through at least a second channel; updating message routing data in response to the message delivery report; selecting a second routing option for at least a second outgoing message, the second routing option selected from the plurality of routing options prioritized by the updated message routing data; and transmitting a second outgoing telephony message through the first channel using the selected second routing option.Type: ApplicationFiled: July 25, 2013Publication date: January 30, 2014Applicant: Twilio, Inc.Inventors: Matthew David Nowack, Patrick Malatack, Thomas Wilsher, Chad Selph
-
Patent number: 8638781Abstract: A method and system for preserving session state in telephony communication including initializing a communication session of telephony communication between a telephony device and an application server; routing the telephony communication through a call router; storing session state for the communication session of the telephony device and the application server; and transmitting the stored session state in communication between the application server and the call router.Type: GrantFiled: January 19, 2011Date of Patent: January 28, 2014Assignee: Twilio, Inc.Inventors: Jeffrey Lawson, John Wolthuis, Evan Cooke
-
Patent number: 8611338Abstract: 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.Type: GrantFiled: September 28, 2009Date of Patent: December 17, 2013Assignee: Twilio, Inc.Inventors: Jeffrey Lawson, John Wolthuis, Evan Cooke
-
Patent number: 8601136Abstract: A system and method of preferred embodiments include at a signaling gateway of a first region, receiving a communication invitation of a first endpoint from a communication provider; signaling the communication invitation to a communication-processing server in a second region; in response to communication processing of the communication-processing server, dynamically directing signaling and media of the communication according to processing instructions and resources available in at least the first and two regions; wherein dynamically directing signaling and media communication of the communication comprises selectively routing media communication exclusively through communication resources of the first region if resources are available in the first region or selectively routing media communication between the first endpoint, the gateway, and at least the communication-processing server if media resources are not in the first region.Type: GrantFiled: June 6, 2013Date of Patent: December 3, 2013Assignee: Twilio, Inc.Inventors: Christer Fahlgren, Jonas Boerjesson, John Wolthuis, Peter Shafton
-
Publication number: 20130304928Abstract: A system and method of preferred embodiments include at a signaling gateway of a first region, receiving a communication invitation of a first endpoint from a communication provider; signaling the communication invitation to a communication-processing server in a second region; in response to communication processing of the communication-processing server, dynamically directing signaling and media of the communication according to processing instructions and resources available in at least the first and two regions; wherein dynamically directing signaling and media communication of the communication comprises selectively routing media communication exclusively through communication resources of the first region if resources are available in the first region or selectively routing media communication between the first endpoint, the gateway, and at least the communication-processing server if media resources are not in the first region.Type: ApplicationFiled: May 9, 2013Publication date: November 14, 2013Applicant: Twilio, Inc.Inventors: Christer Fahlgren, Jonas Boerjesson, John Wolthuis, Peter Shafton
-
Patent number: 8582737Abstract: A method for running an accountable multi-module telephony application including receiving an application request to a number associated with an account of a telephony platform; directing application control to a first module of an application of the account; passing application control from the first module to a second module of the account through a linking system; and metering use of the first module and the at least second module independently.Type: GrantFiled: October 7, 2010Date of Patent: November 12, 2013Assignee: Twilio, Inc.Inventors: Jeffrey Lawson, John Wolthuis, Evan Cooke
-
Patent number: 8570873Abstract: A method and system for operating a multitenancy telephony system including a call queue that stores call requests received from a plurality of users; an expandable and contractible telephony resource cluster that establishes call sessions for call requests; a analysis system that calculates capacity requirements of the system; a resource allocator that manages the scaling and operation of the telephony resource cluster; and a plurality of telephony network channels that are used as telephony communication channels for call sessions.Type: GrantFiled: January 16, 2013Date of Patent: October 29, 2013Assignee: Twilio, Inc.Inventors: Jeffrey G. Lawson, John Wolthuis, Evan Cooke
-
Publication number: 20130254872Abstract: A system and method for mitigating a denial of service attack that includes distributing network communication messages directed at a resource within a resource cloud, directing the distributed network communication messages, filtering the network communication messages according to filter parameters that relate to the legitimacy of the communication message, and sending the communication message to the resource if the communication message is filtered as legitimate or performing a request limiting response to the communication message if the communication message is filtered as illegitimate.Type: ApplicationFiled: May 8, 2013Publication date: September 26, 2013Applicant: Twilio, Inc.Inventors: Jeffrey Lawson, John Wolthuis, Evan Cooke
-
Publication number: 20130212603Abstract: A system and method that includes receiving an API request to a type of API resource; retrieving an API concurrency value for the API request; determining a comparison status associated with a comparison of the API concurrency value to a concurrency threshold; if the comparison status is within the concurrency threshold, transmitting the API request to an API processing resource; if the comparison status indicates the concurrency threshold is not satisfied, impeding processing of the API request; accounting for an increase in the API concurrency value if the API request is transmitted to an API processing resource; and accounting for a decrease in the API concurrency value at a time associated with the API processing resource completing processing of the API request.Type: ApplicationFiled: February 11, 2013Publication date: August 15, 2013Applicant: TWILIO, INC.Inventor: TWILIO, INC.
-
Patent number: 8509415Abstract: A system and method for operating a telephony application platform including a load balancer that receives application requests, a scalable plurality of telephony resources that includes a communication gateway to at least one application server and a communication gateway to at least one telephony device, and a resource allocation that scales the plurality of telephony resources according to capacity requirements of the application requests. A telephony resource of the plurality of telephony resources processes an application session initiated from an application request of a load balancer.Type: GrantFiled: May 19, 2011Date of Patent: August 13, 2013Assignee: Twilio, Inc.Inventors: Jeffrey Lawson, John Wolthuis, Evan Cooke
-
Publication number: 20130132553Abstract: A system and method that includes managing a computer cluster with a plurality of machines of a first version in an active configuration; adding at least one machine of a second version to the computer cluster; monitoring the operational status of the machine of a second version; and transitioning the computer cluster to use the machine of a second version in an active configuration.Type: ApplicationFiled: January 17, 2013Publication date: May 23, 2013Applicant: TWILIO, INC.Inventor: Twillio, Inc.
-
Publication number: 20130128743Abstract: A method and system for operating a multitenancy telephony system including a call queue that stores call requests received from a plurality of users; an expandable and contractible telephony resource cluster that establishes call sessions for call requests; a analysis system that calculates capacity requirements of the system; a resource allocator that manages the scaling and operation of the telephony resource cluster; and a plurality of telephony network channels that are used as telephony communication channels for call sessions.Type: ApplicationFiled: January 16, 2013Publication date: May 23, 2013Applicant: TWILIO, INC.Inventor: Twilio, Inc.
-
Publication number: 20130128883Abstract: In one embodiment, the method of processing telephony sessions includes: communicating with an application server using an application layer protocol; processing telephony instructions with a call router; and creating call router resources accessible through a call router Application Programming Interface (API). In another embodiment, the system for processing telephony sessions includes: a call router, a URI for an application server, a telephony instruction executed by the call router, and a call router API resource.Type: ApplicationFiled: January 16, 2013Publication date: May 23, 2013Applicant: Twilio, Inc.Inventor: Twilio, Inc.
-
Publication number: 20130129068Abstract: A method and system for operating a multitenancy telephony system including a call queue that stores call requests received from a plurality of users; an expandable and contractible telephony resource cluster that establishes call sessions for call requests; a analysis system that calculates capacity requirements of the system; a resource allocator that manages the scaling and operation of the telephony resource cluster; and a plurality of telephony network channels that are used as telephony communication channels for call sessions.Type: ApplicationFiled: January 16, 2013Publication date: May 23, 2013Applicant: TWILIO, INC.Inventor: Twilio, Inc.
-
Publication number: 20130128882Abstract: In one embodiment, the method of processing telephony sessions includes: communicating with an application server using an application layer protocol; processing telephony instructions with a call router; and creating call router resources accessible through a call router Application Programming Interface (API). In another embodiment, the system for processing telephony sessions includes: a call router, a URI for an application server, a telephony instruction executed by the call router, and a call router API resource.Type: ApplicationFiled: January 16, 2013Publication date: May 23, 2013Applicant: Twilio, Inc.Inventor: Twilio, Inc.
-
Patent number: 8416923Abstract: A method for providing clean endpoints including managing a collection of endpoints; testing communication of an endpoint of the collection of endpoints; and generating a cleanliness score for the endpoint according to results of the test. The method functions to create a metric that can be used to evaluate undesired communication activity and functionality of an endpoint. The method may be implemented by any suitable platform providing endpoint addresses to clients, which may include service providers, internet-telephony platforms, or any suitable entity. The method is preferably applied to telephony endpoints used in internet-telephony applications, but may be used in any suitable application.Type: GrantFiled: June 23, 2011Date of Patent: April 9, 2013Assignee: Twilio, Inc.Inventors: Jeffrey G. Lawson, John Wolthuis, Evan Mansfield Cooke