Software Patentability in U.S : What Makes Code Patentable
“Learn how to patent software in the U.S., including key legal rules, the Alice/Mayo test, and real-world examples. You’ll also find expert tips for preparing a strong software patent application.”
You’ve built something new — maybe a smart app, an AI tool, or a clever piece of code.
Now you want to protect it so others can’t copy your idea.
You want to protect your competitive advantage, build investor confidence, and stop competitors from copying your software.
The main question is: Can you patent software in the United States?
✅ The short answer is yes, but only if your invention meets specific legal standards.
This article explains how software patents work in the U.S., what courts expect, and how to improve your chances of approval.
Table of Contents
How can we help you?
Contact us for free consulation
What Makes Software Patentable
Under U.S. patent law, an invention must be new, useful, and non-obvious.
It can be:
- A process (a method or workflow)
- A machine (a device or system)
- A manufacture (a product)
- A composition of matter (a material or formula)
Most software inventions fall under the “process” category.
However, the law excludes:
- Abstract ideas (too general or conceptual)
- Math calculations
- Laws of nature
Many software patents fail because they are too abstract. To qualify for patent protection, the software must improve how a computer or technology works. Simply performing a business task on a computer is not enough.
Without a clear technical improvement, software patent applications are often rejected—leading to delays, higher costs, and lost competitive advantage.
Example :
- Not patentable: “A program that connects ads to users.”
- ✅ Potentially patentable: “A system that matches ads faster and more accurately using an optimized data-indexing algorithm.”
Understanding the Alice/Mayo Test
U.S. courts use the Alice/Mayo test to determine whether software qualifies for patent protection. The Supreme Court established this test as a two-step process.
Step 1 – Determine Whether the Claim Is Abstract
First, the court checks whether the patent claim relies on an abstract idea. For example, it may involve organizing data or performing a mental task.
Step 2 – Identify an Inventive Concept
If the claim is abstract, the court then looks for an inventive concept. This means a real technical improvement that makes the idea specific and practical.
If your invention simply automates a common task on a computer, it will likely fail.
But if it improves how the computer itself operates, it may qualify.
Real Case Example: Alice Corp. v. CLS Bank (2014)
Alice Corp. tried to patent a way to process financial trades using a computer.
The Supreme Court ruled against the patent. The Court decided that the invention simply used a business method on a computer. As a result, the invention qualified as an abstract idea.
Examples of Patentable Software
- Enfish v. Microsoft (2016)
This case involved a new kind of database table that stored and retrieved data more efficiently.
The court found it was a specific technical improvement to computer functionality — and thus patentable.
- McRO v. Bandai Namco (2016)
The court held it was patentable because it improved the animation process itself.
✅ Both inventions succeeded because they enhanced the technology, not just the tasks performed by it.
How to Write a Strong Software Patent Application
To improve your chances of approval at the USPTO, consider the following steps:
- Describe the real technical problem
Explain what problem your invention solves — and how it solves it in a technical way.
- Show your system clearly
Include flowcharts, diagrams, or data flow descriptions that show how components interact.
- Prove the improvement
Support your claims with data — faster performance, reduced memory usage, better accuracy, or other measurable gains.
- Be specific and technical
Avoid vague phrases like “performing the task on a computer.”
Instead, describe how your algorithm, data structure, or process actually works.
👉 The USPTO looks for practical, concrete, and technical innovations — not abstract business ideas.
Other Ways to Protect Software
Even if your invention doesn’t qualify for a patent, there are other forms of intellectual property protection:
- Copyright: Protects the source code and visual design — not the underlying idea.
- Trade Secret: Protects algorithms and data you keep confidential.
- Trademark: Protects your brand name, logo, or product identity.
Many companies use a combination of these protections to build a robust IP strategy.
Key Takeaways :
✅ You can patent software if it demonstrates a real technical improvement.
⚖️ The Alice/Mayo test determines patent eligibility.
🧩 A strong patent application is detailed, technical, and evidence-based.
👩💼 Always consult a registered U.S. patent attorney with software expertise.
Further Reading
- USPTO:Subject Matter Eligibility (MPEP §2106)
- Alice Corp. v. CLS Bank (2014): Landmark Supreme Court decision on software patents
- Enfish v. Microsoft (2016) and McRO v. Bandai (2016): Real-world examples of approved software patents
Ready to Protect Your Software?
Your code could be more than just a product — it could be your next valuable asset.
A well-prepared software patent can strengthen company valuation, increase investor confidence, and protect your innovation before competitors copy it.
If you’ve built a unique algorithm, platform, or system, now’s the time to explore your patent options.
➡️ Talk to a registered U.S. patent attorney who can help you:
- Evaluate whether your invention qualifies
- Draft a strong, technically focused patent application
- Create an IP strategy that supports your business goals
Get in touch with us
FAQ'S
Yes. Software can get a patent in the U.S. if it is truly innovative and shows a real technical improvement, not just a basic idea.
Many software patents are rejected because they explain only an idea, not how the software technically works.
The Alice/Mayo test is a two-step check used by U.S. courts to decide if software can be patented. It checks whether the software is just an idea or a real technical invention.
Software is easier to patent when it improves how a computer or system works, such as making it faster, safer, or more efficient.
If your software cannot be patented, you can still protect it using copyright, trade secrets, or trademarks.