HollyShare:
Peer-to-Peer File Sharing Application

ICS 243A Class Project

Ilya Issenin, Bijit Hore, Sean McCarthy, Shannon Tauro, Songmei Han


Peer-to-peer file sharing applications have been in existence for some time. Every computer literate person used or at least has heard about one of the programs like Napster, Gnutella or Morpheus.

Hollyshare is another peer-to-peer file sharing application. Why did we decide to create one more file sharing system? The answer is that HollyShare have some unique properties, which distinguish it from other existing systems.

First, HollyShare was designed to be used by a group of people that know each other as opposed to existing file-sharing systems, where anybody can enter the system and start downloading your files.

Second, it is designed to be a catalogue system, as opposed to a query system like many of the more familiar peer-to-peer file sharing applications and architectures. The catalogue exists on each of the nodes in the system, so searching for files is not necessary. This is beneficial for relatively small number of shared files, when the users are not sure what do they want to download and prefer to select something from existing list, rather than try to search for something that is most probably is not in the system.

Third, our system is fully decentralized - here are no dedicated servers.

Fourth, it is optimized for sharing and transferring large multimedia files. In order to speedup downloading, several connections are open simultaneously with one or more nodes that have the requested file.

Fifth, HollyShare was designed with privacy considerations in mind - nobody outside the group is supposed to get any information about the files shared or obtain transferred file contents using a network sniffer.

Are you interested? Download our presentations, final report or executable itself - and try it!

Presentation 1 (on-line, PDF)
Presentation 2 (on-line, PDF)
Presentation 3 (on-line, PDF)
Presentation 4 (survey) (on-line, PDF)
Final Presentation (on-line, PDF)
Project Report (PDF)

Executables: holly.exe (vers 1/18/02) and qt-mt230nc.dll
Limitations of the current version and installation instructions

Any questions? Visit my home page (http://www.ics.uci.edu/~isse) or drop me an e-mail
(isse @ ics.uci.edu).

Back to the home page