Sharad Agarwal, Microsoft Research