Google files patent for virtual keyboard