IP Library Granted Patent US 10,237,413
Granted Patent B2
US 10,237,413 · App. 15/917,425 · Granted Mar 19, 2019

Methods for the encoding of participants in a conference

Inventors: Kevin O'Connor (Saint Augustine, FL); Felix Immanuel Wyss (Zionsville, IN)
H04M3/568H04L65/403H04L65/605H04M7/006H04M7/0072H04W4/00
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,237,413
App. No.
15/917,425
Granted
Mar 19, 2019
Kind
B2
Abstract

A system and method are presented for the encoding of participants in a conference setting. In an embodiment, audio from conference participants in a voice-over-IP setting may be received and processed by the system. In an embodiment, audio may be received in a compressed form and de-compressed for processing. For each participant, return audio is generated, compressed (if applicable) and transmitted to the participant. The system may recognize when participants are using the same audio encoding format and are thus receiving audio that may be similar or identical. The audio may only be encoded once instead of for each participant. Thus, redundant encodings are recognized and eliminated resulting in less CPU usage.

Claims (36)

1. A method for controlling a voice-over-IP (VoIP) conference communication system, the method comprising:

receiving, by a processor, audio for participant devices to the VoIP conference communication system;

determining, by the processor, a state for each of the participant devices, wherein each of the participant devices is determined to be in either an active state or a non-active state;

identifying, by the processor, a group from among the participant devices using similar audio encoding formats and receiving similar audio;

generating, by the processor, a single encoding of the similar audio with redundant similar audio being removed; and

transmitting, by the processor, the single encoding of the similar audio to the group from among the participant devices.

2. The method of claim 1 , wherein the group from among the participant devices share one or more of: compression format, packetization size, gain setting, IVR audio, and Auxiliary audio.

3. The method of claim 1 , wherein the single encoding of the similar audio comprises a bit pattern identifying attributes of one or more of the participant devices.

4. The method of claim 1 , further comprising:

reading, by the processor, a segment of audio equal to a time interval for each of the participant devices; and

determining, by the processor, which of the participant devices contribute to the audio for the time interval.

5. The method of claim 4 , further comprising determining, by the processor, at least one of the participant devices is in the active state in response to the at least one of the participant devices contributing to the audio for the time interval.

6. The method of claim 4 , further comprising determining, by the processor, the at least one of the participant devices is in the active state in response to the at least one of the participant devices contributing speech audio to the audio for the time interval.

7. The method of claim 4 , further comprising determining, by the processor, at least one of the participant devices is in the non-active state in response to the at least one of the participant devices not contributing to the audio for the time interval.

8. The method of claim 4 , wherein the time interval is 10 milliseconds.

9. The method of claim 4 , wherein the time interval is 20 milliseconds.

10. The method of claim 1 , further comprising transmitting, by the processor, to a participant device from among the participant devices that is in an active state, an audio encoding comprising audio from other ones of the participant devices with audio from the participant device in the active state being absent from the audio encoding.

11. A voice-over-IP (VoIP) conference communication system comprising:

a processor; and

a memory coupled to the processor, wherein the memory stores instructions that, when executed by the processor, cause the processor to:

receive audio for participant devices to the VoIP conference communication system;

determine a state for each of the participant devices, wherein each of the participant devices is determined to be in either an active state or a non-active state;

identify a group from among the participant devices using similar audio encoding formats and receiving similar audio;

generate a single encoding of the similar audio with redundant similar audio being removed; and

transmit the single encoding of the similar audio to the group from among the participant devices.

12. The system of claim 11 , wherein the group from among the participant devices share one or more of: compression format, packetization size, gain setting, IVR audio, and Auxiliary audio.

13. The system of claim 11 , wherein the single encoding of the similar audio comprises a bit pattern identifying attributes of one or more of the participant devices.

14. The system of claim 11 , wherein the instructions further cause the processor to:

read a segment of audio equal to a time interval for each of the participant devices; and

determine which of the participant devices contribute to the audio for the time interval.

15. The system of claim 14 , wherein the instructions further cause the processor to determine at least one of the participant devices is in the active state in response to the at least one of the participant devices contributing to the audio for the time interval.

16. The system of claim 14 , wherein the instructions further cause the processor to determine the at least one of the participant devices is in the active state in response to the at least one of the participant devices contributing speech audio to the audio for the time interval.

17. The system of claim 14 , wherein the instructions further cause the processor to determine at least one of the participant devices is in the non-active state in response to the at least one of the participant devices not contributing to the audio for the time interval.

18. The system of claim 14 , wherein the time interval is 10 milliseconds.

19. The system of claim 14 , wherein the time interval is 20 milliseconds.

20. The system of claim 11 , wherein the instructions further cause the processor to transmit to a participant device from among the participant devices that is in an active state, an audio encoding comprising audio from other ones of the participant devices with audio from the participant device in the active state being absent from the audio encoding.

Assignments (5)
CHANGE OF NAME Recorded Jun 6, 2024
From: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
To: GENESYS CLOUD SERVICES, INC.
Reel/Frame 067646/0448 →
SECURITY AGREEMENT Recorded Feb 12, 2020
From: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 051902/0850 →
MERGER Recorded Jul 1, 2018
From: INTERACTIVE INTELLIGENCE GROUP, INC.
To: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
Reel/Frame 046463/0839 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 20, 2018
From: O'CONNOR, KEVIN; WYSS, FELIX IMMANUEL
To: INTERACTIVE INTELLIGENCE, INC.
Reel/Frame 045289/0083 →
NUNC PRO TUNC ASSIGNMENT Recorded Mar 20, 2018
From: INTERACTIVE INTELLIGENCE, INC.
To: INTERACTIVE INTELLIGENCE GROUP, INC.
Reel/Frame 045289/0106 →
Continuity (3)
Continuation 14451453 · Aug 5, 2014
Provisional Application 61862113 · Aug 5, 2013
Related Publication 20180198919A1 · Jul 12, 2018