The Myth of Unpatentable Software
There is a widespread misconception across the Indian tech sector that computer programs and software architectures cannot be patented. This stems from a strict reading of Section 3(k) of the Indian Patents Act, 1970, which states that "a mathematical or business method or a computer programme per se or algorithms" are not inventions.
However, the crucial phrase is "per se" (by itself). If your software is merely code that runs on a generic computer doing generic calculations, it is not patentable. But, if your software produces a technical effect or is intrinsically linked to novel hardware, it crosses the threshold of patentability.
Proving the Technical Effect
To overcome objections under Section 3(k), your patent draft must avoid claiming the software as abstract logic. Instead, the claims must be directed to an apparatus or a method where the software directly interacts with hardware systems to solve a tangible technical problem.
- Example of Failure: Claiming an "algorithm that compresses video files 20% faster."
- Example of Success: Claiming a "system comprising a specialized mobile image processor combined with novel algorithmic instructions that reduces battery consumption by 20% during video rendering."
Drafting the Specification
The drafting procedure for software is highly nuanced. You cannot simply submit source code. The Indian Patent Office (IPO) requires comprehensive block diagrams, meticulous flowcharts detailing the precise data processing architecture, and explicit demonstrations of how the computational steps interact with physical memory states and processing units.