Software and patents have always had a difficult relationship. Around the world, different rules in different jurisdictions create uncertainty for innovators wanting to know if their key innovations can be secured or whether the market is a free-for-all against competitors.