Patents Assigned to Twilio, Inc.
-
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: 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: 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: 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: 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: 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: 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
-
Patent number: 11765267Abstract: Methods, systems, and computer programs are presented for searching and labeling the content of voice conversations. An Engagement Intelligence Platform (EIP) analyzes conversation transcripts to find states and information for each of the states (e.g., interest rate quoted and value of the interest rate). An annotator User Interface (IU) is provided for performing queries, such as, “Find calls were the agent asked the customer for their name and the customer did not answer;” “Find calls where the customer objected after the interest rate for the loan was quoted, “Find calls where the agent asked for consent for recording the call, but no customer confirmation was received.” The EIP analyzes the conversation and labels (e.g., “tags”) the text where the conversation associated with the label took place, such as, “An interest rate was provided.” The labels are customizable, so each client can define its own labels based on business needs.Type: GrantFiled: September 7, 2021Date of Patent: September 19, 2023Assignee: Twilio Inc.Inventors: Tyler Cole, Eduardo Pardo San Llorente, Sahil Kumar, Byeongung Ahn, Elaine Lee, Nicolas Acosta Amador, Pablo Pérez Diez
-
Patent number: 11765275Abstract: 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: January 27, 2022Date of Patent: September 19, 2023Assignee: Twilio Inc.Inventors: Jeff Lawson, John Wolthuis, Evan Cooke
-
Patent number: 11755316Abstract: Disclosed are systems, methods, and non-transitory computer-readable media for a customizable cloud-based software platform. A customizable cloud-based software platform provides functionality that enables a user (e.g., individual user, organization, etc., that has created an account with the customizable cloud-based software platform) to modify a base version of a cloud-based software application to the specific user's needs. For example, the customizable cloud-based software platform provides a base version of a cloud-based software application that includes a base set of functionalities, settings, user interfaces, etc., which a user may modify to meet the user's specific needs A user may therefore use a client device to interact with the customizable cloud-based software platform to access their customized instance of the cloud-based application.Type: GrantFiled: June 28, 2021Date of Patent: September 12, 2023Assignee: Twilio Inc.Inventors: Al Cook, Martin Amps, Madis Abel, Hando Tint, Tatjana Mihnovits