
I was educated at Preston Street School and
George Heriot’s School
in Edinburgh, then at
Trinity College, Cambridge.
I emerged with a Ph.D. in 1978.
Since then I’ve worked in industrial research labs:
first for 5 years at Xerox PARC,
then for 17 years at DEC (then Compaq) SRC,
and since 2001 at Microsoft Research in Silicon Valley.
My research has been in the general area of operating
systems and distributed systems, with occasional excursions into
security, end-user applications, and one physical gadget (the Personal Jukebox,
or “PJB”).
The work for which I seem to be best known is:
[
Click for
a more complete list of projects]
Projects in Cambridge (1973-1978):
At Xerox Palo Alto Research Center, PARC (1978-1984):
- Grapevine, distributed email,
with the first distributed naming system
- The Cedar programming environment (including its
RPC system)
At DEC (then Compaq) Systems Research Center, SRC (1984-2001):
- The Taos system, a micro-kernel operating system for a
multi-processor
- A Global
Name Service
- Assisting with the design of the OSF Distributed Computing Environment (DCE)
- Autonet,
a high-speed mesh-connected network
- The Echo replicated file system
- Network
Objects, a distributed object system,
with a distributed garbage collector
- Virtual Paper, a system for easy online
document reading
- Pachyderm,
index-based email “in the cloud” with a web-based
client
- the Personal
Jukebox, the first multi-gigabyte portable audio player
At Microsoft Research Silicon Valley, MSR-SVC (since 2001):
[
Click for
just the highlights]
I’m currently working mostly on concurrency, in the context of the
Automatic
Mutual Exclusion project. I’m also investigating the wonderful world
of spam, botnets, and related malware.
I’m married, with two daughters, and I live in Los Altos, California.
See also my publications page.