得计算机科学硕士，1980年取得博士学位。在罗彻斯特大学期间，他与Gene Ball在Xerox Alto电脑上写作了最早的网路多媒体游戏，Alto Trek。1979年，成为卡内基梅隆大学计算机科学教授。主要研究领域为网路、作业系统、人工智慧、分布式计算使用的程式语言。他最着名的成就在于参与Mach作业系统的研发。1991年，他进入微软公司。1994年，升任微软公司副总裁。2000年，升任微软公司资深副总裁。他在数据压缩、网路、作业系统等领域拥有多项专利，也是微软互动电视系统的主要设计者之一。