Software patentability is the most jurisdiction-dependent question in patent law. A software claim that is routinely allowed in South Korea may be rejected in the US under Alice, allowed in Europe only if it produces a "technical effect," and flatly excluded in India as a "computer program per se." This guide maps the rules office by office and provides drafting strategies that maximise the chances of grant across all major markets simultaneously.

The Global Patentability Landscape

JurisdictionSoftware Patentable?Key StandardPractical Difficulty
US (USPTO)Yes, if Alice § 101 metMust be "significantly more" than an abstract ideaHigh — § 101 rejections endemic; requires careful claim structuring
Europe (EPO)Yes, if technical effectComputer programs "as such" excluded; must produce technical effect beyond normal software executionMedium — well-established COMVIK approach; predictable if technical contribution is clear
China (CNIPA)Yes, if technical solutionMust describe technical solution to technical problem with technical effect; hardware integration expectedMedium — improving; 2021 guidelines clarified
Japan (JPO)Yes, if creation of technical ideasMust utilise natural laws through technical implementationLow — JPO is permissive for well-drafted CII claims
South Korea (KIPO)Yes, if technical effect + hardwareSoftware tied to hardware achieving measurable improvementLow — similar to JPO approach
India (IPO)Very limited"Computer programs per se" excluded (Sec. 3(k)); must show "technical contribution"Very high — narrow window; must demonstrate hardware integration + technical effect
UK (UKIPO)Yes, if technical contributionPrograms "as such" excluded; Aerotel/Macrossan four-step testMedium — similar to EPO but applied through UK case law
Australia (IP Australia)Yes, if manner of manufactureMust produce an artificial state of affairs with economic utility; post-Research Affiliates restrictionsMedium-high — software eligibility is unsettled
GCCLimitedFollows EPO approach loosely; limited examination precedentHigh — limited examination capacity for software

What Is Patentable in Software

Clearly Patentable (Most Jurisdictions)

Software that controls physical hardware to achieve a measurable improvement — controlling an industrial process, optimising a sensor network, managing a power grid, improving the performance of a computer system itself (faster processing, reduced memory usage, improved data compression).

Patentable With Careful Drafting

Software that processes data to produce a technical result — image processing algorithms, signal processing, encryption methods, database optimisation, network protocol improvements. The key is tying the processing to a specific technical context and measurable technical improvement.

Difficult to Patent

Software that implements a business method — dynamic pricing, recommendation engines, financial analysis, inventory management. Patentable in limited form in the US (if tied to a specific technical implementation), largely excluded in Europe, China, India, and most other jurisdictions.

Not Patentable

User interface layouts (protectable by design patent, not utility patent), abstract mathematical algorithms without application, and software described only in functional terms without implementation detail.

The Multi-Jurisdiction Drafting Strategy

To maximise grant probability across all major offices simultaneously, draft every software claim with four elements:

1. Hardware context. Recite specific hardware — "a processor," "a memory storing instructions," "a sensor array," "a display device." This satisfies CNIPA's hardware requirement, supports Alice survival at the USPTO, and provides the physical anchoring expected by JPO and KIPO.

2. Specific data processing steps. Describe what the software does — not in abstract functional terms, but as a sequence of defined processing steps with specific inputs and outputs. "Receiving time-series sensor data; extracting frequency-domain features using a fast Fourier transform; classifying the features using a trained model; generating a control signal based on the classification."

3. Technical effect. State the measurable technical improvement. "Reducing false positive detection rates from 12% to less than 2%." "Increasing data compression ratio by 40% compared to standard LZW compression." This is essential for EPO prosecution and strengthens the application everywhere.

4. System claim structure. Lead with a system claim (processor + memory + specific modules) rather than a method claim. System claims are the strongest form for software patents at the USPTO (§ 101), EPO, and CNIPA. File method claims as well — but make the system claim the primary independent claim.

Open Source Considerations

Software inventions frequently build on or interact with open-source components. Patent considerations include:

Open-source code is prior art. Published open-source software — including code on GitHub, CRAN, PyPI, and npm — is publicly available prior art. Claims must distinguish from everything that is publicly available in the open-source ecosystem.

Open-source licences do not affect patentability. A patent can be granted on an invention that interacts with open-source software. However, some open-source licences (GPL, AGPL) include patent grant provisions that may affect enforcement if the patented software is distributed under those licences. Apache 2.0 includes an explicit patent licence grant to downstream users. Review the licence terms of any open-source components used in or alongside the patented software.

Defensive publication. If you want to prevent others from patenting a software technique without patenting it yourself, publish it — as a technical paper, a blog post, or through a defensive publication service (e.g., the Linux Foundation's Defensive Patent Pledge). Published code or documentation becomes prior art that blocks later patent applications by others.

SaaS and Cloud-Based Software

Software-as-a-Service creates specific patent challenges:

Multi-actor infringement. A SaaS system typically involves a server, a client device, and sometimes third-party services. A method claim that requires steps performed by multiple actors (the server processes data, the client displays results) may face divided infringement issues — no single entity performs all the claimed steps.

Draft system claims that capture the entire SaaS architecture as a single system — "a system comprising a server configured to [process], a client device configured to [display], and a communication interface therebetween" — so that the SaaS provider operates the entire claimed system and is the single direct infringer.

Jurisdiction of infringement. A SaaS system with servers in one country and users in another raises questions about where infringement occurs. File patents in the jurisdiction where the servers are physically located and in the jurisdictions where the largest user bases reside.

Sources

  1. USPTO — Patent Subject Matter Eligibility — MPEP § 2106 guidance on Alice/Mayo framework for software eligibility
  2. EPO Guidelines for Examination — Computer-Implemented Inventions — EPO's COMVIK approach and technical effect requirements
  3. CNIPA Patent Examination Guidelines — China's 2021 guidelines for software and AI-related inventions
  4. 35 U.S.C. § 101 — Inventions Patentable — Statutory basis for patent eligibility in the United States
  5. WIPO — IP and Frontier Technologies — Global overview of software patent frameworks

Frequently Asked Questions

Can I patent a mobile app?

The app's user interface is protectable through design patents. The app's underlying technical mechanism — a specific algorithm, a novel data processing pipeline, a new way of interacting with device hardware — may be patentable if it produces a technical effect. "An app for ordering food" is a business method and is not patentable; "an app that uses accelerometer data to detect a specific physical activity pattern and automatically adjusts device settings" has technical character.

Should I patent software or keep it as a trade secret?

If the innovation is visible in the product (a user can observe or infer the algorithm from the software's behaviour), patent protection is necessary — trade secrets do not survive reverse engineering. If the innovation is server-side (invisible to users), trade secret protection may be stronger — it lasts indefinitely and does not require publication.

Can I patent an API?

An API's specific technical implementation — the data structures, communication protocols, and processing methods — may be patentable. The API's abstract interface definition (function names, parameter lists) is generally not patentable. The US Supreme Court's Google v. Oracle (2021) decision addressed copyright (not patent) in API structures — but the principle that functional interfaces have limited IP protection is relevant context.

This article is part of the iInvent Encyclopedia — the world's most comprehensive knowledge base for inventors. It is intended for educational purposes and does not constitute legal advice. For guidance specific to your situation, consult a qualified patent attorney.

Comments (--)

POST cOMMENT
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
Guest
6 hours ago

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare, eros dolor interdum nulla, ut commodo diam libero vitae erat. Aenean faucibus nibh et justo cursus id rutrum lorem imperdiet. Nunc ut sem vitae risus tristique posuere.

REPLYCANCELDelete
Reply
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
Guest
6 hours ago

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare, eros dolor interdum nulla, ut commodo diam libero vitae erat. Aenean faucibus nibh et justo cursus id rutrum lorem imperdiet. Nunc ut sem vitae risus tristique posuere.

REPLYCANCELDelete
Reply
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.