what is a patent attorney