Featured image for “Software Patents – A Comprehensive Guide”

Software Patents – A Comprehensive Guide

September 7, 2023
Explore the complex landscape of software patents in India. Understand the legal framework, landmark cases, and guidelines that shape the patentability of software-related inventions.
Need Expert Assistance?Request a consultation.
Ready for Professional Help?
Get callback from our experts.

Software patents have become a significant part of the modern technological landscape. They represent a form of intellectual property that protects the unique aspects of computer programs and applications. The importance of software patents lies in their ability to safeguard the rights of inventors and businesses, encouraging innovation and competition in the tech industry.

A software patent is a legal provision that protects the unique features and functionalities of a software product. It grants the patent holder exclusive rights to prevent others from making, using, selling, offering for sale, or importing the patented software. This protection extends to the specific ways the software operates, the methods it uses, and the processes it implements.

Historical Overview of Software Patents

The concept of software patents has evolved significantly over the years. The first software patent was granted by the United States Patent and Trademark Office (USPTO) in 1968. The patent was issued to Martin Goetz for a data sorting system that he developed for use on IBM computers. This marked the beginning of the era of software patents.

Over the years, the criteria for what constitutes a patentable software have undergone numerous changes. In the early days, software patents were granted for software that was tied to a specific machine or resulted in a physical transformation. However, with the landmark decision in the Diamond vs. Diehr case in 1981, the US Supreme Court ruled that software could be patented even if it did not meet these criteria, as long as it was part of a process that did.

This decision opened the floodgates for software patents, leading to a surge in the number of applications. However, the proliferation of software patents also led to controversies and legal battles, with critics arguing that they stifle innovation and create patent thickets that are hard to navigate.

The Legal Framework for Software Patents in India

In India, the legal framework for software patents is governed by the Patents Act, 1970. The Act stipulates that a patent may be granted for an invention that is new, involves an inventive step, and is capable of industrial application. However, the Act under Section 3(k) also explicitly states that a mathematical or business method, a computer program per se, or algorithms are not inventions and hence not patentable.

Despite this, software can be patented in India if it meets certain criteria. According to the guidelines issued by the Indian Patent Office, software can be patented if it is coupled with hardware and forms a part of a uniquely invented machine. This means that software can be patented if it leads to a “technical effect” or “technical contribution“.

The interpretation of what constitutes a “technical effect” or “technical contribution” has been the subject of various court rulings and decisions by the Intellectual Property Appellate Board (IPAB). Over the years, the interpretation has evolved, and software that improves the functioning of the hardware, increases the speed of a process, or enhances the efficiency of a machine, is considered patentable.

The legal framework for software patents in India is complex and evolving. It requires careful navigation to ensure that the software meets the criteria for patentability and does not infringe on existing patents. Despite the challenges, software patents play a crucial role in protecting the intellectual property rights of software developers and promoting innovation in the tech industry.

Are Software Patents Legal in India?

The legality of software patents in India is a complex issue. As per section 3(k) of the Indian Patents Act, 1970, a mathematical or business method, a computer program per se, or algorithms are not considered inventions and hence are not patentable. However, there are certain conditions and criteria under which software can be patented in India.

The key to understanding the legality of software patents in India lies in the interpretation of the term “computer program per se“. The Indian Patent Office has clarified that while a computer program per se is not patentable, a computer program in conjunction with a novel hardware is patentable. This means that if the software is a part of a larger, innovative technological invention that has a specific application, it can be patented.

The interpretation of these provisions has been the subject of various court rulings and decisions by the Intellectual Property Appellate Board (IPAB). These interpretations have played a crucial role in shaping the landscape of software patents in India.

Understanding the Patent Process for Software in India

The process of patenting software in India involves several steps and requires careful navigation of the legal landscape. Here is a general overview of the process:

Identifying Patentable Software: The first step in the patent process is to identify whether the software is patentable. As per the guidelines of the Indian Patent Office, software can be patented if it is coupled with a novel hardware and/or leads to a “technical effect” or “technical contribution”.

Patent Application Procedure: Once the software has been identified as patentable, the next step is to file a patent application. The application must include a complete specification detailing the invention, an abstract, and claims that define the scope of the invention. The application can be filed either with provisional or complete specification, depending on the stage of development of the invention.

Examination and Grant: After the application is filed, it undergoes an examination process where the patent examiner assesses the invention’s subject matter, novelty, inventive step, and industrial application. If the examiner is satisfied that the software meets all the criteria for patentability, a patent is granted.

The process of patenting software in India is complex and requires a deep understanding of the legal provisions and guidelines.

Software Patents in Different Jurisdictions

Software patents are treated differently across various jurisdictions. Here’s a look at the landscape in the United States, Europe, and India.

Software Patents in the United States: The United States has a broad and inclusive approach to software patents. The U.S. Patent and Trademark Office (USPTO) grants patents for software that is new, useful, and non-obvious. However, the software must be described in such a way that a person skilled in the art can reproduce it. The USPTO has granted patents for software ranging from algorithms to business methods implemented on a computer.

Software Patents in Europe: The European Patent Office (EPO) has a more restrictive approach. While computer programs as such are not patentable, software can be patented if it provides a technical contribution. This means that the software must solve a technical problem in a novel and non-obvious way. The EPO has granted patents for software that improves the functioning of a computer or the efficiency of a process.

Software Patents in India: As discussed earlier, India has a unique approach to software patents. While a computer program per se is not patentable, a computer program in conjunction with a novel hardware is patentable; or leading to a “technical effect” or “technical contribution“.

JurisdictionApproach to Software Patents
United StatesBroad and inclusive; grants patents for software that is new, useful, and non-obvious
EuropeRestrictive; software can be patented if it provides a technical contribution
IndiaUnique; a computer program per se is not patentable, but a computer program in conjunction with a novel hardware is patentable; or leading to a “technical effect” or “technical contribution”

Software Patents vs Copyrights

Understanding the difference between software patents and copyrights is crucial in the tech industry. Both provide legal protection for software, but they protect different aspects and offer different rights.

Differences between Software Patents and Copyrights: A software patent protects the idea or functionality of the software. It grants the patent holder the exclusive right to prevent others from use, make, sell, or import the patented software. On the other hand, copyright protects the expression of the idea, i.e., the code. It prevents others from copying, modifying, or distributing the software without permission.

Choosing between Patent and Copyright for Software: The choice between patent and copyright depends on what aspect of the software needs protection. If the unique functionality or idea of the software needs protection, a patent is the right choice. However, if the goal is to prevent unauthorized copying or distribution of the software, copyright is the appropriate choice.


Software Patents
Copyrights
What they protectThe idea or functionality of the softwareThe expression of the idea, i.e., the code
Rights grantedThe exclusive right to prevent others from use, make, sell, or import the patented softwareThe right to prevent others from copying, modifying, or distributing the software without permission
Ideal forProtecting the unique functionality or idea of the softwarePreventing unauthorized copying or distribution of the software
ChallengesObtaining a software patent can be costly and time-consuming. There’s also the risk of patent infringement lawsuitsCopyright protection is automatic, but enforcing copyright can be challenging and may require legal action

Challenges in Patenting Software

Patenting software comes with its own set of challenges, both legal and technical.

Legal Challenges: The legal landscape for software patents is complex and varies across jurisdictions. The criteria for what constitutes a patentable software are not clear-cut and are subject to interpretation by courts. This can lead to legal battles and uncertainties.

Technical Challenges: From a technical perspective, defining the scope of a software patent can be challenging. Software is inherently abstract and complex, making it difficult to describe in a patent application. Furthermore, the fast-paced nature of technological innovation means that software can become obsolete quickly, making the patent less valuable.

Despite these challenges, software patents play a crucial role in protecting intellectual property rights and fostering innovation in the tech industry.

Impact of Software Patents on the Tech Industry

Software patents have a significant impact on the tech industry, influencing innovation, competition, and intellectual property rights.

Innovation and Competition: Software patents can foster innovation by providing inventors with exclusive rights to their inventions, incentivizing research and development. However, they can also stifle competition if large companies use them to block smaller competitors from entering the market.

Intellectual Property Rights and Licensing: Software patents form a crucial part of a company’s intellectual property portfolio. They can be licensed to generate revenue, used in negotiations, or sold outright. However, navigating the patent landscape can be challenging, especially given the potential for patent infringement lawsuits.

Landmark Cases in Software Patent Law in India

In the evolving landscape of software patent law in India, several landmark cases have played a pivotal role in shaping the interpretation and application of the law. These cases have addressed the complex interplay between software and hardware, the concept of technical contribution, and the patentability of software-related inventions. Let’s delve into three such significant cases:

Ferid Allani v. Union of India & Ors.

Fact Pattern: In the case of Ferid Allani v. Union of India & Ors., the subject of dispute was a software invention related to a method and device for accessing information sources and services on the web through user-friendly interface. The software allowed users to access and locate desired network resources with greater efficiency and ease.

The primary contention was the refusal of the patent application by the Indian Patent Office on the grounds that the invention was a computer program per se and not a technical application, thereby falling under the category of non-patentable subject matter as per Section 3(k) of the Patents Act.

Court’s Conclusion: The Delhi High Court ruled that while a mathematical method or business method or algorithm per se is not patentable, if the invention demonstrates a technical effect or a technical contribution, it is patentable. The court noted that even software, when it brings about a technical effect or has a technical contribution, is patentable.

Yahoo v. Controller General of Patents

Fact Pattern: In the case of Yahoo v. Controller General of Patents, Yahoo Inc. had filed a patent application for an invention titled “A System and Method to Generate Semi-Transient URLs for Information Search Services”. The invention provided a system to produce search results based on user queries that included semi-transient URLs (links which are temporary and specific to a user) to enhance user experience and data security.

The Indian Patent Office refused the patent application, considering it a business method and, therefore, a non-patentable subject matter under Section 3(k) of the Patents Act.

Court’s Conclusion: The Intellectual Property Appellate Board (IPAB) upheld the decision of the Controller, affirming that the software per se is not patentable. However, it also emphasized that if the software is combined with hardware and forms an essential part of a patentable invention, it can be patented.

Ericsson v. Intex Technologies

Fact Pattern: The dispute in Ericsson v. Intex Technologies was over a series of patents held by Ericsson, which Intex Technologies was accused of infringing. These patents pertained to technology that is a standard part of all mobile devices and is essential to the functioning of such devices.

Intex contested the patentability of these inventions, claiming they fell under Section 3(k) of the Patents Act, i.e., they were software per se and hence, non-patentable.

Court’s Conclusion: The Delhi High Court ruled in favor of Ericsson. It held that the inventions were not software per se, but rather they were software combined with hardware. The court emphasized that the focus should be on the underlying substance of the invention, not the form in which it is presented. It concluded that if the software results in a technical contribution or has industrial application, it is patentable.

CaseFact PatternCourt’s Conclusion
Ferid Allani v. Union of India & Ors.Dispute over a software invention related to a method and device for accessing information sources and services on the webSoftware, when it brings about a technical effect or has a technical contribution, is patentable
Yahoo v. Controller General of PatentsYahoo Inc. filed a patent application for an invention titled “A System and Method to Generate Semi-Transient URLs for Information Search Services”Software per se is not patentable. However, if the software is combined with hardware and forms an essential part of a patentable invention, it can be patented
Ericsson v. Intex TechnologiesDispute over a series of patents held by Ericsson, which Intex Technologies was accused of infringingInventions were not software per se, but rather they were software combined with hardware. If the software results in a technical contribution or has industrial application, it is patentable

Pros and Cons of Software Patents

Software patents come with their own set of advantages and drawbacks.

Advantages of Software Patents: Software patents can protect a company’s investment in research and development, prevent competitors from copying the software, and generate revenue through licensing. They can also enhance a company’s reputation and market value.

Drawbacks of Software Patents: On the downside, obtaining a software patent can be costly and time-consuming. There’s also the risk of patent infringement lawsuits, which can be financially draining. Furthermore, software patents can sometimes stifle innovation and competition, especially if they’re used strategically to block competitors.

Frequently Asked Questions

  1. What is the criteria for software patentability in India? Software patentability in India is dictated by Section 3(k) of the Indian Patent Act. While software per se is not patentable, it may be if combined with hardware or contributing to a technical advancement, and it must be new, involve an inventive step, and have industrial application.
  2. Can I patent an algorithm in India? In India, an algorithm per se is not patentable. However, if the algorithm is part of a software that is tied to a novel hardware or results in a technical contribution, it can be patented.
  3. Can a software code be patented in India? No, in India, software code as such cannot be patented. However, if the software is combined with hardware or results in a technical contribution, it may qualify for patent protection.
  4. Are mobile applications eligible for patents? Yes, mobile applications can be patented if they meet the criteria for patentability, i.e., they are new, non-obvious, useful; and have a technical contribution.
  5. What does ‘technical advancement’ mean in software patents? Technical advancement in software patents is the new or improved non-obvious contribution that the software makes to technology. It’s not enough for the software to be novel; it must offer a technical solution to a problem.
  6. Are software patents hard to get? Yes, obtaining software patents in India can be challenging due to the rigorous interpretation of the law, particularly Section 3(k) of the Indian Patent Act. Demonstrating a technical contribution or problem-solving ability is crucial.
  7. How much does a software patent cost in India? The cost to patent software in India, considering attorney fees, official fees, and potential objections, ranges from ₹ 40,000 to ₹ 200,000 depending on on the chosen patent expert.

Conclusion

The landscape of software patents in India is complex, shaped by legal precedents and guidelines. While the Indian Patents Act, 1970, presents challenges, cases like Ferid Allani v. Union of India & Ors., Yahoo v. Controller General of Patents, and Ericsson v. Intex Technologies highlight the importance of demonstrating a “technical effect” or “technical contribution”. As technology evolves, so must the legal framework, balancing innovation with intellectual property rights protection. Despite challenges, with a well-structured patent application, securing a software patent in India is achievable.

Need Expert Assistance?Request a consultation.
Ready for Professional Help?
Get callback from our experts.