Patents Assigned to Twilio, Inc.
-
Patent number: 9948788Abstract: 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: February 23, 2017Date of Patent: April 17, 2018Assignee: Twilio, Inc.Inventors: Adam Ballai, Robert C. Hagemann, III, Daniel Zarick
-
Patent number: 9942394Abstract: 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: October 28, 2016Date of Patent: April 10, 2018Assignee: Twilio, Inc.Inventors: Jeff Lawson, Evan Cooke, Robert J. Simutis, Patrick Malatack, Kyle Conroy
-
Patent number: 9907010Abstract: Systems and methods for a multi-tenant communication platform. At a multi-tenant communication platform, and responsive to authentication of a communication request provided by an external system, a routing address record of the communication platform is determined that matches a communication destination of the communication request. The matching routing address record associates the communication destination with a plurality of external communication providers. At least one communication provider associated with the matching routing address record is selected, and a request to establish communication with the communication destination is provided to each selected communication provider. The communication request specifies the communication destination and account information.Type: GrantFiled: November 18, 2015Date of Patent: February 27, 2018Assignee: Twilio, Inc.Inventor: Patrick Malatack
-
Patent number: 9906607Abstract: A multi-tenant media communication platform system and methods. The platform system includes media communication micro-services and micro-service configuration for a plurality of entities configured for use of the platform system. Enrolling an entity in the platform system includes setting entity configuration for use of the platform system by the entity. A micro-service request is processed according to the entity configuration. The micro-service request is a request for use of at least one micro-service of the platform system on behalf of the entity. Use of each micro-service is accounted for on behalf of the entity. Billing information for the entity is generated based on the accounting for the use of each micro-service on behalf of the entity. Entity configuration includes micro-service configuration, and micro-service configuration specifies at least one of: an endpoint mapping to at least one application logic URI, an event callback URI, and an event application logic URI.Type: GrantFiled: October 19, 2016Date of Patent: February 27, 2018Assignee: Twilio, Inc.Inventors: Jeffrey Lawson, John Wolthius
-
Patent number: 9906571Abstract: 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 23, 2017Date of Patent: February 27, 2018Assignee: Twilio, Inc.Inventors: Jeff Lawson, John Wolthuis, Evan Cooke
-
Patent number: 9906651Abstract: 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: GrantFiled: January 24, 2017Date of Patent: February 27, 2018Assignee: Twilio, Inc.Inventors: Jeff Lawson, John Wolthuis, Evan Cooke
-
Patent number: 9894212Abstract: 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 cluster 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: February 28, 2017Date of Patent: February 13, 2018Assignee: Twilio, Inc.Inventors: Jeff Lawson, John Wolthuis, Evan Cooke
-
Patent number: 9882942Abstract: 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: August 19, 2016Date of Patent: January 30, 2018Assignee: Twilio, Inc.Inventors: Jeffrey Lawson, John Wolthuis, Evan Cooke
-
Patent number: 9858279Abstract: 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: January 23, 2017Date of Patent: January 2, 2018Assignee: Twilio, Inc.Inventors: Adam Ballai, Timothy S. Milliron
-
Patent number: 9853872Abstract: A system and method that includes executing communication processes in an application platform, which comprises on behalf of outside entities, negotiating communications between a set of internal resources and at least one external resource using at least a first communication protocol and a second protocol; capturing internal log information during execution of the application platform; receiving a request to access log information by an outside entity; synthesizing the internal log information of the first protocol and at least a second protocol into a unified communication report; and transmitting the unified communication report.Type: GrantFiled: August 27, 2015Date of Patent: December 26, 2017Assignee: Twilio, Inc.Inventors: Matthew David Nowack, Jonas Boerjesson
-
Patent number: 9811398Abstract: 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: January 21, 2016Date of Patent: November 7, 2017Assignee: Twilio, Inc.Inventors: Timothy S. Milliron, Adam Ballai, Robert Hagemann
-
Patent number: 9805399Abstract: A multi-tenant media processing platform system and method. At least a first media analysis service of a plurality of media analysis services is activated for at least a portion of an active communication session of an entity in the platform system. The first activated media analysis service performs a first media analysis on media of the active communication session that is collected by the platform system. The first activated media analysis service performs the first media analysis on the collected media while the communication session is active to generate a first media analysis result. During the active communication session, at least one media analysis result is applied.Type: GrantFiled: September 12, 2016Date of Patent: October 31, 2017Assignee: Twilio, Inc.Inventor: Jeffrey Lawson
-
Patent number: 9807244Abstract: 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: June 27, 2016Date of Patent: October 31, 2017Assignee: Twilio, Inc.Inventors: Jeffrey Lawson, John Wolthuis, Evan Cooke
-
Patent number: 9774687Abstract: 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: July 7, 2015Date of Patent: September 26, 2017Assignee: Twilio, Inc.Inventor: Brian Tarricone
-
Patent number: 9749428Abstract: A multi-tenant media communication platform system and methods. The platform system includes media communication micro-services and micro-service configuration for entities configured for the platform system. Enrolling an entity in the platform system includes setting entity configuration for use of the platform system by the entity. A signaling micro-service request is processed according to the entity configuration. The signaling micro-service request is a request for use the signaling micro-service of the platform system on behalf of the entity. Use of the signaling micro-service is accounted for on behalf of the entity. Billing information for the entity is generated based on the accounting for the use of the signaling micro-service. Entity configuration includes micro-service configuration, and micro-service configuration of the signaling micro-service specifies at least one of: an endpoint mapping to at least one application logic URI, an event callback URI, and an event application logic URI.Type: GrantFiled: October 21, 2015Date of Patent: August 29, 2017Assignee: Twilio, Inc.Inventors: Jeffrey Lawson, Tyler Wells, Robert Hagemann
-
Publication number: 20170180485Abstract: 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: ApplicationFiled: December 16, 2016Publication date: June 22, 2017Applicant: Twilio, Inc.Inventors: Jeffrey Lawson, Rob Brazier, Peter Lee, Manav Khurana
-
Publication number: 20170142166Abstract: A system and method for communicating with a client application that can include establishing a client signaling communication channel with a first client application; receiving a communication request from the first client application through the client signaling communication channel, wherein the communication request contains at least an authentication token and a specified communication destination; verifying the authentication token; if the authentication token is verified, at the system bridge, establishing a signaling communication channel with the communication destination and a second media communication channel with the specified communication destination; at the system bridge, establishing a first media communication channel with the client application; and merging the first media communication channel with the second media communication channel.Type: ApplicationFiled: January 12, 2017Publication date: May 18, 2017Applicant: Twilio, Inc.Inventors: Jeffrey Lawson, John Wolthuis, Evan Cooke, Jonas Borjesson, Rob Simutis, Brian Tarricone, Edward Kim, Ameya Lokare
-
Patent number: 9654647Abstract: A system and method that includes receiving a communication request of an account, the communication request including communication properties; identifying at least two routing options of a route priority list, the routing options capable of completing the communication request and identified according to a priority heuristic; generating a communication cost from the communication properties; and upon receipt of the routing response and the communication cost response, executing a communication with a routing option of the routing priority list and committing a cost of the communication to the account.Type: GrantFiled: February 26, 2016Date of Patent: May 16, 2017Assignee: Twilio, Inc.Inventors: Mathew D. Nowack, Patrick Malatack, Thomas Wilsher, Chad Selph
-
Patent number: 9648006Abstract: A system and method for communicating with a client application that can include at a communication platform, receiving an authorization token of a first client application; verifying at least one permission associated with the authorization token; at a first server of the communication platform, accepting an incoming communication request; retrieving communication instructions from a server according to the incoming communication request; identifying an instruction to communicate with a communication destination of the first client application; and establishing communication with the first client application.Type: GrantFiled: September 21, 2012Date of Patent: May 9, 2017Assignee: Twilio, Inc.Inventors: Jeffrey Lawson, John Wolthuis, Evan Cooke, Jonas Borjesson, Rob Simutis
-
Patent number: 9641677Abstract: 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: November 19, 2015Date of Patent: May 2, 2017Assignee: Twilio, Inc.Inventors: Jeffrey Lawson, Evan Cooke, Rob Simutis, Patrick Malatack, Kyle Conroy