Google Us Patent 4686605