Can You Patent Software? Eligibility Criteria Explained
Quick Answer
> One line summary: Software can be patented in India only if it demonstrates a "technical effect" or "technical advancement" beyond mere computer program code.
What is the legal position on software patents in India?
The Indian Patents Act, 1970 explicitly excludes "computer programs per se" from patentability under Section 3(k). This means you cannot patent a computer program as a standalone piece of code. However, the courts and the Indian Patent Office (IPO) have interpreted this provision to allow software patents when the invention has a "technical effect" or "technical advancement."
The key distinction lies in whether the software solves a technical problem or produces a tangible, practical result. For example, a program that simply performs calculations or processes data in a routine manner would likely be rejected. But a software that improves processor efficiency, reduces memory usage, or controls a hardware device in a novel way may qualify.
The IPO's 2016 Guidelines for Examination of Computer Related Inventions (CRIs) clarified that software embedded in hardware or producing a technical contribution to the prior art is patentable. The Delhi High Court in Ferid Allani v. Union of India (2019) reinforced this, stating that inventions with technical advancements should not be denied patents merely because they involve software.
What are the specific eligibility criteria for software patents?
To obtain a software patent in India, your invention must satisfy three core criteria under the Patents Act:
-
Novelty (Section 2(1)(l)): The invention must be new and not anticipated by prior art. For software, this means your algorithm, method, or system must not have been publicly disclosed anywhere in the world before the filing date.
-
Inventive Step (Section 2(1)(ja)): The invention must involve a technical advancement over existing knowledge or have economic significance, and must not be obvious to a person skilled in the art. For software, this often requires demonstrating that the solution is not a routine or conventional application of known techniques.
-
Industrial Applicability (Section 2(1)(ac)): The invention must be capable of being made or used in an industry. Software that controls a manufacturing process, improves a machine's operation, or provides a specific technical benefit to a field of technology meets this criterion.
Additionally, the invention must not fall under the exclusions of Section 3(k). The IPO examines whether the software produces a "technical effect" such as faster processing, better resource utilisation, or improved user interaction with hardware.
How do I draft a software patent application that passes IPO scrutiny?
The most critical part of a software patent application is the claims section. You must avoid claiming a "computer program per se" and instead frame your invention as a "method" or "system" that achieves a technical result.
Practical drafting tips:
-
Focus on the technical problem: Clearly describe the technical problem your software solves. For example, instead of "a program to sort data," write "a method for reducing database query latency by 40% through a novel indexing algorithm."
-
Include hardware elements: Where possible, tie your software to a specific hardware configuration. Claims like "A system comprising a processor, memory, and a module configured to..." are stronger than pure software claims.
-
Describe the technical effect: Explicitly state the technical advancement. For instance, "The invention improves processor cache utilisation by 25% compared to prior art methods."
-
Avoid mathematical methods: If your invention is purely a mathematical algorithm or business method, it will be rejected. Frame it as a technical implementation of that algorithm.
-
Use proper claim structure: Draft independent claims for the method, system, and computer-readable medium. The IPO accepts "computer-readable medium" claims if they are tied to a technical effect.
What are common reasons for software patent rejections in India?
The IPO frequently rejects software patent applications for the following reasons:
-
Falling under Section 3(k): The examiner determines the invention is a "computer program per se" without any technical contribution. This happens when claims are drafted as pure software without linking to hardware or technical effect.
-
Lack of inventive step: The examiner finds the software solution obvious to a person skilled in the art. For example, automating a manual process using standard programming techniques is often rejected.
-
Being a mathematical method: If the invention is essentially a mathematical formula or algorithm without practical application, it falls under Section 3(k) exclusion.
-
Being a business method: Software that merely implements a business process (e.g., an e-commerce checkout system) without technical innovation is rejected under Section 3(k).
-
Insufficient disclosure: The specification does not adequately describe how the invention works or fails to demonstrate the technical effect claimed.
To avoid rejection, conduct a prior art search before filing, and consider filing a provisional specification to establish an early priority date while you refine your claims.
Can I patent a mobile app or web application?
Yes, but with significant limitations. A mobile app or web application can be patented in India only if it meets the technical effect test. The app must solve a technical problem in a non-obvious way, not merely provide a user interface or business functionality.
Examples of patentable app features:
- A novel gesture recognition algorithm that improves touchscreen accuracy
- A battery optimisation method that extends device runtime by 30%
- A data compression technique for faster image loading on low-bandwidth networks
Examples of non-patentable app features:
- A standard e-commerce checkout flow
- A social media feed algorithm based on user preferences
- A calculator or note-taking app
For mobile apps, consider filing a patent for the underlying technical method rather than the app itself. You can also protect the app's user interface through design patents or copyright, but the functional aspects require technical innovation.
What You Should Do Next
If you have developed software with a genuine technical advancement, consult a patent attorney specialising in computer-related inventions. They can help draft claims that satisfy the IPO's technical effect requirement and conduct a prior art search to assess patentability before filing.
This page provides preliminary information. It is not legal advice. For your matter, consult a qualified professional.
Related Patent Services
Patent Registration
Learn the complete process for Patent India registration under the Patents Act, 1970. File your patent application with the Indian Patent Office. Protect your invention.
Patent Search
Patent Search India is a crucial prior art search for patentability. Learn the process, eligibility, and government fees under the Patents Act, 1970.
Provisional Patent Application
File a Provisional Patent Application in India to secure an early filing date. Learn the process, eligibility, and government fees under the Patents Act.