Software Patent Examples: Everything You Need to KnowPatent Law ResourcesUtility Patent
Software patent examples help software inventors understand what types of software are patentable through the U.S. Patent and Trademark Ofice.7 min read
Software Patent Examples: What Are They?
Software patent examples help people who invent software to know what types of software are patentable in the United States. These include virus detection software, web interfaces, content filtering software, video compression software, and more.
Real-World Software Patent Examples
Amazon One-Click, U.S. Patent No. 5,960,411
The One-Click software lets internet shoppers avoid the online shopping cart. If the user has their payment, billing, and shipping information saved, they can buy something with a single click.
Cadtrak XOR, U.S. Patent No. 4,197,590
XOR deals with displaying images that have been stored in memory.
The USPTO has issued lots of patents dealing with many software subjects, including but not limited to:
- Computer speed
- Computer security
- Word Processing
- Business management systems
- Data compression
- Operating Systems
Courts in the U.S. have also approved software patents recently. Patterns in what the courts approve show what kinds of software are most likely to get a patent. These include:
- Networking technology
- User interface
- Machine control interface
- Internet search
Why Are Software Patent Examples Important?
A software patent isn't a special kind of patent. Software patents are regular patents, but instead of inventing a machine or a chemical formula, you invented a computer program.
Not all software can receive a patent. The software has to meet certain standards in order to get a patent. These standards come from the United States Patent and Trademark Office (USPTO). They also come from Supreme Court rulings on patent cases. Figuring out if software meets "patentable subject matter" standards is harder than with other inventions. That's why software patents have drawn so much legal focus.
Lots of questions surround what makes a good software patent application. There are also lots of questions about which softwares can be patented. Looking for software patent examples is key if you want to patent your software. Studying examples of existing software patents can help you figure out how to make a good patent application.
Why Patent Software?
Many startups create software to run their businesses and want to know if their software can receive a patent. The software patent discussion is a murky one. No one answer exists on whether or not a piece of software will meet the standards for a patent. There is also no magic way to do your application that will make sure your software gets a patent.
Standards do exist, though, even if they are murky. In 2014, the Supreme Court ruled on a case (called Alice Corporation Pty. Ltd. v. CLS Bank International, et al, usually shortened to " Alice ") that changed patent standards. Many people have problems with the Alice decision for talking about what you can't patent. Software patents are a major question that the Alice decision didn't answer very well (or at all.)
If the precedent sounds confusing, that's because it is. The USPTO is having a hard time with some software patent applications. After court cases, they have to use new or changed guidelines when they look at patent applications. When the court cases leave questions about what counts as eligible for a patent, that causes problems for the USPTO.
Both the Supreme Court and the United States Court of Appeals for the Federal Circuit like to define technology inventions in specific ways. These definitions usually contain some kind of machine or hardware. Software doesn't always need hardware to be a unique invention. However, software that impacts hardware usually has better luck in patent applications.
The USPTO has created better definitions for software patents in two documents:
- 2014 Interim Guidance on Patent Subject Matter Eligibility
- July 2015 Update: Subject Matter Eligibility
The July 2015 Update has examples of software that could be patented. Although it uses hypothetical software for its examples, it creates a guideline for inventors and lawyers who are applying for software patents.
Standards for software patents:
- Is the software an abstract idea?
- Does the process turn that abstract idea into an "inventive concept"?
If your software is an "abstract idea" that will work on a nonspecific computer, then it can't be patented. So what counts as an abstract idea? Some include:
- math formulas
- economic practices
Business methods sometimes overlap with software. People trying to patent either one have to prove that their process is more than an abstract idea.
Software Patent Opposition
Some people think software patents are a bad idea. Critics think that software patents allow lots of "bad software" to get patented. Plus, they say that software that is widely used ends up patented by one company or person. Sometimes they argue that software can't be defined.
One idea against software patents is that software changes quickly. In reality, some of the most well-known software has existed for several decades. Companies update software to improve it, but they don't re-invent it. Another argument against software patents is that people will keep inventing software even without patents. But when companies invest millions of dollars in software research and development, they want to be able to patent their findings.
Copyright and Trade Secret laws can protect some software, but they don't offer the same protection a patent does. The unique inventions in software need patents to be protected completely.
The opposition probably won't stop software patents. Court cases have not ruled that software cannot be patented. Although the specifics of how to patent software are still murky, software patents are granted frequently.
Making a Software Patent
What to Put in Your Software Patent Application
- Flow charts that show each step of the software process
- Detailed description of your algorithms and code
- Explanation of how the software works with hardware
You can't patent algorithms, code, or math formulas. You can copyright your code, but you cannot patent it. Since you can't patent the pieces that make up software, what you try to patent is the process itself. You need to present the software as an invention. The software has to create a unique process. That means focusing on what is special about your software.
Software patents that relate to technology have a better chance of getting approved. The areas that have the most success include:
- Networks or networking
- Design work that uses computers
- User interface (including a user interface that lets you control a machine)
Different types of software can conduct similar applications. In figuring out how to patent your software, you have to look at other software that is similar. That will help you find what is unique about your software. Some software developers think about patent requirements and research similar software before they are finished creating theirs. Doing this will help you make sure you do something different as you work on your software.
What Claims to Make in Your Application
Software patents are unique in the patent world because they need to:
- Refer to a computer or a machine
- Include multiple steps
You want to make both big and small claims in your software patent.
- Patenting the large concepts protects your broad idea.
- Patenting small concepts helps you survive any lawsuits that come up in the future.
If you only rely on big pieces of your software to make your patent claim, then your patent will easier to challenge. Small concepts help prove your software is unique. Then even if you lose the patent for a big aspect, you'll still have small aspects protected.
When you describe the software, small concepts are crucial. These small details show how the software is an invention, not an abstract idea. You want to describe it so that another person could follow your directions and recreate your process without any guesswork.
Provisional and Non-Provisional Patents
Some companies who want to patent their software file provisional patent applications. A provisional patent application can buy you time if the USPTO is creating new guidelines or when court case results are pending. It holds your place, protecting your software while you prepare a non-provisional patent. A provisional patent expires after a year; if you haven't filed a non-provisional patent by that time, your software will no longer be protected.
If you have questions about whether your software patent will be approved, the slow process might work to your advantage. Software patents filed today will probably wait two or three years for First Office Action on the Merits. If any legal question about that software's patentability comes up, legislation will probably take another year and a half to two years. So, if you file your software patent today, the law that the Patent Office will use to look at your application probably doesn't exist. A lot can change in a few years.
USPTO Software Patent Examples
The July 2015 Update from the USPTO has several examples that help define what works as a software patent. Not all of these examples are from real patents.
This example has to do with software that lets someone know about time-sensitive information even when their computer is off. The USPTO says that this software solves a problem that already existed within technology. Therefore it moves beyond an abstract idea.
The first part of example 23 involved a graphics issue. The software in this claim would move text from an obscured part of a window to a visible part of a window. The USPTO said this example counts because it's not a mathematical concept. It's also not something the human brain could do on its own. The software deals with solving a specific interface problem.
The second part of example 23 also talks about graphic interface. In this case, the software contains an algorithm. It is also built to scale text in user interfaces. Because the software solves a computer problem, it is patentable.
Example 25 is based on Diamond V. Diehr, a 1981 Supreme Court case. In the example, the software informs a computer how to do a real-world function. The software helps the computer find the temperature of mold, among other things. The components of the software alone would not be patentable. But together, they are more than "abstract."
Example 25 also talks about the variables of a real-world process that software regulates. Creating or improving a process with software make it eligible for a patent.
This last example deals with U.S. Patent no. 5,230,052. This example involves exchanging information between two computers. In it, the software code is in a remote location. This is another example that creates something beyond the "abstract."
Thanks to the USPTO's Updates, better guidelines are in place regarding software patent eligibility, including:
- Improving existing technology
- Improving how a computer works
- Transforming something into a new state
If you need help with finding software patent examples, you can post your question or concern on UpCounsel's marketplace. UpCounsel accepts only the top 5 percent of lawyers to its site. Lawyers on UpCounsel come from law schools such as Harvard Law and Yale Law and average 14 years of legal experience, including work with or on behalf of companies like Google, Stripe, and Twilio.