Technology Patents
Computer-Implemented Invention Patents
USPTO Alice two-step framework, EPO technical character test, and global CII claim drafting strategy for software and algorithm patents.
What is the USPTO framework for patenting computer-implemented inventions?
The USPTO applies the Alice/Mayo two-step framework (codified in the January 2019 Revised Guidance) to evaluate computer-implemented inventions under 35 U.S.C. § 101.
The Alice Framework
Step 1 (Mayo Step One)
- Is the claim directed to a process, machine, manufacture, or composition of matter? If yes, proceed to Step 2A
- If no, § 101 satisfied.
Step 2A Prong 1
- Does the claim recite an abstract idea? Abstract idea categories: (1) mathematical concepts (mathematical relationships; mathematical formulas; mathematical calculations; mathematical algorithms)
- (2) certain methods of organizing human activity (fundamental economic principles or practices; commercial or legal interactions; managing personal behavior or relationships)
- (3) mental processes (concepts performed in the human mind including observation; evaluation; judgment; opinion).
Step 2A Prong 2 — Practical Application
- Even if the claim recites an abstract idea, does it integrate the abstract idea into a practical application? Integration indicators: (a) improvement in the functioning of a computer or another technology — this is the Enfish principle
- (b) application to a particular machine that is integral to the claim
- (c) effecting a transformation of a particular article
- (d) applying an abstract idea in some other meaningful way beyond generally linking it to a technology environment.
Step 2B — Inventive Concept
- If no practical application under Prong 2, do the additional claim elements add significantly more? Individual elements: routine/conventional computer operations like storing, retrieving, outputting information typically do NOT add significantly more
- Unconventional combinations: even routine elements in an unconventional arrangement CAN add significantly more (Berkheimer v. HP, Fed. Cir. 2018: whether elements are well-understood is a question of FACT, not law).
Key Cases
Eligible
- Enfish (self-referential table that improved computer memory efficiency)
- McRO (specific rules-based process for animated lip sync that a human could not practically perform mentally)
- Core Wireless (specific user interface improvement improving mobile device display)
Ineligible
- Alice Corp v. CLS Bank (intermediated settlement on a computer)
- Electric Power Group (collecting and analyzing data from power grid)
- BSG Tech (applying relational model database to prior art method).
How does the EPO evaluate computer-implemented inventions?
The European Patent Office has a fundamentally different but practically effective approach to computer-implemented inventions that avoids the US abstract idea problem in most cases.
The EPO Technical Character Approach
Article 52 Epc
- Programs for computers are excluded from patentability as such
- But 'as such' is the operative phrase — the EPO has substantially narrowed this exclusion
Comvik Decision (T 641/00)
- Established the framework for mixed technical/non-technical inventions
- A claim is not excluded if it has technical character
- Even if non-technical features are present, they can contribute to the claim's inventive step IF they serve a technical purpose
At&t Knowledge Ventures (T 1784/06). Computer programs are patentable if they cause a 'further technical effect' beyond the normal physical interactions between a program and the computer on which it runs
Ibm Computer Programs Decisions. T 1173/97 and T 935/97: established that a computer program product is not excluded from patentability if it produces a technical effect when run on a computer
What Counts as Technical
- (1) improving computer security (preventing unauthorized access; detecting intrusions; encrypting data)
- (2) improving computer performance (faster processing; reduced memory use; optimized network communication)
- (3) improving physical devices controlled by software (medical devices; industrial automation; vehicle control systems)
- (4) data compression algorithms (reduce actual storage space or transmission bandwidth)
- (5) signal processing algorithms (process physical signals)
What is not Technical
- (1) purely economic/financial schemes
- (2) presentations of information solely for their cognitive content
- (3) mathematical algorithms with no technical application
Claim Format for EPO
- System + method + computer program product triple claims are standard
- The computer program product claim ('A computer program comprising instructions which, when executed by a processor, cause the processor to perform...') is fully patentable at EPO if the method it implements has technical character
Prosecution Tips
- Never characterize the problem to be solved in purely business/economic terms
- Always frame the problem in technical terms (improve processing efficiency; reduce network latency; prevent security attacks)
- The technical character requirement gives more latitude than Alice, but claims must consistently use technical framing.
How should CII claims be drafted for global protection?
A well-drafted computer-implemented invention claim can often be drafted in a single format that satisfies both the USPTO and EPO requirements simultaneously, enabling cost-efficient global protection.
The Universal Claim Format
System Claim
- 'A computing system comprising: at least one processor
- A memory storing instructions that, when executed by the at least one processor, cause the computing system to: [specific technical steps with technical terminology]'
Method Claim. 'A computer-implemented method comprising: [specific technical steps, each described with technical precision]'
Crm Claim. 'A non-transitory computer-readable medium storing instructions that, when executed by one or more processors, cause the processors to: [same technical steps]'
What Makes a Claim Both EPO and USPTO Friendly
(1) Use Technical Language for the Problem
- 'to reduce computational complexity from O(n²) to O(n log n)' rather than 'to enable faster analysis'
- 'to reduce network round-trips by implementing server-side state caching' rather than 'to improve user experience'
(2) Specific Architecture. Reference specific technical components (hash tables; decision trees; neural network layers; message queues; cache eviction policies)
(3) Functional Language Tied to Technical Results. 'wherein the compression ratio exceeds that achievable by [prior art method] by at least [X]% for [specific data type]'
(4) Measurements. If the invention provides quantifiable technical improvements, include them in the dependent claims and emphasize them in prosecution
Claim Hierarchy Strategy
Broad Independent Claim
- Functional description of the technical improvement
- Capture the broadest non-abstract formulation
Intermediate Dependent Claims
- Specific algorithms
- Specific data structures
- Specific protocol interactions
Narrow Dependent Claims
- Specific implementation choices
- Specific parameter ranges
Specification Requirements
- Pseudocode or flowcharts showing the algorithm in detail
- Data structure diagrams
- Test data or benchmarks
- Comparison to prior art performance
- Description of specific machine interactions
Claim Drafting Mistakes to Avoid
- Claiming the RESULT without the TECHNICAL MEANS ('a method for improving customer satisfaction' vs. 'a method comprising specific technical steps')
- Using only business/economic language even in technical claims ('optimize revenue' rather than 'reduce processing latency')
- Claims that read as 'apply [abstract idea] on a computer' without specifying HOW the computer is used differently.
How do other major jurisdictions — China, Japan, and Korea — handle CII patents?
Each major Asian patent jurisdiction has developed its own approach to computer-implemented inventions that requires specific claim drafting adaptations.
China — CNIPA Approach
General Rule. Software 'per se' is excluded from patent protection under Article 25 of the Chinese Patent Law
But. CIIs that constitute 'technical solutions' are patentable
Key Test
- Does the claim relate to a method or apparatus that solves a technical problem using technical means to achieve a technical effect?: technical means = specific algorithm or data processing steps
- Technical problem = a problem in the technical field
- Technical effect = a tangible, measurable improvement in the technical field
Drafting for China
- Claims must explicitly name the processor, memory, or specific hardware
- Software steps must be tied to hardware
- Data fields in database claims should reference what type of data and why it solves a technical problem
Examples
Eligible (CHINA). A method for reducing database query time using a specific B-tree index variant that reduces query complexity from O(n) to O(log n)
Ineligible (CHINA). A method for managing customer relationship data
Japan — JPO Approach. Article 2(3)(i) of the Japan Patent Act: 'creation of technical ideas utilizing natural laws'
Computer Programs
- Computer programs constitute 'things' that can be patented in Japan
- Programs = creation of technical ideas using natural laws as long as information processing by the software is concretely realized using hardware
Software Patent Eligibility
- Software must process concrete information using hardware
- The software must exploit the hardware in a technical way
Drafting for Japan
- Claims should describe the software in terms of what hardware functions it controls
- 'a computer program that causes a processor to execute the steps of' is acceptable
Korea — KIPO Approach
- Similar to Japan in requiring that information processing be performed using hardware
- Korean IP Office examination guidelines closely follow the EPO approach
- Claims must have technical character
- 'computer programs recorded on computer-readable media' are patentable
Patent Cooperation Treaty (PCT) Strategy
- Use EPO/USPTO-compatible claim format as the base
- Add Japan/China/Korea specific claim sets in national phase entry if needed
- The EPO technical character framing is generally the most universally acceptable baseline.
Related guides