Patents Assigned to Twilio, Inc.
  • Patent number: 11093305
    Abstract: 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: Grant
    Filed: September 24, 2019
    Date of Patent: August 17, 2021
    Assignee: Twilio Inc.
    Inventors: Evan Cooke, Frank Stratton, Kyle Conroy
  • Patent number: 11076054
    Abstract: A system and method for programmatically managing device connectivity to a network that includes provisioning connectivity devices with an account of a communication platform, where for a set of the connectivity devices, provisioning includes uniquely associating network operating identifiers of each of the connectivity devices with a corresponding programmatic device resource in the communication platform, setting communication metering properties in a programmatic connectivity plan resource in the communication platform and associating the connectivity plan resource to at least a subset of the device resources of the connectivity devices, and activating network communication status of the connectivity devices; servicing communications from the connectivity devices; and programmatically managing the communications from the connectivity devices through at least the device resources and the connectivity plan resources.
    Type: Grant
    Filed: June 29, 2020
    Date of Patent: July 27, 2021
    Assignee: Twilio Inc.
    Inventors: Chetan Chaudhary, Evan Cummack, Brian Tarricone
  • Patent number: 11063972
    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: September 26, 2019
    Date of Patent: July 13, 2021
    Assignee: Twilio Inc.
    Inventors: Adam Ballai, Robert C. Hagemann, III, Daniel Zarick
  • Patent number: 11032325
    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: Grant
    Filed: December 16, 2019
    Date of Patent: June 8, 2021
    Assignee: Twilio Inc.
    Inventors: Jonas Boerjesson, John Wolthuis, Jeffrey Lawson, Evan Cooke
  • Patent number: 11032330
    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: Grant
    Filed: April 17, 2020
    Date of Patent: June 8, 2021
    Assignee: Twilio Inc.
    Inventors: Jeffrey Lawson, John Wolthuis, Evan Cooke
  • Patent number: 11019159
    Abstract: A multi-tenant media communication platform system and methods. The platform system includes media communication micro-services and micro-service configuration for a plurality of entities configured for use of the platform system. Enrolling an entity in the platform system includes setting entity configuration for use of the platform system by the entity. A micro-service request is processed according to the entity configuration. The micro-service request is a request for use of at least one micro-service of the platform system on behalf of the entity. Use of each micro-service is accounted for on behalf of the entity. Billing information for the entity is generated based on the accounting for the use of each micro-service on behalf of the entity. Entity configuration includes micro-service configuration, and micro-service configuration specifies at least one of: an endpoint mapping to at least one application logic URI, an event callback URI, and an event application logic URI.
    Type: Grant
    Filed: March 18, 2020
    Date of Patent: May 25, 2021
    Assignee: Twilio Inc.
    Inventors: Jeffrey Lawson, John Wolthius
  • Patent number: 11005998
    Abstract: An embodiment of the system for publishing events of a telephony application to a client includes a call router that generates events from the telephony application and an event router that manages the publication of events generated by the call router and that manages the subscription to events by clients. The system can be used with a telephony application that interfaces with a telephony device and an application server.
    Type: Grant
    Filed: August 30, 2019
    Date of Patent: May 11, 2021
    Assignee: Twilio Inc.
    Inventors: Jeffrey Lawson, John Wolthuis, Evan Cooke
  • Patent number: 10986142
    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 14, 2019
    Date of Patent: April 20, 2021
    Assignee: Twilio Inc.
    Inventors: Jeff Lawson, John Wolthuis, Evan Cooke
  • Patent number: 10924426
    Abstract: Disclosed are systems, methods, and non-transitory computer-readable media for bandwidth allocation in multi-track media communication that can include receiving a set of inbound media tracks; resolving track priority configuration for the set of media tracks; resolving media constraints that are at least partially derived from properties of the set of media tracks; producing bandwidth allocation configuration based on at least the track priority configuration and media constraints; and allocating bandwidth to outbound media tracks within a communication link to a client device wherein bandwidth of the outbound media tracks is allocated based on the bandwidth allocation configuration.
    Type: Grant
    Filed: October 17, 2019
    Date of Patent: February 16, 2021
    Assignee: Twilio Inc.
    Inventors: Luis Lopez Fernandez, Miguel Paris Diaz, David Fernandez Lopez
  • Patent number: 10904185
    Abstract: Methods, systems, and computer programs are presented for validating if an email address is a valid email address. The validation includes a combination of rules-based heuristics (e.g., non-existing domain name) and a validity score calculated by a machine-learning model. The machine-learning model makes predictions based on the training data set that includes historical information about email addresses. The information obtained from the rules and the validity score is combined to determine the probability that the email address is a valid email address.
    Type: Grant
    Filed: November 20, 2019
    Date of Patent: January 26, 2021
    Assignee: Twilio Inc.
    Inventors: Scott Kawai, Victor Andres Amin
  • Patent number: 10904389
    Abstract: Systems and methods for a work distribution service. At a multi-tenant platform that provides a work distribution service for a plurality of external systems, a priority is assigned to a first work item of a first external system. The work item is received via a RESTful work item API call request. The priority is assigned based on work item attributes of the work item and a workflow instruction corresponding to workflow information specified by the work item. The workflow instruction is provided by the external system via a RESTful Workflow API. A worker is assigned to the work item based on: the priority of the work item, the workflow information, and worker state managed by the first external system via a RESTful Worker API. The worker state includes worker attributes. The work item is generated by the external system, and the workflow instruction is managed by the external system.
    Type: Grant
    Filed: April 12, 2019
    Date of Patent: January 26, 2021
    Assignee: Twilio Inc.
    Inventors: John Wolthuis, Robert Brazier
  • Patent number: 10893078
    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: July 23, 2019
    Date of Patent: January 12, 2021
    Assignee: Twilio Inc.
    Inventors: Jeff Lawson, John Wolthuis, Evan Cooke
  • Patent number: 10893079
    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: July 23, 2019
    Date of Patent: January 12, 2021
    Assignee: Twilio Inc.
    Inventors: Jeff Lawson, John Wolthuis, Evan Cooke
  • Patent number: 10873539
    Abstract: Disclosed are systems, methods, and non-transitory computer-readable media for bandwidth allocation in multi-track media communication that can include receiving a set of inbound media tracks; resolving track priority configuration for the set of media tracks; resolving media constraints that are at least partially derived from properties of the set of media tracks; producing bandwidth allocation configuration based on at least the track priority configuration and media constraints; and allocating bandwidth to outbound media tracks within a communication link to a client device wherein bandwidth of the outbound media tracks is allocated based on the bandwidth allocation configuration.
    Type: Grant
    Filed: October 17, 2019
    Date of Patent: December 22, 2020
    Assignee: Twilio Inc.
    Inventors: Luis Lopez Fernandez, Miguel Paris Diaz, David Fernandez Lopez
  • Patent number: 10873892
    Abstract: Systems and methods for a multi-tenant communication platform. At a multi-tenant communication platform, and responsive to authentication of a communication request provided by an external system, a routing address record of the communication platform is determined that matches a communication destination of the communication request. The matching routing address record associates the communication destination with a plurality of external communication providers. At least one communication provider associated with the matching routing address record is selected, and a request to establish communication with the communication destination is provided to each selected communication provider. The communication request specifies the communication destination and account information.
    Type: Grant
    Filed: August 20, 2019
    Date of Patent: December 22, 2020
    Assignee: Twilio Inc.
    Inventor: Patrick Malatack
  • Patent number: 10853854
    Abstract: A multi-tenant media processing platform system and method. At least a first media analysis service of a plurality of media analysis services is activated for at least a portion of an active communication session of an entity in the platform system. The first activated media analysis service performs a first media analysis on media of the active communication session that is collected by the platform system. The first activated media analysis service performs the first media analysis on the collected media while the communication session is active to generate a first media analysis result. During the active communication session, at least one media analysis result is applied.
    Type: Grant
    Filed: September 13, 2019
    Date of Patent: December 1, 2020
    Assignee: Twilio Inc.
    Inventor: Jeffrey Lawson
  • Patent number: 10841421
    Abstract: A system and method for communicating presence information that can include at a first server of a communication platform, receiving an authorization token of a first client application; verifying at least one permission associated with the authorization token; registering a presence status of the first client application upon verifying the at least one permission of the authorization token; at a second server of the communication platform, accepting an incoming communication request; retrieving communication instructions according to the incoming communication request; identifying an instruction to communicate with a communication destination of the first client application; accessing the presence status resource of the first client application; establishing communication with the first client application according to the accessed presence status resource.
    Type: Grant
    Filed: April 10, 2020
    Date of Patent: November 17, 2020
    Assignee: Twilio Inc.
    Inventors: Jeff Lawson, Evan Cooke, Robert J. Simutis, Patrick Malatack, Kyle Conroy
  • Patent number: 10819757
    Abstract: 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: Grant
    Filed: November 15, 2018
    Date of Patent: October 27, 2020
    Assignee: Twilio Inc.
    Inventors: Jeffrey Lawson, John Wolthuis, Evan Cooke, Jonas Borjesson, Rob Simutis, Brian Tarricone, Edward Kim, Ameya Lokare
  • Patent number: 10757546
    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: Grant
    Filed: March 14, 2019
    Date of Patent: August 25, 2020
    Assignee: Twilio Inc.
    Inventors: Evan Cooke, Timothy Milliron, Adam Ballai, Matthew D. Nowack, Robert C. Hagemann, III
  • Patent number: 10757200
    Abstract: Systems and methods for a conferencing system. Responsive to a new conference request received at a conference orchestration service, participants of the conference and participant regions for each determined participant are determined. A mixer topology is generated that specifies an assignment of each determined participant to at least one input channel of a plurality of mixers. A mixer state manager generates the mixer topology based on the determined participant regions and at least one regional association of a mixer. Media of each determined participant is routed to the assigned at least one input channel according to the generated mixer topology by using the conference orchestration service. The mixer state manager generates the topology responsive to a request provided by the conference state manager. The conference orchestration service receives the generated mixer topology from the mixer state manager via the conference state manager.
    Type: Grant
    Filed: December 12, 2016
    Date of Patent: August 25, 2020
    Assignee: Twilio Inc.
    Inventors: Christer Fahlgren, Nico Acosta Amador