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: 11546471Abstract: 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: GrantFiled: May 16, 2019Date of Patent: January 3, 2023Assignee: Twilio Inc.Inventors: Christer Fahlgren, John Wolthuis, Peter Shafton, Thomas Schiavone
-
Publication number: 20200404031Abstract: 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: ApplicationFiled: September 3, 2020Publication date: December 24, 2020Inventors: Christer Fahlgren, Ameya Lokare, Torkel Dominique, Nicolas Acosta
-
Publication number: 20200351360Abstract: 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: ApplicationFiled: July 21, 2020Publication date: November 5, 2020Inventors: Christer Fahlgren, Nico Acosta Amador
-
Patent number: 10757200Abstract: 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: GrantFiled: December 12, 2016Date of Patent: August 25, 2020Assignee: Twilio Inc.Inventors: Christer Fahlgren, Nico Acosta Amador
-
Publication number: 20200053221Abstract: 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: ApplicationFiled: May 16, 2019Publication date: February 13, 2020Inventors: Christer Fahlgren, John Wolthuis, Peter Shafton, Thomas Schiavone
-
Patent number: 10320983Abstract: 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: GrantFiled: December 11, 2015Date of Patent: June 11, 2019Assignee: Twilio Inc.Inventors: Christer Fahlgren, John Wolthuis, Peter Shafton, Thomas Schiavone
-
Patent number: 9648084Abstract: 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: GrantFiled: February 4, 2013Date of Patent: May 9, 2017Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Ballav Bihani, David Guy, Christer Fahlgren
-
Publication number: 20170093992Abstract: 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: ApplicationFiled: December 12, 2016Publication date: March 30, 2017Applicant: Twilio, Inc.Inventors: Christer Fahlgren, Nico Acosta Amador
-
Patent number: 9553900Abstract: 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: GrantFiled: December 9, 2015Date of Patent: January 24, 2017Assignee: Twilio, Inc.Inventors: Christer Fahlgren, Nico Acosta Amador
-
Publication number: 20160344777Abstract: 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: ApplicationFiled: May 18, 2016Publication date: November 24, 2016Inventors: Christer Fahlgren, Ameya Lokare, Torkel Dominique, Nicolas Acosta
-
Patent number: 9350642Abstract: 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: GrantFiled: February 10, 2014Date of Patent: May 24, 2016Assignee: Twilio, Inc.Inventors: Christer Fahlgren, Jonas Boerjesson, John Wolthuis, Peter Shafton
-
Publication number: 20160100060Abstract: 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: ApplicationFiled: December 11, 2015Publication date: April 7, 2016Inventors: Christer Fahlgren, John Wolthuis, Peter Shafton, Thomas Schiavone
-
Publication number: 20160088028Abstract: 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: ApplicationFiled: December 9, 2015Publication date: March 24, 2016Inventors: Christer Fahlgren, Nico Acosta Amador
-
Patent number: 9247062Abstract: 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: GrantFiled: June 19, 2013Date of Patent: January 26, 2016Assignee: Twilio, Inc.Inventors: Christer Fahlgren, John Wolthuis, Peter Shafton, Thomas Schiavone
-
Patent number: 9246694Abstract: 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: GrantFiled: July 6, 2015Date of Patent: January 26, 2016Assignee: Twilio, Inc.Inventors: Christer Fahlgren, Nico Acosta Amador
-
Publication number: 20160006574Abstract: 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: ApplicationFiled: July 6, 2015Publication date: January 7, 2016Inventors: Christer Fahlgren, Nico Acosta Amador
-
Patent number: 9164806Abstract: 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: GrantFiled: January 26, 2012Date of Patent: October 20, 2015Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Brian Oliver, Christer Fahlgren, Noah Arliss
-
Publication number: 20140153566Abstract: 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: ApplicationFiled: February 10, 2014Publication date: June 5, 2014Applicant: Twilio, Inc.Inventors: Christer Fahlgren, Jonas Boerjesson, John Wolthuis, Peter Shafton
-
Patent number: 8621143Abstract: 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: GrantFiled: September 21, 2011Date of Patent: December 31, 2013Assignee: Oracle International CorporationInventors: Cameron Purdy, Christer Fahlgren, Gene Gleyzer
-
Publication number: 20130336472Abstract: 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: ApplicationFiled: June 19, 2013Publication date: December 19, 2013Inventors: Christer Fahlgren, John Wolthuis, Peter Shafton, Thomas Schiavone