IP Library Granted Patent US 10,455,164
Granted Patent B2
US 10,455,164 · App. 16/406,072 · Granted Oct 22, 2019

Distributed audio control method, device system, and software product

Inventor: Tomas Kukosa (Mokra, CZ)
Assignee: Unify GmbH & Co. KG
H04N5/268H04L12/1822H04M3/568H04N5/265H04R2227/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,455,164
App. No.
16/406,072
Granted
Oct 22, 2019
Kind
B2
Abstract

A multipoint audio processing method for processing audio streams originating from a plurality of audio clients is executed in a multipoint audio processing node. The method includes the steps of receiving control information on how to preselect audio streams from received audio streams, receiving audio streams from audio clients connected to the distributed multipoint audio processing node and generating evaluated audio streams by analyzing packets of the received audio streams in terms of at least one audio communication characteristic, and attaching an analysis result information of said analysis to said packets, in each audio stream. Audio streams are selected by deciding on whether or not any evaluated audio stream is to be transmitted further, based on the received control information and/or the analysis result information contained in said evaluated audio streams. Then selected audio streams are transmitted further while discarding evaluated audio streams decided not to be to be transmitted further, without mixing any transmitted audio streams. Corresponding steps may be executed by a central audio processing node. A system of audio clients distributed nodes and a central node and a software product are also disclosed.

Claims (57)

1. A multipoint audio processing method for processing audio streams originating from a plurality of audio clients, said method comprising:

at least one second processing node receiving control information from a first processing node, the control information identifying how to preselect audio streams for transmitting upstream toward the first processing node for upstream mixing, each second processing node comprising a processor and non-transitory memory;

the at least one second processing node generating evaluated audio streams by analyzing packets of audio streams received by the second processing node in terms of at least one audio communication characteristic and including analysis result information of said analysis to said packets in each audio stream;

the at least one second processing node preselecting audio streams by deciding on whether or not any evaluated audio stream is to be transmitted upstream for mixing based on said received control information and said analysis result information contained in said evaluated audio streams;

the at least one second processing node transmitting said audio streams decided to be transmitted upstream toward the first processing node while discarding evaluated audio streams decided not to be transmitted upstream based on the control information and the analysis result information.

2. The method of claim 1 , comprising:

the first processing node receiving audio streams from the at least one second processing node and generating a mixed audio stream from said received audio streams for transmission to audio clients.

3. The method of claim 1 , comprising:

the at least one second processing node sending the control information on how to preselect audio streams for upstream mixing from received audio streams to third processing nodes;

each of the third processing nodes receiving audio streams from audio clients connected to the third processing node;

each of the third processing nodes generating evaluated audio streams by analyzing packets of said audio streams received from said audio clients connected to the third processing node in terms of at least one audio communication characteristic and attaching an analysis result information of said analysis to said packets in each audio stream;

each of the third processing nodes preselecting audio streams by deciding on whether or not any evaluated audio stream is to be transmitted upstream for mixing, based on said control information received from the second processing node to which the third processing node is connected and said analysis result information contained in said evaluated audio streams of the audio streams received from the audio clients connected to the third processing node; and

each of the third processing nodes transmitting said audio streams received from the audio clients connected to the third processing node decided to be transmitted upstream while discarding evaluated audio streams received from the audio clients connected to the third processing node decided not to be transmitted upstream based on the control information received from the second processing node to which the third processing node is communicatively connected and the analysis result information from the analyzing of the said audio streams received from said audio clients connected to the third processing node.

4. The method of claim 3 , comprising:

the first processing node receiving audio streams from the third processing nodes via the second processing nodes for generating the mixed audio stream for transmission to the audio clients.

5. The method of claim 3 , comprising:

each second processing node relying on analysis result information already contained in audio streams received from at least one of the third processing nodes to which the second processing node is communicatively connected for preselecting the audio streams received from the at least one third processing node to which the second processing node is connected for transmitting upstream to the first processing node.

6. The method of claim 1 , wherein said control information identifies how to preselect input audio streams includes at least one of an algorithm, parameters, and number of required streams.

7. The method of claim 6 , wherein the at least one audio communication characteristic parameter is adapted to said control information.

8. A multipoint audio processing method for processing audio streams originating from a plurality of audio clients, said method comprising:

a first processing node determining control information identifying how to preselect audio streams for transmitting upstream toward the first processing node and transmitting that control information downstream to second processing nodes, the first processing node comprising a processor and a non-transitory computer readable medium;

the first processing node transmitting the control information to the second processing nodes to facilitate generation of evaluated audio streams via analysis of packets of audio streams and including analysis result information of said analysis to said packets in each audio stream by the second processing nodes and to facilitate preselection of the audio streams by the second processing nodes deciding on whether or not any evaluated audio stream is to be transmitted upstream for mixing based on said received control information.

9. The method of claim 8 , comprising:

the second processing nodes receiving the control information from the first processing node.

10. The method of claim 8 , comprising:

the first processing node receiving audio streams from the second processing nodes and generating a mixed audio stream from said received audio streams for transmission to the audio clients.

11. The method of claim 8 , wherein said control information identifies how to preselect input audio streams includes at least one of an algorithm, parameters, and number of required streams.

12. The method of claim 11 , wherein the analysis of packets of audio streams is based on at least one audio communication characteristic, the at least one audio communication comprising at least one parameter adapted to said control information.

13. The method of claim 8 , comprising:

the second processing nodes receiving control information from the first processing node;

each of the second processing nodes receiving audio streams from audio clients connected to the second processing node;

each of the second processing nodes generating evaluated audio streams by analyzing packets of said audio streams received from said audio clients;

each of the second processing nodes preselecting audio streams by deciding on whether or not any evaluated audio stream is to be transmitted upstream for mixing based on said received control information;

each of the second processing nodes transmitting said audio streams decided to be transmitted upstream toward the first processing node while discarding evaluated audio streams decided not to be transmitted upstream based on the control information.

14. The method of claim 13 , comprising:

the second processing nodes sending the control information to third processing nodes;

each of the third processing nodes receiving audio streams from audio clients connected to the third processing node;

each of the third processing nodes generating evaluated audio streams by analyzing packets of said audio streams received from said audio clients connected to the third processing node;

each of the third processing nodes preselecting audio streams by deciding on whether or not any evaluated audio stream is to be transmitted upstream for mixing, based on said control information received from the second processing node to which the third processing node is connected; and

each of the third processing nodes transmitting said audio streams received from the audio clients connected to the third processing node decided to be transmitted upstream while discarding evaluated audio streams received from the audio clients connected to the third processing node decided not to be transmitted upstream based on the control information received from the second processing node to which the third processing node is communicatively connected and the analyzing of the said audio streams received from said audio clients connected to the third processing node.

15. The method of claim 8 , comprising:

the second processing nodes receiving control information from the first processing node;

the second processing nodes sending the control information to third processing nodes;

each of the third processing nodes receiving audio streams from audio clients connected to the third processing node;

each of the third processing nodes generating evaluated audio streams by analyzing packets of said audio streams received from said audio clients connected to the third processing node and including an analysis result information of said analysis to said packets in each audio stream;

each of the third processing nodes preselecting audio streams by deciding on whether or not any evaluated audio stream is to be transmitted upstream for mixing, based on said control information received from the second processing node to which the third processing node is connected; and

each of the third processing nodes transmitting said audio streams received from the audio clients connected to the third processing node decided to be transmitted upstream while discarding evaluated audio streams received from the audio clients connected to the third processing node decided not to be transmitted upstream based on the control information received from the second processing node to which the third processing node is communicatively connected and the analysis result information from the analyzing of the said audio streams received from said audio clients connected to the third processing node.

16. A communication apparatus comprising:

a first processing node having a processor and a non-transitory computer readable medium;

said first processing node configured to generate a mixed audio stream from received audio streams;

said first processing node also configured to send control information on how to preselect input audio streams for transmitting upstream toward the first processing node to respective inferior nodes to which the first processing node is communicatively connectable and is also configured to receive audio streams from any of the respective inferior nodes to generate the mixed audio stream for transmission to audio clients; and

the respective inferior nodes, each of the respective inferior nodes configured to analyze packets of received audio streams and to utilize an analyzed audio stream containing said packets to preselect audio streams received from the audio clients for transmitting toward the first processing node.

17. The communication apparatus of claim 16 , wherein analysis result information from analysis of the packets of received audio streams is utilized to preselect the received audio streams for transmitting toward the first processing node such that some of the received audio streams are discarded and not sent toward the first processing node.

18. The communication apparatus of claim 16 , comprising:

the respective inferior nodes, each of the respective inferior nodes is configured to send said control information toward any further inferior nodes to which it is communicatively connected;

and wherein the communication apparatus is a network.

19. The communication apparatus of claim 16 , wherein said control information identifies how to preselect input audio streams includes at least one of an algorithm, parameters, and a number of required streams.

Assignments (5)
SECURITY INTEREST Recorded Feb 14, 2023
From: RINGCENTRAL, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062973/0194 →
CONFIDENTIAL PATENT AGREEMENT Recorded Dec 21, 2020
From: UNIFY GMBH & CO. KG
To: UNIFY PATENTE GMBH & CO. KG
Reel/Frame 054822/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 5, 2020
From: UNIFY SOFTWARE AND SOLUTIONS GMBH & CO. KG; UNIFY PATENTE GMBH & CO. KG
To: RINGCENTRAL IP HOLDINGS, INC.
Reel/Frame 053403/0952 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 5, 2020
From: RINGCENTRAL IP HOLDINGS, INC.
To: RINGCENTRAL, INC.
Reel/Frame 053404/0152 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2019
From: KUKOSA, TOMAS
To: UNIFY GMBH & CO. KG
Reel/Frame 049180/0429 →
Priority Claims (1)
EP 14004332 · Dec 19, 2014 · regional
Continuity (4)
Continuation 16151420 · Oct 4, 2018
Continuation 15946968 · Apr 6, 2018
Continuation 14960674 · Dec 7, 2015
Related Publication 20190268552A1 · Aug 29, 2019