Greg O'Shea, Microsoft Research