Patents by Inventor John Wolthuis

John Wolthuis has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Publication number: 20210218782
    Abstract: 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: Application
    Filed: March 31, 2021
    Publication date: July 15, 2021
    Inventors: Jeffrey Lawson, John Wolthuis, Evan Cooke
  • Publication number: 20210218847
    Abstract: 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.
    Type: Application
    Filed: March 31, 2021
    Publication date: July 15, 2021
    Inventors: Jeffrey Lawson, John Wolthuis, Evan Cooke
  • Patent number: 11032330
    Abstract: 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: Grant
    Filed: April 17, 2020
    Date of Patent: June 8, 2021
    Assignee: Twilio Inc.
    Inventors: Jeffrey Lawson, John Wolthuis, Evan Cooke
  • Patent number: 11032325
    Abstract: A system and method for facilitating signaling and media communication at a communication platform that includes receiving a communication request to a resource, wherein the communication request specifies a destination endpoint; establishing signaling and media communication in a session with the destination endpoint of the communication request; registering a callback resource to a signaling event of the session; monitoring signaling messages of the session; detecting the signaling event in the signaling messages of the session; and triggering the callback resource upon detecting the signaling event.
    Type: Grant
    Filed: December 16, 2019
    Date of Patent: June 8, 2021
    Assignee: Twilio Inc.
    Inventors: Jonas Boerjesson, John Wolthuis, Jeffrey Lawson, Evan Cooke
  • Patent number: 11005998
    Abstract: 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: Grant
    Filed: August 30, 2019
    Date of Patent: May 11, 2021
    Assignee: Twilio Inc.
    Inventors: Jeffrey Lawson, John Wolthuis, Evan Cooke
  • Patent number: 10986142
    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: January 14, 2019
    Date of Patent: April 20, 2021
    Assignee: Twilio Inc.
    Inventors: Jeff Lawson, John Wolthuis, Evan Cooke
  • Publication number: 20210099577
    Abstract: 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: Application
    Filed: December 10, 2020
    Publication date: April 1, 2021
    Inventors: John Wolthuis, Robert Brazier
  • Patent number: 10904389
    Abstract: 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: Grant
    Filed: April 12, 2019
    Date of Patent: January 26, 2021
    Assignee: Twilio Inc.
    Inventors: John Wolthuis, Robert Brazier
  • Publication number: 20210021652
    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: Application
    Filed: October 1, 2020
    Publication date: January 21, 2021
    Inventors: Jeff Lawson, John Wolthuis, Evan Cooke
  • Publication number: 20210021651
    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: Application
    Filed: October 1, 2020
    Publication date: January 21, 2021
    Inventors: Jeff Lawson, John Wolthuis, Evan Cooke
  • Patent number: 10893078
    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: July 23, 2019
    Date of Patent: January 12, 2021
    Assignee: Twilio Inc.
    Inventors: Jeff Lawson, John Wolthuis, Evan Cooke
  • Patent number: 10893079
    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: July 23, 2019
    Date of Patent: January 12, 2021
    Assignee: Twilio Inc.
    Inventors: Jeff Lawson, John Wolthuis, Evan Cooke
  • Patent number: 10819757
    Abstract: 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: Grant
    Filed: November 15, 2018
    Date of Patent: October 27, 2020
    Assignee: Twilio Inc.
    Inventors: Jeffrey Lawson, John Wolthuis, Evan Cooke, Jonas Borjesson, Rob Simutis, Brian Tarricone, Edward Kim, Ameya Lokare
  • Publication number: 20200244810
    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: Application
    Filed: April 17, 2020
    Publication date: July 30, 2020
    Inventors: Jeff Lawson, John Wolthuis, Evan Cooke
  • Publication number: 20200244712
    Abstract: 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: Application
    Filed: April 17, 2020
    Publication date: July 30, 2020
    Inventors: Jeffrey Lawson, John Wolthuis, Evan Cooke
  • Publication number: 20200236220
    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: Application
    Filed: April 9, 2020
    Publication date: July 23, 2020
    Inventors: Jeff Lawson, John Wolthuis, Evan Cooke
  • Publication number: 20200228595
    Abstract: 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: Application
    Filed: April 1, 2020
    Publication date: July 16, 2020
    Inventors: Brian Tarricone, John Wolthuis, Jonas Boerjesson
  • Patent number: 10708437
    Abstract: 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: Grant
    Filed: June 6, 2019
    Date of Patent: July 7, 2020
    Assignee: Twilio Inc.
    Inventors: Jeff Lawson, John Wolthuis, Evan Cooke
  • Patent number: 10708317
    Abstract: 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: Grant
    Filed: February 19, 2019
    Date of Patent: July 7, 2020
    Assignee: Twilio Inc.
    Inventors: Jeffrey Lawson, John Wolthuis, Evan Cooke
  • Patent number: 10694042
    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: January 11, 2018
    Date of Patent: June 23, 2020
    Assignee: Twilio Inc.
    Inventors: Jeff Lawson, John Wolthuis, Evan Cooke