software y patentes