Us497946 Patent Google Advanced