Multiple source receiver-driven streaming of content between peers
DCFirst Claim
1. A method for providing receiver-driven streaming of an item of content in a peer-to-peer network, the peer-to-peer network comprising a receiver peer node and a plurality of transmitter peer nodes, the method comprising:
- providing, at the receiver peer node, a plurality of input managers, wherein each of the plurality of input managers uses a connection to a corresponding one of the plurality of transmitter peer nodes;
sending, from the plurality of input managers, one or more requests for at least a part of the item of content to the plurality of transmitter peer nodes in the network;
receiving, in response to the one or more requests, one or more data packages corresponding to at least a part of the item of content at a first input manager of the plurality of input managers;
receiving, in response to the one or more requests, one or more data packages corresponding to at least another part of the item of content at a second input manager of the plurality of input managers; and
making, at the receiver peer node, incoming content received by at least the first and second input managers, ready for processing and play-back at the receiver peer node, including managing, at the receiver peer node, the data packages received from at least the first transmitter peer node and the second transmitter peer node, so that part of the item of content is streamed to a stream target at the receiver peer node while another part of the item of content is being received by the receiver peer node.
1 Assignment
Litigations
0 Petitions
Accused Products
Abstract
Methods and systems are provided for providing receiver-driven streaming of an item of content in a peer-to-peer network comprising a receiver peer node and a plurality of transmitter peer nodes. In one implementation, a method is provided that comprises providing, at the receiver peer node, a plurality of input managers, wherein each of the plurality of input managers uses a connection to a corresponding one of the plurality of transmitter peer nodes, and sending, from the plurality of input managers, one or more requests for at least a part of the item of content to the plurality of transmitter peer nodes in the network. The method also comprises receiving, in response to the one or more requests, one or more data packages corresponding to at least a part of the item of content at a first input manager of the plurality of input managers, receiving, in response to the one or more requests, one or more data packages corresponding to at least another part of the item of content at a second input manager of the plurality of input managers, and making, at the receiver peer node, incoming content received by at least the first and second input managers, ready for processing and play-back at the receiver peer node, so that part of the item of content is streamed to a stream target at the receiver peer node while another part of the item of content is being received by the receiver peer node.
75 Citations
23 Claims
-
1. A method for providing receiver-driven streaming of an item of content in a peer-to-peer network, the peer-to-peer network comprising a receiver peer node and a plurality of transmitter peer nodes, the method comprising:
-
providing, at the receiver peer node, a plurality of input managers, wherein each of the plurality of input managers uses a connection to a corresponding one of the plurality of transmitter peer nodes; sending, from the plurality of input managers, one or more requests for at least a part of the item of content to the plurality of transmitter peer nodes in the network; receiving, in response to the one or more requests, one or more data packages corresponding to at least a part of the item of content at a first input manager of the plurality of input managers; receiving, in response to the one or more requests, one or more data packages corresponding to at least another part of the item of content at a second input manager of the plurality of input managers; and making, at the receiver peer node, incoming content received by at least the first and second input managers, ready for processing and play-back at the receiver peer node, including managing, at the receiver peer node, the data packages received from at least the first transmitter peer node and the second transmitter peer node, so that part of the item of content is streamed to a stream target at the receiver peer node while another part of the item of content is being received by the receiver peer node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A peer-to-peer network system for providing receiver-driven streaming content, comprising:
-
a plurality of transmitter peer devices; and at least one receiving peer device that receives streaming content from the plurality of transmitter peer devices over a network, the streaming content received by the at least one receiving peer device corresponding to an item of content and including data packages, and the at least one receiving peer device comprising; at least one data processing unit including software code comprising the following routines; a routine for providing a plurality of input managers at the receiving peer device, each of the plurality of input managers issuing one or more requests for at least a part of the item of content to the plurality of transmitter peer devices, wherein each input manager uses a connection over the network to a corresponding one of the plurality of transmitter peer devices, a routine for storing, in a buffer of the receiving peer device, data packages transmitted by the transmitter peer devices and received by the plurality of input managers, and a routine for making at least a part of the incoming data packages received by two or more input managers ready for processing and play-back at the receiving peer device, including a routine for managing the data packages in the buffer of the receiving peer device, so that part of the item of content is streamed to a stream target at the receiving peer device while another part of the item of content is being received into the buffer of the receiving peer device; wherein at least one of the plurality of transmitter devices that transmit the streaming content has a copy of said software code running thereon. - View Dependent Claims (21, 22)
-
-
23. A computer-readable medium comprising computer executable instructions for providing receiver-driven streaming of an item of content to a receiver peer node from a plurality of transmitter peer nodes in a network, wherein said computer executable instructions, when executed by a processor, perform the following steps:
-
providing a plurality of input managers at the receiver peer node, wherein each input manager uses a connection to a corresponding one of said plurality of transmitter peer nodes; sending one or more requests for data packages representing at least a part of the item of content from each input manager to a corresponding transmitter peer node in the network; receiving, in response to the one or more requests, one or more data packages representative of at least part of the item of content at a first input manager of the plurality of input managers; receiving, in response to the one or more requests, one or more data packages representative of at least part of the item of content at a second input manager of the plurality of input managers; and making, at the receiver peer node, the data packages received by at least the first and second input managers ready for processing and play-back at the receiver peer node, including managing, at the receiver peer node, the data packages received by at least the first input manager and the second input manager, so that part of the item of content is streamed to a stream target at the receiver peer node while another part of the item of content is being received by the receiver peer node.
-
Specification