Can Software Be Patented in the US?
Yes, software can be patented in the US, but it must meet specific legal requirements. Software patents typically cover new and inventive processes or methods performed by a computer, rather than the code itself. The functionality of the software is what qualifies for patent protection, not the actual lines of code, which are protected by copyright law.
Legal Requirements for Software Patents
To be patentable, software must meet the following criteria under US patent law:
1️. Patent Eligible Subject Matter (35 USC § 101)
- The invention must involve more than just an abstract idea.
- Abstract ideas (eg, mathematical algorithms) are not patentable unless they are applied to a specific practical application.
- Example: A general algorithm for sorting data is abstract and unpatentable, but if it is part of a specific process that improves computer performance, it may be patentable.
2️. Novelty (35 USC § 102)
- The software invention must be new and not disclosed in prior art.
3️. Nonobviousness (35 USC § 103)
- The software must not be an obvious improvement to someone skilled in the field.
4️. Usefulness (35 USC § 101)
- The software must have a practical, real-world application and be capable of being used in a tangible way.
Key Supreme Court Precedents for Software Patents
1️. Alice Corp. v. CLS Bank International (2014)
- This landmark decision established the “Alice test” to determine whether software is patent-eligible.
- The Alice Test:
- Step 1: Determine whether the claim is directed to an abstract idea (eg, basic algorithm, mathematical formula).
- Step 2: If it is abstract, determine whether the claim contains an “inventive concept” that transforms it into a patent-eligible application.
- Impact:
- Purely abstract software algorithms are not patentable.
- Software that produces a technical improvement or solves a specific technical problem is patentable.
2️. Bilski v. Kappos (2010)
- The Supreme Court ruled that abstract ideas (like formula mathematicals) cannot be patented unless they are applied to a specific, practical application.
What Types of Software Are Patentable?
To be patentable, software must demonstrate a technical improvement or solve a specific problem. Examples of patentable software include:
- Software that improves computer performance
Example: An algorithm that speeds up data processing or reduces memory usage. - Specific, practical applications of algorithms
Example: A machine-learning algorithm specifically applied to improve fraud detection in financial systems. - Innovative data processing methods
Example: Image processing software that enhances image recognition accuracy. - User interface innovations
Example: A unique gesture-based navigation system for mobile devices.
What Software Cannot Be Patented?
Software is not patentable if it:
- Is directed to a purely abstract idea without a specific application.
- Represents basic mathematical formulas or algorithms.
- Involves generic computer implementation without a technical improvement.
- Automates routine business practices without technical innovation.
Software Patents vs. Copyright
feature | Software patent | copyright |
|---|---|---|
Protection Type | Functional processes or methods | Actual source code and its expression |
Scope | Prevents others from using the patented process | Prevents copying of code |
Duration | 20 years from filing date | Lifetime of the author + 70 years |
Enforceability | Stronger, prevents independent development | Only protects the original expression |
Key Takeaway
Yes, software can be patented in the US, but it must:
- Go beyond an abstract idea and include a technical improvement.
- Be novel, non-obvious, and useful.
- Solve a specific technical problem or offer a real-world application.
While software patents offer strong protection, they require careful drafting to meet the Alice test and avoid being rejected as abstract ideas.