William J. Bolosky, Microsoft Research