IP Library Granted Patent US 9,363,478
Granted Patent B2
US 9,363,478 · App. 14/621,115 · Granted Jun 7, 2016

Architecture for high availability conferencing

Inventors: Vivek Wamorkar (Bangalore, IN); Boby Skaria Pullamkottu (Bangalore, IN); Ramesh Krishnamani Venkatasubramanian (Bangalore, IN)
Assignee: LIFESIZE, INC.
H04N7/15G06F11/0757G06F11/20G06F11/2023G06F11/2028G06F11/2038G06F11/2048H04L12/1818H04L12/1827H04L65/4038H04L69/40H04M3/56
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 9,363,478
App. No.
14/621,115
Granted
Jun 7, 2016
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 (45)

1. A non-transitory computer accessible memory medium storing program instructions for a backup signaling server to provide high-availability video conferencing, wherein the program instructions are executable by a processor to:

monitor a signaling server, wherein the signaling server facilitates video conference signaling between endpoints and media servers, wherein the media servers provide media support for video conferences between the endpoints, including providing one or more of: receiving, decoding, mixing, compositing, encoding, or transmitting media streams to and from endpoints participating in the conferences;

detect that the signaling server has failed;

facilitate video conference signaling between the endpoints and the media servers in response to detecting that the signaling server has failed.

2. The non-transitory computer accessible memory medium of claim 1 , wherein the signaling server maintains scheduling data and call context data for video conferences supported by the media servers, wherein the program instructions are further executable to:

maintain the scheduling data and the call context data for the video conferences supported by the media servers.

3. The non-transitory computer accessible memory medium of claim 1 ,

wherein the program instructions for monitoring the signaling server are further executable to periodically receive a heartbeat signal from the signaling server;

wherein the program instructions for detecting that the signaling server has failed are further executable to detect an absence of the heartbeat signal from the signaling server.

4. The non-transitory computer accessible memory medium of claim 1 , wherein the program instructions for facilitating video conference signaling between the endpoints and the media servers are further executable to:

register the media servers;

establish calls with the endpoints;

select media servers to provide media support for video conferences for the endpoints;

monitor the media servers for failure.

5. A method for providing high-availability video conferencing, wherein the method is implemented by a backup signaling server, the method comprising:

monitoring a signaling server, wherein the signaling server facilitates video conference signaling between endpoints and media servers, wherein the media servers provide media support for video conferences between the endpoints, including providing one or more of: receiving, decoding, mixing, compositing, encoding, or transmitting media streams to and from endpoints participating in the conferences;

detecting that the signaling server has failed;

facilitating video conference signaling between the endpoints and the media servers in response to detecting that the signaling server has failed.

6. The method of claim 5 ,

wherein the signaling server maintains scheduling data and call context data for video conferences hosted by the media servers;

wherein the backup signaling server also maintains the scheduling data and the call context data for the video conferences hosted by the media servers.

7. The method of claim 5 ,

wherein monitoring the signaling server comprises periodically receiving a heartbeat signal from the signaling server;

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

8. The method of claim 5 , wherein facilitating video conference signaling between the endpoints and the media servers comprises:

registering the media servers;

receiving calls from the endpoints;

selecting media servers to host video conferences for the endpoints based on receiving calls from the endpoints;

monitoring the media servers for failure.

9. A backup signaling server computer system configured to provide high availability video conferencing, the backup signaling server comprising:

a processor;

a non-transitory computer accessible memory medium storing program instructions executable by the processor to:

monitor a signaling server, wherein the signaling server facilitates video conference signaling between endpoints and media servers, wherein the media servers provide media support for video conferences between the endpoints, including providing one or more of: receiving, decoding, mixing, compositing, encoding, or transmitting media streams to and from endpoints participating in the conferences;

detect that the signaling server has failed;

facilitate video conference signaling between the endpoints and the media servers in response to detecting that the signaling server has failed.

10. The backup signaling server computer system of claim 9 , wherein the signaling server maintains scheduling data and call context data for video conferences supported by the media servers, wherein the program instructions are further executable to:

maintain the scheduling data and the call context data for the video conferences supported by the media servers.

11. The backup signaling server computer system of claim 9 ,

wherein the program instructions for monitoring the signaling server are further executable to periodically receive a heartbeat signal from the signaling server;

wherein the program instructions for detecting that the signaling server has failed are further executable to detect an absence of the heartbeat signal from the signaling server.

12. The backup signaling server computer system of claim 9 , wherein the program instructions for facilitating video conference signaling between the endpoints and the media servers are further executable to:

register the media servers;

establish calls with the endpoints;

select media servers to provide media support for video conferences for the endpoints;

monitor the media servers for failure.

Assignments (5)
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 Feb 25, 2016
From: LOGITECH EUROPE S.A.
To: LIFESIZE, INC.
Reel/Frame 037833/0611 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 12, 2015
From: WAMORKAR, VIVEK; PULLAMKOTTU, BOBY SKARIA; VENKATASUBRAMANIAN, RAMESH KRISHNAMANI
To: LOGITECH EUROPE S.A.
Reel/Frame 034953/0251 →
Continuity (2)
Continuation 13517760 · Jun 14, 2012
Related Publication 20150156457A1 · Jun 4, 2015