Patent, Software