Call and media preserving failovers in a cloud environment

US11888928B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11888928-B2
Application numberUS-202217721606-A
CountryUS
Kind codeB2
Filing dateApr 15, 2022
Priority dateApr 15, 2022
Publication dateJan 30, 2024
Grant dateJan 30, 2024

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Embodiments of the disclosure provide systems and methods for performing a rapid failover in a cloud-based service with reduced interruption of ongoing communications. According to embodiments described herein, independent arbitration between servers can be used to indicate to a load balancer which of two or more servers should be considered the active one. This independent arbitration makes better state of health assessments than simple server failure. The load balancer can be explicitly controlled in this case. The health of individual containers, the completeness of the shadowed state as well as server health itself can be factored into the decision to make one server active over the other.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for performing a failover between a first server and a second server in a cloud-based environment, the method comprising: executing, by the first server, one or more streaming sessions in the cloud-based environment, wherein the first server executes the one or more streaming sessions in an active mode; executing, by the second server, the one or more streaming sessions in the cloud-based environment, wherein the second server executes the one or more streaming sessions in a standby mode, wherein memory and state of the one or more streaming sessions are maintained between the active mode of the first server and the standby mode of the second server; performing, by an arbiter executed by the first server and an arbiter executed by the second server, arbitration of a plurality of states between the first server and the second server; detecting, by the arbiter executed by the second server, a failure of the first server based on the arbitration of the plurality of states between the first server and the second server; and in response to detecting the failure of the first server, transitioning, by the second server, execution of the one or more streaming sessions from the standby mode to the active mode and providing, by the second server, to a load balancer of the cloud-based environment, a health status message providing a health status for the second server, wherein the health status message initiates a failover from the first server to the second server and wherein the failover from the first server to the second server is completed by the load balancer. 2. The method of claim 1 , further comprising performing, by the first server and the second server, memory and state replication from the first server to the second server. 3. The method of claim 1 , further comprising, while executing, by the first server, the one or more streaming sessions in the cloud-based environment in the active mode, providing, by the first server, a health signal to the load balancer of the cloud-based environment indicating a healthy state for the first server. 4. The method of claim 3 , further comprising, while executing, by the second server, the one or more streaming sessions in the cloud-based environment in the standby mode, executing, by a third server, the one or more streaming sessions in the cloud-based environment in the standby mode, providing, by the second server, a health signal to the load balancer of the cloud-based environment indicating an unhealthy state for the second server, and providing, by the third server, a health signal to the load balancer of the cloud-based environment indicating an unhealthy state for the third server. 5. The method of claim 4 , wherein providing, by the second server, to a load balancer of the cloud-based environment, the health status message in response to detecting the failure of the first server comprises providing a health status indicating a healthy status for the second server. 6. The method of claim 5 , further comprising, in response to detecting the failure of the first server, initiating, by the second server, an active mode warm-up process. 7. The method of claim 5 , further comprising, in response to detecting the failure of the first server, executing, by the second server, the one or more streaming sessions of the cloud-based environment in the active mode. 8. A cloud-based environment comprising: a first server comprising a processor and a memory coupled with and readable by the processor of the first server and storing therein a set of instructions which, when executed by the processor of the first server, causes the processor of the first server to execute one or more streaming sessions of the cloud-based environment in an active mode; and a second server communicatively coupled with the first server, the second server comprising a processor and a memory coupled with and readable by the processor of the second server and storing therein a set of instructions which, when executed by the processor of the second server, causes the second server to execute the one or more streaming sessions of the cloud-based environment in a standby mode, wherein memory and state of the one or more streaming sessions are maintained between the active mode of the first server and the standby mode of the second server, and wherein: the set of instructions stored in the memory of the first server further causes the processor of the first server to execute an arbiter, the set of instructions stored in the memory of the second server further causes the processor of the second server to execute an arbiter, the arbiter executed by the processor of the first server and the arbiter executed by the processor of the second server perform arbitration of a plurality of states between the first server and the second server, the set of instructions stored in the memory of the second server and executed by the processor of the second server further causes the processor of the second server to detect, based on performing the arbitration of the plurality of states between the first server and the second server, a failure of the first server, and in response to detecting the failure of the first server, transition execution of the one or more streaming sessions from the standby mode to the active mode and provide, to a load balancer of the cloud-based environment, a health status message providing a health status for the second server, wherein the health status message initiates a failover from the first server to the second server and wherein the failover from the first server to the second server is completed by the load balancer. 9. The cloud-based environment of claim 8 , wherein the instructions stored in the memory of the first server and executed by the processor of the first server and the instructions stored in the memory of the second server and executed by the processor of the second server further cause the processor of the first server and the processor of the second server, memory and state replication from the first server to the second server. 10. The cloud-based environment of claim 8 , wherein the set of instructions stored in the memory of the first server further cause the processor of the first server to, while executing the one or more streaming sessions in the cloud-based environment in the active mode, provide a health signal to the load balancer of the cloud-based environment indicating a healthy state for the first server. 11. The cloud-based environment of claim 10 , wherein the set of instructions stored in the memory of the second server further cause the processor of the second server to, while executing the one or more streaming sessions in the cloud-based environment in the standby mode, provide a health signal to the load balancer of the cloud-based environment indicating an unhealthy state for the second server. 12. The cloud-based environment of claim 11 , wherein providing, by the second server, to a load balancer of the cloud-based environment, the health status message in response to detecting the failure of the first server comprises providing a health status indicating a healthy status for the second server. 13. The cloud-based environment of claim 12 , wherein the set of instructions stored in the memory of the second server further cause the processor of the second server to initiate an active mode warm-up process in response to detecting the failure of the first server. 14. The cloud-based environment of claim 12 , wherein the set of instructions stored in the memory of the second server further cause the processor of the second server to, execute the one or more

Assignees

Inventors

Classifications

  • based on parameters of servers, e.g. available memory or workload (monitoring of computer activity G06F11/30) · CPC title

  • by dynamic selection of recovery network elements, e.g. replacement by the most appropriate element after failure · CPC title

  • by checking functioning · CPC title

  • Network utilisation, e.g. volume of load or congestion level · CPC title

  • for recovering from a failure of a protocol instance or entity, e.g. service redundancy protocols, protocol state redundancy or protocol service redirection (management of faults, events, alarms or notifications in data switching networks H04L41/06) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11888928B2 cover?
Embodiments of the disclosure provide systems and methods for performing a rapid failover in a cloud-based service with reduced interruption of ongoing communications. According to embodiments described herein, independent arbitration between servers can be used to indicate to a load balancer which of two or more servers should be considered the active one. This independent arbitration makes be…
Who is the assignee on this patent?
Avaya Man Lp
What technology area does this patent fall under?
Primary CPC classification H04L67/1008. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jan 30 2024 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).