Resource-rich computing devices, decreasing communication cost, and Web 2.0 technologies are fundamentally changing the way we communicate, learn, socialize, and collaborate. With these changes, we envision P2P systems that play an even greater role in collaborative applications. P2P computing fits naturally to this new era of user-driven, distributed applications utilizing resource-rich edge devices. Thus, there is a tremendous opportunity to create value by combining societal trends with P2P systems. Peer collaboration has expanded beyond its conventional applications wherein files or processor cycles are shared by peers to perform similar tasks. Emerging collaborative P2P systems look for diverse peers that could bring in unique capabilities to a community thereby empowering it to engage in greater tasks that cannot be accomplished by individual peers, yet are beneficial to all the peers. Collaborative P2P systems are applicable in a wide variety of contexts such as:
So far we have develop a community-aware caching scheme for structured P2P systems, analyzed the characteristics of multi-attribute resources and queries from real-world systems, developed a model to generate random nodes with statistical properties, analyzed performance of existing resource discovery schemes, and developed architecture for large-scale and multi-attribute resource discovery.
This research is supported in part by the Engineering Research Center program of the National Science Foundation under NSF award number 0313747.