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: 11875190
    Abstract: 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: Grant
    Filed: March 15, 2023
    Date of Patent: January 16, 2024
    Assignee: LIVEPERSON, INC.
    Inventors: Amit Mishra, Thorsten Ohrstrom Sandgren
  • Patent number: 11875195
    Abstract: 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: Grant
    Filed: March 15, 2023
    Date of Patent: January 16, 2024
    Assignee: LIVEPERSON, INC.
    Inventors: Amit Mishra, Thorsten Ohrstrom Sandgren
  • Publication number: 20230297441
    Abstract: 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: Application
    Filed: March 15, 2023
    Publication date: September 21, 2023
    Applicant: LIVEPERSON, INC.
    Inventors: Amit Mishra, Thorsten Ohrstrom Sandgren
  • Publication number: 20230297433
    Abstract: 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: Application
    Filed: March 15, 2023
    Publication date: September 21, 2023
    Applicant: LIVEPERSON, INC.
    Inventors: Amit Mishra, Thorsten Ohrstrom Sandgren
  • Patent number: 11750528
    Abstract: 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: Grant
    Filed: June 5, 2017
    Date of Patent: September 5, 2023
    Assignee: Avaya Inc.
    Inventors: Amit Mishra, Joel Ezell, Thorsten Ohrstrom Sandgren
  • Patent number: 11700287
    Abstract: 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: Grant
    Filed: April 27, 2020
    Date of Patent: July 11, 2023
    Assignee: Avaya Management L.P.
    Inventors: Thorsten Ohrstrom Sandgren, Amit Mishra
  • Publication number: 20200259875
    Abstract: 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: Application
    Filed: April 27, 2020
    Publication date: August 13, 2020
    Inventors: Thorsten Ohrstrom Sandgren, Amit Mishra
  • Patent number: 10742692
    Abstract: 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: Grant
    Filed: October 3, 2016
    Date of Patent: August 11, 2020
    Assignee: Avaya Inc.
    Inventors: Thorsten Ohrstrom Sandgren, Amit Mishra
  • Patent number: 10469537
    Abstract: 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: Grant
    Filed: October 1, 2015
    Date of Patent: November 5, 2019
    Assignee: Avaya Inc.
    Inventor: Thorsten Ohrstrom Sandgren
  • Patent number: 10230801
    Abstract: 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: Grant
    Filed: April 14, 2015
    Date of Patent: March 12, 2019
    Assignee: Avaya Inc.
    Inventors: Joel M. Ezell, Thorsten Ohrstrom Sandgren, Timothy Ross, Harsh V. Mendiratta
  • Publication number: 20180351875
    Abstract: 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: Application
    Filed: June 5, 2017
    Publication date: December 6, 2018
    Inventors: Amit Mishra, Joel Ezell, Thorsten Ohrstrom Sandgren
  • Patent number: 9800992
    Abstract: 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: Grant
    Filed: July 21, 2015
    Date of Patent: October 24, 2017
    Assignee: Avaya Inc.
    Inventors: Thorsten Ohrstrom-Sandgren, Kurt Haserodt, William T. Walker
  • Publication number: 20170099323
    Abstract: 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: Application
    Filed: October 1, 2015
    Publication date: April 6, 2017
    Inventor: Thorsten Ohrstrom Sandgren
  • Publication number: 20170026424
    Abstract: 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: Application
    Filed: October 3, 2016
    Publication date: January 26, 2017
    Inventors: Thorsten Ohrstrom Sandgren, Amit Mishra
  • Publication number: 20160308977
    Abstract: 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: Application
    Filed: April 14, 2015
    Publication date: October 20, 2016
    Inventors: Joel M. Ezell, Thorsten Ohrstrom Sandgren, Timothy Ross, Harsh V. Mendiratta
  • Patent number: 9344460
    Abstract: 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: Grant
    Filed: August 9, 2012
    Date of Patent: May 17, 2016
    Assignee: Avaya Inc.
    Inventors: Kurt Haserodt, Thorsten Ohrstrom-Sandgren, Joel Ezell, Don Gillespie
  • Publication number: 20150326993
    Abstract: 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: Application
    Filed: July 21, 2015
    Publication date: November 12, 2015
    Inventors: Thorsten Ohrstrom-Sandgren, Kurt Haserodt, William T. Walker
  • Patent number: 9116772
    Abstract: 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: Grant
    Filed: September 22, 2012
    Date of Patent: August 25, 2015
    Assignee: Avaya Inc.
    Inventors: Thorsten Ohrstrom-Sandgren, Kurt Haserodt, William T. Walker
  • Publication number: 20140089457
    Abstract: 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: Application
    Filed: September 22, 2012
    Publication date: March 27, 2014
    Applicant: AVAYA INC.
    Inventors: Thorsten Ohrstrom-Sandgren, Kurt Haserodt, William T. Walker
  • Publication number: 20140047122
    Abstract: 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: Application
    Filed: August 9, 2012
    Publication date: February 13, 2014
    Inventors: Kurt Haserodt, Thorsten Ohrstrom-Sandgren, Joel Ezell, Don Gillespie