(Professionally known as Jacob R. Lorch)
Thanks for visiting! I'm a Researcher in the Systems and Networking group at Microsoft Research. My research focuses broadly on computer systems, with particular emphasis on distributed systems, trusted computing, privacy, online games, cloud computing, and energy management.
I love projects that involve building systems, and a major interest of mine is achieving fault tolerance in those systems. I've shown how to deal with server failures in SMART and Shroud, trusted-component power failures in TrInc and Memoir, and improperly behaving participants in decentralized systems like GreenUp and FARSITE. I'm an expert in Paxos and its many variants; having used it in several systems, I know its strengths and weaknesses.
Lately, I've discovered the power of trusted computing to solve difficult problems in security and privacy. The TrInc work showed how a simple trusted device could be leveraged for a great variety of purposes, including efficiently tolerating Byzantine faults, preventing Sybil attacks, preventing BitTorrent under-reporting, and allowing untrusted entities to provide trusted services. Also, the Shroud system demonstrated how a server can use secure hardware to hide difficult-to-hide information hackers can otherwise glean from access patterns, such as who's friends with whom and where someone is looking for local information.
My professional activities and publications are below. For other information about me, see these links:
[ Personal Info | Contact Info | CV ]
Professional Activities
-
Program Committee Member for NDSS 2014, HotOS 2013, ICDCS 2013, Eurosys 2011, IPTPS 2008 & 2009, P2P 2012 & 2013, and MMVE 2010 & 2012
- Panelist for NSF Expeditions in Computing 2011
- Registration Chair for SOSP 2009
- Sponsorships Chair for SOSP 2007
- Andrew Baumann, Dongyoon Lee, Pedro Fonseca, Lisa Glendenning, Jacob R. Lorch, Barry Bond, Reuben Olinsky, and Galen C. Hunt, Composing OS extensions safely and efficiently with Bascule, in Eurosys, ACM, April 2013
- Jacob R. Lorch, Bryan Parno, James Mickens, Mariana Raykova, and Joshua Schiffman, Shroud: Enabling Private Access to Large-Scale Data in the Data Center, in Proceedings of the 11th USENIX Conference on File and Storage Technologies (FAST), USENIX, 14 February 2013
- Siddhartha Sen, Jacob R. Lorch, Richard Hughes, Carlos Garcia Jurado Suarez, Brian Zill, Weverton Cordeiro, and Jitendra Padhye, Don’t Lose Sleep Over Availability: The GreenUp Decentralized Wakeup Service, in Proceedings of the 9th USENIX Symposium on Networked Systems Design and Implementation (NSDI), USENIX, April 2012
- Raluca Ada Popa, Jacob R. Lorch, David Molnar, Helen J. Wang, and Li Zhuang, Enabling Security in Cloud Storage SLAs with CloudProof, in USENIX Annual Technical Conference, USENIX, June 2011
- Bryan Parno, Jacob R. Lorch, John R. Douceur, James Mickens, and Jonathan M. McCune, Memoir: Practical State Continuity for Protected Modules, in Proceedings of the IEEE Symposium on Security and Privacy, IEEE, May 2011
- John R. Douceur, Jeremy Elson, Jon Howell, and Jacob R. Lorch, The Utility Coprocessor: Massively Parallel Computation from the Coffee Shop, in Proceedings of the 2010 USENIX Annual Technical Conference, Association for Computing Machinery, Inc., 22 June 2010
- James Mickens, Jeremy Elson, Jon Howell, and Jay Lorch, Crom: Faster Web Browsing Using Speculative Execution, in Proceedings of NSDI, USENIX, April 2010
- Sharad Agarwal and Jacob R. Lorch, Matchmaking for online games and other latency-sensitive P2P systems, in SIGCOMM, ACM, 21 August 2009
- Dave Levin, John R. Douceur, Jacob R. Lorch, and Thomas Moscibroda, TrInc: Small trusted hardware for large distributed systems, in Proceedings of the 6th USENIX Symposium on Networked Systems Design and Implementation (NSDI), Awarded "Best Paper", USENIX, April 2009
- John R. Douceur, Jeremy Elson, Jon Howell, and Jacob R. Lorch, Leveraging legacy code to deploy desktop applications on the Web, in Proceedings of the 8th USENIX Symposium on Operating Systems Design and Implementation (OSDI), USENIX, December 2008
- Ashwin Bharambe, John R. Douceur, Jacob R. Lorch, Thomas Moscibroda, Jeffrey Pang, Srinivasan Seshan, and Xinyu Zhuang, Donnybrook: Enabling large-scale, high-speed, peer-to-peer games, in Proceedings of the Conference on Computer Communications (SIGCOMM), Association for Computing Machinery, Inc., Seattle, WA, August 2008
- Nitin Agrawal, William J. Bolosky, John R. Douceur, and Jacob R. Lorch, A five-year study of file-system metadata, in ACM Transactions on Storage, vol. 3, no. 3, Association for Computing Machinery, Inc., October 2007
- John R. Douceur, Jacob R. Lorch, and Thomas Moscibroda, Maximizing total upload in latency-sensitive P2P applications, in Proceedings of the 19th ACM Symposium on Parallelism in Algorithms and Architectures (SPAA), Association for Computing Machinery, Inc., San Diego, CA, June 2007
- John R. Douceur, Jacob R. Lorch, Frank Uyeda, and Randall C. Wood, Enhancing game-server AI with distributed client computation, in Proceedings of the 17th International Workshop on Network and Operating Systems Support for Digital Audio and Video (NOSSDAV), Association for Computing Machinery, Inc., Urbana, IL, June 2007
- Nitin Agrawal, William J. Bolosky, John R. Douceur, and Jacob R. Lorch, A five-year study of file-system metadata, in Proceedings of the 5th USENIX Conference on File and Storage Technologies (FAST), USENIX, San Jose, CA, February 2007
- Jeffrey Pang, Frank Uyeda, and Jacob R. Lorch, Scaling peer-to-peer games in low-bandwidth environments, in Proceedings of the 6th International Workshop on Peer-to-Peer Systems (IPTPS), Bellevue, WA, February 2007
- Samuel T. King, Peter M. Chen, Yi-Min Wang, Chad Verbowski, Helen J. Wang, and Jacob R. Lorch, SubVirt: Implementing malware with virtual machines, in Proceedings of the 2006 IEEE Symposium on Security and Privacy, Institute of Electrical and Electronics Engineers, Inc., Oakland, CA, May 2006
- Jacob R. Lorch, Atul Adya, William J. Bolosky, Ronnie Chaiken, John R. Douceur, and Jon Howell, The SMART way to migrate replicated stateful services, in Proceedings of the 2006 EuroSys Conference, Association for Computing Machinery, Inc., Leuven, Belgium, April 2006
- Jacob R. Lorch and Alan Jay Smith, PACE: A new approach to dynamic voltage scaling, in IEEE Transactions on Computers, vol. 53, no. 7, pp. 856–869, Institute of Electrical and Electronics Engineers, Inc., July 2004
- Jacob R. Lorch and Alan Jay Smith, Using user interface event information in dynamic voltage scaling algorithms, in Proceedings of the 11th IEEE/ACM International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunications Systems (MASCOTS), Institute of Electrical and Electronics Engineers, Inc., Orlando, FL, October 2003
- Jacob R. Lorch and Alan Jay Smith, Operating system modifications for task-based speed and voltage scheduling, in Proceedings of the First International Conference on Mobile Systems, Applications, and Services (MobiSys), Association for Computing Machinery, Inc., San Francisco, CA, May 2003
- Atul Adya, William J. Bolosky, Miguel Castro, Gerald Cermak, Ronnie Chaiken, John R. Douceur, Jon Howell, Jacob R. Lorch, Marvin Theimer, and Roger P. Wattenhofer, FARSITE: Federated, available, and reliable storage for an incompletely trusted environment, in Proceedings of the 5th Symposium on Operating Systems Design and Implementation (OSDI), USENIX, Boston, MA, December 2002
- Jacob R. Lorch, Operating systems techniques for reducing processor energy consumption, University of California at Berkeley, Berkeley, CA, December 2001
- Jacob R. Lorch and Alan Jay Smith, Improving dynamic voltage scaling algorithms with PACE, in Proceedings of the ACM SIGMETRICS 2001 Conference, Association for Computing Machinery, Inc., Cambridge, MA, June 2001
- Jacob R. Lorch and Alan Jay Smith, The VTrace tool: building a system tracer for Windows NT and Windows 2000, in MSDN Magazine, vol. 15, no. 10, pp. 86–102, October 2000
- Drew Roselli, Jacob R. Lorch, and Thomas E. Anderson, A comparison of file system workloads, in Proceedings of the 2000 USENIX Annual Technical Conference, USENIX, San Diego, CA, June 2000
- Jacob R. Lorch and Alan Jay Smith, Energy consumption of Apple Macintosh computers, in IEEE Micro, vol. 18, no. 6, pp. 54–63, Institute of Electrical and Electronics Engineers, Inc., November 1998
- Jacob R. Lorch and Alan Jay Smith, Software strategies for portable computer energy management, in IEEE Personal Communications Magazine, vol. 5, no. 3, pp. 60–73, Institute of Electrical and Electronics Engineers, Inc., June 1998
- Jacob R. Lorch and Alan Jay Smith, Scheduling techniques for reducing processor energy use in MacOS, in Wireless Networks, vol. 3, no. 5, pp. 311–324, Springer-Verlag, October 1997
- Jacob R. Lorch and Alan Jay Smith, Reducing processor power consumption by improving processor time management in a single-user operating system, in Proceedings of the Second ACM International Conference on Mobile Computing and Networking (MOBICOM), Association for Computing Machinery, Inc., November 1996
- Radhika Malpani, Jacob R. Lorch, and David Berger, Making World Wide Web caching servers cooperate, in Proceedings of the Fourth International World Wide Web Conference, Boston, MA, December 1995
- Jacob R. Lorch, A complete picture of the energy consumption of a portable computer, University of California at Berkeley, Berkeley, CA, December 1995
- Qian Huang, Jacob R. Lorch, and Richard C. Dubes, Can the fractal dimension of images be measured?, in Pattern Recognition, vol. 27, no. 3, pp. 339–349, Elsevier , March 1994
