MICROSOFT CRYPTO PATENT