patencoding.com