Distributed real-time data mixing for conferencing
First Claim
1. A method, comprising:
- receiving, at a first node in a network, a request from a second node to join a conference, wherein the first node is associated with a maximum number of nodes configured to establish data sessions, wherein the conference is associated with a conference number of nodes, and wherein the conference number of nodes is greater than the maximum number of nodes;
establishing a data session between the first node and the second node;
receiving, at the first node, real-time data from a plurality of nodes associated with the conference;
mixing, at the first node, the real-time data to generate a mixed data stream; and
sending the mixed data stream to the second 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.
69 Citations
27 Claims
-
1. A method, comprising:
-
receiving, at a first node in a network, a request from a second node to join a conference, wherein the first node is associated with a maximum number of nodes configured to establish data sessions, wherein the conference is associated with a conference number of nodes, and wherein the conference number of nodes is greater than the maximum number of nodes; establishing a data session between the first node and the second node; receiving, at the first node, real-time data from a plurality of nodes associated with the conference; mixing, at the first node, the real-time data to generate a mixed data stream; and sending the mixed data stream to the second node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. An apparatus, which is a first node in a packet switched network, the apparatus comprising:
-
a network interface configured for communicating a data packet with a packet-switched network; and a processing device coupled to the network interface, wherein the processing device is configured to; receive a request from a second node to join a conference, wherein the first node is associated with a maximum number of nodes configured to establish data sessions, wherein the conference is associated with a conference number of nodes, and wherein the conference number of nodes is greater than the maximum number of nodes; establish a data session between the first node and the second node; receive, at the first node, real-time data from a plurality of nodes associated with the conference; mix, at the first node, the real-time data to generate a mixed data stream; and send the mixed data stream to the second node. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A memory device having instructions stored thereon that, in response to execution by a processing device, cause the processing device to perform operations comprising:
-
receiving data that indicates a maximum number of nodes with which to set up a real-time data session that is less than a conference number of nodes whose data is mixed in a single real-time data conference; setting up the real-time data session 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 the 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.
-
-
27. An apparatus, comprising:
-
means for receiving a request from a network node to join a conference; means for establishing a data session with the network node; means for receiving real-time data from a plurality of nodes associated with the conference; means for mixing the real-time data to generate a mixed data stream; and means for sending the mixed data stream to the network node.
-
Specification