Patents Assigned to Twilio, Inc.
  • Patent number: 12373327
    Abstract: Systems, methods, and computer-readable storage mediums for performing specialized data logging on a client device are disclosed. Observability data pertaining to an API on a client device is captured. The observability includes, for each of one or more functions of the API, a number of times the function is used and a number of times each parameter of the function is used. The observability data pertaining to the API is communicated to a target based on a type of the observability data.
    Type: Grant
    Filed: April 28, 2022
    Date of Patent: July 29, 2025
    Assignee: Twilio Inc.
    Inventors: Brandon Sneed, Cody Garvin, Pooya Jaferian
  • Patent number: 12368609
    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: July 21, 2020
    Date of Patent: July 22, 2025
    Assignee: Twilio Inc.
    Inventors: Christer Fahlgren, Nico Acosta Amador
  • Patent number: 12360831
    Abstract: Various embodiments include systems, methods, and non-transitory computer-readable media for managing data. Consistent with these embodiments, a method includes receiving a message that includes a delivery status of an event; generating a value of a count accumulator based on the receiving of the message; transmitting the message to a storage unit; identifying an offset that corresponds to the message; and writing, in a single transaction, the offset and the value of the count accumulator in a report database.
    Type: Grant
    Filed: May 10, 2023
    Date of Patent: July 15, 2025
    Assignee: Twilio Inc.
    Inventor: Tyson Winfield Mote
  • Patent number: 12323381
    Abstract: An example method of selecting message routing providers based on message delivery data includes: receiving, by a processing device, message delivery data characterizing message delivery by a plurality of message routing providers to a specified destination network; estimating, based on the message delivery data, for each message routing provider of the plurality of message routing providers, corresponding values of one or more parameters of a statistical distribution of message delivery outcomes by a respective message routing provider to the specified destination network; and determining, based the values of the one or more parameters, an allocation of outgoing messages to message routing providers, the allocation not exceeding a specified cost ceiling of message delivery and yielding a maximum value of a chosen message delivery metric for messages originated by a message originating entity that has not provided at least part of the message delivery data.
    Type: Grant
    Filed: September 6, 2023
    Date of Patent: June 3, 2025
    Assignee: Twilio Inc.
    Inventors: Riivo Kikas, Oleksandr Drozd, Nariman Nazari, Ilja Samoilov
  • Patent number: 12316810
    Abstract: In a preferred embodiment, the method of caching media used in a telephony application includes: receiving a media request; sending the media request to a media layer using HTTP; the a media layer performing the steps of checking in a cache for the media resource; processing the media request within a media processing server; and storing the processed media in the cache as a telephony compatible resource specified by a persistent address. The system of the preferred embodiment includes a call router and a media layer composed of a cache and media processing server.
    Type: Grant
    Filed: July 10, 2023
    Date of Patent: May 27, 2025
    Assignee: Twilio Inc.
    Inventors: Jeffrey Gordon Lawson, John Robert Wolthuis, Evan Mansfield Cooke
  • Patent number: 12301766
    Abstract: 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: Grant
    Filed: August 21, 2023
    Date of Patent: May 13, 2025
    Assignee: Twilio Inc.
    Inventors: Jeff Lawson, John Robert Wolthuis, Evan Mansfield Cooke
  • Patent number: 12294559
    Abstract: A method includes receiving a first request associated with a first user account and comprising content of a first message, and a second request associated with a second user account and comprising content of a second message, generating a first list of routing options for delivering the first message to a first plurality of destination endpoints, and a second list of routing options for delivering the second message to a second plurality of destination endpoints, determining a first optimal routing option for delivering the first message, determining, a second optimal routing option for delivering the second message, causing one or more versions of the first message to be transmitted to the first plurality of destination endpoints using the first optimal routing option, and causing one or more versions of the second message to be transmitted to the second plurality of destination endpoints using the second optimal routing option.
    Type: Grant
    Filed: November 27, 2023
    Date of Patent: May 6, 2025
    Assignee: Twilio Inc.
    Inventors: Patrick Malatack, Thomas Wilsher, Cheuk To Law, Gowri Rao
  • Patent number: 12293183
    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.
    Type: Grant
    Filed: May 10, 2022
    Date of Patent: May 6, 2025
    Assignee: Twilio Inc.
    Inventors: Osama Khan, Brandon Sneed, Mark Hazlett, Prateek Srivastava, Chris Sperandio, Ilya Volodarsky, Tony Xiao, Fathy Boundjadj, Peter Richmond
  • Patent number: 12292856
    Abstract: 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: Grant
    Filed: August 3, 2023
    Date of Patent: May 6, 2025
    Assignee: Twilio Inc.
    Inventors: Adam Ballai, Timothy S. Milliron
  • Patent number: 12294676
    Abstract: A method and system provide for receiving the first request to generate a pipeline flow, identifying a user account based on the first request, associating the pipeline flow with the user account, receiving a second request to process an action associated with the user account, and processing the action including applying the pipeline flow to select the component configuration based on the parameter.
    Type: Grant
    Filed: August 16, 2022
    Date of Patent: May 6, 2025
    Assignee: Twilio Inc.
    Inventors: Christer Jan Erik Fahlgren, Umair Akeel
  • Patent number: 12294677
    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: May 6, 2025
    Assignee: Twilio Inc.
    Inventors: Jeff Lawson, John Robert Wolthuis, Evan Mansfield Cooke
  • Patent number: 12292889
    Abstract: A method of providing support at a server for GUI development is disclosed. At least a portion of a query is received from the client system. It is determined that a first field of a plurality of fields corresponding to a specified custom object type is to be resolved using a data item stored in a first server-side data store of the plurality of server-side data stores. It is determined that a second field of the plurality of fields corresponding to the specified custom object type is to be resolved using a data item stored in a second server-side data store of the plurality of server-side data stores. The data item stored in the first server-side data store is aggregated with the data item stored in the second server-side data store into a response to at least a portion of a query for sending to a client system.
    Type: Grant
    Filed: May 17, 2023
    Date of Patent: May 6, 2025
    Assignee: Twilio Inc.
    Inventors: Kentaro Kinebuchi, Andrea Zornada, Ryan Kennedy, Ajey Shah
  • Patent number: 12292855
    Abstract: 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: Grant
    Filed: August 2, 2023
    Date of Patent: May 6, 2025
    Assignee: Twilio Inc.
    Inventors: Adam Ballai, Timothy S. Milliron
  • Patent number: 12292927
    Abstract: A context schema characterizing a context associated with an application is received by a processing device. The context schema specifies one or more context attributes. Each context attribute identifies a respective context element of the context associated with the application. A context item comprising one or more values is received. Each value corresponds to a respective context attribute of the one or more context attributes. The context item is validated against the context schema. Responsive to determining that the context item conforms to the context schema, the context item is stored in a context store.
    Type: Grant
    Filed: December 29, 2023
    Date of Patent: May 6, 2025
    Assignee: Twilio Inc.
    Inventors: Ishita Das, Sundaram Ravisundaram
  • Patent number: 12292857
    Abstract: 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: Grant
    Filed: August 3, 2023
    Date of Patent: May 6, 2025
    Assignee: Twilio Inc.
    Inventors: Adam Ballai, Timothy S. Milliron
  • Patent number: 12294674
    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, 2024
    Date of Patent: May 6, 2025
    Assignee: Twilio Inc.
    Inventors: Jeff Lawson, Evan Cooke, Robert J. Simutis, Patrick Malatack, Kyle Conroy
  • Patent number: 12294558
    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.
    Type: Grant
    Filed: March 25, 2024
    Date of Patent: May 6, 2025
    Assignee: Twilio Inc.
    Inventors: Daniel Jansson, Brandon Joel Hawkins, Danny Weijian Qian, Marc Devens, Dmytro Savin
  • Patent number: 12288061
    Abstract: Described are system and method embodiments for live application instrumentation and event tracking. User interaction history is recorded on-device in a buffer to create a dataset of signals. The buffer of signals is then passed through various filter functions to qualify them as valuable data points or events for the application developers. Once qualified, events are passed onto an analytics system for further processing. Filter functions may be written in a single language, e.g., JavaScript, and deployed across multiple target platforms including web browsers and native mobile applications. The deployment of filter functions may be done over-the-air in real-time such that application developers do not have to rebuild and publish their applications.
    Type: Grant
    Filed: June 25, 2020
    Date of Patent: April 29, 2025
    Assignee: Twilio Inc.
    Inventors: Brandon Sneed, Osama Khan
  • Patent number: 12288108
    Abstract: Various embodiments include systems, methods, and non-transitory computer-readable media for managing data. Consistent with these embodiments, a method includes identifying a data record from a database; converting the data record into a data object; partitioning the data object into a plurality of files; generating a plurality of events based on the plurality of files; and causing the plurality of events to be transmitted to a destination.
    Type: Grant
    Filed: May 10, 2023
    Date of Patent: April 29, 2025
    Assignee: Twilio Inc.
    Inventor: Tyson Winfield Mote
  • Patent number: 12289250
    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: February 28, 2022
    Date of Patent: April 29, 2025
    Assignee: Twilio Inc.
    Inventors: Luis Lopez Fernandez, Miguel Paris Diaz, David Fernandez Lopez