Patents Assigned to Twilio, Inc.
-
Patent number: 11882139Abstract: 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: GrantFiled: June 11, 2021Date of Patent: January 23, 2024Assignee: Twilio Inc.Inventors: Adam Ballai, Robert C Hagemann, III, Daniel Zarick
-
Patent number: 11882242Abstract: 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: GrantFiled: March 16, 2022Date of Patent: January 23, 2024Assignee: Twilio Inc.Inventors: John Wolthuis, Robert Brazier
-
Patent number: 11882086Abstract: 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: GrantFiled: June 29, 2022Date of Patent: January 23, 2024Assignee: Twilio Inc.Inventors: Peter Janovsky, Sergio Leottau, Eliot Flannery, Jaime Soto, Shayra Kamal
-
Patent number: 11870853Abstract: 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: GrantFiled: June 5, 2020Date of Patent: January 9, 2024Assignee: Twilio Inc.Inventors: Jeffrey Lawson, Rob Brazier, Peter Lee, Manav Khurana
-
Patent number: 11856150Abstract: 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: GrantFiled: December 20, 2022Date of Patent: December 26, 2023Assignee: Twilio Inc.Inventors: Jeff Lawson, John Robert Wolthuis, Evan Mansfield Cooke
-
Patent number: 11856047Abstract: 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: GrantFiled: March 11, 2022Date of Patent: December 26, 2023Assignee: Twilio Inc.Inventors: Haesun Seok, Rebecca Lynn Gebhard, Otávio Dalarossa, Saurabh Daftary
-
Patent number: 11848967Abstract: 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: March 31, 2021Date of Patent: December 19, 2023Assignee: TWILIO INC.Inventors: Jeffrey Lawson, John Wolthuis, Evan Cooke
-
Patent number: 11843722Abstract: 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: GrantFiled: December 20, 2022Date of Patent: December 12, 2023Assignee: Twilio Inc.Inventors: Jeff Lawson, John Robert Wolthuis, Evan Mansfield Cooke
-
Patent number: 11838321Abstract: 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: GrantFiled: May 3, 2022Date of Patent: December 5, 2023Assignee: Twilio Inc.Inventors: Santiago Kantorowicz, Lucas Martin Vidal, Serge Kruppa
-
Patent number: 11831415Abstract: 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: GrantFiled: July 18, 2022Date of Patent: November 28, 2023Assignee: Twilio Inc.Inventors: Patrick Malatack, Thomas Wilsher, Cheuk To Law, Gowri Rao
-
Patent number: 11831810Abstract: 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: GrantFiled: December 20, 2022Date of Patent: November 28, 2023Assignee: Twilio Inc.Inventors: Jeff Lawson, John Robert Wolthuis, Evan Mansfield Cooke
-
Patent number: 11824826Abstract: 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: GrantFiled: September 15, 2021Date of Patent: November 21, 2023Assignee: Twilio Inc.Inventors: Andres Jaan Tack, Sipan Babertsyan, Mihkel Sarv
-
Patent number: 11809804Abstract: Methods, systems, and computer programs are presented for formatting raw text. One method includes an operation for accessing raw text comprising words corresponding to one or more sentences. The raw text is lowercase text without any punctuation. Further, the method includes operations for creating a plurality of sub-words corresponding to the raw text, and for generating, by a machine-learning (ML) model, an output for each sub-word based on the created sub-words. The output for each sub-word indicates a formatting operation for the corresponding sub-word. The method further includes an operation for generating, based on the formatting operations in the outputs for the sub-words, formatted text corresponding to the raw text. The formatted text is text with correct grammar, proper punctuation, and proper capitalization according to a meaning of words spoken by a speaker associated with the raw text.Type: GrantFiled: May 26, 2021Date of Patent: November 7, 2023Assignee: Twilio Inc.Inventors: Alfredo Láinez Rodrigo, Luke Percival de Oliveira, Umair Akeel, Tyler Cole
-
Publication number: 20230350706Abstract: A system and method for customizing communication processing within a communication platform that includes configuring a service handler, which comprises of at least setting execution code of the service handler; setting an association between the service handler and a communication event of the communication platform; detecting the occurrence of the communication event of a communication facilitated through the communication platform; invoking the service handler in response to the event, which comprises: executing the execution code in a serverless execution environment and generating a service handler response; and augmenting the communication in accordance with the service handler response.Type: ApplicationFiled: July 6, 2023Publication date: November 2, 2023Applicant: Twilio Inc.Inventors: Carter Rabasa, Martin Amps
-
Publication number: 20230344865Abstract: 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: ApplicationFiled: June 30, 2023Publication date: October 26, 2023Applicant: Twilio Inc.Inventors: Santiago Kantorowicz, Lucas Martín Vidal, Serge Kruppa
-
Patent number: 11792149Abstract: Systems and methods for automated message delivery feedback that includes receiving a set of messaging requests to transmit a message to at least one recipient device; making a set of messaging attempts, each of the set of messaging attempts including an attempt to deliver the message to the at least one recipient device; receiving delivery feedback and automatically associating the delivery feedback to one messaging attempt of the set of messaging attempts; and updating a delivery status of the at least one messaging attempt.Type: GrantFiled: September 15, 2021Date of Patent: October 17, 2023Assignee: Twilio Inc.Inventors: Prateek Jain, Chloe Chen
-
Patent number: 11785145Abstract: A method and system for operating a multitenancy telephony system including receiving a plurality of call requests associated with an application server; selecting a subset of the received call requests using a load balancer; assigning each selected call request to one of a plurality of resources creating, on the assigned resource, a call session for each selected call request; and coordinating the created call sessions resulting from the selected subset of the received call requests associated with the application server.Type: GrantFiled: August 31, 2021Date of Patent: October 10, 2023Assignee: Twilio Inc.Inventors: Jeff Lawson, John Wolthuis, Evan Cooke
-
Patent number: 11778069Abstract: A customer of a multi-channel message exchange system provides criteria for selecting a service provider using an application programming interface (API). The multi-channel message exchange system selects a service provider that is best suited to deliver each individual message, via a network, for the customer. The message exchange system selects a service provider based on customer criteria, service provider data structures, and other information. The criteria may include a maximum value, a minimum quality score, a maximum latency, or any suitable combination thereof. The data structures may include geographic jurisdictions in which the service provider provides network-based message delivery, channels through which the service provider is willing to deliver messages, or any suitable combination thereof.Type: GrantFiled: November 8, 2021Date of Patent: October 3, 2023Assignee: Twilio Inc.Inventors: Chloe Chen, Peter Michael Janovsky
-
Patent number: 11768802Abstract: Systems and methods for a multitenant computing platform. Original data is generated through operation of a computing platform system on behalf of an account of the computing platform system, and the original data is moderated according to a data retention policy set for the account. The moderated data is stored at the computing platform system. The computing platform system moderates the generated data by securing sensitive information of the generated data from access by the computing platform system, and providing operational information from the generated data. The operational information is accessible by the computing platform system during performance of system operations.Type: GrantFiled: June 14, 2022Date of Patent: September 26, 2023Assignee: Twilio Inc.Inventors: Adam Ballai, Timothy S. Milliron
-
Patent number: 11770355Abstract: Systems and methods for message delivery prioritization that can include receiving a messaging request through an application programming interface, the messaging request being associated with message-associated delivery attributes; selecting a message transmission plan based on the message-associated delivery attributes, the message transmission plan including at least one timing priority related property; and executing the message transmission plan with a timing of transmission based in part on the timing priority property.Type: GrantFiled: February 2, 2022Date of Patent: September 26, 2023Assignee: Twilio Inc.Inventors: Amit Agarwal, Peter Tan, Nariman Nazari