MICROSOFT PATENT