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. Prior to joining Microsoft, Doug was the founder and CTO of Cogenia and chief scientist of Xerox PARC's Computer Science Laboratory, where he helped pioneer the notion of ubiquitous computing and led a number of research projects on eventually consistent distributed and mobile systems. He has published papers on a variety of topics including epidemic algorithms, collaborative filtering, continuous queries, active documents, the Etherphone system, the Bayou replicated database, track-based applications, and consistency guarantees, and he wrote a Synthesis Lecture on "Replicated Data Management for Mobile Computing." 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. He earned a B.A. in Computer Science from UCSD. He is a Fellow of the ACM.
Activities
- Serve as Program Chair for the new Conference on Timely Results in Operating Systems (TRIOS) to be held on November 3, 2013 in conjunction with the ACM Symposium on Operating Systems Principles (SOSP) at Nemacolin Woodlands Resort, Pennsylvania.
- Serve on the Program Committee for the Workshop on Hot Topics in Operating Systems (HotOS) to be held May 13-15, 2013 in Santa Ana Pueblo, New Mexico.
- Serve on the Program Committee for the Workshop on Mobile Computing Systems and Applications (HotMobile) to be held in February 2014.
- Serve as the Editor of the ACM Tech Pack on Cloud Computing, which was released as a core component of ACM's new Learning Center.
- Serve on the Steering Committee for the ACM Symposium on Cloud Computing which will next be held in October 1-3, 2013 at Santa Clara University, CA.
- Serve on the Advisory Board for the EECS Department at U. C. Berkeley and the Computer Engineering Department at Santa Clara University.
Some Past Activities
- Chaired the ACM Special Interest Group on Operating Systems (SIGOPS), 2007-2011.
- Founded and served on the Steering Committee for the ACM Asia-Pacific Workshop on Systems (APSys), whose first two instances were held in New Delhi, India in August 2010 and in Shanghai, China in July 2011.
Program Committees
- MobiSys 2012, Lake District, England, June 25-29, June 2012.
- SYSTOR 2011: The 4th Annual International Systems and Storage Conference, Haifa, Israel, May 30-June 1, 2011.
- MobiSys 2010: The 8th Annual International Conference on Mobile Systems, Applications and Services, June 14-17, 2010 in San Francisco, California.
- Eleventh Workshop on Mobile Computing Systems and Applications (HotMobile), Annapolis, Maryland, February 22-23, 2010.
- Third ACM SIGOPS Workshop on Large Scale Distributed Systems and Middleware (LADIS), Big Sky, Montanta, Oct. 10-11, 2009, in conjunction with SOSP 2009 (Co-Chair).
- MobiSys 2009: The 7th Annual International Conference on Mobile Systems, Applications and Services, Kraków, Poland, June 22-25, 2009.
- HotMobile 2009: The Tenth International Workshop on Mobile Computing Systems and Applications, Santa Cruz, California, February 23-24, 2009.
- 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
- Wrote 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.
- 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).
- Catherine C. Marshall, Ted Wobber, Venugopalan Ramasubramanian, and Douglas B. Terry, Supporting Research Collaboration through Bi-Level File Synchronization, in Proceedings of Group 2012, ACM, October 2012
- Patrick Stuedi, Iqbal Mohomed, Mahesh Balakrishnan, Venugopalan Ramasubramanian, Ted Wobber, Doug Terry, and Z. Morley Mao, Contrail: Enabling Decentralized Social Networks on Smartphones, in Middleware 2011: ACM/IFIP/USENIX 12th International Middleware Conference, ACM/IFIP/USENIX, December 2011
- Doug Terry, Replicated Data Consistency Explained Through Baseball, no. MSR-TR-2011-137, October 2011
- Venugopalan Ramasubramanian, Kaushik Veeraraghavan, Krishna P.N. Puttaswamy, Thomas L. Rodeheffer, Douglas B. Terry, and Ted Wobber, Fidelity-Aware Replication for Mobile Devices, in IEEE Transactions on Mobile Computing, vol. 9, no. 12, pp. 1697-1712, IEEE, December 2010
- Maya Haridasan, Iqbal Mohomed, Doug Terry, Chandramohan A. Thekkath, and Li Zhang, StarTrack Next Generation: A Scalable Infrastructure for Track-Based Applications, in Proceedings of the 9th Symposium on Operating Systems Design and Implementation (OSDI), USENIX, October 2010
- Krishna P.N. Puttaswamy, Catherine C. Marshall, Venugopalan Ramasubramanian, Patrick Stuedi, Douglas B. Terry, and Ted Wobber, Docx2Go: collaborative editing of fidelity reduced documents on mobile devices, in MobiSys '10: Proceedings of the 8th international conference on Mobile systems, applications, and services, Association for Computing Machinery, Inc., New York, NY, USA, June 2010
- Ted Wobber, Thomas L. Rodeheffer, and Douglas B. Terry, Policy-based Access Control for Weakly Consistent Replication, in Proceedings of EuroSys 2010, Association for Computing Machinery, Inc., April 2010
- Patrick Stuedi, Iqbal Mohomed, and Doug Terry, WhereStore: location-based data storage for mobile devices interacting with the cloud, in MCS '10: Proceedings of the 1st ACM Workshop on Mobile Cloud Computing & Services, ACM, New York, NY, USA, 2010
- Peter Gilbert, Venugopalan Ramasubramanian, Patrick Stuedi, and Douglas Terry, The Duality between Message Routing and Epidemic Data Replication, in HotNets 2009: Eighth ACM Workshop on Hot Topics in Networks, Association for Computing Machinery, Inc., 23 October 2009
- Ganesh Ananthanarayanan, Maya Haridasan, Iqbal Mohomed, Doug Terry, and Chandramohan A. Thekkath, StarTrack: A Framework for Enabling Track-Based Applications., in MobiSys 2009: Proceedings of the 7th Annual International Conference on Mobile Systems, Applications and Services, Association for Computing Machinery, Inc., 22 June 2009
- Kaushik Veeraraghavan, Venugopalan Ramasubramanian, Thomas L. Rodeheffer, Douglas B. Terry, and Ted Wobber, Fidelity-Aware Replication for Mobile Devices, in Mobisys 2009: Proceedings of the 7th international conference on Mobile systems, applications, and services , Association for Computing Machinery, Inc., June 2009
- Venugopalan Ramasubramanian, Thomas L. Rodeheffer, Douglas B. Terry, Meg Walraed-Sullivan, Ted Wobber, Catherine C. Marshall, and Amin Vahdat, Cimbiosys: A platform for content-based partial replication, in 6th USENIX Symposium on Networked Systems Design and Implementation (NSDI '09), USENIX, April 2009
- Prince Mahajan, Ramakrishna Kotla, Catherine C Marshall, Venugopalan Ramasubramanian, Thomas L. Rodeheffer, Douglas B. Terry, and Ted Wobber, Effective and Efficient Compromise Recovery for Weakly Consistent Replication, in EuroSys 2009: Proceedings of the 4th ACM European Conference on Computer systems , Association for Computing Machinery, Inc., March 2009
- 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
- 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
- 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
- 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
- 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
- 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 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
- 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
- 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
- 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
- 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
- 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, Structure-free Name Management for Evolving Distributed Environments, in Proceedings 6th International Conference on Distributed Computing Systems, May 1986
- 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
- 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
