His research centers on software supporting mobile computing systems and their users. He received the Ph.D. in Computer Science from Carnegie Mellon University in 1998, where he worked on the Odyssey and Coda projects.