IP Library Granted Patent US 10,021,347
Granted Patent B2
US 10,021,347 · App. 15/073,379 · Granted Jul 10, 2018

Architecture for high availability conferencing

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,021,347
App. No.
15/073,379
Granted
Jul 10, 2018
Kind
B2
Abstract

Providing high availability multi-way conferencing. Separate signaling and media components may be provided within an MCU or among a cluster of MCUs. A signaling server may control signaling aspects of a conference while a media server may provide media support for the conference. In the event of media server failure, the signaling server may assign a new media server to provide media support for the conference. A backup signaling server may also monitor the signaling server and may provide signaling support for the conference in the event of signaling server failure.

Claims (54)

1. A backup signaling server, comprising:

communication hardware; and

processing hardware coupled to the communication hardware, wherein the processing hardware and the communication hardware are configured to:

monitor one or more signaling servers that are configured to facilitate signaling between a plurality of endpoints and a plurality of media servers, wherein the one or more signaling servers are assigned respective floating IP addresses, and wherein the media servers are configured to provide media support for video conferences between endpoints, the media support including one or more of: receiving, decoding, mixing, compositing, encoding, or transmitting media streams to and from endpoints;

detect that a first one of the one or more signaling servers assigned a first floating IP address has failed; and

reassign the first floating IP address to the backup signaling server in response to detecting that the first signaling server has failed.

2. The backup signaling server of claim 1 ,

wherein the plurality of endpoints remain connected to one or more established video conferences during reassigning of the first floating IP address.

3. The backup signaling server of claim 1 , wherein the processing hardware is further configured to:

register the media servers;

establish one or more videoconferences with the endpoints;

select one or more media servers to provide media support for the videoconferences; and

monitor the one or more media servers for failure.

4. The backup signaling server of claim 1 , wherein the processing hardware is further configured to:

subsequent to the first floating IP address being reassigned to the backup signaling server, maintain scheduling data and call context data for video conferences supported by the first signaling server.

5. The backup signaling server of claim 1 ,

wherein monitoring the one or more signaling servers comprises periodically receiving a respective heartbeat signal from the one or more signaling servers; and

wherein detecting that the first signaling server has failed comprises detecting an absence of the respective heartbeat signal from the first signaling server.

6. A non-transitory, computer accessible memory medium storing program instructions, wherein the program instructions are executable by a processor of a backup signaling server to:

monitor one or more signaling servers that are configured to facilitate signaling between a plurality of endpoints and a plurality of media servers, wherein the one or more signaling servers are assigned respective floating IP addresses, and wherein the media servers are configured to provide media support for video conferences between endpoints, the media support including one or more of: receiving, decoding, mixing, compositing, encoding, or transmitting media streams to and from endpoints;

detect that a first one of the one or more signaling servers assigned a first floating IP address has failed; and

reassign the first floating IP address to the backup signaling server in response to detecting that the first signaling server has failed.

7. The non-transitory, computer accessible memory medium of claim 6 ,

wherein the plurality of endpoints remain connected to one or more established video conferences during reassigning of the first floating IP address.

8. The non-transitory, computer accessible memory medium of claim 6 , wherein the program instructions are further executable to:

register the media servers;

establish one or more videoconferences with the endpoints;

select one or more media servers to provide media support for the videoconferences; and

monitor the one or more media servers for failure.

9. The non-transitory, computer accessible memory medium of claim 6 , wherein the program instructions are further executable to:

subsequent to the first floating IP address being reassigned to the backup signaling server, maintain scheduling data and call context data for videoconferences supported by the first signaling server.

10. The non-transitory, computer accessible memory medium of claim 9 , wherein the program instructions are further executable to:

after reassigning the first floating IP address to the backup signaling server, reassign the scheduling data and call context data for the videoconferences supported by the first signaling server to the backup signaling server.

11. The non-transitory, computer accessible memory medium of claim 6 ,

wherein monitoring the one or more signaling servers comprises periodically receiving a respective heartbeat signal from the one or more signaling servers; and

wherein detecting that the first signaling server has failed comprises detecting an absence of the respective heartbeat signal from the first signaling server.

12. A method of operating a backup signaling server, comprising:

monitoring one or more signaling servers that are configured to facilitate signaling between a plurality of endpoints and a plurality of media servers, wherein the one or more signaling servers are assigned respective floating IP addresses, and wherein the media servers are configured to provide media support for video conferences between endpoints, the media support including one or more of: receiving, decoding, mixing, compositing, encoding, or transmitting media streams to and from endpoints;

detecting that a first one of the one or more signaling servers assigned a first floating IP address has failed; and

reassigning the first floating IP address to the backup signaling server in response to detecting that the first signaling server has failed.

13. The method of claim 12 ,

wherein the plurality of endpoints remain connected to one or more established video conferences during reassigning of the first floating IP address.

14. The method of claim 12 , further comprising:

registering the media servers;

establishing one or more videoconferences with the endpoints;

selecting one or more media servers to provide media support for the videoconferences; and

monitoring the one or more media servers for failure.

15. The method of claim 12 , further comprising:

subsequent to the first floating IP address being reassigned to the backup signaling server, maintaining scheduling data and call context data for videoconferences supported by the first signaling server.

16. The method of claim 15 , further comprising:

after reassigning the first floating IP address to the backup signaling server, reassigning the scheduling data and call context data for the videoconferences supported by the first signaling server to the backup signaling server.

17. The method of claim 12 ,

wherein monitoring the one or more signaling servers comprises periodically receiving a respective heartbeat signal from the one or more signaling servers; and

wherein detecting that the first signaling server has failed comprises detecting an absence of the respective heartbeat signal from the first signaling server.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 14, 2025
From: SL MIDCO 2, LLC; SL MIDCO 1, LLC; LO PLATFORM MIDCO, INC.; SERENOVA, LLC; LIFESIZE, INC.; TELESTRAT LLC; LIGHT BLUE OPTICS INC.; SERENOVA WFM, INC.
To: ENGHOUSE INTERACTIVE INC.
Reel/Frame 070932/0415 →
SECURITY INTEREST Recorded Mar 16, 2020
From: LIFESIZE, INC.
To: WESTRIVER INNOVATION LENDING FUND VIII, L.P.
Reel/Frame 052179/0063 →
SECURITY INTEREST Recorded Mar 2, 2020
From: SERENOVA, LLC; LIFESIZE, INC.; LO PLATFORM MIDCO, INC.
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
Reel/Frame 052066/0126 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 17, 2016
From: LOGITECH EUROPE S.A.
To: LIFESIZE, INC.
Reel/Frame 038018/0766 →