What Makes a Software Patent Different From Other IP Rights?