Is Software Patentable in India? Section 3(k) & Technical Contribution Explained

Is Software Patentable in India? Section 3(k) & Technical Contribution Explained

Can software be patented in India? This is one of the most frequently asked questions by software developers, technology companies, AI startups, and inventors working on computer-related inventions.

Software is now at the heart of modern technology. Mobile applications, artificial intelligence, machine learning, cloud computing, cybersecurity, fintech platforms, and automated industrial systems increasingly depend on software-driven innovation.

However, Indian patent law does not provide a simple rule that all software is either patentable or non-patentable.

The key provision is Section 3(k) of the Patents Act, 1970, which excludes certain categories from patent protection, including mathematical or business methods, computer programmes per se, and algorithms.

Therefore, the important question is not merely whether an invention uses software. The real question is:

Does the claimed invention provide a technical contribution or technical effect beyond a computer programme or algorithm as such?

This article explains software patentability in India, Section 3(k), computer-related inventions (CRIs), technical effect, technical contribution, AI inventions, and important Indian court decisions.


What Does Section 3(k) of the Patents Act Say?

Section 3(k) of the Patents Act, 1970 provides that the following are not considered inventions for the purposes of patent law:

“a mathematical or business method or a computer programme per se or algorithms.”

This provision is particularly important when examining applications involving software, artificial intelligence, algorithms, and computer-implemented inventions.

The expression “per se” is significant.

It indicates that the statutory exclusion is directed at a computer programme as such, rather than automatically excluding every invention that happens to use software.

As a result, the patentability of a software-related invention depends heavily on the substance of the invention, the claims, and the technical contribution disclosed by the applicant.


Can Software Be Patented in India?

The answer is not simply yes or no.

A computer programme, algorithm, or mathematical method standing alone may fall within the exclusions under Section 3(k).

However, an invention involving software may potentially qualify for patent protection where the claimed invention provides a technical effect or technical contribution and satisfies the other requirements of patentability.

In practical terms, an applicant must consider whether the invention:

  • solves a technical problem;

  • provides a technical solution;

  • produces a technical effect;

  • improves the functioning of a computer or technical system;

  • improves hardware performance or functionality; or

  • provides another identifiable technical contribution.

The mere fact that software is implemented using a computer is generally not enough.


What Software Is Generally Not Patentable in India?

Section 3(k) can create objections where the invention essentially consists of an excluded subject matter.

For example, consider a claim directed to:

“A computer-implemented method for calculating the best investment portfolio using a mathematical formula.”

If the substance of the claim is merely a mathematical calculation or business method implemented through software, it may face an objection under Section 3(k).

Similarly, simply converting an existing manual business process into a computerised process does not automatically make that process patentable.

Examples that may raise Section 3(k) concerns include:

  • mathematical formulas implemented through software;

  • algorithms standing alone;

  • abstract computational methods;

  • business methods implemented using generic computers;

  • software performing ordinary administrative functions; and

  • computer programmes that do not demonstrate an identifiable technical contribution.

The analysis, however, must ultimately be conducted on the actual claims and disclosure of the patent application.


What Is a Computer-Related Invention (CRI)?

A Computer-Related Invention (CRI) is an invention involving the use of a computer, computer network, software, hardware, or other programmable device.

Examples may include inventions relating to:

  • computer systems;

  • telecommunications;

  • cybersecurity;

  • artificial intelligence;

  • machine learning;

  • data processing;

  • cloud computing;

  • network optimisation;

  • industrial automation;

  • embedded systems; and

  • software-controlled machinery.

The Indian Patent Office has issued guidelines for examination of Computer Related Inventions.

The examination focuses on the substance of the invention rather than merely the terminology used in drafting the patent claims.


Can Adding “Processor” or “Memory” Make Software Patentable?

No.

An applicant cannot necessarily overcome a Section 3(k) objection simply by adding generic hardware terminology to a claim.

For example, adding terms such as:

  • processor;

  • memory;

  • computer-readable medium;

  • database;

  • server; or

  • computing device

does not automatically convert an otherwise excluded computer programme or algorithm into a patentable invention.

The Patent Office may examine whether the hardware elements are merely being used as generic components for implementing the underlying software.

Therefore, claim drafting must reflect the actual technical contribution of the invention.


What Is “Technical Effect” in Software Patentability?

The concept of technical effect has become particularly important in the examination of computer-related inventions.

A software-based invention may demonstrate a technical effect where it produces a technical result or improves the functioning of a technical system.

Depending upon the facts of the invention, examples may include:

  • improved network performance;

  • reduced processing time;

  • improved data transmission;

  • enhanced cybersecurity;

  • improved hardware functionality;

  • efficient allocation of computing resources;

  • reduced memory usage;

  • improved control of a physical machine; or

  • improved operation of a technical system.

However, the existence of a technical effect cannot be determined merely by using technical terminology in the patent specification.

The claims, description, problem being solved, and actual technical contribution must be examined together.


What Is “Technical Contribution”?

Technical contribution refers broadly to the technical improvement or advancement provided by the claimed invention.

For example, imagine two different inventions.

Example 1: Business Automation

A software system automatically determines which customers should receive a promotional discount based on their purchasing history.

The invention may primarily concern a business rule or commercial decision-making process.

Example 2: Industrial Machine Control

An AI-based software system analyses sensor data from an industrial machine and dynamically adjusts machine parameters to improve its physical operation and reduce processing errors.

Here, the invention may involve a technical problem and technical interaction with a physical system.

The two inventions both use software, but their patentability analysis may be different because the nature of the contribution is different.


Important Indian Case Law on Software Patents

Indian courts have considered Section 3(k) in several important cases involving computer-related inventions.

1. Ferid Allani v. Union of India

The Delhi High Court's decision in Ferid Allani v. Union of India, 2019 SCC OnLine Del 11867, is frequently discussed in the context of software patentability in India.

The case concerned a patent application relating to a method and system for accessing information through the internet.

The Delhi High Court considered the scope of Section 3(k) and emphasised that an invention should not necessarily be treated as non-patentable merely because it is based on a computer programme.

The judgment highlighted the relevance of technical effect and technical contribution when examining computer-related inventions.

The case has consequently become an important reference point in discussions concerning the patentability of software-related inventions in India.


2. Ericsson v. Intex Technologies

In Telefonaktiebolaget LM Ericsson v. Intex Technologies (India) Ltd., 2015 SCC OnLine Del 8229, the Delhi High Court considered patent disputes involving telecommunications technology.

The case is relevant to the broader discussion of computer-related and technology-based inventions because it demonstrates the importance of examining the actual invention and its technical characteristics, rather than applying Section 3(k) mechanically to every invention involving software.

For patent applicants, this reinforces the importance of properly identifying the technical problem and the technical solution in the patent specification and claims.


3. Microsoft Technology Licensing v. Assistant Controller of Patents

The Delhi High Court has also considered Section 3(k) in Microsoft Technology Licensing, LLC v. Assistant Controller of Patents, 2024 SCC OnLine Del 1057.

The decision forms part of the developing Indian jurisprudence surrounding computer-related inventions and the examination of software-based technologies.

These decisions demonstrate that the question of patentability cannot be answered solely by asking whether software is involved.

The nature of the claimed invention and the technical contribution remain central to the analysis.


Can AI and Machine Learning Inventions Be Patented in India?

The rapid growth of Artificial Intelligence (AI) and Machine Learning (ML) has made Section 3(k) even more important.

An AI invention may involve:

  • algorithms;

  • mathematical models;

  • machine-learning techniques;

  • neural networks;

  • data processing;

  • predictive models; or

  • software implemented on computer systems.

An AI algorithm standing alone may face issues under Section 3(k), particularly where the claim essentially amounts to an algorithm or mathematical method.

However, an AI-based invention may raise a different patentability question where it produces a specific technical improvement in a technical system.

Example: Consumer Prediction

An AI system predicts which products a consumer is likely to purchase.

The invention may be closely associated with commercial decision-making or a business method.

Example: Industrial AI

An AI system analyses machine sensor data and automatically controls an industrial manufacturing machine to improve its operation.

The technical interaction with the machine and the resulting technical improvement may become important to the patentability analysis.

Therefore, AI patent drafting requires careful consideration of Section 3(k), technical contribution, and the precise wording of the claims.


Why Patent Claims Are Critical for Software Inventions

One of the most important aspects of software patent applications is claim drafting.

A patent examiner does not determine patentability simply by looking at what the inventor calls the invention.

The claims define the scope of protection being requested.

For example, an applicant cannot necessarily take an unpatentable algorithm and make it patentable merely by adding:

“a processor configured to…”

or

“a computer-readable medium storing instructions…”

If the substance of the claim remains an excluded algorithm or computer programme per se, a Section 3(k) objection may still arise.

On the other hand, genuine technical innovation should not automatically be excluded merely because software is used to implement the invention.

This is why the technical problem, technical solution, technical effect, and technical contribution should be clearly supported by the patent specification and reflected appropriately in the claims.


How to Draft a Software Patent Application in India?

When preparing a patent application involving software or a computer-related invention, applicants should carefully consider the following:

1. Identify the Technical Problem

Clearly explain what technical problem the invention solves.

2. Explain the Technical Solution

Describe how the invention technically addresses the problem.

3. Demonstrate the Technical Effect

Explain the measurable or identifiable technical improvement produced by the invention.

4. Avoid Merely Describing an Algorithm

A specification that only describes an abstract algorithm may face Section 3(k) difficulties.

5. Draft Claims Carefully

The claims should accurately capture the technical aspects and contribution of the invention.

6. Provide Sufficient Technical Disclosure

The specification should provide adequate technical details regarding how the invention operates.

7. Analyse Section 3(k) Before Filing

Applicants should assess potential Section 3(k) objections before filing rather than waiting until the examination stage.


Software Patent vs Copyright in India

Software can also raise questions regarding copyright protection.

Patent and copyright protection are different forms of intellectual property protection.

Feature Patent Copyright
Main focus Technical invention Original expression
Software Subject to Section 3(k) restrictions Software code may receive copyright protection
Registration Patent application required Copyright exists subject to applicable law; registration is generally not the source of protection
Protection Invention/claimed subject matter Expression/code and other protected works
Key issue Patentability requirements Originality and protected expression

Therefore, software developers and technology businesses should consider their overall IP strategy, rather than assuming that patent protection is the only available option.


Section 3(k) and Software Patents: Key Takeaways

The patentability of software in India requires a careful analysis of Section 3(k) of the Patents Act, 1970.

The most important points are:

  • Computer programmes per se are excluded under Section 3(k).

  • Algorithms are expressly excluded.

  • Mathematical and business methods are also excluded.

  • Simply adding generic computer hardware does not automatically overcome Section 3(k).

  • Technical effect and technical contribution are important considerations for computer-related inventions.

  • AI and machine-learning inventions require careful patentability analysis.

  • The substance of the invention is more important than merely changing the drafting format.

  • Patent claims must accurately capture the technical contribution.

  • Ferid Allani and other Delhi High Court decisions are important references in understanding software-related patentability in India.

  • A software patent application should be assessed not only from a technical perspective but also from a patent drafting and prosecution perspective.


Conclusion: Can Software Be Patented in India?

So, can software be patented in India?

The answer depends on the nature of the invention and how the claims are structured.

Indian patent law does not simply provide a blanket rule that every software-based invention is unpatentable. At the same time, Section 3(k) expressly excludes mathematical methods, business methods, computer programmes per se, and algorithms.

Therefore, the critical question is not:

“Does the invention use software?”

The better question is:

“What technical problem does the invention solve, and what technical contribution or technical effect does it provide?”

For software, AI, machine-learning, cybersecurity, telecommunications, and other computer-related inventions, this distinction can be critical during patent drafting, examination, and prosecution.

Before filing a software-related patent application in India, applicants should carefully analyse Section 3(k), the applicable CRI examination framework, the technical contribution of the invention, and the proposed patent claims.