News and developments
Software Patents - An Indian Perspective
Software, core of technological innovations, is considered to be the driving force with respect to current developments across sectors such as automobile, healthcare, manufacturing, networking, telecom, etc. In addition, software programs have helped in developing cutting edge technologies, such as artificial intelligence, machine learning, Internet of Things (IOT), blockchain and cognitive computing. Albeit all this development, protection for software programs or Computer Related Inventions (CRI) requires to be examined.
Typically, software programs are protected via the copyright law. However, copyright law fails to safeguard the technical aspects or functionalities of the software program. A broader form of protection is guaranteed by the patent Law. However, patentability of software programs or Computer Related Inventions (CRI) has been a subject of major confusion in various jurisdictions.
It is well known, a patent is an exclusive territorial right granted to an owner of an invention to exclude others from making, using or selling a patented product or process for a limited time period. Therefore, when patent is used strategically it can act as an important tool to provide a competitive advantage to the owner in the market. In the absence of patent protection for software related inventions, it becomes almost impossible for the owner of the invention from preventing others from making, using or selling the invention, since the nature of software is such that once it is in the public domain, in most situations it could be reverse engineered and even replicated.
Indian Perspective
In India, there is this notion that software related inventions are not patentable. Hence, inventors and companies generally do not explore the possibility of protecting the software related inventions and proceed with launching the same in the market, thereby barring patent protection. In this regard, we come across a lot of innovative software inventions that are unprotected in the market, which in the long run may dilute the market for the owners of the software, since any third party can use or replicate the same and market the software using their respective identities. In this regard, there is a need to closely examine the provisions under the (Indian) Patents Act, 1970 in order to clearly demarcate what is patentable and what is not patentable.
According to Section 3(k) of the (Indian) Patents Act, 1970, a mathematical or business method or a computer programme per se or algorithms is not patentable. The term “per se” is not defined in the (Indian) Patents Act, 1970. However, the Computer Related Inventions (CRI) guidelines of 20171 indicates that the term “per se” should be interpreted based on the general dictionary meaning. As per the general dictionary meaning, “per se” means “by itself”. In other words, computer programme by itself is not patentable. However practically speaking, a computer programme cannot function by itself, it is mandatory that the computer programme is required to be integrated to some hardware in order to obtain the desired result. Therefore, while drafting the patent application it is very important to include hardware limitations in the description, claims and the drawings section of the patent application. Further, various Indian Courts have expressed their views on various aspects of software patents which are highlighted below:
Ericsson vs. Intex; Ericsson vs. Lava
The Honorable Delhi High Court in Ericsson vs. Intex and once again in the more recent judgement in Ericsson vs. Lava, has made reference to software patents. The order(s) holds that “It should be noted that mere reference to the use of a 'procedure' or a 'method' or an 'algorithm' in an apparatus which comprises of various network or hardware elements, components etc. so as to bring about a technical effect or to perform a technical process does not reduce/makes the claimed invention an algorithm or computer program per se or even a mathematical method or formula as contemplated under section 3(k)."
Further, the Court held that “the bar of 3(k) does not apply when algorithms are employed by hardware components to produce a technical function. The Court went on to state that the suit patents were not computer programmes per se, abstract algorithms, or mathematical methods, and that prima facie, the inventions had resulted in an improvement, a technical advancement, and resulted in actual physical representation”.
Ferid Allani vs Union of India & Others
In a more recent suit the Honorable Delhi High Court has held that “.... In today’s digital world, when most inventions are based on computer programs, it would be retrograde to argue that all such inventions would not be patentable. Innovation in the field of artificial intelligence, blockchain technologies and other digital products would be based on computer programs, however the same would not become non- patentable inventions - simply for that reason...” Further, the Court stated that “..The meaning of “technical effect‟ is no longer in dispute owing to the development of judicial precedents and patent office practices internationally and in India..”.
Draft CRI Guidelines of 2013
Even though the term “technical effect” is not defined in the CRI Guidelines of 2017 or in the orders indicated above, we should consider some of the examples cited in the Draft CRI Guidelines of 2013,5 which include “Higher speed Reduced hard-disk access time, more economical use of memory, more efficient data base search strategy, more effective data compression techniques, improved use interface, better control of robotic arm, improved reception/transmission of a radio signal”.
HTC Europe Co. Ltd v. Apple Inc.
The UK Court of Appeals in the said case, defines the term “technical effect” as an invention which solves a technical problem within the computer will have a relevant technical effect in that it will make the computer, as a computer, an improved device, for example by increasing its speed. An invention which solves a technical problem outside the computer will also have a relevant technical effect, for example by controlling an improved technical process.
In the light of the above observations by courts, the following points are required to be taken into consideration while drafting applications for software related inventions:
Further, it is also important to note that the technical solution as claimed in the patent application should highlight steps which are unconventional/significantly different in nature that the steps generally carried out by a generic purpose computer.
It is also important to note that other major patent offices also follow almost a similar approach in evaluating software related inventions for patentability. Therefore, it is advisable to always secure a priority date for software related inventions at the patent office before launching the software product in the market in order to gain a competitive advantage.