The Mingle Project
Mingle is a secure distributed keyword search system that helps people find the data in
their personal distributed computing environments. Each participating host
runs a Mingle server, which maintains an inverted index of the local file system.
Users initiate keyword searches by typing keywords to lightweight Mingle
clients. A query can be processed by the local host, or routed through the
participating hosts using peer-to-peer communication to locate all of the
desired data. The Mingle security architecture focuses on preventing
unauthorized release of information while allowing files to be maximally shared.
Both the access control and authentication mechanisms emphasize user
Protecting Privacy in Key-Value Search Systems, Yinglian Xie, David O'Hallaron, Michael K. Reiter,
Technical Report CMU-CS-03-158, 2003 (ps, pdf)
A Secure Distributed Search System, Yinglian Xie, David O'Hallaron, Michael K. Reiter,
In proceedings of the Eleventh IEEE International Symposium on High
Performance Distributed Computing (Edinburgh Scotland July 2002), IEEE, pp.
321--330. (ps, pdf,
Locality in Search Engine Queries and Its Implications for Caching, Yinglian Xie, David O'Hallaron,
In IEEE Infocom 2002 (New York, July 2002), IEEE, pp.
1238--1247. (ps, pdf, bib)
Mingle user manual:
formatted in HTML (one Web page)
formatted in HTML (one Web page per node)
formatted in ps
Last updated by Yinglian Xie, 10/16/02