Multi-party mesh conferencing with stream processing
First Claim
Patent Images
1. A method comprising:
- receiving a plurality of conference streams at a network interface of a mesh conferencing node of a multi-party mesh networking system at least one stream being received from a downstream client node and at least one stream being received from an upstream mesh conferencing node of the multi-party mesh networking system;
assigning a priority to each stream including receiving a priority assignment for at least some of the streams from a remote mesh conferencing node;
identifying each stream as either local or remote and sending the local streams to the upstream mesh conferencing node;
selecting a subset of the local streams to send to the upstream mesh conferencing node using the assigned priorities;
selecting at least one stream to send to the downstream client node based on the assigned priorities using a processor of the mesh conferencing node; and
sending the selected streams to the downstream client node from the network interface of the mesh conferencing node.
1 Assignment
0 Petitions
Accused Products
Abstract
Conferencing between multiple parties can be performed with mesh conferencing. In one example, conference streams are received directly or indirectly from different client nodes at a mesh conferencing node. A priority is assigned to each stream before or after the streams are received. At least one stream is selected based on the assigned priorities to send to another node, such as a client node or a second mesh conferencing. node. Using the priorities, the streams may also be scaled or compressed before being sent to the next node.
130 Citations
19 Claims
-
1. A method comprising:
-
receiving a plurality of conference streams at a network interface of a mesh conferencing node of a multi-party mesh networking system at least one stream being received from a downstream client node and at least one stream being received from an upstream mesh conferencing node of the multi-party mesh networking system; assigning a priority to each stream including receiving a priority assignment for at least some of the streams from a remote mesh conferencing node; identifying each stream as either local or remote and sending the local streams to the upstream mesh conferencing node; selecting a subset of the local streams to send to the upstream mesh conferencing node using the assigned priorities; selecting at least one stream to send to the downstream client node based on the assigned priorities using a processor of the mesh conferencing node; and sending the selected streams to the downstream client node from the network interface of the mesh conferencing node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory machine-readable medium having instructions that when operated on by the machine cause the machine to perform operations comprising:
-
receiving a plurality of conference streams at a mesh conferencing node of a multi-party mesh networking system at least one stream being received from a downstream client node and at least one stream being received from an upstream mesh conferencing node of the multi-party mesh networking system; assigning a priority to each stream including receiving a priority assignment for at least some of the streams from a remote mesh conferencing node; identifying each stream as either local or remote and sending the local streams to the upstream mesh conferencing node; selecting a subset of the local streams to send to the upstream mesh conferencing node using the assigned priorities; selecting at least one stream to send to the downstream client node based on the assigned priorities; and sending the selected streams to the downstream client node. - View Dependent Claims (10, 11)
-
-
12. A mesh conferencing node of a multi-party mesh networking system coupled to a plurality of downstream client nodes and to a second upstream mesh conferencing node, the mesh conferencing node comprising:
-
a client network interface to receive a plurality of conference streams from the plurality of client nodes and a plurality of streams from the upstream mesh conferencing node; a demultiplexer to demultiplex the received conference streams; a prioritization table having priority assignments for each conference stream including priority assignments for at least some of the streams received from a remote mesh conferencing node; a controller to identify each stream as either local or remote and to select a subset of the local streams to send to the upstream mesh conferencing node using the assigned priorities; a multiplexer to multiplex the selected subset of demultiplexed conference streams based on priorities from the prioritization table; and a mesh network interface to the second mesh conferencing node to send the multiplexed conference streams to the second mesh conferencing node. - View Dependent Claims (13, 14)
-
-
15. A mesh conferencing node of a multi-party mesh networking system comprising:
-
a client node interface coupled to at least two different downstream client nodes to receive a conference stream from each of the two different client nodes; a demultiplexer to demultiplex each received conference stream into constituent components; a controller to identify each stream as either local or remote and to select a subset of the local streams to send to the upstream mesh conferencing node using the assigned priorities; a prioritization table having a priority for each client node including priority assignments for at least some of the streams received from a remote mesh conferencing node; a scaler to scale the constituent components of each stream based on the priority of the respective client node; a multiplexer to combine the scaled components to form a single output stream; and a network interface to send the single output stream to a coupled upstream mesh conferencing node and to send the local streams to the upstream mesh conferencing node. - View Dependent Claims (16, 17, 18, 19)
-
Specification