Bill Gates microsoft 060606 2020 patent