|
ABSTRACT
This paper presents HomeViews, a peer-to-peer middleware system for building personal data management applications. HomeViews provides abstractions and services for data organization and distributed data sharing. The key innovation in HomeViews is the integration of three concepts: views and queries from databases, a capability-based protection model from operating systems, and a peer-to-peer distributed architecture. Using HomeViews, applications can (1)create views to organize files into dynamic collections, (2) share these views in a protected way across the Internet through simple exchange of capabilities, and (3) transparently integrate remote views and data into a user's local organizational structures. HomeViews operates in a purely peer-to-peer fashion, without the need for account administration or centralized data and protection management inherent in typical data-sharing systems. We have prototyped HomeViews, deployed it on a small network of Linux machines, and used it to develop two distributed data-sharing applications: a peer-to-peer version of the Gallery photo-sharing application and a simple read-only shared file system. Using measurements, we demonstrate the practicality and performance of our approach.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
M. Anderson, R. D. Pose, and C. S. Wallace. A Password-Capability System. The Computer Journal, 29(1):1--8, 1986.
|
| |
2
|
Beagle: Quickly find the stuff you care about. http://beagle-project.org/Main_Page, 2006.
|
| |
3
|
BitTorrent. BitTorrent Home Page. http://bittorrent.com/, 2006.
|
| |
4
|
L. Bouganim, F. Dang Ngoc, and P. Pucheral. Client-based access control management for XML documents. In Proc.of the 30th VLDB Conf., September 2004.
|
 |
5
|
|
| |
6
|
Dc++. http://dcplusplus.sourceforge.net/, 2006.
|
| |
7
|
X. Dong and A. Halevy. A platform for personal information management and integration. In Proc. of the CIDR Conf., January 2005.
|
| |
8
|
M. Erdos and S. Cantor. Shibboleth architecture draft v05. http://shibboleth.internet2.edu/docs/draft-internet2-shibboleth-arch-v0%5.pdf, 2002.
|
| |
9
|
Flickr. Flickr Home Page. http://flickr.com/, 2006.
|
 |
10
|
|
| |
11
|
Gallery. Gallery: Your photos on your website. http://gallery.menalto.com/, 2002.
|
| |
12
|
H. Garcia-Molina, J. D. Ullman, and J. Widom. Database Systems: The Complete Book. Prentice Hall, 2002.
|
| |
13
|
P. Gathani, S. Fashokun, and R. Jean-Baptiste. Microsoft SQL Server version 2000: Full-text search deployment. White Paper. http://support.microsoft.com/, May 2002.
|
| |
14
|
Google. Google Desktop: Info when you want it, right on your desktop. http://desktop.google.com/, 2006.
|
 |
15
|
Alon Halevy , Michael Franklin , David Maier, Principles of dataspace systems, Proceedings of the twenty-fifth ACM SIGMOD-SIGACT-SIGART symposium on Principles of database systems, p.1-9, June 26-28, 2006, Chicago, IL, USA
[doi> 10.1145/1142351.1142352]
|
 |
16
|
|
| |
17
|
Merle E. Houdek , Frank G. Soltis , Roy L. Hoffman, IBM System/38 support for capability-based addressing, Proceedings of the 8th annual symposium on Computer Architecture, p.341-348, May 12-14, 1981, Minneapolis, Minnesota, United States
|
| |
18
|
R. Huebsch, J. M. Hellerstein, N. Lanham, B. Thau Loo, S. Shenker, and I. Stoica. Querying the Internet with PIER. In Proc. of the 29th VLDB Conf., September 2003.
|
| |
19
|
iFolder. How to: Enabling sharing with Gaim. http://www.ifolder.com/index.php/HowTo:Enabling_Sharing_with_Gaim, 2006.
|
| |
20
|
Internet2. Shibboleth. http://shibboleth.internet2.edu,2006.
|
 |
21
|
H. V. Jagadish , Beng Chin Ooi , Kian-Lee Tan , Quang Hieu Vu , Rong Zhang, Speeding up search in peer-to-peer networks with a multi-way tree structure, Proceedings of the 2006 ACM SIGMOD international conference on Management of data, June 27-29, 2006, Chicago, IL, USA
[doi> 10.1145/1142473.1142475]
|
| |
22
|
V. Jhaveri. WinFS team blog: Synchronize your WinFS data with Microsoft Rave. http://blogs.msdn.com/winfs/archive/2005/09/08/462698.aspx, 2005.
|
| |
23
|
M. B. Jones and R. F. Rashid. Mach and Matchmaker kernel and language support for object oriented distributed systems. In Conf. on Object Oriented Prog. Systems, Languages, and Applications, October 1986.
|
 |
24
|
|
| |
25
|
D. Karger, K. Bakshi, D. Huynh, D. Quan, and V. Sinha. Haystack: A customizable general-purpose information management tool for end users of semistructured data. In Proc. of the CIDR Conf., January 2005.
|
| |
26
|
Kazaa. Kazaa Home Page. http://kazaa.com/, 2006.
|
| |
27
|
H. M. Levy. Capability-Based Computer Systems. Digital Press, 1984.
|
| |
28
|
S. Mehrotra. WinFS team blog: What a week. http://blogs.msdn.com/winfs/archive/2005/09/01/459421.aspx,2001.
|
| |
29
|
G. Miklau and D. Suciu. Controlling access to published data using cryptography. In Proc. of the 29th VLDB Conf., September 2003.
|
| |
30
|
W. Siong Ng, B. Chin Ooi, Kian-Lee Tan, and A. Zhou. PeerDB: A P2P-based system for distributed data sharing. In Proc. of the 19th ICDE Conf., March 2003.
|
| |
31
|
OASIS. Oasis security assertion markup language (SAML). http://www.oasis-open.org/committees/security.
|
| |
32
|
|
| |
33
|
M. Tamer Özsu and P. Valduriez. Principles of Distributed Database Systems. Prentice Hall, second edition, 1999.
|
| |
34
|
R. Pose. Password-capabilities: Their evolution from the Password-Capability System into Walnut and beyond. IEEE Computer Society, 2001.
|
 |
35
|
|
| |
36
|
A. Rosenthal and E. Sciore. Administering permissions for distributed data: Factoring and automated inference. In Proc. of IFIP WG11.3 Conf., 2001.
|
 |
37
|
Jonathan S. Shapiro , Jonathan M. Smith , David J. Farber, EROS: a fast capability system, Proceedings of the seventeenth ACM symposium on Operating systems principles, p.170-185, December 12-15, 1999, Charleston, South Carolina, United States
|
| |
38
|
Spotlight: Find anything on your Mac instantly. Technology Brief http://www.apple.com/macosx/features/spotlight/,2006.
|
 |
39
|
Ion Stoica , Robert Morris , David Karger , M. Frans Kaashoek , Hari Balakrishnan, Chord: A scalable peer-to-peer lookup service for internet applications, Proceedings of the 2001 conference on Applications, technologies, architectures, and protocols for computer communications, p.149-160, August 2001, San Diego, California, United States
|
| |
40
|
A. S. Tanenbaum, S. J. Mullender, and R. van Renesse. Using sparse capabilities in a distributed operating system. In Proc. of the 6th ICDCS Conf., 1986.
|
| |
41
|
USA Today. Usatoday: U.s. asks internet firms to save data. http://www.usatoday.com/tech/news/internetprivacy/2006-05-31-internet-r%ecords_x.htm, 2002.
|
 |
42
|
W. Wulf , E. Cohen , W. Corwin , A. Jones , R. Levin , C. Pierson , F. Pollack, HYDRA: the kernel of a multiprocessor operating system, Communications of the ACM, v.17 n.6, p.337-345, June 1974
[doi> 10.1145/355616.364017]
|
| |
43
|
Yahoo! Yahoo! photos home page. http://photos.yahoo.com/, 2006.
|
| |
44
|
YouTube. Youtube: Broadcast yourself. http://youtube.com/, 2006.
|
|