There is often debate and uncertainty around how to apply existing patent law to software, since the laws were written before software was widely …