Patentability of computer software door Hanneman