Enfish v. Microsoft: Software Can Clear Alice Step One as a Real Technological Improvement

The Federal Circuit held that a self-referential database design was not an abstract idea, establishing that Alice step one is a meaningful filter for claims that improve computer functionality.

Abstract visualization of a database structure with connected rows and tables on a screen
The claimed innovation was a self-referential table that stored all data in a single, flexible structure. Shutterstock
Educational content, not legal advice. This article explains general legal concepts. It does not create an attorney–client relationship. For your specific situation, consult a licensed attorney.

Enfish, LLC v. Microsoft Corp., 822 F.3d 1327 (Fed. Cir. 2016), is the decision that gave software patents a foothold after Alice. In the two years following the Supreme Court’s Alice ruling, district courts had invalidated computer-implemented claims almost reflexively, often treating every software claim as an “abstract idea” at step one and moving straight to a search for an inventive concept. The Federal Circuit, in an opinion by Judge Hughes, corrected that drift. It held that step one of the Alice/Mayo framework is a genuine filter, and that claims directed to a specific improvement in the way a computer functions — there, a “self-referential” database table — are not abstract at all. The case remains the leading authority for arguing eligibility on the theory that an invention improves the computer itself.

At a glance

  • Case: Enfish, LLC v. Microsoft Corp., 822 F.3d 1327 (Fed. Cir. 2016), Docket No. 15-1244
  • Court: U.S. Court of Appeals for the Federal Circuit, on appeal from the Central District of California
  • Decided: May 12, 2016
  • Opinion: Judge Hughes, for a panel of Judges Moore, Taranto, and Hughes
  • Subject matter: Patents claiming a “self-referential” logical model for a computer database (U.S. Patents Nos. 6,151,604 and 6,163,775)
  • Holding: Claims directed to a specific improvement in computer functionality — a self-referential database structure — are not directed to an abstract idea and satisfy Alice step one

The self-referential table

Enfish’s patents claimed an innovative way to organize information in a relational database. In a conventional relational model, different kinds of data are stored in separate tables — one table for people, another for their employers, another for documents — and the tables are related to one another through defined relationships fixed in advance. Enfish’s “self-referential” model discarded that rigid structure. It stored all data entities in a single table, and, crucially, defined the columns of that table using rows within the same table. The model was, in the patents’ words, self-referential: the table described its own structure.

The patents asserted concrete advantages for this design. Because a new type of data did not require creating and pre-defining a new table, the database could be “configured on-the-fly.” The single-table approach enabled faster searching, more efficient storage of unstructured data, and greater flexibility in modeling relationships. These were not abstract aspirations; they were specific improvements the patents attributed to the claimed data structure.

Enfish sued Microsoft for infringement. The district court granted summary judgment that the claims were invalid under 35 U.S.C. § 101, reasoning that they were directed to the abstract idea of “storing, organizing, and retrieving memory in a logical table” and lacked any inventive concept. The Federal Circuit reversed on eligibility.

Step one is not a formality

The most important doctrinal contribution of Enfish is its insistence that Alice step one does real work. Some courts had read Alice to mean that essentially all software claims are “directed to” an abstract idea, so that eligibility always turned on step two’s search for an inventive concept. The Federal Circuit rejected that shortcut. It warned that describing claims at a “high level of abstraction” untethered from their actual language would make step one swallow every invention, since “all inventions at some level embody, use, reflect, rest upon, or apply laws of nature, natural phenomena, or abstract ideas.”

The proper step-one inquiry, the court held, asks whether the “focus” of the claims is a specific improvement to the functioning of a computer, or instead an abstract idea for which the computer is merely a tool. That framing matters because it directs courts to the character of the claimed advance. Where the claims are directed to an improvement in computer capabilities, they are not abstract and the analysis ends at step one — there is no need to hunt for an inventive concept under step two.

Applying that test, the court found Enfish’s claims focused on “a specific improvement to the way computers operate, embodied in the self-referential table.” The claims were not about using a computer to perform a task that humans could do; they claimed a particular data structure that improved the computer’s storage and retrieval of information. That the improvement was realized in software, rather than in physical hardware, did not make it abstract. Software that improves computer functionality is no less eligible than hardware that does the same.

Distinguishing Alice and drawing the line

Enfish carefully positioned itself against Alice. In Alice, the claims recited a generic computer performing generic functions to carry out the fundamentally human, abstract practice of intermediated settlement; the computer added nothing beyond conventional operation. Here, by contrast, the claimed invention resided in how the computer itself stored and organized data — the innovation was directed at the machine’s operation, not at a business method that happened to run on a machine. The court also drew support from the specification, which disparaged the prior art’s rigid, multi-table model and touted the self-referential design’s technical benefits, confirming that the claims’ focus was a technological improvement.

The court did not hold that all database or software claims are eligible. It grounded eligibility in the specificity of the improvement and the claims’ focus on computer functionality. Later cases would test how concrete an asserted improvement must be, and Enfish itself cautioned that claims reciting only a desired result, without a particular way of achieving it, may still be abstract. But Enfish established the governing question — improvement to the computer versus computer as a tool — that practitioners have invoked ever since.

Open questions

Enfish opened a durable line of eligibility argument but left its boundaries contested. How specific must a claimed “improvement to computer functionality” be, and how much must the claim itself recite versus rely on the specification to supply? The Federal Circuit’s later decisions have both extended Enfish (finding eligibility in claims that improve computer or network operation) and cabined it (rejecting claims that recite only results or that use conventional components in conventional ways). The case also left unresolved how the “improvement” inquiry maps onto claims that improve a technological process outside the computer itself, as opposed to the computer’s internal operation. Those questions continue to drive § 101 litigation.

Implications

  • Argue eligibility at step one first. The strongest software eligibility position is that the claims are not abstract at all because they improve computer functionality — winning at step one avoids the harder inventive-concept inquiry of step two.
  • Software improvements count. An advance need not be embodied in new hardware; a better data structure or algorithm that improves how the computer operates is eligible subject matter.
  • The specification matters. Detailing the technical problem in the prior art and the specific benefits of the claimed design helps establish that the claims’ focus is a technological improvement.
  • Claim the mechanism, not just the result. Claims that recite a particular way of achieving an improvement fare far better than claims that recite only a desired outcome, which courts may still find abstract.

Frequently asked questions

What did Enfish decide about Alice step one? It held that step one of the Alice/Mayo test is a meaningful gatekeeper, not a formality. A court must actually ask whether the claims are directed to an abstract idea, and claims aimed at a specific improvement in the way a computer operates are not abstract, so they pass step one and never reach step two.

Why were Enfish’s software claims patent-eligible? The claims were directed to a self-referential logical model for a computer database that improved how the computer stored and retrieved data. Because the invention was a specific improvement to computer functionality rather than an abstract concept merely implemented on a computer, it was not directed to an abstract idea under step one.

How is Enfish different from Alice? In Alice the computer was a generic tool used to carry out an abstract business practice. In Enfish the claimed advance was in the computer’s own operation — a better data structure — so the claims improved the functioning of the computer itself rather than using a computer as a mere instrument.

Authorities and sources

Related guides

Lidiia Levitska
About the Author

Lidiia Levitska

International Intellectual Property Attorney

Lidiia Levitska focuses on intellectual property dispute resolution, policy, and advisory work across international institutions and government bodies. From 2021 to 2025 she served at the World Intellectual Property Organization (WIPO), managing arbitration cases and overseeing compliance with the Uniform Domain-Name Dispute-Resolution Policy (UDRP), and earlier led IP policy research as a Senior Policy Officer at the American Chamber of Commerce in Ukraine. She holds an LL.M. in International Intellectual Property Law from Chicago-Kent College of Law and an M.A. in Information Technology Law from the University of Tartu, and was admitted to the Ukrainian Bar in 2019.

More about Lidiia →