The fundamental question in software IP is whether software should be protected by copyright (protecting expression of code) or patent (protecting the inventive process/method). Different jurisdictions have adopted different approaches, and the debate remains unresolved globally.
Legal Framework
| Provision | Subject |
|---|---|
| Copyright Act S.2(ffc) | Computer programme = literary work (protectable by copyright) |
| Patents Act S.3(k) | "Mathematical or business method or a computer programme per se or algorithms" not patentable |
| TRIPS Art.10 | Computer programs protected as literary works (copyright) |
| TRIPS Art.27 | Patents available for inventions in all fields of technology (must be new, inventive, industrially applicable) |
| CRI Guidelines 2017 (India) | Computer-Related Inventions guidelines for patent examination |
| European Patent Convention Art.52(2) | Computer programs "as such" excluded from patentability |
| US 35 USC 101 | Patentable subject matter (interpreted through case law) |
Copyright vs. Patent: The Core Tension
| Factor | Copyright Approach | Patent Approach |
|---|---|---|
| What is protected | Expression (how code is written) | Invention (what the code achieves technically) |
| Duration | Lifetime + 60 years | 20 years |
| Scope | Prevents copying; allows independent creation | Prevents anyone from using same process |
| Cost of protection | Automatic (no registration needed) | Expensive (prosecution, maintenance) |
| Disclosure requirement | None (no need to reveal source code) | Full disclosure (enable skilled person to replicate) |
| Strength against competitors | Weak (competitor can achieve same function differently) | Strong (blocks all implementations of the method) |
| Innovation incentive | Low barrier entry for new developers | May create patent thickets and litigation |
Comparative Legal Positions
India: S.3(k) Patents Act
"A mathematical or business method or a computer programme per se or algorithms" are not inventions and not patentable.
Interpretation (CRI Guidelines 2017):
- "Per se" means the claim must not be ONLY for a computer program
- Software WITH technical effect/contribution beyond mere computer program IS patentable
- Software that solves a technical problem using hardware + software combination may qualify
- Software that merely implements a business method or algorithm remains excluded
European Position (EPO)
| Excluded | Patentable |
|---|---|
| Computer programs "as such" (Art.52(2)) | Software with "further technical effect" beyond running on hardware |
| Business methods implemented in software | Technical solutions to technical problems using software |
| Mathematical methods per se | Software controlling industrial process |
| Algorithms per se | Novel data processing with technical application |
US Position
| Era | Approach | Key Case |
|---|---|---|
| Pre-1981 | Software unpatentable (mental steps doctrine) | Gottschalk v. Benson (1972) |
| 1981-2014 | Software patentable if part of industrial process | Diamond v. Diehr (1981) |
| 2014+ | Restrictive: abstract ideas implemented on computer not patentable | Alice Corp v. CLS Bank (2014) |
Indian Position (Evolving)
| Development | Significance |
|---|---|
| S.3(k) Patents Act (2002 Amendment) | Computer programmes per se excluded |
| CRI Guidelines 2013 | Narrow interpretation: most software excluded |
| CRI Guidelines 2016 (draft) | Broader: software with hardware patentable |
| CRI Guidelines 2017 (final) | Middle ground: technical effect test applied |
| Ferid Allani (2020) | Delhi HC held: patent cannot be refused solely because it involves computer program; must assess technical contribution |
Illustration: Per Se vs. Patentable CRI
| Claim | Patentable? | Why |
|---|---|---|
| "An algorithm that sorts a list of numbers in ascending order" | No | Algorithm per se. No technical effect beyond computation. |
| "A method of reducing battery consumption in phones by 40% using a novel resource scheduling algorithm in the OS kernel" | Potentially yes | Technical problem (battery drain) → technical solution (novel scheduling) → measurable technical result (40% reduction). Goes beyond "just software." |
| "A computer-implemented method of matching buyers and sellers based on price preferences" | No | Business method on a computer. Computerizing a marketplace does not make it patentable. |
| "A system for detecting cancer in MRI scans using a trained neural network achieving 98% accuracy, integrated with imaging hardware" | Potentially yes | Technical contribution to medical diagnostics; hardware integration; measurable improvement. |
Key takeaway for exam: Ask: "Does the invention solve a technical problem with a technical result beyond merely running on a computer?" If yes → potentially patentable. If it just automates a business/mental process → S.3(k) excludes it.
Recall Check
- What does "per se" mean in the context of S.3(k) exclusion?
- How does the US Alice test determine software patentability?
- Why might copyright alone be insufficient to protect software innovations?
Key Cases
Diamond v. Diehr (1981) Diamond-v-Diehr-1981 Issue: Whether a process for curing synthetic rubber using a computer program to calculate optimal cure time is patentable. Rule: A mathematical formula in the context of a structure of claims drawing on the formula as a whole to perform a function that the patent laws were designed to protect (industrial process) is patentable. Held: US Supreme Court held the process patentable. The claim was not for a mathematical formula but for an industrial process that happened to use a computer program as one step. The program was not patented in isolation.
Alice Corp v. CLS Bank International (2014) Alice-Corp-v-CLS-Bank-2014 Issue: Whether claims directed to a computer-implemented scheme for mitigating settlement risk are patent-eligible under 35 USC 101. Rule: Two-step test: (1) Are claims directed to an abstract idea? (2) If yes, is there an "inventive concept" that transforms the abstract idea into patent-eligible application? Mere implementation on a generic computer is insufficient. Held: US Supreme Court invalidated the patent. Claims were directed to the abstract idea of intermediated settlement; implementing an abstract idea on a generic computer does not transform it into a patentable invention.
Ferid Allani v. Union of India (2020) Ferid-Allani-v-Union-of-India-2020 Issue: Whether a patent application for a method of accessing and retrieving information from a portable device can be refused under S.3(k) simply because it involves a computer program. Rule: S.3(k) excludes "computer programmes per se" but not all inventions involving computer programs. The test is whether the invention demonstrates a technical effect or technical contribution beyond the program itself. Held: Delhi HC remanded the application for fresh consideration. Held that patent office cannot mechanically refuse applications under S.3(k); must assess whether the invention has a technical effect/contribution. Landmark for software patents in India.
Distinctions
| Aspect | India (S.3(k)) | EU (Art.52(2) EPC) | USA (35 USC 101 + Alice) |
|---|---|---|---|
| Exclusion language | "Computer programme per se" | "Programs for computers as such" | Abstract ideas (judicially interpreted) |
| Test for patentability | Technical effect/contribution beyond program | "Further technical effect" | Alice two-step (abstract idea + inventive concept) |
| Business methods | Excluded (S.3(k)) | Excluded if no technical contribution | Excluded if abstract (Alice) |
| Hardware + software | Patentable if technical effect | Patentable | Patentable if inventive concept |
| Key authority | Ferid Allani (2020) | EPO Board of Appeal decisions | Alice Corp (2014) |
Flashcards
Q: What does S.3(k) of the Indian Patents Act exclude? A: "Mathematical or business method or a computer programme per se or algorithms" from patentability.
Q: What does "per se" mean in S.3(k)? A: The exclusion applies only to computer programs in isolation (as such); software with a technical effect or contribution beyond merely being a program may still be patentable.
Q: What is the Alice two-step test (US)? A: (1) Are claims directed to an abstract idea (law of nature, natural phenomenon)? (2) If yes, is there an "inventive concept" transforming the abstract idea into patent-eligible application? Implementation on generic computer is not enough.
Q: What did Ferid Allani (2020) establish for India? A: Patent office cannot mechanically refuse applications under S.3(k); must assess whether the invention has a technical effect or contribution beyond the computer program per se.
Q: Why might copyright be insufficient for protecting software innovation? A: Copyright prevents copying of code but not independent creation of functionally equivalent software. A competitor can study functionality and write new code achieving the same result without infringement.
Q: What is the EU "further technical effect" test? A: Software is patentable if it produces a technical effect beyond the normal physical interaction between program and computer (e.g., controlling industrial process, improving computer performance, solving technical problem).
Q: What was held in Diamond v. Diehr (1981)? A: An industrial process using a computer program to calculate optimal cure time for rubber is patentable; the claim is for the process (with technical application), not for the mathematical formula in isolation.
Exam Scenario
An Indian company develops a novel algorithm that significantly reduces battery consumption in mobile devices by optimizing resource allocation. They file a patent application. The Patent Office refuses under S.3(k), citing "computer programme per se." Advise on the legal position and available remedies.
The Patent Office's mechanical refusal is challengable under Ferid Allani (2020). The Delhi HC established that S.3(k) does not exclude ALL inventions involving computer programs; it excludes only programs "per se" (in isolation). The company must demonstrate: (1) Technical effect: reduced battery consumption is a concrete technical improvement in hardware performance, (2) Technical contribution: the algorithm produces a result that goes beyond merely running on a computer, (3) Industrial applicability: applicable to all mobile devices. Under CRI Guidelines 2017, the claim should be drafted to emphasize the technical problem (excessive battery drain) and technical solution (novel resource allocation method producing measurable hardware improvement). The company should appeal to the Controller, and if unsuccessful, to the High Court (writ jurisdiction). The invention likely qualifies as it produces a "further technical effect" beyond the program itself.