Edmund B. Nightingale, Microsoft Research