Patents by Inventor Christer Fahlgren

Christer Fahlgren 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).

  • Patent number: 11546471
    Abstract: A system and method including receiving a request to enqueue a communication session; adding the communication session to the queue of a plurality of communication sessions; upon adding the communication to the queue, transferring control logic to the configured wait-state application; receiving a dequeue request initiated by a second entity; in response to the dequeue request, managing the procession of communication sessions in the queue; and dequeuing a communication session from the queue.
    Type: Grant
    Filed: May 16, 2019
    Date of Patent: January 3, 2023
    Assignee: Twilio Inc.
    Inventors: Christer Fahlgren, John Wolthuis, Peter Shafton, Thomas Schiavone
  • Publication number: 20200404031
    Abstract: A system and method comprising configuring a conversation resource for an account within a communication platform; registering a set of endpoints as participants of the conversation resource; establishing a synchronous media communication session of the conversation resource according to at least the set of endpoints; maintaining the state of the conversation resource in synchronization with events of the synchronous media communication session; and servicing at least one programmatic interface to the conversation resource.
    Type: Application
    Filed: September 3, 2020
    Publication date: December 24, 2020
    Inventors: Christer Fahlgren, Ameya Lokare, Torkel Dominique, Nicolas Acosta
  • Publication number: 20200351360
    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: Application
    Filed: July 21, 2020
    Publication date: November 5, 2020
    Inventors: Christer Fahlgren, Nico Acosta Amador
  • Patent number: 10757200
    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: December 12, 2016
    Date of Patent: August 25, 2020
    Assignee: Twilio Inc.
    Inventors: Christer Fahlgren, Nico Acosta Amador
  • Publication number: 20200053221
    Abstract: A system and method including receiving a request to enqueue a communication session; adding the communication session to the queue of a plurality of communication sessions; upon adding the communication to the queue, transferring control logic to the configured wait-state application; receiving a dequeue request initiated by a second entity; in response to the dequeue request, managing the procession of communication sessions in the queue; and dequeuing a communication session from the queue.
    Type: Application
    Filed: May 16, 2019
    Publication date: February 13, 2020
    Inventors: Christer Fahlgren, John Wolthuis, Peter Shafton, Thomas Schiavone
  • Patent number: 10320983
    Abstract: A system and method including receiving a request to enqueue a communication session; adding the communication session to the queue of a plurality of communication sessions; upon adding the communication to the queue, transferring control logic to the configured wait-state application; receiving a dequeue request initiated by a second entity; in response to the dequeue request, managing the procession of communication sessions in the queue; and dequeuing a communication session from the queue.
    Type: Grant
    Filed: December 11, 2015
    Date of Patent: June 11, 2019
    Assignee: Twilio Inc.
    Inventors: Christer Fahlgren, John Wolthuis, Peter Shafton, Thomas Schiavone
  • Patent number: 9648084
    Abstract: A system and method for providing an in-memory data grid application container, for use with an application server, is described herein. In accordance with an embodiment, an application server, such as WebLogic Server (WLS), can be used to host data grid applications, such as Coherence applications (in which case the application container can be referred to as a Coherence container), and deliver the same benefits that regular Java Enterprise Edition (EE) applications derive from being hosted in a WLS environment. A model for creating combined Java EE and data grid applications can also be provided, by merging the programming, packaging, and deployment models used for data grid with existing Java EE models.
    Type: Grant
    Filed: February 4, 2013
    Date of Patent: May 9, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Ballav Bihani, David Guy, Christer Fahlgren
  • Publication number: 20170093992
    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: Application
    Filed: December 12, 2016
    Publication date: March 30, 2017
    Applicant: Twilio, Inc.
    Inventors: Christer Fahlgren, Nico Acosta Amador
  • Patent number: 9553900
    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: December 9, 2015
    Date of Patent: January 24, 2017
    Assignee: Twilio, Inc.
    Inventors: Christer Fahlgren, Nico Acosta Amador
  • Publication number: 20160344777
    Abstract: A system and method comprising configuring a conversation resource for an account within a communication platform; registering a set of endpoints as participants of the conversation resource; establishing a synchronous media communication session of the conversation resource according to at least the set of endpoints; maintaining the state of the conversation resource in synchronization with events of the synchronous media communication session; and servicing at least one programmatic interface to the conversation resource.
    Type: Application
    Filed: May 18, 2016
    Publication date: November 24, 2016
    Inventors: Christer Fahlgren, Ameya Lokare, Torkel Dominique, Nicolas Acosta
  • Patent number: 9350642
    Abstract: A system and method of preferred embodiments include at a signaling gateway of a first region, receiving a communication invitation of a first endpoint from a communication provider; signaling the communication invitation to a communication-processing server in a second region; in response to communication processing of the communication-processing server, dynamically directing signaling and media of the communication according to processing instructions and resources available in at least the first and two regions; wherein dynamically directing signaling and media communication of the communication comprises selectively routing media communication exclusively through communication resources of the first region if resources are available in the first region or selectively routing media communication between the first endpoint, the gateway, and at least the communication-processing server if media resources are not in the first region.
    Type: Grant
    Filed: February 10, 2014
    Date of Patent: May 24, 2016
    Assignee: Twilio, Inc.
    Inventors: Christer Fahlgren, Jonas Boerjesson, John Wolthuis, Peter Shafton
  • Publication number: 20160100060
    Abstract: A system and method including receiving a request to enqueue a communication session; adding the communication session to the queue of a plurality of communication sessions; upon adding the communication to the queue, transferring control logic to the configured wait-state application; receiving a dequeue request initiated by a second entity; in response to the dequeue request, managing the procession of communication sessions in the queue; and dequeuing a communication session from the queue.
    Type: Application
    Filed: December 11, 2015
    Publication date: April 7, 2016
    Inventors: Christer Fahlgren, John Wolthuis, Peter Shafton, Thomas Schiavone
  • Publication number: 20160088028
    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: Application
    Filed: December 9, 2015
    Publication date: March 24, 2016
    Inventors: Christer Fahlgren, Nico Acosta Amador
  • Patent number: 9246694
    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 6, 2015
    Date of Patent: January 26, 2016
    Assignee: Twilio, Inc.
    Inventors: Christer Fahlgren, Nico Acosta Amador
  • Patent number: 9247062
    Abstract: A system and method including receiving a request to enqueue a communication session; adding the communication session to the queue of a plurality of communication sessions; upon adding the communication to the queue, transferring control logic to the configured wait-state application; receiving a dequeue request initiated by a second entity; in response to the dequeue request, managing the procession of communication sessions in the queue; and dequeuing a communication session from the queue.
    Type: Grant
    Filed: June 19, 2013
    Date of Patent: January 26, 2016
    Assignee: Twilio, Inc.
    Inventors: Christer Fahlgren, John Wolthuis, Peter Shafton, Thomas Schiavone
  • Publication number: 20160006574
    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: Application
    Filed: July 6, 2015
    Publication date: January 7, 2016
    Inventors: Christer Fahlgren, Nico Acosta Amador
  • Patent number: 9164806
    Abstract: A processing pattern is described for dispatching and executing tasks in a distributed computing grid, such as a cluster network. The grid includes a plurality of computer nodes that store a set of data and perform operations on that data. The grid provides an interface that allows clients to submit tasks to the cluster for processing. The interface can be used to establish a session between the client and the cluster, which will be used to submit a task for processing by the plurality of computer nodes of the cluster. A dispatcher receives a submission of the task over the interface and routes the task to at least one node in the cluster that is designated to process the task. A task processor then processes the task on the designated node(s), generates a submission outcome and indicates to the client that the submission outcome is available.
    Type: Grant
    Filed: January 26, 2012
    Date of Patent: October 20, 2015
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Brian Oliver, Christer Fahlgren, Noah Arliss
  • Publication number: 20140153566
    Abstract: A system and method of preferred embodiments include at a signaling gateway of a first region, receiving a communication invitation of a first endpoint from a communication provider; signaling the communication invitation to a communication-processing server in a second region; in response to communication processing of the communication-processing server, dynamically directing signaling and media of the communication according to processing instructions and resources available in at least the first and two regions; wherein dynamically directing signaling and media communication of the communication comprises selectively routing media communication exclusively through communication resources of the first region if resources are available in the first region or selectively routing media communication between the first endpoint, the gateway, and at least the communication-processing server if media resources are not in the first region.
    Type: Application
    Filed: February 10, 2014
    Publication date: June 5, 2014
    Applicant: Twilio, Inc.
    Inventors: Christer Fahlgren, Jonas Boerjesson, John Wolthuis, Peter Shafton
  • Patent number: 8621143
    Abstract: A set of data caching techniques are described which are used to seamlessly store data across both RAM and flash based memory. The techniques utilize a memory manager that includes a RAM journal and a flash journal to efficiently store the data and to make the management of the data across both mediums transparent to the user. The flash based journal works in conjunction with the RAM journal and takes the overflow of data from the RAM journal when certain capacity limits are reached. The resource manager uses journaling techniques to write data to the cache and manages the garbage collection created by the data journaling.
    Type: Grant
    Filed: September 21, 2011
    Date of Patent: December 31, 2013
    Assignee: Oracle International Corporation
    Inventors: Cameron Purdy, Christer Fahlgren, Gene Gleyzer
  • Publication number: 20130336472
    Abstract: A system and method including receiving a request to enqueue a communication session; adding the communication session to the queue of a plurality of communication sessions; upon adding the communication to the queue, transferring control logic to the configured wait-state application; receiving a dequeue request initiated by a second entity; in response to the dequeue request, managing the procession of communication sessions in the queue; and dequeuing a communication session from the queue.
    Type: Application
    Filed: June 19, 2013
    Publication date: December 19, 2013
    Inventors: Christer Fahlgren, John Wolthuis, Peter Shafton, Thomas Schiavone