CoopNet content distribution system
Encyclopedia
CoopNet, a system for off-loading serving to peers
Peers
Peers is a surname, and may refer to:* Donald Peers* Edgar Allison Peers, an English academician* Gavin Peers* Kerry Peers* Michael Peers* Teddy Peers , Welsh international footballer...

 who have recently downloaded content, is described in the paper “The Case for Cooperative Networking”, presented at the First International Workshop on Peer-to-Peer Systems (IPTPS) in 2002.
The system was proposed by computer scientists Venkata N. Padmanabhan and Kunwadee Sripanidkulchai, working at Microsoft Research
Microsoft Research
Microsoft Research is the research division of Microsoft created in 1991 for developing various computer science ideas and integrating them into Microsoft products. It currently employs Turing Award winners C.A.R. Hoare, Butler Lampson, and Charles P...

 and Carnegie Mellon University
Carnegie Mellon University
Carnegie Mellon University is a private research university in Pittsburgh, Pennsylvania, United States....

.

Basically when a server
Server (computing)
In the context of client-server architecture, a server is a computer program running to serve the requests of other programs, the "clients". Thus, the "server" performs some computational task on behalf of "clients"...

 experiences an increase in load it redirects incoming peers to other peers who have agreed to mirror
Mirror
A mirror is an object that reflects light or sound in a way that preserves much of its original quality prior to its contact with the mirror. Some mirrors also filter out some wavelengths, while preserving other wavelengths in the reflection...

 the content, thus off-loading balance from the server. All of the information is retained at the server. This system makes use of the fact that the bottle-neck is most likely in the outgoing bandwidth than the CPU, hence its server-centric design. It assigns peers to other peers who are 'close in IP
IP address
An Internet Protocol address is a numerical label assigned to each device participating in a computer network that uses the Internet Protocol for communication. An IP address serves two principal functions: host or network interface identification and location addressing...

' to its neighbors [same prefix range] in an attempt to use locality. If multiple peers are found with the same file
Computer file
A computer file is a block of arbitrary information, or resource for storing information, which is available to a computer program and is usually based on some kind of durable storage. A file is durable in the sense that it remains available for programs to use after the current program has finished...

 it designates that the node choose the fastest of its neighbors.

Streaming
Streaming media
Streaming media is multimedia that is constantly received by and presented to an end-user while being delivered by a streaming provider.The term "presented" is used in this article in a general sense that includes audio or video playback. The name refers to the delivery method of the medium rather...

 media is transmitted by having clients cache
Cache
In computer engineering, a cache is a component that transparently stores data so that future requests for that data can be served faster. The data that is stored within a cache might be values that have been computed earlier or duplicates of original values that are stored elsewhere...

the previous stream, and then transmit it piece-wise to new nodes.

External links

Scholar search
| postscript =
}} PDF (Microsoft, with addendum) PDF (Springer, original, fee may be required) Project home page.
The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK