Patents by Inventor Thorsten Ohrstrom Sandgren
Thorsten Ohrstrom Sandgren 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: 11875190Abstract: Systems and method are provided for load balancing in distributed networks. A computing device uses historical resource allocation data associated with a service deployed within a distributed network to train a machine-learning model configured to generate a threshold processing load usable to determine when processing resources allocated to a service within a particular distributed network are to be increased. An autoscaler of the computing device may instantiate a first quantity of partitions within a processing node of the particular distributed network. The computing device may execute the machine-learning model using a load value associated with the first quantity of partitions to generate a threshold processing load. Upon receiving an updated load value that is greater than the threshold process load, the autoscaler may instantiate a second quantity of partitions and, in response, modify the autoscaler based on the updated load value.Type: GrantFiled: March 15, 2023Date of Patent: January 16, 2024Assignee: LIVEPERSON, INC.Inventors: Amit Mishra, Thorsten Ohrstrom Sandgren
-
Patent number: 11875195Abstract: Systems and method are provided for load balancing in distributed environments. A computing device may instantiate a first quantity of partitions within a processing node. The first set of partitions can be configured to support a service accessible by multiple user devices. The computing device may determine that a load value corresponding to the first quantity of partitions is greater than a threshold and in response, cause an autoscaler to instantiate a second quantity of partitions. The quantity of petitions in the second quantity of partitions may be determined based on the first quantity of partitions. The computing device may then modify the autoscaler based on an indication that the second quantity of partitions has been instantiated. Modifying the autoscaler can include adjusting the threshold to reduce a likelihood that a subsequent load value is greater than the threshold.Type: GrantFiled: March 15, 2023Date of Patent: January 16, 2024Assignee: LIVEPERSON, INC.Inventors: Amit Mishra, Thorsten Ohrstrom Sandgren
-
Publication number: 20230297441Abstract: Systems and method are provided for load balancing in distributed environments. A computing device may instantiate a first quantity of partitions within a processing node. The first set of partitions can be configured to support a service accessible by multiple user devices. The computing device may determine that a load value corresponding to the first quantity of partitions is greater than a threshold and in response, cause an autoscaler to instantiate a second quantity of partitions. The quantity of petitions in the second quantity of partitions may be determined based on the first quantity of partitions. The computing device may then modify the autoscaler based on an indication that the second quantity of partitions has been instantiated. Modifying the autoscaler can include adjusting the threshold to reduce a likelihood that a subsequent load value is greater than the threshold.Type: ApplicationFiled: March 15, 2023Publication date: September 21, 2023Applicant: LIVEPERSON, INC.Inventors: Amit Mishra, Thorsten Ohrstrom Sandgren
-
Publication number: 20230297433Abstract: Systems and method are provided for load balancing in distributed networks. A computing device uses historical resource allocation data associated with a service deployed within a distributed network to train a machine-learning model configured to generate a threshold processing load usable to determine when processing resources allocated to a service within a particular distributed network are to be increased. An autoscaler of the computing device may instantiate a first quantity of partitions within a processing node of the particular distributed network. The computing device may execute the machine-learning model using a load value associated with the first quantity of partitions to generate a threshold processing load. Upon receiving an updated load value that is greater than the threshold process load, the autoscaler may instantiate a second quantity of partitions and, in response, modify the autoscaler based on the updated load value.Type: ApplicationFiled: March 15, 2023Publication date: September 21, 2023Applicant: LIVEPERSON, INC.Inventors: Amit Mishra, Thorsten Ohrstrom Sandgren
-
Patent number: 11750528Abstract: Communication servers hosting interactions between requesting devices and resources may require load sheading or maintenance and, as a result, be placed in Deny New Service (DNS) mode, whereby a subsequent session request is refused while existing sessions continue until concluded. However, an interaction comprising an existing session may be supplemented by a subsequent session, often utilizing a different application layer implementation. By providing the requesting device with an interaction identifier, a subsequent session made after the server has been placed in DNS mode, may be accepted and associated with the same resource associated with the existing session.Type: GrantFiled: June 5, 2017Date of Patent: September 5, 2023Assignee: Avaya Inc.Inventors: Amit Mishra, Joel Ezell, Thorsten Ohrstrom Sandgren
-
Patent number: 11700287Abstract: During a Session Initiation Protocol dialog setup, a media gateway or container executes or initiates two or more applications that provide features during a conference call. The applications are applied to messages or data in the conference call based on a sequence order established during the setup of the conference call. The sequence order and the application identities are stored in a shared database. When a failure occurs during the conference call, the applications are reestablished in the reconstructed or reestablished conference call. The application reconstruction includes reinitiating the applications with the same sequence as previously established before the failure. As such, the user has the same features applied in the same way before and after the failure, which improves the systems performance and expected operation.Type: GrantFiled: April 27, 2020Date of Patent: July 11, 2023Assignee: Avaya Management L.P.Inventors: Thorsten Ohrstrom Sandgren, Amit Mishra
-
Publication number: 20200259875Abstract: During a Session Initiation Protocol dialog setup, a media gateway or container executes or initiates two or more applications that provide features during a conference call. The applications are applied to messages or data in the conference call based on a sequence order established during the setup of the conference call. The sequence order and the application identities are stored in a shared database. When a failure occurs during the conference call, the applications are reestablished in the reconstructed or reestablished conference call. The application reconstruction includes reinitiating the applications with the same sequence as previously established before the failure. As such, the user has the same features applied in the same way before and after the failure, which improves the systems performance and expected operation.Type: ApplicationFiled: April 27, 2020Publication date: August 13, 2020Inventors: Thorsten Ohrstrom Sandgren, Amit Mishra
-
Patent number: 10742692Abstract: During a Session Initiation Protocol dialog setup, a media gateway or container executes or initiates two or more applications that provide features during a conference call. The applications are applied to messages or data in the conference call based on a sequence order established during the setup of the conference call. The sequence order and the application identities are stored in a shared database. When a failure occurs during the conference call, the applications are reestablished in the reconstructed or reestablished conference call. The application reconstruction includes reinitiating the applications with the same sequence as previously established before the failure. As such, the user has the same features applied in the same way before and after the failure, which improves the systems performance and expected operation.Type: GrantFiled: October 3, 2016Date of Patent: August 11, 2020Assignee: Avaya Inc.Inventors: Thorsten Ohrstrom Sandgren, Amit Mishra
-
Patent number: 10469537Abstract: When a communication session is established, a primary sequenced application is sequenced into the communication session. At some point, the primary sequenced application fails. Before the communication session has been reestablished, an in-dialog message is received for the first communication session. In response to determining that the primary sequenced application has failed and receiving the in-dialog message for the first communication session, reestablishment of the first communication session is expedited to a backup sequenced application. The communication session is reestablished. This allows a communication session that was normally going to be dropped to stay established, thus providing higher reliability over current systems.Type: GrantFiled: October 1, 2015Date of Patent: November 5, 2019Assignee: Avaya Inc.Inventor: Thorsten Ohrstrom Sandgren
-
Patent number: 10230801Abstract: A method, server, and communication system are described that, among other things, enable a server in a server cluster to assume control of any “early” Session Initiation Protocol (SIP) dialogs previously handled by another server in the server cluster when that server fails or otherwise becomes unable to continue handling a communication session. The replacement server in the server cluster is able to generate one or more messages that include an identification of the dialog identifiers used by the now failed server as well as new dialog identifiers to replace the dialog identifiers used by the now failed server.Type: GrantFiled: April 14, 2015Date of Patent: March 12, 2019Assignee: Avaya Inc.Inventors: Joel M. Ezell, Thorsten Ohrstrom Sandgren, Timothy Ross, Harsh V. Mendiratta
-
Publication number: 20180351875Abstract: Communication servers hosting interactions between requesting devices and resources may require load sheading or maintenance and, as a result, be placed in Deny New Service (DNS) mode, whereby a subsequent session request is refused while existing sessions continue until concluded. However, an interaction comprising an existing session may be supplemented by a subsequent session, often utilizing a different application layer implementation. By providing the requesting device with an interaction identifier, a subsequent session made after the server has been placed in DNS mode, may be accepted and associated with the same resource associated with the existing session.Type: ApplicationFiled: June 5, 2017Publication date: December 6, 2018Inventors: Amit Mishra, Joel Ezell, Thorsten Ohrstrom Sandgren
-
Patent number: 9800992Abstract: Downloadable pluggable services and methods of distributing the same are described. The downloadable pluggable services may correspond to communication services that can be downloaded to upgrade a communication system. The downloadable pluggable services may include a number of component parts that can be distributed among various servers in the communication system being upgraded along with instructions that enable the component parts to instruct each server in the communication system to operate in a coordinated fashion so as to provide the downloaded service.Type: GrantFiled: July 21, 2015Date of Patent: October 24, 2017Assignee: Avaya Inc.Inventors: Thorsten Ohrstrom-Sandgren, Kurt Haserodt, William T. Walker
-
Publication number: 20170099323Abstract: When a communication session is established, a primary sequenced application is sequenced into the communication session. At some point, the primary sequenced application fails. Before the communication session has been reestablished, an in-dialog message is received for the first communication session. In response to determining that the primary sequenced application has failed and receiving the in-dialog message for the first communication session, reestablishment of the first communication session is expedited to a backup sequenced application. The communication session is reestablished. This allows a communication session that was normally going to be dropped to stay established, thus providing higher reliability over current systems.Type: ApplicationFiled: October 1, 2015Publication date: April 6, 2017Inventor: Thorsten Ohrstrom Sandgren
-
Publication number: 20170026424Abstract: During a Session Initiation Protocol dialog setup, a media gateway or container executes or initiates two or more applications that provide features during a conference call. The applications are applied to messages or data in the conference call based on a sequence order established during the setup of the conference call. The sequence order and the application identities are stored in a shared database. When a failure occurs during the conference call, the applications are reestablished in the reconstructed or reestablished conference call. The application reconstruction includes reinitiating the applications with the same sequence as previously established before the failure. As such, the user has the same features applied in the same way before and after the failure, which improves the systems performance and expected operation.Type: ApplicationFiled: October 3, 2016Publication date: January 26, 2017Inventors: Thorsten Ohrstrom Sandgren, Amit Mishra
-
Publication number: 20160308977Abstract: A method, server, and communication system are described that, among other things, enable a server in a server cluster to assume control of any “early” Session Initiation Protocol (SIP) dialogs previously handled by another server in the server cluster when that server fails or otherwise becomes unable to continue handling a communication session. The replacement server in the server cluster is able to generate one or more messages that include an identification of the dialog identifiers used by the now failed server as well as new dialog identifiers to replace the dialog identifiers used by the now failed server.Type: ApplicationFiled: April 14, 2015Publication date: October 20, 2016Inventors: Joel M. Ezell, Thorsten Ohrstrom Sandgren, Timothy Ross, Harsh V. Mendiratta
-
Patent number: 9344460Abstract: A first message is received at a primary container that is replicated by a secondary container. The first message is an initial message to initiate a first session. The first message is processed by an application in the primary container. At a point in time, the primary container is unavailable and the system and method detect that the primary container is unavailable. A second message is received. The second message is associated with the first session. The second message is modified by moving at least a portion of a header in the second message into a different header in the second message and adding an additional header to the second message in response to the primary container being unavailable.Type: GrantFiled: August 9, 2012Date of Patent: May 17, 2016Assignee: Avaya Inc.Inventors: Kurt Haserodt, Thorsten Ohrstrom-Sandgren, Joel Ezell, Don Gillespie
-
Publication number: 20150326993Abstract: Downloadable pluggable services and methods of distributing the same are described. The downloadable pluggable services may correspond to communication services that can be downloaded to upgrade a communication system. The downloadable pluggable services may include a number of component parts that can be distributed among various servers in the communication system being upgraded along with instructions that enable the component parts to instruct each server in the communication system to operate in a coordinated fashion so as to provide the downloaded service.Type: ApplicationFiled: July 21, 2015Publication date: November 12, 2015Inventors: Thorsten Ohrstrom-Sandgren, Kurt Haserodt, William T. Walker
-
Patent number: 9116772Abstract: Downloadable pluggable services and methods of distributing the same are described. The downloadable pluggable services may correspond to communication services that can be downloaded to upgrade a communication system. The downloadable pluggable services may include a number of component parts that can be distributed among various servers in the communication system being upgraded along with instructions that enable the component parts to instruct each server in the communication system to operate in a coordinated fashion so as to provide the downloaded service.Type: GrantFiled: September 22, 2012Date of Patent: August 25, 2015Assignee: Avaya Inc.Inventors: Thorsten Ohrstrom-Sandgren, Kurt Haserodt, William T. Walker
-
Publication number: 20140089457Abstract: Downloadable pluggable services and methods of distributing the same are described. The downloadable pluggable services may correspond to communication services that can be downloaded to upgrade a communication system. The downloadable pluggable services may include a number of component parts that can be distributed among various servers in the communication system being upgraded along with instructions that enable the component parts to instruct each server in the communication system to operate in a coordinated fashion so as to provide the downloaded service.Type: ApplicationFiled: September 22, 2012Publication date: March 27, 2014Applicant: AVAYA INC.Inventors: Thorsten Ohrstrom-Sandgren, Kurt Haserodt, William T. Walker
-
Publication number: 20140047122Abstract: A first message is received at a primary container that is replicated by a secondary container. The first message is an initial message to initiate a first session. The first message is processed by an application in the primary container. At a point in time, the primary container is unavailable and the system and method detect that the primary container is unavailable. A second message is received. The second message is associated with the first session. The second message is modified by moving at least a portion of a header in the second message into a different header in the second message and adding an additional header to the second message in response to the primary container being unavailable.Type: ApplicationFiled: August 9, 2012Publication date: February 13, 2014Inventors: Kurt Haserodt, Thorsten Ohrstrom-Sandgren, Joel Ezell, Don Gillespie