UIA is a distributed name system and ad-hoc routing infrastructure which provides zero-configuration connectivity among users' mobile devices without the use of centralized servers. Each user has a local namespace which is shared among all her devices and is always available on every device. Users can assign personal names to each of their devices, and can also name other users and access their friends' namespaces. UIA devices automatically maintain connectivity with other named devices, both in ad-hoc networks and in the global Internet when available.
The UIA distribution does not yet have a stable release. However, anonymous Subversion access is available. You can browse the source code, or you can check out a copy of the repository:
% svn co svn://svn.pdos.csail.mit.edu/uia/trunk/uia
A rudimentary quick start guide for Ubuntu is available, as well as for Mac OSX.
Please send comments, questions, and feedback to the UIA Users' Mailing List.
UIA: A Global Connectivity Architecture for Mobile Personal Devices. Bryan Alexander Ford. Ph.D. Thesis, Massachusetts Institute of Technology, September 2008. (PDF, gzipped PS)
An Offline Foundation for Online Accountable Pseudonyms. Bryan Ford and Jacob Strauss. First International Workshop on Social Network Systems (SocialNets), Glasgow, Scotland, April 2008. (abstract, PDF, gzipped PS)
A Sybil-proof one-hop DHT, Chris Lesniewski-Laas. First International Workshop on Social Network Systems (SocialNets), Glasgow, Scotland, April 2008. (abstract, PDF, gzipped PS)
Vx32: Lightweight User-level Sandboxing on the x86, Bryan Ford and Russ Cox. 2008 USENIX Annual Technical Conference (USENIX '08), Boston, MA, June 2008. (abstract, PDF, HTML)
Alpaca: Extensible Authorization for Distributed Services, Chris Lesniewski-Laas, Bryan Ford, Jacob Strauss, Robert Morris, and M. Frans Kaashoek. 14th ACM Conference on Computer and Communications Security (CCS-2007), Alexandria, VA, October 2007. (abstract, PDF, gzipped PS)
Persistent Personal Names for Globally Connected Mobile Devices. Bryan Ford, Jacob Strauss, Chris Lesniewski-Laas, Sean Rhea, Frans Kaashoek, and Robert Morris. Proceedings of the 7th USENIX Symposium on Operating Systems Design and Implementation (OSDI '06), Seattle, WA, November 2006. (abstract, HTML, PDF, gzipped PS, BibTeX)
User-Relative Names for Globally Connected Personal Devices. Bryan Ford, Jacob Strauss, Chris Lesniewski-Laas, Sean Rhea, Frans Kaashoek, and Robert Morris. Presented at the 5th International Workshop on Peer-to-Peer Systems (IPTPS '06), Santa Barbara, CA, February 2006. (abstract, PDF, gzipped PS, BibTeX)
Peer-to-Peer Communication Across Network Address Translators. Bryan Ford, Pyda Srisuresh, and Dan Kegel. Presented at the USENIX Annual Technical Conference, Anaheim, CA, April 2005. (PDF, PS, gzipped PS, BibTeX)
Unmanaged Internet Protocol: Taming the Edge Network Management Crisis. Bryan Ford. Proceedings of the Second Workshop on Hot Topics in Networks (HotNets-II), Cambridge, MA, November 2003. (PDF, gzipped PS, BibTeX)
Scalable Internet Routing on Topology-Independent Node Identities. Bryan Ford. MIT Laboratory for Computer Science technical report MIT-LCS-TR-926, October 2003. (PDF, gzipped PS, BibTeX)