MICROSOFT 060606 PATENT