https://3hoo.info/8-types-of-patents/