How to Patent Your Software Inventions in the USA

 

warning sign post on software patents

Software is one of the most dynamic and innovative fields in the world today. Software developers and innovators create new products, services, and solutions that solve problems, improve lives, and transform industries. However, software is also one of the most competitive and challenging fields in terms of intellectual property protection. Software developers and innovators need to protect their software inventions from being copied, stolen, or used by others without their permission or compensation.

One of the most effective ways to protect your software inventions is by obtaining a software patent. A software patent is a legal right that grants you the exclusive ownership of your software invention for a limited period (usually 20 years from the filing date). A software patent allows you to prevent others from making, using, selling, offering for sale, or importing your software invention without your consent. A software patent also enables you to license your software invention to others for royalties or fees or sell your software invention outright.

According to the United States Patent and Trademark Office (USPTO), there were over 300,000 utility patents granted in 2020, of which about 40% were related to software. The value of software patents is estimated to be in the billions of dollars. Some of the most famous examples of software patents include Google’s PageRank algorithm, Amazon’s one-click ordering system, Microsoft’s Windows operating system, and Apple’s iPhone user interface.

However, obtaining a software patent is not an easy or straightforward process. Software patents are subject to complex and evolving legal standards that determine their eligibility, validity, enforceability, and scope. Software patents also face various challenges from competitors, infringers, invalidators, litigators, and regulators.

In this article, we will guide you through the process of protecting your software inventions with patents in the USA. We will cover the following topics:

  • How to determine if your software is patentable
  • How to apply for a software patent
  • How to avoid common pitfalls and challenges

By the end of this article, you will have a better understanding of how to protect your software inventions with patents in the USA and how to leverage your software patents for innovation, competitiveness, and profitability.

Contents

Introduction

How to Determine If Your Software Is Patentable

Novelty

Non-obviousness

Usefulness

Subject Matter

How to Apply for a Software Patent

How to Avoid Common Pitfalls and Challenges

Conclusion

How to Determine If Your Software Is Patentable

The first step in protecting your software inventions with patents is to determine if your software is patentable. Patentability is the legal requirement that your software invention must meet to be eligible for a patent. There are four main criteria for patentability: novelty, non-obviousness, usefulness, and subject matter.

Novelty

Novelty means that your software invention must be new and not previously disclosed to the public. This means that your software invention must not be identical or substantially like any prior art, which is any information that is publicly available before the filing date of your patent application. Prior art can include patents, publications, products, services, websites, presentations, demonstrations, or any other form of public disclosure.

To determine if your software invention is novel, you need to conduct a prior art search. A prior art search is a systematic and comprehensive search of relevant sources of information that may disclose your software invention or similar inventions. A prior art search can help you identify potential novelty issues and modify your software invention accordingly. A prior art search can also help you draft a patent claim that defines the scope and boundaries of your software invention.

You can conduct a prior art search yourself or hire a professional searcher or a patent attorney or agent to do it for you. Some of the sources that you can use for a prior art search include:

  • The USPTO’s patent database, which contains over 10 million patents and patent applications from the USA and other countries.
  • The Google Patents website, which allows you to search and analyze patents and patent applications from around the world.
  • The World Intellectual Property Organization’s (WIPO) PATENTSCOPE database, which provides access to over 90 million patent documents from national and regional patent offices.
  • The European Patent Office’s (EPO) Espacenet database, which contains over 120 million patent documents from over 100 countries.
  • The IEEE Xplore digital library, which contains over 5 million technical documents from various fields of engineering and technology.
  • The ACM Digital Library, which contains over 2.5 million publications from the fields of computer science and information technology.
  • The ScienceDirect website, which provides access to over 18 million publications from various scientific disciplines.
  • The Google Scholar website, which allows you to search and access academic literature from various sources and disciplines.

Non-obviousness

Non-obviousness means that your software invention must not be obvious to a person having ordinary skill in the art (PHOSITA). A PHOSITA is a hypothetical person who has the level of knowledge, skill, and experience that is common in the field of your software invention. PHOSITA is used to determine the patentability of an invention by assessing whether it would have been obvious to a person having ordinary skill in the art at the time of the invention. PHOSITA is a legal fiction that helps to establish a standard for evaluating the novelty, non-obviousness, and usefulness of an invention. For example, if your software invention would have been obvious to PHOSITA, it may not be eligible for a patent.

Usefulness

In the context of software patents, usefulness refers to the requirement that the invention must have a useful purpose. This is also known as the utility requirement. The U.S. Patent and Trademark Office (USPTO) will only grant patents for inventions that have some form of practical utility. In the case of software, this could mean that the program or algorithm accomplishes a useful task, solves a problem, or brings about a certain result or effect.

For example, a software that improves the efficiency of data processing in cloud computing, or an algorithm that enhances the security of online transactions, would meet the usefulness criterion. It’s important to note that the usefulness must be specific, substantial, and credible.

Subject Matter

Subject matter refers to the types of inventions that can be patented. According to U.S. patent law, any new and useful process, machine, manufacture, or composition of matter, or any new and useful improvement thereof, may be patented. However, not all subject matters are patentable. Laws of nature, physical phenomena, and abstract ideas are not patentable[i].

Software patents often fall into a gray area because they can be seen as abstract ideas, which are not patentable. However, if the software is tied to a machine or brings about a certain result (like our data processing or security examples above), it may still be considered patentable subject matter.

The Supreme Court’s decision in Alice Corp. vs. CLS Bank International has had significant implications on what constitutes patentable subject matter in the software industry. The court ruled that simply implementing an abstract idea on a computer does not transform it into patentable subject matter.

In summary, for a software to be patented in the U.S., it must meet both the novelty, non-obviousness, usefulness, and subject matter criteria. It should serve a practical utility and fall within the types of inventions that can be patented according to U.S. patent law.

How to Apply for a Software Patent

The second step in protecting your software inventions with patents is to apply for a software patent. Applying for a software patent involves filing a patent application with the USPTO and going through the examination process. A patent application is a legal document that describes your software invention in detail and claims the scope of your rights.

There are several types of patent applications that you can file for your software invention, depending on your needs and preferences. Some of the main types are:

  • Provisional application: A provisional application is a temporary application that allows you to secure an early filing date for your software invention without having to provide a full disclosure or a formal claim. A provisional application lasts for 12 months and does not require examination or fees. However, a provisional application does not grant you any patent rights. You need to file a non-provisional application within 12 months to claim the benefit of the provisional application date and to pursue a patent.
  • Non-provisional application: A non-provisional application is a regular application that requires a full disclosure and a formal claim of your software invention. A non-provisional application initiates the examination process and may lead to the grant of a patent. A non-provisional application requires fees, such as filing, search, examination, and maintenance fees.
  • Utility patent: A utility patent is the most common type of patent that protects the functional aspects of your software invention, such as how it works, what it does, and how it interacts with other components. A utility patent lasts for 20 years from the filing date and requires maintenance fees every 3.5, 7.5, and 11.5 years.
  • Design patent: A design patent is a type of patent that protects the ornamental aspects of your software invention, such as how it looks, what shape it has, and what color it is. A design patent lasts for 15 years from the grant date and does not require maintenance fees.
  • International patent: An international patent is not a single patent, but a collection of patents that are granted by different countries or regions based on a single application. An international patent allows you to protect your software invention in multiple jurisdictions with one filing. However, an international patent also requires multiple fees, translations, and examinations.

To file a patent application, you need to prepare several documents and information, such as:

  • A title that identifies your software invention
  • An abstract that summarizes your software invention
  • A specification that describes your software invention in detail, including its background, objectives, features, advantages, embodiments, examples, and drawings
  • A claim that defines the scope and boundaries of your software invention
  • An oath or declaration that states that you are the inventor or authorized applicant of your software invention.
  • A fee sheet that lists the fees that you need to pay for your patent application.

You can file a patent application online using the USPTO’s Electronic Filing System (EFS) or by mail or hand delivery. You can also hire a patent attorney or agent to help you file a patent application and represent you before the USPTO.

After you file a patent application, you will receive an acknowledgment receipt from the USPTO that confirms your filing date and assigns you an application number. You will also receive a filing receipt that provides more information about your patent application, such as the inventor’s name, title, classification, examiner name, group art unit, and docket number.

Your patent application will then be assigned to an examiner who will review your patent application and conduct a search of prior art. The examiner will then issue an office action that either allows or rejects your patent application or requests more information or clarification from you. You will have an opportunity to respond to the office action by either complying with the examiner’s requests or arguments or appealing the examiner’s decision.

The examination process may take several months or years depending on the complexity of your software invention, the backlog of the USPTO, and the quality of your patent application. The examination process may also involve multiple rounds of office actions and responses until a final decision is reached.

If your patent application is allowed, you will receive a notice of allowance from the USPTO that indicates that your software invention meets the requirements for a patent. You will then need to pay an issue fee within three months to receive your patent grant. If your patent application is rejected, you will receive a final rejection from the USPTO that indicates that your software invention does not meet the requirements for a patent. You will then have an option to appeal the rejection to the Patent Trial and Appeal Board (PTAB) or file a continuation or divisional application to pursue further protection.

How to Avoid Common Pitfalls and Challenges

The third step in protecting your software inventions with patents is to avoid common pitfalls and challenges that software patent applicants face. Software patents are not only complex and costly to obtain, but also vulnerable and risky to maintain and enforce. Software patents face various threats and obstacles from competitors, infringers, invalidators, litigators, and regulators.

Some of the common pitfalls and challenges that software patent applicants face are:

  • Infringement: Infringement is the unauthorized use of your software invention by others without your consent or license. Infringement can cause you to lose market share, revenue, reputation, and competitive advantage. Infringement can also expose you to counterclaims or cross-licensing demands from the infringers.
  • Invalidity: Invalidity is the challenge or attack on the validity of your software patent by others who claim that your software invention does not meet the criteria for patentability. Invalidity can result in the cancellation or narrowing of your software patent rights. Invalidity can also undermine your credibility and bargaining power in the market.
  • Litigation: Litigation is the legal action or dispute that involves your software patent with others who claim infringement or invalidity. Litigation can be costly, time-consuming, stressful, and unpredictable. Litigation can also damage your reputation and relationships with customers, partners, and investors.
  • Competition: Competition is the presence or emergence of other products, services, or solutions that are similar or superior to your software invention in the market. Competition can reduce the demand, value, and profitability of your software invention. Competition can also force you to innovate faster, lower your prices, or improve your quality.
  • Regulation: Regulation is the rule or policy that governs or restricts the use or development of your software invention by authorities or agencies. Regulation can limit the scope, duration, or extent of your software patent rights. Regulation can also impose additional requirements, obligations, or liabilities on you as a software patent holder.

To avoid or overcome these pitfalls and challenges, you need to adopt some best practices and strategies, such as:

  • Conducting a freedom-to-operate analysis: A freedom-to-operate analysis is a process of identifying and evaluating the potential risks and obstacles that may affect your ability to use or commercialize your software invention in each market or jurisdiction. A freedom-to-operate analysis can help you avoid infringement, invalidity, litigation, competition, and regulation issues by providing you with information, insights, and recommendations on how to navigate them.
  • Monitoring the market: Monitoring the market is a process of keeping track of the trends, developments, and activities that may affect your software invention in the industry or domain. Monitoring the market can help you identify opportunities, threats, gaps, and needs that may arise in relation to your software invention. Monitoring the market can also help you adapt, improve, or diversify your software invention accordingly.
  • Enforcing your rights: Enforcing your rights is a process of protecting and defending your software patent rights against infringement or invalidity by others. Enforcing your rights can help you preserve and enhance the value and benefits of your software patent rights. Enforcing your rights can also help you deter or stop further infringement or invalidity by others.
  • Licensing your patents: Licensing your patents is a process of granting permission or authorization to others to use or exploit your software invention in exchange for royalties or fees. Licensing your patents can help you generate revenue, expand your market reach, increase your brand awareness, and foster collaboration with others. Licensing your patents can also help you avoid litigation, competition, or regulation issues by creating mutually beneficial relationships with others.

Conclusion

Software patents are valuable assets that can protect your software inventions from being copied, stolen, or used by others without your permission or compensation. Software patents can also enable you to license or sell your software inventions to others for royalties or fees.

However, obtaining a software patent is not a simple or easy task. Software patents require careful planning, preparation, and execution. Software patents also face various challenges from competitors,


[i] The utility patent: What is it and what does it protect?, https://www.legalzoom.com/articles/the-utility-patent-what-is-it-and-what-does-it-protect.

Leave a Comment

Your email address will not be published. Required fields are marked *