Patents Assigned to Twilio, Inc.
  • Patent number: 11973737
    Abstract: A system and method for automatically transitioning between carrier and IP messaging that can include receiving client application registration updates; receiving a messaging request directed to at least one destination endpoint; retrieving client status of the destination endpoint from the client application registration database; evaluating the client status for use of a client application destination; in response to the destination endpoint having an inactive client status, transmitting content of the messaging request to the destination endpoint; and in response to the destination endpoint having an active client status, transmitting content of the messaging request to a client application endpoint mapped to the destination point.
    Type: Grant
    Filed: November 10, 2021
    Date of Patent: April 30, 2024
    Assignee: Twilio Inc.
    Inventors: Amit Agarwal, Peter Tan
  • Patent number: 11973809
    Abstract: An omni-channel adapter receives a request to create a communication session for a customer. Based on the request, the omni-channel adapter selects a channel-specific orchestrator. The request is modified, or a new request is generated, to suit the selected channel-specific orchestrator. The channel-specific request is sent to the channel-specific orchestrator. In response, the channel-specific orchestrator creates the communication session. Further communications between the customer and the channel-specific orchestrator may also be intermediated by the omni-channel adapter, which may maintain state information about the communication session. For example, a unique identifier may be generated by the omni-channel adapter or the channel-specific orchestrator for the communication session. A request by the customer to add an additional device to the communication session may include the identifier of the session.
    Type: Grant
    Filed: April 27, 2022
    Date of Patent: April 30, 2024
    Assignee: Twilio Inc.
    Inventors: Shubha Govil, Amool Gupta, Aymen Naim, Torsten Budesheim, Charlie Helin
  • Patent number: 11973835
    Abstract: Systems and methods for communicating media between a client and a media server. Responsive to a communication initiation received by a signaling controller from a client system, the signaling controller invites a media server by providing an invitation to the media server. The media server is bridged with the client system by controlling a media proxy service to establish a media proxy between the client system and the media server by using client media parameters of the first communication initiation and media server media parameters provided by the media server responsive to the invitation. Media is communicated between the external client system and the media server by using the established media proxy.
    Type: Grant
    Filed: January 28, 2019
    Date of Patent: April 30, 2024
    Assignee: Twilio Inc.
    Inventor: Brian Tarricone
  • Patent number: 11941348
    Abstract: Methods, systems, and computer programs are presented for abstractive summarization of text by viewing sequence transduction as a language modeling problem. One method comprises an operation for training a machine-learning program to create a machine-learning model that estimates a word to be added to a running summary for the text being summarized. The method further comprises operations for detecting the text to be summarized, initializing the running summary, and performing a plurality of iterations. Each iteration comprises providing, to the machine-learning model, the source text and the running summary, and adding, using the machine-learning model, a new word to the running summary. Further, the method comprises an operation for storing, on a memory, the running summary as the summary of the text.
    Type: Grant
    Filed: September 7, 2022
    Date of Patent: March 26, 2024
    Assignee: Twilio Inc.
    Inventors: Luke Percival de Oliveira, Alfredo Láinez Rodrigo
  • Patent number: 11943182
    Abstract: A first request to place a voice call is received via a first application programming interface (API) call from a first client device associated with a first user account of a communication services platform. The first request includes a messaging conversation identifier that identifies a messaging conversation. Messaging conversation data associated with the messaging conversation identifier and stored in a data store is obtained. The messaging conversation data identifies participants of the messaging conversation. A recipient of the voice call is identifying, among participants of the messaging conversation, based on filter criteria. The voice call is placed to a telephone number of an end user device associated with the recipient.
    Type: Grant
    Filed: October 4, 2022
    Date of Patent: March 26, 2024
    Assignee: Twilio Inc.
    Inventors: Daniel Jansson, Brandon Joel Hawkins, Danny Weijian Qian, Marc Devens, Dmytro Savin
  • Patent number: 11936609
    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: April 23, 2021
    Date of Patent: March 19, 2024
    Assignee: Twilio Inc.
    Inventors: Jeffrey Lawson, John Wolthuis, Evan Cooke, Jeffrey Comer
  • Patent number: 11902361
    Abstract: Disclosed are systems, methods, and non-transitory computer-readable media for routing provider queues. A message routing system receives a request to transmit a message to a destination device and selects a first routing provider from a plurality of routing providers that each have a separate message queue of a plurality of message queues, wherein the first routing provider is selected based on one or more characteristics of each of the plurality of routing providers. The message routing system adds the message into a first message queue designated to the first routing provider, and causes the message to be dequeued from the first message queue to the first routing provider for delivery to the destination device.
    Type: Grant
    Filed: December 21, 2021
    Date of Patent: February 13, 2024
    Assignee: Twilio Inc.
    Inventors: Peter Michael Janovsky, Marcus Carlsson, Andrei Osochenko
  • Patent number: 11889027
    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: March 22, 2023
    Date of Patent: January 30, 2024
    Assignee: Twilio Inc.
    Inventors: Jeffrey Gordon Lawson, John Robert Wolthuis, Evan Mansfield Cooke
  • Patent number: 11882242
    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: March 16, 2022
    Date of Patent: January 23, 2024
    Assignee: Twilio Inc.
    Inventors: John Wolthuis, Robert Brazier
  • Patent number: 11882086
    Abstract: An example method of dynamically distributing messaging resources in a software as a service (SaaS) platform includes: receiving, by a processing device, from a first tenant associated with a first tenant set of a plurality of tenant sets, a request to forward a first message to a recipient within a specified destination; identifying, among a plurality of queues associated with the plurality of tenant sets, a subset of queues associated with the first tenant; queuing the first message into a first queue of the subset of queues associated with the first tenant; assigning, to each queue of the plurality of queues, a score reflecting a respective tenant portion of a messaging resource quota associated with the specified destination; retrieving a second message from a queue associated with a highest score; and forwarding the second message to a messaging gateway associated with the specified destination.
    Type: Grant
    Filed: June 29, 2022
    Date of Patent: January 23, 2024
    Assignee: Twilio Inc.
    Inventors: Peter Janovsky, Sergio Leottau, Eliot Flannery, Jaime Soto, Shayra Kamal
  • Patent number: 11882139
    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: June 11, 2021
    Date of Patent: January 23, 2024
    Assignee: Twilio Inc.
    Inventors: Adam Ballai, Robert C Hagemann, III, Daniel Zarick
  • Patent number: 11870853
    Abstract: A system and method for facilitating contextual communications that includes creating a contextual resource that is initially associated with at least at first communication session; receiving an incoming communication request and establishing a second communication session; associating the second communication session with the contextual resource; setting contextual information of the contextual resource; performing at least one contextual communication action.
    Type: Grant
    Filed: June 5, 2020
    Date of Patent: January 9, 2024
    Assignee: Twilio Inc.
    Inventors: Jeffrey Lawson, Rob Brazier, Peter Lee, Manav Khurana
  • Patent number: 11856047
    Abstract: A first request to send a message via a communication channel of the plurality of communication channels is received via a first application programming interface (API) call. The first request is received from a client device associated with a client account and includes an identifier of a content resource having message content for the message. The content resource is obtained based on the identifier. The message is prepared based on the first request and the content resource. The prepared message is sent to a recipient device via the communication channel.
    Type: Grant
    Filed: March 11, 2022
    Date of Patent: December 26, 2023
    Assignee: Twilio Inc.
    Inventors: Haesun Seok, Rebecca Lynn Gebhard, Otávio Dalarossa, Saurabh Daftary
  • Patent number: 11856150
    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: December 20, 2022
    Date of Patent: December 26, 2023
    Assignee: Twilio Inc.
    Inventors: Jeff Lawson, John Robert Wolthuis, Evan Mansfield Cooke
  • Patent number: 11848967
    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: March 31, 2021
    Date of Patent: December 19, 2023
    Assignee: TWILIO INC.
    Inventors: Jeffrey Lawson, John Wolthuis, Evan Cooke
  • Patent number: 11843722
    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: December 20, 2022
    Date of Patent: December 12, 2023
    Assignee: Twilio Inc.
    Inventors: Jeff Lawson, John Robert Wolthuis, Evan Mansfield Cooke
  • Patent number: 11838321
    Abstract: Disclosed are systems, methods, and non-transitory computer-readable media for verifying an incoming communication. A recipient client device receives an incoming communication including an identifier identifying a second client device as having initiated the incoming communication. A verification service installed on the recipient client device queries a call placement service directory based on the first identifier. The call placement service directory maintains a listing of identifiers for client devices and corresponding communication providers that manage the identifiers. The call placement service directory returns information identifying the communication provider that manages the identifier. In turn, the verification service transmitting a request to the communication provider to confirm whether the second client device initiated the incoming communication.
    Type: Grant
    Filed: May 3, 2022
    Date of Patent: December 5, 2023
    Assignee: Twilio Inc.
    Inventors: Santiago Kantorowicz, Lucas Martin Vidal, Serge Kruppa
  • Patent number: 11831415
    Abstract: A method includes receiving a first request associated with a first user account and comprising content of a first message and a first plurality of destination endpoints, and a second request associated with a second user account and comprising content of a second message and a second plurality of destination endpoints to receive the second message, generating a first list of routing options for delivering the first message to the first plurality of destination endpoints, and a second list of routing options for delivering the second message to the second plurality of destination endpoints, generating, based on the first list of routing options, one or more versions of the first message for delivery to the first plurality of endpoints, and generating, based on the second list of routing options, one or more versions of the second message for delivery to the second plurality of endpoints.
    Type: Grant
    Filed: July 18, 2022
    Date of Patent: November 28, 2023
    Assignee: Twilio Inc.
    Inventors: Patrick Malatack, Thomas Wilsher, Cheuk To Law, Gowri Rao
  • Patent number: 11831810
    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: December 20, 2022
    Date of Patent: November 28, 2023
    Assignee: Twilio Inc.
    Inventors: Jeff Lawson, John Robert Wolthuis, Evan Mansfield Cooke
  • Patent number: 11824826
    Abstract: A system and method for multi-channel communications that includes receiving an initiating communication triggering establishment of a conversation associated with a set of participant endpoints, wherein the set of participant endpoints comprises of participant endpoints from at least two distinct communication channels; configuring a set of intermediary endpoints for communications between at least a subset of the set of participant endpoints on different communication channels; and for each communication of the conversation, transmitting communications to a receiving set of participant endpoints through the configured intermediary endpoint.
    Type: Grant
    Filed: September 15, 2021
    Date of Patent: November 21, 2023
    Assignee: Twilio Inc.
    Inventors: Andres Jaan Tack, Sipan Babertsyan, Mihkel Sarv