Patrick Anderson, Microsoft Research