Patent 060606 by Microsoft