This document discusses patenting of software inventions in various jurisdictions. It provides an overview of the patentability requirements for software inventions in the US, EU, India, Japan and at the EPO. It discusses exclusions, such as for business methods and algorithms. It also provides examples of patentable software inventions and best practices for writing patent claims for software inventions.