Peer-to-peer collaborative streaming among mobile terminals
First Claim
Patent Images
1. A method, comprising:
- receiving, by a first terminal, from a device, a first portion of a data stream, using a first channel;
determining, by the first terminal, whether to distribute the first portion of the data stream to a second terminal, wherein the second terminal is equipped to communicate with the first terminal via a second channel and the second terminal has not received the first portion of the data stream;
based at least in part on the determining whether to distribute the first portion of the data stream, distributing, by the first terminal, via the second channel, the first portion of the data stream to the second terminal, wherein the determining comprises;
calculating, by the first terminal, a first proportion of terminals communicating with the first terminal which can receive the first portion of the data stream from the first terminal; and
determining, by the first terminal, that the first proportion of terminals is greater than or equal to a pre-determined threshold;
receiving, by the first terminal, a second portion of the data stream;
calculating, by the first terminal, a second proportion of terminals communicating with the first terminal which can receive the second portion of the data stream from the first terminal;
determining, by the first terminal, that the second proportion of terminals is lower than the pre-determined threshold; and
based at least in part on the determining that the second proportion of terminals is lower than the pre-determined threshold, determining, by the first terminal, to not send a packet containing the second portion of the data stream to the second terminal.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for collaborative streaming among mobile terminals. Periodically, the mobile terminals may pull a portion of the data stream from a content provider coupled thereto over a primary channel and distribute the pulled data to neighboring mobile terminals, possibly including other mobile terminals pulling portions of the data stream from the content provider and passive mobile terminals that are only receiving pulled data. By transferring data over the secondary channel, the cost to any one terminal to receive the data stream is reduced.
42 Citations
15 Claims
-
1. A method, comprising:
-
receiving, by a first terminal, from a device, a first portion of a data stream, using a first channel; determining, by the first terminal, whether to distribute the first portion of the data stream to a second terminal, wherein the second terminal is equipped to communicate with the first terminal via a second channel and the second terminal has not received the first portion of the data stream; based at least in part on the determining whether to distribute the first portion of the data stream, distributing, by the first terminal, via the second channel, the first portion of the data stream to the second terminal, wherein the determining comprises; calculating, by the first terminal, a first proportion of terminals communicating with the first terminal which can receive the first portion of the data stream from the first terminal; and determining, by the first terminal, that the first proportion of terminals is greater than or equal to a pre-determined threshold; receiving, by the first terminal, a second portion of the data stream; calculating, by the first terminal, a second proportion of terminals communicating with the first terminal which can receive the second portion of the data stream from the first terminal; determining, by the first terminal, that the second proportion of terminals is lower than the pre-determined threshold; and based at least in part on the determining that the second proportion of terminals is lower than the pre-determined threshold, determining, by the first terminal, to not send a packet containing the second portion of the data stream to the second terminal. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method, comprising:
-
receiving, by a first device, from a second device, a first portion of a data stream, through a wireless channel; determining, by the first device, whether to distribute the first portion of the data stream to a third device based at least in part on determining whether a density of devices which have received the first portion of the data stream has exceeded a threshold, wherein the determining whether the density of devices has exceeded the threshold comprises; calculating, by the first device, a first proportion of devices communicating with the first device which can receive the first portion of the data stream from the first device; and determining, by the first device, that the first portion of devices is greater than or equal to a pre-determined threshold; wherein the third device is configured to receive the first portion of the data stream from the first device via a peer-to-peer network that is different from the wireless channel; and based at least in part on the determining whether to distribute the first portion of the data stream, distributing by the first device to the third device, via the peer-to-peer network, the first portion of the data stream; receiving, by the first device, a second portion of the data stream; calculating, by the first device, a second proportion of devices communicating with the first device which can receive the second portion of the data stream from the first device; determining, by the first device, that the second proportion of devices is lower than the pre-determined threshold; and based at least in part on the determining that the second proportion of devices is lower than the pre-determined threshold, determining, by the first device, to not send a packet containing the second portion of the data stream to the third device. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
Specification