-
公开(公告)号:US12294558B2
公开(公告)日:2025-05-06
申请号:US18615514
申请日:2024-03-25
Applicant: Twilio Inc.
Inventor: Daniel Jansson , Brandon Joel Hawkins , Danny Weijian Qian , Marc Devens , Dmytro Savin
IPC: H04L51/046 , H04L51/216 , H04M3/42 , H04M7/00
Abstract: A software as a service (SaaS) platform sends, to an end user device, a message of a messaging conversation between the end user device and a first client device associated with a first user account of the SaaS platform. The message is associated with a first telephone number provisioned by the SaaS platform. The messaging conversation is associated with a messaging conversation identifier. The end user device is associated with a second telephone number. The first client device is associated with a third telephone number. a first request to place a voice call is received, via a first application programming interface (API) call from the first client device, based on the messaging conversation identifier. Responsive to receiving the first request, the voice call to the second telephone number is placed. The voice call is associated with the first telephone number provisioned by the SaaS platform.
-
公开(公告)号:US12289278B2
公开(公告)日:2025-04-29
申请号:US18531238
申请日:2023-12-06
Applicant: Twilio Inc.
Inventor: Peter Janovsky , Sergio Leottau , Eliot Flannery , Jaime Soto , Shayra Kamal
IPC: H04L51/21 , H04L47/625 , H04L51/226
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.
-
公开(公告)号:US20250133053A1
公开(公告)日:2025-04-24
申请号:US19007006
申请日:2024-12-31
Applicant: Twilio Inc.
Inventor: Prateek Jain , Chloe Chen
IPC: H04L51/234 , H04W4/12
Abstract: Systems and methods for automated message delivery feedback that includes receiving a plurality of messaging requests to transmit a plurality of messages to a plurality of recipient devices, making a plurality of messaging attempts for each of the plurality of messaging requests for the plurality of messages to transmit the plurality of messages corresponding to a plurality of delivery feedback types, receiving, for the plurality of messages, a plurality of delivery feedbacks of the plurality of delivery feedback types, contextually associating each delivery feedback of the plurality of delivery feedbacks with a corresponding messaging attempt of the plurality of messaging attempts, and updating a delivery status of the corresponding messaging attempt.
-
公开(公告)号:US20250130872A1
公开(公告)日:2025-04-24
申请号:US19005904
申请日:2024-12-30
Applicant: Twilio Inc.
Inventor: Evan Cooke , Frank Stratton , Kyle Conroy
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.
-
公开(公告)号:US20250124468A1
公开(公告)日:2025-04-17
申请号:US18984244
申请日:2024-12-17
Applicant: Twilio Inc.
Inventor: Claire Electra Longo , Brendon Kyle Villalobos , Liyuan Zhang , Jorge Chang , Elizabeth Yee , Abhishek Bambha
IPC: G06Q30/0251 , G06F16/23 , G06N20/00 , G06Q30/0241
Abstract: An example method of message routing includes: receiving, by one or more processors, a request to send a message to a specified user of a plurality of users of a communication services platform; providing a user profile of the specified user to a communication channel selection model, wherein the user profile characterizes actions of one or more predefined action types that were performed by the specified user in response to receiving previous communications; identifying, based on the output of the communication channel selection model, a preferred communication channel for communicating with the specified user; determining, based on the preferred communication channel, a communication strategy for the specified user; and causing, pursuant to the communication strategy, a message to be sent to the specified user.
-
公开(公告)号:US20250123839A1
公开(公告)日:2025-04-17
申请号:US18999665
申请日:2024-12-23
Applicant: Twilio Inc.
Inventor: Osama Khan , Brandon Sneed , Mark Hazlett , Prateek Srivastava , Chris Sperandio , Ilya Volodarsky , Tony Xiao , Fathy Boundjadj , Peter Richmond
IPC: G06F8/76 , G06F8/33 , G06F8/60 , G06F9/54 , G06F11/3604 , G06F11/362 , G06F21/62
Abstract: Described are systems and methods for client side enrichment and transform via dynamic logic for analytics across various platforms for improved performance, features, and uses. Analytics data collected in client applications is transformed and enriched before being sent to the downstream pipeline using native code and logic bundled into the core application code. The additional logic specific to manipulation of analytics may be unbundled from client-side application code and still be executed on on-device to achieve the same result. The logic may be written in a single language, such as JavaScript, and run across all clients including web browser and mobile operating systems.
-
公开(公告)号:US20250123838A1
公开(公告)日:2025-04-17
申请号:US18999579
申请日:2024-12-23
Applicant: Twilio Inc.
Inventor: Osama Khan , Brandon Sneed , Mark Hazlett , Prateek Srivastava , Chris Sperandio , Ilya Volodarsky , Tony Xiao , Fathy Boundjadj , Peter Richmond
IPC: G06F8/76 , G06F8/33 , G06F8/60 , G06F9/54 , G06F11/3604 , G06F11/362 , G06F21/62
Abstract: Described are systems and methods for client side enrichment and transform via dynamic logic for analytics across various platforms for improved performance, features, and uses. Analytics data collected in client applications is transformed and enriched before being sent to the downstream pipeline using native code and logic bundled into the core application code. The additional logic specific to manipulation of analytics may be unbundled from client-side application code and still be executed on on-device to achieve the same result. The logic may be written in a single language, such as JavaScript, and run across all clients including web browser and mobile operating systems.
-
公开(公告)号:US20250119363A1
公开(公告)日:2025-04-10
申请号:US18981970
申请日:2024-12-16
Applicant: Twilio Inc.
Inventor: Jamie O'Shaughnessy , Riivo Kikas , Kaarel Kitsemets
IPC: H04L41/5022 , H04L45/00
Abstract: An example method of message routing includes: defining a sliding window comprising a predefined number of messages; receiving feedback data comprising, for each message routing provider of a plurality of message routing providers, a respective plurality of feedback data items characterizing delivery, by the message routing provider, of a respective plurality of messages comprising the predefined number of messages specified by the sliding window; determining, based on the feedback data, a respective performance level of each message routing provider of the plurality of message routing providers; and selecting an optimal message routing provider exhibiting a highest performance level among performance levels of the plurality of message routing providers.
-
公开(公告)号:US20250112965A1
公开(公告)日:2025-04-03
申请号:US18978183
申请日:2024-12-12
Applicant: Twilio Inc
Inventor: Carl Olivier , Sergei Zolotarjov , Mihails Velenko , Devid Liik , Artyom Tyazhelov
IPC: H04L67/10 , H04L67/1095
Abstract: An application platform system and method. A data synchronization instance manages a reference state object for a data synchronization system (DSS) account. A first local state object is stored at a first application system. The first application system receives update notifications provided by the DSS. A second local state object is stored at a second application system. The second application system receives update notifications provided by the DSS. An application instruction of the first application system is transformed into a state update, and the first local state object is modified to include the state update. The state update is provided to the DSS via a local update notification. The reference state object is modified to include the state update. The state update is provided to the second application system via a reference update notification. The second local state object is modified to include the state update.
-
公开(公告)号:US20250094684A1
公开(公告)日:2025-03-20
申请号:US18961757
申请日:2024-11-27
Applicant: Twilio Inc.
Inventor: Alfredo Láinez Rodrigo , Luke Percival de Oliveira , Umair Akeel , Tyler Cole
IPC: G06F40/103 , G06F40/166 , G06F40/30 , G06N20/00
Abstract: 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.
-
-
-
-
-
-
-
-
-