Patents and patent law