IP Library Granted Patent US 8,358,600
Granted Patent B2
US 8,358,600 · App. 12/004,494 · Granted Jan 22, 2013

Method of transmitting data in a communication system

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 8,358,600
App. No.
12/004,494
Granted
Jan 22, 2013
Kind
B2
Abstract

A method of transmitting a combined audio signal to at least one of a plurality of participants in a communication event comprising; receiving an audio signal from each of said plurality of participants together with audio activity information associated with each of said received audio signals; analysing a measure of audio activity for each received audio signal based on the audio activity information associated with each of said received signals, wherein said measure of audio activity allows audio signals comprising audio activity to be compared; selecting a set of audio signals from said received audio signals based on the analysed measure of audio activity for each signal; decoding said set of audio signals; and combining said set of audio signals to generate said combined audio signal to be transmitted to said at least one of said plurality of participants.

Claims (45)

1. A method of transmitting a combined audio signal to at least one of a plurality of participants in a communication event, the method comprising:

receiving an audio signal from each of said plurality of participants together with audio activity information associated with each of said received audio signals, each of said received audio signals comprising one or more data packets, and said audio activity information associated with each of said one or more data packets;

temporarily storing, in a data storage, each of said received audio signals comprising the one or more data packets together with said audio activity information;

analyzing a measure of audio activity for each received audio signal based on the audio activity information stored in the data storage and associated with each received audio signal, the measure of audio activity based on a signal-plus-noise to noise ratio of each received audio signal and enabling audio signals comprising audio activity to be compared;

selecting a set of audio signals from said received audio signals based on the analyzed measure of audio activity for each received audio signal;

decoding said set of audio signals; and

combining said set of audio signals to generate said combined audio signal to be transmitted to said at least one of said plurality of participants.

2. A method as claimed in claim 1 wherein the audio activity information associated with each data packet comprises a plurality of bits.

3. A method as claimed in claim 1 wherein said selecting the set of audio signals comprises selecting a predetermined number of said received audio signals having a highest measure of audio activity.

4. A method as claimed in claim 3 further comprising adjusting the predetermined number based on a number of the plurality of participants in the communication event.

5. A method as claimed in claim 1 wherein the audio signals are received by a host device.

6. A method as claimed in claim 3 wherein the adjusting further comprises adjusting the predetermined number based on a resource usage of a host device that receives the audio signals.

7. A method as claimed claim 1 wherein the selecting the set of audio signals comprises selecting audio signals having a measure of audio activity above a predetermined threshold.

8. A method as claimed in claim 1 wherein the measure of audio activity is based on energy in the signal.

9. A host device configured to transmit a combined audio signal to at least one of a plurality of participants in a communication event, the host device comprising:

a receiver configured to receive an audio signal from each of said plurality of participants together with audio activity information associated with each of said received audio signals, each of said received audio signals comprising one or more data packets, and said audio activity information associated with each of said one or more data packets;

a buffer configured to temporarily store each of said received audio signals comprising the one or more data packets together with said audio activity information;

a comparator configured to compare a measure of audio activity for each received audio signal to a measure of audio activity within an active audio range based on the audio activity information stored in the buffer and associated with each received signal, and to select a set of audio signals from said received audio signals based on the measure of audio activity for each received audio signal, the measure of audio activity based on a signal-plus-noise to noise ratio of the audio signal;

a decoder configured to decode said set of audio signals; and

a combiner configured to combine said set of audio signals to generate said combined audio signal to be transmitted to said at least one of said plurality of participants.

10. The host device as claimed in claim 9 wherein the comparator is further configured to select a predetermined number of audio signals having a highest measure of audio activity.

11. The host device as claimed in claim 9 wherein the comparator is configured to select audio signals having a measure of audio activity above a predetermined threshold.

12. The host device as claimed in claim 9 wherein the comparator is configured to compare the measure of audio activity for each received audio signal based on the audio activity information stored in the buffer.

13. The host device as claimed in claim 9 wherein the host device resides in one of said plurality of participants to which the combined audio signal is to be transmitted.

14. The host device as claimed in claim 9 wherein the host device is a server.

15. A participant device configured to participate in a communication event with a plurality of other participant devices, said participant device comprising:

an audio signal receiver configured to receive an audio signal from a user of said participant device, the audio signal comprising one or more data packets;

an audio activity information determiner configured to determine a measure of audio activity in the received audio signal and to generate audio activity information associated with the one or more data packets, the measure of audio activity based on a signal-plus-noise to noise ratio of the audio signal and enabling audio signals comprising audio activity to be compared; and

a transmitter configured to transmit the audio signal and the associated audio activity information to a host device effective to cause the host device to transmit the audio signal to said plurality of other participant devices based on the audio activity information associated with the audio signal.

16. A communication system comprising a host device and a plurality of participant devices participant in a communication event, wherein each of said participant devices comprises:

an audio signal receiver configured to receive an audio signal from a user of said participant device, the received audio signal comprising one or more data packets;

an audio activity information determiner configured to determine a measure of audio activity in the received audio signal and to generate audio activity information associated with the one or more data packets, the measure of audio activity based on a signal-plus-noise to noise ratio of the audio signal and enabling audio signals comprising audio activity to be compared; and

a transmitter arranged to transmit the audio signal and the audio activity information to the host device effective to cause the host device to:

receive the audio signal transmitted from each of said plurality of participants together with said audio activity information associated with each of said received audio signals;

temporarily store each of said received audio signals comprising the one or more data packets together with said audio activity information;

compare the measure of audio activity for each received audio signal based on the audio activity information associated with each received audio signal, and to select a set of audio signals from said received audio signals based on the analysed measure of audio activity for each signal;

decode said set of audio signals; and

combine said set of audio signals to generate said combined audio signal to be transmitted to said at least one of said plurality of participants.

17. A computer program product for transmitting a combined audio signal to at least one of a plurality of participants in a communication event, the computer program product being stored on a computer-readable medium, the computer-readable medium not comprising a signal, and the computer-readable medium comprising program code which when executed by a computer implement a method comprising:

receiving an audio signal from each of said plurality of participants together with audio activity information associated with each of said received audio signals, each of said received audio signals comprising one or more data packets, and said audio activity information associated with each of said one or more data packets;

temporarily storing, in a data storage, each of said received audio signals comprising the one or more data packets together with said audio activity information;

analyzing a measure of audio activity for each received audio signal based on the audio activity information stored in the data storage and associated with each received audio signal, the measure of audio activity based on a signal-plus-noise to noise ratio of each received audio signal and enabling audio signals comprising audio activity to be compared;

selecting a set of audio signals from said received audio signals based on the analyzed measure of audio activity for each received audio signal;

decoding said set of audio signals; and

combining said set of audio signals to generate said combined audio signal to be transmitted to said at least one of said plurality of participants.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 3, 2020
From: SKYPE
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 054586/0001 →
CHANGE OF NAME Recorded Jul 31, 2012
From: SKYPE LIMITED
To: SKYPE
Reel/Frame 028691/0596 →
RELEASE OF SECURITY INTEREST Recorded Nov 29, 2011
From: JPMORGAN CHASE BANK, N.A.
To: SKYPE LIMITED
Reel/Frame 027289/0923 →
SECURITY AGREEMENT Recorded Jan 27, 2010
From: SKYPE LIMITED
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 023854/0805 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2008
From: VARANDA, ANTONIO; LOUREIRO, TIAGO
To: SKYPE LIMITED
Reel/Frame 021305/0699 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 31, 2008
From: BEVIN, MICHAEL; SORENSEN, KARSTEN VANDBORG
To: SKYPE LIMITED
Reel/Frame 020745/0627 →