Distributed Real-time Data Mixing for Conferencing
First Claim
1. A method comprising the steps of:
- receiving, at a first node in a network, data that indicates a maximum number of nodes with which the first node may set up real-time data sessions that is less than a conference number of end nodes whose data is mixed in a single real-time data conference;
setting up real-time data sessions with a connected set of nodes, wherein the connected set includes a connected number of nodes that is not greater than the maximum number of nodes;
receiving real-time data from up to all nodes in the connected set; and
distributing received real-time data by performing, for each individual node in the connected set, the steps ofmixing real-time data received from up to one less than the connected number of other nodes in the connected set different from the individual node to form individual mixed real-time data, andsending the individual mixed real-time data to the individual node.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, a method includes receiving data that indicates a maximum number of end nodes with which to set up real-time data sessions that is less than a conference number of nodes whose data is mixed in a single real-time data conference. Real-time data sessions are established with a connected set of a connected number of nodes not greater than the maximum number. A mix of the real-time data received from the connected set is presented to a user of the first node. Local real-time data is received from a user. The received real-time data is distributed by mixing and sending. This includes, for each individual node in the connected set, mixing received local real-time data with real-time data received from other nodes in the connected set different from the individual node to form individual mixed real-time data, and sending the individual mixed real-time data to the individual node.
-
Citations
28 Claims
-
1. A method comprising the steps of:
-
receiving, at a first node in a network, data that indicates a maximum number of nodes with which the first node may set up real-time data sessions that is less than a conference number of end nodes whose data is mixed in a single real-time data conference; setting up real-time data sessions with a connected set of nodes, wherein the connected set includes a connected number of nodes that is not greater than the maximum number of nodes; receiving real-time data from up to all nodes in the connected set; and distributing received real-time data by performing, for each individual node in the connected set, the steps of mixing real-time data received from up to one less than the connected number of other nodes in the connected set different from the individual node to form individual mixed real-time data, and sending the individual mixed real-time data to the individual node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. An apparatus comprising:
-
means for receiving data that indicates a maximum number of nodes with which the apparatus may set up real-time data sessions that is less than a conference number of nodes whose data is mixed in a single real-time data conference; means for setting up real-time data sessions with a connected set of nodes, wherein the connected set includes a connected number of nodes not greater than the maximum number of nodes; means for receiving real-time data from up to all nodes in the connected set; and means for distributing received real-time data including, for each individual node in the connected set, means for mixing real-time data received from up to N-1 other nodes in the connected set different from the individual node to form individual mixed real-time data, and means for sending the individual mixed real-time data to the individual node.
-
-
15. An apparatus comprising:
-
a network interface that is configured for communicating a data packet with a packet-switched network; logic encoded in one or more tangible media for execution and, when executed, operable to perform the steps of; receiving data that indicates a maximum number of nodes with which the apparatus may set up real-time data sessions that is less than a conference number of nodes whose data is mixed in a single real-time data conference; setting up real-time data sessions over the network interface with a connected set of nodes, wherein the connected set includes a connected number of nodes not greater than the maximum number of nodes; receiving through the network interface real-time data from up to all nodes in the connected set; and distributing received real-time data by performing, for each individual node in the connected set, the steps of mixing real-time data received from up to N-1 other nodes in the connected set different from the individual node to form individual mixed real-time data, and sending the individual mixed real-time data to the individual node through the network interface. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. Software encoded in one or more computer-readable media and, when executed, operable to perform the steps of:
-
receiving, at a first network node, data that indicates a maximum number of nodes with which the first node may set up real-time data sessions that is less than a conference number of nodes whose data is mixed in a single real-time data conference; setting up real-time data sessions with a connected set of nodes, wherein the connected set includes a connected number of nodes not greater than the maximum number of nodes; receiving real-time data from up to all nodes in the connected set; and distributing received real-time data by performing, for each individual node in the connected set, the steps of mixing real-time data received from up to one less than the connected number of other nodes in the connected set different from the individual node to form individual mixed real-time data, and sending the individual mixed real-time data to the individual node.
-
Specification