IP Library Granted Patent US 10,051,235
Granted Patent B2
US 10,051,235 · App. 15/359,640 · Granted Aug 14, 2018

Maintaining audio video conference continuity

Inventors: Sneha J. Heda (Ahmednagar, IN); Sagar D. Joshi (Pune, IN); Shailendra Moyal (Pune, IN)
Assignee: International Business Machines Corporation
H04N7/15H04L12/1822H04N7/147
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,051,235
App. No.
15/359,640
Granted
Aug 14, 2018
Kind
B2
Abstract

A computing device receives session description protocol (SDP) information including network parameters, from a plurality of client devices participating in an audio-video conference hosted by a primary conference host. The computing device selects a secondary conference host from the plurality of client devices. In response to receiving the SDP information from the plurality of client devices, the computing device sends a reply, including network parameter information identifying the secondary conference host, to the plurality of client devices of the audio-video conference. The computing device determines a failure of the primary conference host, wherein the failure is based, at least in part, on a violation of a threshold limit of a transmission rate of the primary conference host, and in response to determining the failure, the computing device sends information to activate the secondary conference host as the audio-video conference host, to the plurality of client devices.

Claims (49)

1. A method for maintaining an audio-video conference, the method comprising:

a computing device, receiving session description protocol information from a plurality of client devices participating in an audio-video conference hosted by a primary conference host;

the computing device selecting a client device as a secondary conference host from the plurality of client devices participating in the audio-video conference, based on client endpoint user profiles of the plurality of client devices participating in the audio-video conference;

in response to receiving the session description protocol information from the plurality of client devices, the computing device sending a reply, including network parameter information identifying the secondary audio-video conference host, to the plurality of client devices participating in the audio-video conference;

the computing device determining a violation of a threshold limit of a transmission rate of the primary conference host affecting the audio-video conference; and

in response to determining the violation of the threshold limit of the transmission rate, the computing device sending information associated with activating the secondary conference host as a host of the audio-video conference, to the plurality of client devices participating in the audio-video conference, and sending the protocol information of the audio-video conference prior to the failure, to the client device selected as the secondary conference host.

2. The method of claim 1 , wherein the session description protocol information of the plurality of client devices includes an Internet protocol (IP) address, a port number, and information associated with compression and decompression (codec) capabilities of the plurality of client devices.

3. The method of claim 1 , wherein at least one client device participating in the audio-video conference is configured to perform audio-video mixing of content.

4. The method of claim 1 , wherein the primary conference host of the audio-video conference is a multipoint control unit (MCU).

5. The method of claim 1 , wherein the violation of the threshold limit of the transmission rate of the primary conference host includes, at least one of, a termination of audio-video conference supporting hardware of the primary conference host, a termination of audio-video conference supporting software of the primary conference host, and a termination of a network connection of the primary conference host, to the audio-video conference.

6. The method of claim 1 , further comprising:

the computing device selecting the secondary conference host from the plurality of client devices, other than the primary conference host, based on at least one of a privileged role of a user of one of the plurality of client devices, and network performance of each client device of the plurality of client devices.

7. The method of claim 1 , further comprising:

the computing device determining a failure of the secondary conference host affecting the audio-video conference, wherein the failure is based, at least in part, on a violation of a threshold limit of a transmission rate of the secondary conference host;

in response to determining the failure of the secondary conference host, the computing device selecting a tertiary conference host from the plurality of client devices participating in the audio-video conference, other than the primary conference host and the secondary conference host; and

the computing device sending information associated with activating the tertiary conference host as a host of the audio-video conference, to the plurality of client devices participating in the audio-video conference.

8. The method of claim 7 , wherein the failure of the secondary conference host includes, at least in part, a termination of audio-video conference supporting hardware of the secondary conference host, a termination of audio-video conference supporting software of the secondary conference host, or a termination of a network connection of the secondary conference host, to the audio-video conference.

9. A computer program product for maintaining an audio-video conference, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions readable by a processor to cause the processor to perform a method comprising:

receiving session description protocol information from a plurality of client devices participating in an audio-video conference hosted by a primary conference host;

selecting a client device as a secondary conference host from the plurality of client devices participating in the audio-video conference, based on client endpoint user profiles of the plurality of client devices participating in the audio-video conference;

in response to receiving the session description protocol information from the plurality of client devices, sending a reply, including network parameter information identifying the secondary audio-video conference host, to the plurality of client devices participating in the audio-video conference;

determining a violation of a threshold limit of a transmission rate of the primary conference host affecting the audio-video conference; and

in response to determining the violation of the threshold limit of the transmission rate, sending information associated with activating the secondary conference host as a host of the audio-video conference, to the plurality of client devices participating in the audio-video conference, and sending the protocol information of the audio-video conference prior to the failure, to the client device selected as the secondary conference host.

10. The computer program product of claim 9 , wherein the session description protocol information of the plurality of client devices includes an Internet protocol (IP) address, a port number, and information associated with compression and decompression (codec) capabilities of the plurality of client devices.

11. The computer program product of claim 9 , wherein at least one client device participating in the audio-video conference is configured to perform audio-video mixing of content.

12. The computer program product of claim 9 , wherein the failure of the primary conference host includes at least one of, a termination of audio-video conference supporting hardware of the primary conference host, a termination of audio-video conference supporting software of the primary conference host, and a termination of a network connection of the primary conference host, to the audio-video conference.

13. The computer program product of claim 9 , further comprising:

determining a failure of the secondary conference host affecting the audio-video conference, wherein the failure is based, at least in part, on a violation of a threshold limit of a transmission rate of the secondary conference host; and

in response to determining the failure of the secondary conference host, selecting a tertiary conference host from the plurality of client devices participating in the audio-video conference, other than the primary conference host and the secondary conference host; and

sending information associated with activating the tertiary conference host as a host of the audio-video conference, to the plurality of client devices participating in the audio-video conference.

14. The computer program product of claim 13 , wherein the violation of the threshold limit of the transmission rate of the primary conference host includes, at least one of, a termination of audio-video conference supporting hardware of the primary conference host, a termination of audio-video conference supporting software of the primary conference host, and a termination of a network connection of the primary conference host, to the audio-video conference.

15. The computer program product of claim 13 , further comprising:

selecting a tertiary conference host from the plurality of client devices, other than the primary conference host and the secondary conference host, based on at least one of a privileged role of a user of one of the plurality of client devices, and network performance of each client device of the plurality of client devices.

16. A computer system for maintaining an audio-video conference, the computer system comprising:

one or more computer processors;

one or more computer-readable storage media;

program instructions stored on the computer-readable storage media for execution by at least one of the one or more processors, the program instructions comprising:

program instructions to receive session description protocol information from a plurality of client devices participating in an audio-video conference hosted by a primary conference host;

program instructions to select a client device as a secondary conference host from the plurality of client devices participating in the audio-video conference, based on client endpoint user profiles of the plurality of client devices participating in the audio-video conference;

in response to receiving the session description protocol information from the plurality of client devices, program instructions to send a reply, including network parameter information identifying the secondary audio-video conference host, to the plurality of client devices participating in the audio-video conference;

program instructions to determine a violation of a threshold limit of a transmission rate of the primary conference host affecting the audio-video conference; and

in response to determining the violation of the threshold limit of the transmission rate, program instructions to send information associated with activating the secondary conference host as a host of the audio-video conference, to the plurality of client devices participating in the audio-video conference, and sending the protocol information of the audio-video conference prior to the failure, to the client device selected as the secondary conference host.

17. The computer system of claim 16 , wherein at least one client device connected to the audio-video conference is configured to perform audio-video mixing of content.

18. The computer system of claim 16 , wherein the violation of the threshold limit of the transmission rate of the primary conference host includes, at least one of, a termination of audio-video conference supporting hardware of the primary conference host, a termination of audio-video conference supporting software of the primary conference host, and a termination of a network connection of the primary conference host, to the audio-video conference.

19. The computer system of claim 16 , further comprising:

program instructions to determine that the transmission rate of the secondary conference host violates a pre-determined bit rate/frame rate threshold;

in response to determining the transmission rate of the secondary conference host violates the pre-determined bit rate/frame rate threshold, program instructions to select a tertiary conference host from the plurality of client devices participating in the audio-video conference, other than the primary conference host and the secondary conference host; and

program instructions to send network information associated with the tertiary conference host, to the plurality of client devices participating in the audio-video conference.

20. The computer system of claim 16 , wherein the violation of the threshold limit of the transmission rate includes, at least one of, a termination of audio-video conference supporting hardware of the secondary conference host, a termination of audio-video conference supporting software of the secondary conference host, or a termination of a network connection of the secondary conference host, to the audio-video conference.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 23, 2016
From: HEDA, SNEHA J.; MOYAL, SHAILENDRA; JOSHI, SAGAR D.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 040675/0202 →
Continuity (2)
Continuation 14228800 · Mar 28, 2014
Related Publication 20170078617A1 · Mar 16, 2017