Under the Indian IP regime, a software can be protected as a copyright or a patent. Considering that copyright provides protection only for software code, the most effective way to protect a software is under the patent law as it protects the basic concept behind the software. Although a tad complex, but the grant of patent for software is possible in India. For a software to qualify for patent protection, it must first satisfy the three major components of a patentable invention- novelty, inventive step, and industrial applicability like any other invention. It comes with its set of challenges but previously, Indian patent has been granted for software programs like – Google’s Location History Filtering patent, Oracle International Cooperation’s A System and Method for Preparing Compending Blogs, Microsoft Corporation’s Disaggregated Secure Execution Environment, etc.