Patents Assigned to Twilio, Inc.
  • Publication number: 20140380145
    Abstract: Systems and methods for a communication platform that includes receiving a media message request; obtaining a set of web content resources associated with the media message request; rendering the set of web content resources; converting the rendered set of web content resources into a media resource; and transmitting the media resource to a destination according to the media message request.
    Type: Application
    Filed: May 8, 2014
    Publication date: December 25, 2014
    Applicant: Twilio, Inc.
    Inventors: Thomas Wilsher, Patrick Malatack, Rajiv Puranik, Cheuk To Law
  • Publication number: 20140379823
    Abstract: Systems and methods for sending a media message from a communication platform receiving a messaging request to transmit media message to a destination endpoint, wherein the request includes a specified media content universal resource identifier (URI); retrieving a media resource from the URI, wherein the media resource is retrieved from a application layer request including a set of context data relating to the messaging request; transforming the media resource into a messaging formatted media resource; and transmitting the formatted media resource to a destination in a media message.
    Type: Application
    Filed: May 8, 2014
    Publication date: December 25, 2014
    Applicant: Twilio, Inc.
    Inventors: Thomas Wilsher, Patrick Malatack, Rajiv Puranik, Cheuk To Law
  • Publication number: 20140289303
    Abstract: A system and method for processing communication media in a regionally distributed communication platform that includes at a first platform region, establishing a communication session comprising establishing a media communication to at least one endpoint from the first region and establishing signaling communication to a second platform region; selecting a media resource in response to a change in media processing requirements of the communication session; when the selected media resource is outside the first region, routing media communication through a media resource outside of the first region; when the media resource is available in the first region, routing media communication through the media resource of the first region; and when the media resource is outside of the second region, storing the media communication in the first region at least temporarily and tunneling a branch of the media communication to a central media service in the second region.
    Type: Application
    Filed: May 15, 2014
    Publication date: September 25, 2014
    Applicant: Twilio, Inc.
    Inventors: Brian Tarricone, John Wolthuis, Jonas Boerjesson
  • Publication number: 20140289420
    Abstract: A system and method for processing communication media in a regionally distributed communication platform that includes at a first platform region, establishing a communication session comprising establishing a media communication to at least one endpoint from the first region and establishing signaling communication to a second platform region; selecting a media resource in response to a change in media processing requirements of the communication session; when the selected media resource is outside the first region, routing media communication through a media resource outside of the first region; when the media resource is available in the first region, routing media communication through the media resource of the first region; and when the media resource is outside of the second region, storing the media communication in the first region at least temporarily and tunneling a branch of the media communication to a central media service in the second region.
    Type: Application
    Filed: May 15, 2014
    Publication date: September 25, 2014
    Applicant: Twilio, Inc.
    Inventors: Brian Tarricone, John Wolthuis, Jonas Boerjesson
  • Publication number: 20140274086
    Abstract: A system and method for facilitating signaling and media communication at a communication platform that includes receiving a communication request to a resource, wherein the communication request specifies a destination endpoint; establishing signaling and media communication in a session with the destination endpoint of the communication request; registering a callback resource to a signaling event of the session; monitoring signaling messages of the session; detecting the signaling event in the signaling messages of the session; and triggering the callback resource upon detecting the signaling event.
    Type: Application
    Filed: March 13, 2014
    Publication date: September 18, 2014
    Applicant: Twilio, Inc.
    Inventors: Jonas Boerjesson, John Wolthuis, Jeffrey Lawson, Evan Cooke
  • Publication number: 20140269333
    Abstract: A system and method for routing communication in a communication platform that includes generating edge cost scores in the communication network; assigning distribution values within the network; setting a score tolerance; receiving a communication directive; performing network graph search to identify a selected route through a route selection process including considering cost score within the score tolerance and distributing selection of a route associated with the communication directive in accordance to the distribution values; and establishing a media route specified by the selected route.
    Type: Application
    Filed: March 13, 2014
    Publication date: September 18, 2014
    Applicant: Twilio, Inc.
    Inventor: Jonas Boerjesson
  • Patent number: 8837465
    Abstract: 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: Grant
    Filed: January 16, 2013
    Date of Patent: September 16, 2014
    Assignee: Twilio, Inc.
    Inventors: Jeffrey G. Lawson, John Wolthuis, Evan Cooke
  • Patent number: 8838707
    Abstract: A method and system for real-time eventing including interacting with at least one configuration attribute according to instructions specified through an application programming interface (API); adding subscribers for an event channel; generating an event from operation of an application; publishing the event message to the event channel on an event router; processing the event message according to the at least one configuration attribute; identifying a subscriber to the event channel; and sending the event from the event router to the subscriber.
    Type: Grant
    Filed: June 27, 2011
    Date of Patent: September 16, 2014
    Assignee: Twilio, Inc.
    Inventors: Jeffrey Lawson, John Wolthuis, Evan Cooke, Jeffrey Comer
  • Publication number: 20140226803
    Abstract: 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: Application
    Filed: April 15, 2014
    Publication date: August 14, 2014
    Applicant: Twilio, Inc.
    Inventors: Adam Ballai, Robert C. Hagemann, III, Daniel Zarick
  • Publication number: 20140201083
    Abstract: A system and method for offering a delegated platform that includes configuring a partner key of a partner record on a service platform with a partner; creating an account scoped within the partner record; receiving a session authentication request that specifies a partner assertion of a partner authenticated session request of the account; authenticating the session authentication request with the partner key; and rendering an embeddable account portal with a session of the account.
    Type: Application
    Filed: January 14, 2014
    Publication date: July 17, 2014
    Applicant: Twilio, Inc.
    Inventors: Matthew Nowack, Timothy Milliron, Nicolas Acosta Amador
  • Patent number: 8755376
    Abstract: 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: Grant
    Filed: January 16, 2013
    Date of Patent: June 17, 2014
    Assignee: Twilio, Inc.
    Inventors: Jeffrey G. Lawson, John Wolthuis, Evan Cooke
  • Publication number: 20140153566
    Abstract: 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: Application
    Filed: February 10, 2014
    Publication date: June 5, 2014
    Applicant: Twilio, Inc.
    Inventors: Christer Fahlgren, Jonas Boerjesson, John Wolthuis, Peter Shafton
  • Publication number: 20140153565
    Abstract: 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: Application
    Filed: February 10, 2014
    Publication date: June 5, 2014
    Applicant: Twilio, Inc.
    Inventors: Jeffrey Lawson, John Wolthuis, Evan Cooke
  • Patent number: 8737962
    Abstract: 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: Grant
    Filed: July 24, 2013
    Date of Patent: May 27, 2014
    Assignee: Twilio, Inc.
    Inventors: Adam Ballai, Robert C. Hagemann, III, Daniel Zarick
  • Patent number: 8738051
    Abstract: 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: Grant
    Filed: July 25, 2013
    Date of Patent: May 27, 2014
    Assignee: Twilio, Inc.
    Inventors: Matthew David Nowack, Patrick Malatack, Thomas Wilsher, Chad Selph
  • Patent number: 8737593
    Abstract: 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: Grant
    Filed: October 1, 2012
    Date of Patent: May 27, 2014
    Assignee: Twilio, Inc.
    Inventors: Jeff Lawson, John Wolthuis, Evan Cooke
  • Publication number: 20140133482
    Abstract: 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: Application
    Filed: January 17, 2014
    Publication date: May 15, 2014
    Applicant: Twilio, Inc.
    Inventors: Jeffrey G. Lawson, John Wolthuis, Evan Cooke
  • Publication number: 20140106704
    Abstract: A system and method for triggering on platform usage can include at a platform, receiving and storing a trigger configuration of an account; operating a platform comprising internally executing a process on behalf of an account and publishing at least one event when executing the process; at the platform, incrementing a counter in response to the at least one event and if the stored trigger configuration species a usage key associated with a category of counted events of the at least one event; monitoring counters in a context of an associated trigger; and processing the trigger upon the counter satisfying condition of an associated trigger.
    Type: Application
    Filed: October 15, 2013
    Publication date: April 17, 2014
    Applicant: Twilio, Inc.
    Inventors: Evan Cooke, Timothy Milliron, Adam Ballai, Matthew D. Nowack, Robert C. Hagemann, III
  • Publication number: 20140105372
    Abstract: A system and method that includes receiving a communication request of an account, the communication request including communication properties; identifying at least two routing options of a route priority list, the routing options capable of completing the communication request and identified according to a priority heuristic; generating a communication cost from the communication properties; and upon receipt of the routing response and the communication cost response, executing a communication with a routing option of the routing priority list and committing a cost of the communication to the account.
    Type: Application
    Filed: October 15, 2013
    Publication date: April 17, 2014
    Applicant: Twilio, Inc.
    Inventors: Matthew D Nowack, Patrick Malatack, Thomas Wilsher, Chad Selph
  • Publication number: 20140098809
    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.
    Type: Application
    Filed: December 11, 2013
    Publication date: April 10, 2014
    Applicant: Twilio, Inc.
    Inventors: Jeff Lawson, John Wolthuis, Evan Cooke