Microsoft Research Silicon Valley
1065 La Avenida
Mountain View, CA 94043
Phone: (650) 693-2651
E-mail: terry AT microsoft DOT com
Background
Doug Terry is a Principal Researcher in the Microsoft Research Silicon Valley Lab. His main research interests are in the design and implementation of novel distributed systems. He is currently working on Community Information Management, including new technology in support of mobile users and replication protocols for distributed databases. Prior to joining Microsoft, Doug was the founder and CTO of Cogenia and chief scientist of Xerox PARCs Computer Science Laboratory, where he helped pioneer the notion of ubiquitous computing and led a number of research projects on weakly consistent distributed systems. He has published papers on a variety of topics including epidemic algorithms, collaborative filtering, continuous queries, active documents, the Etherphone system, and the Bayou replicated database. Doug has a Ph.D. in Computer Science from U. C. Berkeley, where he worked on Berkeley UNIX, developed the first version of the BIND DNS server, and occasionally teaches courses as an adjunct faculty member. He earned a B.A. in Computer Science from UCSD.
Activities
- Chair the ACM Special Interest Group on Operating Systems (SIGOPS).
- Serve on the Program Committee for HotMobile 2009: The Tenth International Workshop on Mobile Computing Systems and Applications, to be held in Santa Cruz, California on February 23-24, 2009.
- Serve on the Program Commitee for MobiSys 2009: The 7th Annual International Conference on Mobile Systems, Applications and Services, to be held in Kraków, Poland on June 22-25, 2009.
- Serve on the Advisory Board for the Computer Engineering Department at Santa Clara University.
- Recently completed a book on "Replicated Data Management for Mobile Computing" that was published as part of Morgan & Claypool's Synthesis Lectures on Mobile and Pervasive Computing.
Some Past Activities
Program Committees
- 6th International Conference on Mobile Systems, Applications, and Services (MobiSys), Breckenridge, Colorado, June 10-13, 2008.
- 2nd Workshop on Dependable Distributed Data Management, Glasgow, Scotland, March 31, 2008.
- 6th USENIX Conference on File and Storage Technologies (FAST '08), San Jose, CA, February 26-29, 2008.
- 27th International Conference on Distributed Computing Systems, Toronto, Canada, June 25-29, 2007.
- 5th ACM/USENIX International Conference on Mobile Systems, Applications, and Services (MobiSys), Puerto Rico, June 11-15, 2007.
- HotMobile 2007: The 8th IEEE Workshop on Mobile Computing Systems and Applications, Tucson, Arizona, February 26-27, 2007.
- Twelfth International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS), San Jose, CA, October 22-25, 2006.
- 7th IEEE Workshop on Mobile Computing Systems and Applications (WMCSA), the Semiahmoo Resort, Washington, April 6-7, 2006.
- ACM/IFIP/USENIX 6th International Middleware Conference, Grenoble, France, November 28-December 2, 2005.
- 4th IEEE International Conference on Mobile Business (ICMB), Sydney, Australia, July 11-13, 2005.
- Third ACM/USENIX International Conference on Mobile Systems, Applications, and Services (MobiSys), Seattle, Washington, June 2005.
- Tenth Workshop on Hot Topics in Operating Systems (HotOS), Santa Fe, New Mexico, June 12-15 2005.
- Second International Conference on Mobile Systems, Applications, and Services (MobiSys 2004), Boston, MA, June 6-9, 2004 (Co-Chair).
- IEEE International Conference on Mobile Data Management (MDM 2004), Berkeley, CA, January 19-22, 2004.
- First Annual International Conference on Mobile Systems, Applications, and Services (MobiSys 2003), San Francisco, CA, May 5-8, 2003.
- Second Workshop on Industrial Experiences with Systems Software (WIESS '02), Boston, MA, December 8, 2002.
Teaching
- Distributed Systems at U. C. Berkeley in Spring 2007 (with Prof. Scott Shenker).
- Distributed Systems (CS244B) at Stanford University in Spring 2005 and Spring 2006 (with Prof. David Cheriton).
Other
- Chaired the selection committee for the 2006 Mark Weiser Award, given annually by ACM SIGOPS to an outstanding, young operating systems researcher. The 2006 award was presented at the 7th Symposium on Operating Systems Design and Implementation (OSDI).
- Liuba Shrira, Hong Tian, and Doug Terry, Exo-leasing: Escrow Synchronization for Mobile Clients of Commodity Storage Servers, in Proceedings ACM/IFIP/USENIX 9th International Middleware Conference, December 2008
- Douglas B. Terry, Replicated Data Management for Mobile Computing, Morgan & Claypool, May 2008
- Daniel Peek, Venugopalan Ramasubramanian, Tom L. Rodeheffer, Douglas B. Terry, Meg Walraed-Sullivan, and Ted Wobber, Fast Encounter-based Synchronization for Mobile Devices, in Proceedings IEEE International Workshop on Dynamic Virtual Communities, October 2007
- Dahlia Malkhi and Doug Terry, Concise Version Vectors in WinFS, in Distributed Computing, vol. 20, no. 3, pp. 209–219, Springer-Verlag, Berlin, Germany, October 2007
- Murali Rangan, Ed Swierk, and Douglas B. Terry, Contextual Replication for Mobile Users, in International Conference on Mobile Business (ICMB'05), IEEE Computer Society, Sydney, Australia, July 2005
- Douglas B. Terry and Venugopalan Ramasubramanian, Caching XML Web Services for Mobility, in ACM Queue, vol. 1, no. 3, pp. 70-78, Association for Computing Machinery, Inc., May 2003
- Paul Dourish, W. Keith Edwards, Anthony LaMarca, John Lamping, Karin Petersen, Michael Salisbury, Douglas B. Terry, and James Thornton, Extending Document Management Systems with User-Specific Active Properties, in ACM Transactions on Information Systems, vol. 18, no. 2, pp. 140–170, ACM, New York, NY, USA, 2000
- Paul Dourish, W. Keith Edwards, Jon Howell, Anthony LaMarca, John Lamping, Karin Petersen, Michael Salisbury, Doug Terry, and Jim Thornton, A Programming Model for Active Documents, in UIST '00: Proceedings of the 13th Annual ACM Symposium on User Interface Software and Technology, Association for Computing Machinery, Inc., New York, NY, USA, 2000
- Eyal de Lara, Karin Petersen, Douglas B. Terry, Anthony LaMarca, Jim Thornton, Mike Salisbury, Paul Dourish, Keith Edwards, and John Lamping, Caching Documents with Active Properties, in HOTOS '99: Proceedings of the Seventh Workshop on Hot Topics in Operating Systems, IEEE Computer Society, Washington, DC, USA, 1999
- Mike J. Spreitzer, Marvin M. Theimer, Karin Petersen, Alan J. Demers, and Douglas B. Terry, Dealing with Server Corruption in Weakly Consistent Replicated Data Systems, in Wireless Networks, vol. 5, no. 5, pp. 357–371, Kluwer Academic Publishers, Hingham, MA, USA, 1999
- Douglas B. Terry, Karin Petersen, Mike J. Spreitzer, and Marvin M. Theimer, The Case for Non-transparent Replication: Examples from Bayou, in IEEE Data Engineering, vol. 21, no. 4, pp. 12-20, IEEE Press, December 1998
- W. Keith Edwards, Elizabeth D. Mynatt, Karin Petersen, Mike J. Spreitzer, Douglas B. Terry, and Marvin M. Theimer, Designing and Implementing Asynchronous Collaborative Applications with Bayou, in UIST '97: Proceedings of the 10th Annual ACM Symposium on User Interface Software and Technology, ACM, New York, NY, USA, 1997
- Karin Petersen, Mike J. Spreitzer, Douglas B. Terry, Marvin M. Theimer, and Alan J. Demers, Flexible Update Propagation for Weakly Consistent Replication, in SOSP '97: Proceedings of the Sixteenth ACM Symposium on Operating Systems Principles, ACM, New York, NY, USA, 1997
- Douglas B. Terry, Marvin M. Theimer, Karin Petersen, Alan J. Demers, Mike J. Spreitzer, and Carl H. Hauser, Managing Update Conflicts in Bayou, a Weakly Connected Replicated Storage System, in SOSP '95: Proceedings of the Fifteenth ACM Symposium on Operating Systems Principles, ACM, New York, NY, USA, 1995
- Douglas B. Terry, Alan J. Demers, Karin Petersen, Mike Spreitzer, Marvin Theimer, and Brent W. Welch, Session Guarantees for Weakly Consistent Replicated Data, in PDIS '94: Proceedings of the Third International Conference on Parallel and Distributed Information Systems, IEEE Computer Society, Washington, DC, USA, 1994
- Douglas B. Terry, A Tour through Tapestry, in COCS '93: Proceedings of the Conference on Organizational Computing Systems, ACM, New York, NY, USA, 1993
- David Goldberg, David Nichols, Brian M. Oki, and Douglas Terry, Using Collaborative Filtering to Weave an Information Tapestry, in Communications of the ACM, vol. 35, no. 12, pp. 61–70, ACM, New York, NY, USA, 1992
- Douglas Terry, David Goldberg, David Nichols, and Brian Oki, Continuous Queries over Append-only Databases, in SIGMOD '92: Proceedings of the 1992 ACM SIGMOD International Conference on Management of Data, ACM, New York, NY, USA, 1992
- Douglas B. Terry, 7 Steps to a Better Mail System, in Proceedings IFIP International Symposium on Message Handling Systems and Application Layer Communication Protocols, IFIP, October 1990
- Douglas B. Terry and Donald G. Baker, Active Tioga Documents: An Exploration of Two Paradigms, in Electronic Publishing—Origination, Dissemination, and Design, vol. 3, no. 2, pp. 105–122, John Wiley and Sons Ltd., Chichester, UK, UK, 1990
- Jack Kent, Douglas B. Terry, and Willie-Sue Orr, Browsing Electronic Mail: Experiences Interfacing a Mail System to a DBMS, in VLDB '88: Proceedings of the 14th International Conference on Very Large Data Bases, Morgan Kaufmann Publishers Inc., San Francisco, CA, USA, 1988
- Douglas B. Terry and Daniel C. Swinehart, Managing Stored Voice in the Etherphone System, in ACM Transactions on Computer Systems, vol. 6, no. 1, pp. 3–27, ACM, New York, NY, USA, 1988
- Daniel C. Swinehart, Douglas B. Terry, and Polle T. Zellweger, An Experimental Environment for Voice System Development, in IEEE Office Knowledge Engineering, vol. 1, no. 1, pp. 39–48, IEEE Press, February 1987
- Alan Demers, Dan Greene, Carl Hauser, Wes Irish, John Larson, Scott Shenker, Howard Sturgis, Dan Swinehart, and Doug Terry, Epidemic Algorithms for Replicated Database Maintenance, in PODC '87: Proceedings of the Sixth Annual ACM Symposium on Principles of Distributed Computing, ACM, New York, NY, USA, 1987
- Douglas B. Terry, Caching Hints in Distributed Systems, in IEEE Transactions on Software Engineering, vol. 13, no. 1, pp. 48–54, IEEE Press, Piscataway, NJ, USA, 1987
- Douglas B. Terry, Structure-free Name Management for Evolving Distributed Environments, in Proceedings 6th International Conference on Distributed Computing Systems, May 1986
- Douglas B. Terry, An Analysis of Naming Conventions for Distributed Computer Systems, in SIGCOMM '84: Proceedings of the ACM SIGCOMM Symposium on Communications Architectures and Protocols, ACM, New York, NY, USA, 1984
- Douglas B Terry, Mark Painter, David W. Riggle, and Songnian Zhou, The Berkeley Internet Name Domain Server, in Proceedings USENIX Summer Conference, June 1984
- Douglas B. Terry and Sten Andler, The COSIE Communications Subsystem: Support for Distributed Office Applications, in ACM Transactions on Information Systems, vol. 2, no. 2, pp. 79–95, ACM, New York, NY, USA, 1984



