Patents Assigned to Twilio, Inc.
-
Patent number: 12236462Abstract: Disclosed are systems, methods, and non-transitory computer-readable media for selecting a routing provider that is best suited to deliver each individual message. The message exchange system selects a routing provider based on customer criteria provided by the customer, bids provided by the routing providers and/or performance of the routing providers. The message exchange system ranks the bids based on a ranking value calculated for each bid based on the cost value associated with the bid, the quality score of the associated routing provider and the customer criteria. The message exchange system selects a bid based on the resulting ranking values. For example, the message exchange system selects the bid that is ranked the highest based on the ranking values. The message exchange system then transmits the message to its intended recipient via the routing provider associated with the selected bid.Type: GrantFiled: October 2, 2020Date of Patent: February 25, 2025Assignee: Twilio, Inc.Inventors: Chloe Chen, Simon Khalaf, Jamie O'Shaughnessy
-
Patent number: 10419891Abstract: A system and method for a communication system that includes configuring a set of communication endpoints of an entity; distributing communication requests of an entity across the set of communication endpoints, comprising: receiving at least one communication request that specifies a set of destination endpoints; and for each of the set of destination endpoints, selecting a communication endpoint and establishing a communication with the destination endpoint from the selected communication endpoint.Type: GrantFiled: May 13, 2016Date of Patent: September 17, 2019Assignee: Twilio, Inc.Inventors: Patrick Malatack, Gowri Rao, Kenneth Hoxworth, Elaine Tsai, Saurabh Daftary, Triet Kha, Julie Laver
-
Patent number: 10348908Abstract: A method and system for operating a multitenancy telephony system including a call queue that stores call requests received from a plurality of users; an expandable and contractible telephony resource duster that establishes call sessions for call requests; a analysis system that calculates capacity requirements of the system; a resource allocator that manages the scaling and operation of the telephony resource cluster; and a plurality of telephony network channels that are used as telephony communication channels for call sessions.Type: GrantFiled: January 3, 2018Date of Patent: July 9, 2019Assignee: Twilio, Inc.Inventors: Jeff Lawson, John Wolthuis, Evan Cooke
-
Patent number: 10291782Abstract: 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: May 14, 2018Date of Patent: May 14, 2019Assignee: Twilio, Inc.Inventors: John Wolthuis, Robert Brazier
-
Patent number: 10270734Abstract: 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: GrantFiled: March 27, 2018Date of Patent: April 23, 2019Assignee: Twilio, Inc.Inventors: Jeffrey Lawson, John Wolthuis, Evan Cooke, Jeffrey Comer
-
Patent number: 10257674Abstract: A system and method for triggering on platform usage can include at a platform, receiving and storing a trigger configuration of an account; operating a platform comprising internally executing a process on behalf of an account and publishing at least one event when executing the process; at the platform, incrementing a counter in response to the at least one event and if the stored trigger configuration species a usage key associated with a category of counted events of the at least one event; monitoring counters in a context of an associated trigger; and processing the trigger upon the counter satisfying condition of an associated trigger.Type: GrantFiled: June 21, 2018Date of Patent: April 9, 2019Assignee: Twilio, Inc.Inventors: Evan Cooke, Timothy Milliron, Adam Ballai, Matthew D. Nowack, Robert C. Hagemann, III
-
Patent number: 10230772Abstract: 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: December 14, 2017Date of Patent: March 12, 2019Assignee: Twilio, Inc.Inventors: Jeffrey Lawson, John Wolthuis, Evan Cooke
-
Patent number: 10229126Abstract: 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: November 29, 2017Date of Patent: March 12, 2019Assignee: Twilio, Inc.Inventors: Adam Ballai, Timothy S. Milliron
-
Patent number: 10212237Abstract: 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: GrantFiled: August 25, 2017Date of Patent: February 19, 2019Assignee: Twilio, Inc.Inventor: Brian Tarricone
-
Patent number: 10212275Abstract: 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: GrantFiled: March 5, 2018Date of Patent: February 19, 2019Assignee: Twilio, Inc.Inventors: Jeff Lawson, Evan Cooke, Robert J. Simutis, Patrick Malatack, Kyle Conroy
-
Patent number: 10200458Abstract: A system and method for processing communication media in a regionally distributed communication platform that includes at a first platform region, establishing a communication session comprising establishing a media communication to at least one endpoint from the first region and establishing signaling communication to a second platform region; selecting a media resource in response to a change in media processing requirements of the communication session; when the selected media resource is outside the first region, routing media communication through a media resource outside of the first region; when the media resource is available in the first region, routing media communication through the media resource of the first region; and when the media resource is outside of the second region, storing the media communication in the first region at least temporarily and tunneling a branch of the media communication to a central media service in the second region.Type: GrantFiled: February 7, 2017Date of Patent: February 5, 2019Assignee: Twilio, Inc.Inventors: Brian Tarricone, John Wolthuis, Jonas Boerjesson
-
Patent number: 10187530Abstract: 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: GrantFiled: September 20, 2017Date of Patent: January 22, 2019Assignee: Twilio, Inc.Inventors: Jeffrey Lawson, John Wolthuis, Evan Cooke
-
Patent number: 10176026Abstract: A system and method for providing delegated metric tools within a partially closed communication platform that includes receiving a tag identifier linked to at least a first identified platform interaction in the communication platform; associating the tag identifier with at least one logged event of an account associated with the first identified platform interaction; defining a tracking resource with at least one tag identifier; measuring platform interactions tracked by a tracking resource; and providing access to measured platform interactions through an application.Type: GrantFiled: March 20, 2018Date of Patent: January 8, 2019Assignee: Twilio, Inc.Inventors: Timothy S. Milliron, Adam Ballai, Robert Hagemann
-
Patent number: 10122763Abstract: A method and system for connecting a communication to a client including at a system bridge, establishing a client subscription connection with a client device; receiving an incoming communication request at the system bridge; publishing an incoming communication notification from the system bridge to the client device; receiving a client communication at the system bridge; and merging the incoming communication request into the client communication at the system bridge.Type: GrantFiled: June 16, 2016Date of Patent: November 6, 2018Assignee: Twilio, Inc.Inventors: Jeffrey Gordon Lawson, John Robert Wolthuis, Evan Mansfield Cooke, Jonas Mikael Boerjesson
-
Patent number: 10116733Abstract: Systems and methods for updating a communication routing engine of a multi-tenant communication platform system. Responsive to a feedback message provided by an external system associated with a first account of the communication platform system, a communication routing engine of the communication platform system is updated based on the received feedback message. The feedback message relates to a first communication initiated on behalf of the first account of the communication platform system, and the first communication is initiated with a first communication route. The updated communication routing engine routes communications of a plurality of accounts of the communication platform system.Type: GrantFiled: October 28, 2016Date of Patent: October 30, 2018Assignee: Twilio, Inc.Inventor: Nicolas Acosta Amador
-
Patent number: 10069773Abstract: A system and method that includes receiving a messaging request that includes communication intent parameters and a set of communication destinations, wherein the messaging request is authenticated as a request of a first account; dynamically transforming messages according to individual communication destinations, wherein for the set of communication destinations: selecting a communication mode according to communication intent parameters, transforming content of the messaging request, and transmitting transformed content to a destination endpoint in the selected communication mode.Type: GrantFiled: March 3, 2016Date of Patent: September 4, 2018Assignee: TWILIO, INC.Inventors: Patrick Malatack, Thomas Wilsher, Cheuk To Law, Gowri Rao
-
Patent number: 10063461Abstract: A system and method for regional routing of internet protocol based real-time communication that includes registering a set of client application endpoint routes, comprising registering at least a first client gateway route of a first endpoint in a first region; receiving a communication invitation of the first endpoint; processing a set of communication instructions associated with the communication invitation and identifying a set of communication resources and at least a second endpoint; querying the client application endpoint routes and identifying a client gateway route of the second endpoint; and dynamically directing signaling path and media path of the communication according to the regional availability of the communication resources, the client gateway route of the first endpoint, and client gateway instance route of the second endpoint.Type: GrantFiled: December 12, 2016Date of Patent: August 28, 2018Assignee: TWILIO, INC.Inventors: Brian Tarricone, Edward Kim, Ameya Lokare, Jonas Borjesson
-
Patent number: 10033617Abstract: A system and method for triggering on platform usage can include at a platform, receiving and storing a trigger configuration of an account; operating a platform comprising internally executing a process on behalf of an account and publishing at least one event when executing the process; at the platform, incrementing a counter in response to the at least one event and if the stored trigger configuration species a usage key associated with a category of counted events of the at least one event; monitoring counters in a context of an associated trigger; and processing the trigger upon the counter satisfying condition of an associated trigger.Type: GrantFiled: March 9, 2016Date of Patent: July 24, 2018Assignee: Twilio, Inc.Inventors: Evan Cooke, Timothy Milliron, Adam Ballai, Robert C. Hagemann, III, Matthew D. Nowack
-
Patent number: 10003693Abstract: 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 6, 2017Date of Patent: June 19, 2018Assignee: Twilio, Inc.Inventors: John Wolthuis, Robert Brazier
-
Patent number: 9992608Abstract: A system and method for providing a telephony endpoint information service at a communication platform includes obtaining information of a first endpoint through a set of information collection processes; storing the obtained information in an endpoint repository; receiving an endpoint query request of a communication event, wherein the endpoint query request specifies at least a first endpoint; accessing endpoint information for the first endpoint; and augmenting the communication event according to the accessed endpoint information.Type: GrantFiled: November 18, 2015Date of Patent: June 5, 2018Assignee: Twilio, Inc.Inventors: Patrick Malatack, Cheuk To Law