What are requirements for a patent?