The invention relates to a peer-to-peer transmission for data streams. Such a transmission system is, for example, known from the book “Peer-to-Peer-Systems and Applications” authored by Ralf Steinmetz and Klaus Wehrle, Springer Publishing, 2005, ISBN 3-540-29192-X.
Peer-to-peer (P2P) systems are network architectures of higher level, consisting of computers having equal rights (Peers), which participate at a collective data transmission and may thereby undertake both receiving and transmitting tasks. The total behavior of the system results from the local interactions between the peers. No central coordination of the interactions between the peers and no central data basis exist. On the contrary, each individual peer merely stores a part of the data present in the entire system and provides the other peers with this part. All stored data are thus available in the entire system. No peer administrates the entire existing content of data.
An example for a known peer-to-peer (P2P) system having a collective of peers 10, 20, 30 and a peer-to-peer transmission mechanism 40 is shown in
The parts of the subdivided data stream, received from the receiving peer 20 via the connection 41, are therein buffered in a volatile memory 21 and reassembled into a complete data stream, which is available at a data output 23. A semiconductor main memory may, for example, be provided as the volatile memory 21. Further, from the volatile memory 21, the buffered parts of the subdivided data stream may be forwarded to other receiving peers in the collective 30 via the connections 42 and the peer-to-peer mechanism 40, whereby the receiving peer 20 assumes the role of a submitting peer at least partially. The parts of the subdivided data stream, buffered by the volatile memory 21, are further copied into a persistent memory 22 of the receiving peer 20 in order to copy them back into the volatile memory 21 at a later point in time if necessary. A disc drive memory may, for example, be provided as the persistent memory 22. The copied-back parts of the subdivided data stream may in turn be forwarded from the volatile memory 21 to other receiving peers in the collective 30 via the connections 42 and the peer-to-peer transmission mechanism 40, whereby, in this case as well, the receiving peer 20 assumes the role of a transmitting peer at least partially.
With regard to the above described peer-to-peer (P2P) system, the object of the invention is to reduce the amount of data to be stored persistently.
This object is solved, in accordance with the invention, in that a fraction of the received data is excluded from persistent storing, wherein this exclusion is performed by selecting parts of the subdivided data stream.
Preferably, the excluded fraction is small with regard to the remaining rest of data.
The exclusion of a fraction of the received data from persistent storing according to the invention is described in more detail for two modifications of the system according to
In the modification according to
All peers 20, 30 comprise a data combiner 24, which is connected to the secondary transmission mechanism 50 via a connection 51. Via the connection 51, the peers 20, 30 are directly provided with the separated, rerouted fraction of the subdivided data from the transmitting peer 10 if necessary. The data combiner 24 combines the separated, rerouted fraction of the subdivided data with the remaining data of the subdivided data, which have been transmitted in the primary transmission mechanism 40 and buffered in the volatile memory 21. At the output of the data combiner 24 (which represents the data output 23 of the peer 20), the complete data stream of the data subdivided in the peer 10 by the data partitioner 12 is then available.
For the modification according to
The selection of the to-be-excluded fraction of the subdivided data is determined by a controller in the transmitting or in the receiving peer. The selection is determined so that, in each individual receiving peer 20, not the same data parts are affected by the deletion. This unequal selection may be performed by means of a counter or by means of a random generator. In case the receiving peer 20 requires the separated and deleted fraction of the subdivided data at a later point in time, in order to assume the role of a transmitting peer at least partially, then this deleted fraction is again transmitted by means of the peer-to-peer transmission mechanism 40. Please replace the pending claims with the following claim listing:
Number | Date | Country | Kind |
---|---|---|---|
10 2009 022 207.3 | May 2009 | DE | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/EP2010/056826 | 5/18/2010 | WO | 00 | 2/20/2012 |