What can I patent in my software startup? Can you actually patent software? Welcome to episode II of my patent 101 trilogy. Episode I was all about why to file a patent, or not. Now it’s time for a deep dive into what has historically been accepted and rejected. Plus best practices, specifically if you’re into filing funky blockchain patents. Not only because that keeps me entertained lately, but blockchain also serves as a great example for today’s view on software patents.

Disclaimer: This is a view on patents from an entrepreneur’s perspective. Even though I co-authored a dozen world-wide patents in various companies, I am not an IP lawyer.

What is patentable?

The European Patent Office (EPO) defines extensive guidelines for eligibility, and is generally very restrictive on software patents. As a consequence, I focus on the US in this post. Patent eligibility in the US is defined under the Patent Act 35, US Code paragraph 101. With reference to a gazillion court rulings, some of which I’ll discuss below.

Patenting a recipe
This granted US patent covers the right selection of ingredients to improve the taste of … semen. The invention covers a list of ingredients proven to best enhance the taste from measurements in a focus group. Goes to show there is no real restriction on what craziness you can file for a patent. Unless it is software?

You patent a technical innovation. That’s understood to mean a product or operating procedure in any technological field. There’s a bunch of material conditions that come with that.

  • Novelty. The product or process may not have been made public anywhere in the world before the date of submitting the patent application. Not even through the activities of the inventor himself, e.g., by means of a company brochure or a presentation at a trade fair. So it’s really new and you didn’t tell anyone publicly.
  • Inventive step. The invention may not be obvious to a professional.
  • Industrial application. The invention must relate to a technically demonstrable functioning product or production process. It actually has to work, and make sense too.
  • Unity of the invention. All claims are lined to a common technical invention that ties them together. This is a tricky one, and often forgotten. So you can’t just group a bunch of related ideas and claim the combo is unique. We’ll dig into that hole later on.

Let’s go over these one by one.

Novelty and the person skilled-in-the-art

Patent lawyers always refer to the person of (ordinary) skill in the art (POSITA) for a certain domain. They actually have many of these professionals locked up in a closet in their office and pop them out whenever required. One for each domain. This fictional creature is used in two cases:

  1. assessing novelty. If the “average” person skilled in the particular domain could have invented this—as a logical extension of their daily work—the invention is deemed not inventive.
  2. reproducibility. An embodiment details how to build a particular instance of the invention. Typically a patent details multiple of these embodiments. Each should be described with sufficient detail so that the ordinary person skilled-in-the-art has everything they need to reproduce the invention. If there is insufficient detail, the corresponding claims will not be accepted.

What’s more: this fictional person’s knowledge and abilities are specific to the point in time an application was filed. By the time, years later, a matter is argued with the patent office (PTO) or in court, the person of ordinary skill-in-the-art will travel back in time! To provide a perspective of the technological landscape at that moment.

A boundary case regarding novelty is an invention that copies an idea from one domain to a rather unexpected new domain. A person skilled-in-the-art in each domain would not have come up with the idea to apply the invention in the other domain. Hence the cross-over to a non-related domain may be deemed as novel.

From Weather to EEGs
Spherical-spline interpolation algorithms are commonly used to calculate weather on earth. Scientists figured out the algorithms can also be applied to view brain activity. Interpolated from EEG signals measured on the scalp. They figured a head is as much a ball shape as the earth. Crossing over from the domain of weather to EEG signals is unexpected magic for the ordinary person skilled-in-the-art. And hence a novelty.

Technical effect

European patent law follows a concept referred to as a further technical effect. An invention needs a technical effect to be valid. A technical effect of software can be a reduced memory access time or better control of a robot arm. Visualizations, for example, do not have a direct technical effect. They only show stuff and leave it up to a human to trigger a technical effect based on what they see. As there is no guaranteed action from the visualization, the effect is deemed as invalid. The human operator could still do the wrong thing—and they tend to do that all the time.

A known example is a dial in a medical device to control temperature. If the temperature is set to above a preset value, the dial physically needs more pressure to turn. Hence protecting the doctor from setting a too high temperature, which could cause harm to the patient. The direct physical feedback makes it harder for the doctor to set a dangerous temperature. Now that is deemed as a valid technical effect. The doctor just looking at a temperature readout is not.

Eligibility of compiler technology
Compiler technology is just a bunch of code, but adding a claim how a compiler can generate improved hardware gives the software a technical effect. Compiler technology by itself can be considered a technical effect if it improves the operation of the computer itself. The European Patent Office gives a good example: “when building runtime objects from development objects, regenerating only those runtime objects resulting from modified development objects contributes to producing the further technical effect of limiting the resources needed for a particular build”.

The UK Intellectual Property Office (UKIPO) is known to grant patents to inventions that are partly or wholly implemented in software. In 2008, the Symbian won the right to patent a DLL interoperability trick that makes other software run more quickly. Specifically, the UK Court of Appeal stated that because a computer with Symbian’s software operated better than a similar prior art computer, it was patent eligible. A technical effect.

Unity of the invention

There must be a technical relationship among the claimed inventions. The claims build on one another or involve the same corresponding “special technical features”. With the special feature making a contribution over the prior art.

When there is no such special technical feature common to all claimed inventions, there is no unity of the invention. In that negative case, each (group of) claims needs to prove their individual contribution over prior art. Usually that means your application will be rejected. My dad’s claim to fame is that among all solar physicists that play the flute, he no-doubt is the best white-water kayaker. Patent examiners won’t fall for that one.

Down the rabbit hole with Alice

Alice Corporation owned four patents on financial-trading software to reduce “settlement risk”: the risk that one party will pay up while the other doesn’t. Alice accused CLS Bank of infringement. CLS Bank consequently filed suit against Alice on the basis that the patent claims were invalid. And won.

Despite a clear-cut judgement, district court judges found the claims to be patent-ineligible abstract ideas. Turning an abstract concept method into software on a computer does not make it patent-eligible subject matter, so they reasoned. Alice took a fundamental economic practice (of hedging risk) and implemented it in software as is. As hedging risk is an abstract idea, the claims were deemed abstract too.

Since the 2014 Alice decision, software patents in the US have suffered a pretty high mortality rate. Despite the court not mentioning software anywhere in the opinion! Federal Circuit Judge William Curtis Bryson explains:

“In short, such patents, although frequently dressed up in the argot of invention, simply describe a problem, announce purely functional steps that purport to solve the problem, and recite standard computer operations to perform some of those steps. The principal flaw in these patents is that they do not contain an ‘inventive concept’ that solves practical problems and ensures that the patent is directed to something ‘significantly more than’ the ineligible abstract idea itself.”

Alice extends the 2012 ruling of Mayo v. Prometheus, where the Supreme Court ruled that a medical patent was claiming a law of nature itself and adding nothing truly inventive. From this emerged a two-part test for patentability.

The Mayo/Alice test:
1) does the invention go beyond an abstract idea, and
2) is there an inventive concept beyond the obvious?

Software disguised as hardware

Predating Mayo and Alice, the 2010 Federal Circuit (the highest patent court below the Supreme Court) decided in Bilski v. Kappos. The court enforced patent applications to satisfy the so-called machine-or-transformation (MOT) test. This requires software to be described as being tethered to a certain machine embodiment. As a logical knee-jerk reaction, most of today’s software patents bake the software into the hardware in some artificial way.

Blockchain patents typically list separate claims on a hardware system with processors running the blockchain to ensure such a link with the physical world. A beautiful example is this blockchain interoperability patent from Accenture’s masters in the art of obfuscation. The patent talks about circuitry everywhere, but then goes on to explain this could also be run as Docker containers on a virtual machine. Wait, Docker containers? In the claims it describes:

  • Claim 1: a system including … and circuitry configured to implement … ;
  • Claim 12: a method including circuitry implementing …;
  • Claim 17: a product including machine-readable media other than a transitory signal and instructions stored on the machine-readable media, the instructions configured to, when executed, cause a machine to …

So it’s just software after all! Dressed up as sophisticated hardware.

Alas, that’s what you get when US courts form an opinion on technology. At least the MOT test has been applied somewhat consistently. It is still today pretty wild what a patent examiner can get away with simply by deeming your claim as “abstract”.

Dumbing down the technical disclosure so even a Justice of the Supreme Court can understand it, is a mistake.

As a result, for a software patent to be eligible, it typically needs complex flowcharts and overly detailed implementations and tortured descriptions. Feast your eyes on this flowchart nirvana. This Microsoft blockchain patent even goes so far as to include a block diagram of a mobile phone to add totally irrelevant detail on where the invention could be applied. Generally write your invention such that only a domain expert doing advanced mental gymnastics can grog it.

Improving computer technology

The 2016 Enfish vs. Microsoft case  somewhat restored the legitimacy of software patents. The case built on the technical effect doctrine followed by the European Patent Office. An “improvement in computer capabilities’ “ was deemed patent eligible. Even though the underlying computer received no improvement in its physical operation.

In a subsequent Audio MPEG vs. HP, the court looked at claims on MPEG audio coding. Citing Enfish, the court found that the claims were not directed to an abstract idea as the invention solved a computer-specific problem: it enabled more efficient data storage than would be possible without compression.

Wohoo. So software is not always abstract ideas only, as long as it brings computer technology itself a step further.

Since these cases, the US courts have been pretty confused as to what marks an abstract idea (Alice) versus an improvement in computer technology (Enfish). One court may find a software patent not patentable, but another court may find a similar software improvement patentable. As Paul Michel, former Chief Judge of the Federal Circuit, testified, the application of Alice has been “excessively incoherent, inconsistent and chaotic.

Business cryptography
Patent applications filed in class 705 – the “business cryptography” subclass have been impacted the least by the Alice decision. A big boon for the plethora of blockchain patents written over the last years. Accentuating the cryptographic aspects in their claims as in this Amazon patent on signature delegation. The business crypto subclass (yes, the term was stolen by the cryptocurrency mob from the original cryptographers) gave rise to many more blockchain patents. Like the world is waiting for yet another blockchain implementation. There won’t be one blockchain to rule them all, but Lord of the Rings with 3000 bespoke rings wouldn’t have made a blockbuster either.

So what do all these US cases mean for writing my patent application? A summary:

  • Mayo/Alice test #1: show the invention is significantly more than just an abstract idea a law of nature or a natural phenomenon. Include technical drawings, such as system architecture diagrams, flowcharts, dataflow diagrams, and user interface screenshots to demonstrate how the invention is implemented and practiced. In the blockchain world that’s encryption, hashing, digital signatures, consensus protocols, smart contract protocols. Techie stuff.
    Draft the claims—whether directed towards a system, a method, or a computer-readable medium—to recite a fair amount of physical elements or hardware.
  • Enfish: show the improvement in computer technology. Write an extensive review of related work, highlighting the deficiencies of the state-of-the-art that make the invention shine. Try to steer the text in your title, abstract, and claims to hopefully get your application assigned to the business cryptography class. If you can.
  • Mayo/Alice test #2: inventive concept/novelty. Make sure the invention is understandable for a professional. But avoid simplifying it so much that a layman also gets it. And may deem the invention as obvious.  Include comprehensive technical detail and terminology to make it hard to digest for non-experts.

Flow chart to assess eligibility of a software patent

There are more recent cases, such as Berkheimer that helped to assess what is conventional or not. Many of these had an effect in the 2019 Revised Patent Subject Matter Eligibility Guidance to help US patent examiners in decision making. Still, the jury is not fully out on software patent eligibility rules or how to apply them. And I didn’t dive even into the peculiarities and cases on software patents from the UK, Canada, or Europe…

What is your experience with filing software patents?

Big thanks to IP attorney Otto Steinbusch for his invaluable review comments! In Episode III of my startup patent trilogy, we dive into the anatomy and language of a patent. Legalese 101 for programmers. Stay tuned.

Martijn Rutten

About Martijn Rutten

Technology entrepreneur with a long history in challenging software projects. CTO at Othera changing the lending market with a blockchain-based fintech platform. Coached many tech startups and corporate innovation teams at HighTechXL. Co-founded Vector Fabrics on parallelization of embedded software. PhD in hardware/software co-design at Philips/NXP. More about me.