ORDER GRANTING DEFENDANTS’ MOTION FOR SUMMARY JUDGMENT ON INELIGIBILITY UNDER 35 U.S.C. § 101
I. Introduction
Plaintiff Enfish, LLC (“Enfish”) has sued Defendants Microsoft Corporation (“Microsoft”), Fiserv, Inc., Intuit, Inc., Sage Software, Inc., and Jack Henry & Associates, Inc. (collectively,. “Defendants”) for infringement of two patents: U.S. Patent Nos. 6,151,604 (“the '604 Patent”) and 6,163,775 (“the '775 Patent”).
Defendants move for summary judgment on the basis that all asserted claims are unpatentable under 35 U.S.C. § 101.
II. Background
The abstract of the patents provides a clear explanation of the invention. See '604 Patent, Abstract. The patents are directed to an information management and database system. The patents improve upon prior art by employing a flexible, self-referential table to store data. This table is composed of rows and columns. Each column and each row has an object identification number (“OID”). Rows correspond to records and columns correspond to attributes. The intersection of a row and column comprises a cell, which may contain information for a particular record relating to a particular attribute. A cell also may simply point to another record. Columns are entered as rows in the table. The record corresponding to a column contains information about the column, rendering the table self-referential.
The invention includes an index structure to allow for searching. A key word index contains text from each cell in the table. This index is itself stored in the table. Text cells in the table contain pointers to entries in the index, and the index contains pointers to the cells. This arrangement provides for extended inquiries. See '604 Patent, 2:66-3:6.
The Court shall grant summary judgment if there is no genuine dispute as to any material fact, as supported by facts on the record that would be admissible in evidence, and if the moving party is entitled to judgment as a matter of law. Fed. R.Civ.P. 56; see Celotex Corp. v. Catrett,
IV. Ineligibility Under 35 U.S.C. § 101
Section 101 of the Patent Act defines patentable subject matter: “Whoever invents or discovers any new and useful process, machine, manufacture, or composition of matter, or any new and useful improvement thereof, may obtain a patent therefor, subject to the conditions and requirements of this title.” 35 U.S.C. § 101. Section 101 defines four broad categories of patentable inventions: processes, machines, manufactures, and compositions of matter. “Congress took this permissive approach to patent eligibility to ensure that ingenuity should receive a liberal encouragement.” Bilski v. Kappos,
On occasion, the Federal Circuit has described § 101 as a “coarse eligibility filter,” barring only “manifestly abstract” inventions and leaving §§ 102, 103, and 112 as the finer sieves. See Ultramercial, Inc. v. Hulu, LLC,
The concern underlying § 101 is preemption: the idea that allowing a patent on the invention will impede innovation more than it incentivizes it. Of course, a court should not overstate this concern. By definition, every patent preempts an area of technology. A patentee with a groundbreaking invention is entitled to monopolize a segment of technology, subject to the limits of the Patent Act.
Concerns over preemption have called into question when, if ever, computer software is patentable. A basic truth is that algorithms comprise computer software and computer codes. See J. Glenn Brook-shear, Computer Science: An Overview 2 (6th ed. 2000) (“A machine-compatible representation of an algorithm is called a program. Programs, and the algorithms they represent, are collectively referred to as software.”). But Supreme Court precedents make clear that “a scientific truth, or the mathematical expression of it, is not a patentable invention.” Benson,
But intervening precedents and Congressional action have demonstrated that software is patentable. In Diamond v. Diehr,
The aftermath of Alice tells a different but misleading story about software pat-entability. Alice brought about a surge of decisions finding software patents ineligible. See, e.g., buySAFE, Inc. v. Google, Inc.,
Other than its narrow holding, Alice reaffirmed that courts must evaluate patent eligibility using the two-part test applied in Mayo Collaborative Services v. Prometheus Laboratories, Inc., — U.S. -,
A. The First Step of Mayo
At the first step of Mayo, the court must identify whether a claim is directed to an abstract idea. To do so, the court must identify the purpose of the claim — in other words, determine what the claimed invention is trying to achieve — and ask whether that purpose is abstract. For example, in Alice, the court concluded that the claims were directed to mitigating settlement risk using a third party, but the claims recited more. The claims outlined an entire process, including creating shadow records, obtaining from an exchange institution a start-of-the-day balance, and so on. See Alice,
Characterization of a claim is essential to the § 101 inquiry. In Diamond v. Diehr,
At step one, prior art plays no role in the analysis. The court does not filter out claim elements found in prior art and evaluate the remaining elements for abstractness. See Caltech,
Using prior art at step one also imper-missibly conflates the two steps of Mayo. Of course, at step two, courts must remember that reciting purely conventional activity will not save a claim, and claim elements found in prior art may occasionally, though not always, constitute conventional activity. Mayo,
Once the court has identified a claim’s purpose, it must determine whether that purpose is abstract. This task is difficult, especially with regard to computer software. Because software is necessarily intangible, accused infringers can easily mischaracterize and oversimplify software patents. Cf. Oplus Techs. Ltd. v. Sears Holding Corp., No. 12-cv-5707,
B. The Second Step of Mayo
If the court finds the claim’s purpose abstract at step one, it must then determine whether there is an inventive concept that appropriately limits the claim, such that the claim does not preempt a significant amount of inventive activity. In performing the second step of analysis, the court must be wary of making patenta-bility “a draftsman’s art,” Flook,
With this concern in mind, the court must disregard “well-understood, routine, conventional activity” at step two. Mayo,
The court must also consider the claim elements as a combination. A combination of conventional elements may be unconventional and therefore patentable. See Diehr,
V. Discussion
Enfish has asserted eight claims from the '604 patent and three claims from the '775 patent. At step one, the Court determines that all of the asserted claims are addressed to abstract ideas. At step two, the Court determines that the claim limitations do not supply an inventive concept that sufficiently limits the scope of the claims. Therefore, all asserted claims are unpatentable.
A. Step One: The Asserted Claims Are Directed to Abstract Ideas
All asserted claims of the '604 and '775 patents are directed to abstract ideas. Every claim has a similar purpose: storing, organizing, and retrieving memory in a logical table. Memory represents data or information.
The fact that the patents claim a “logical table” demonstrates abstractness. The term “logical table” refers to a logical data structure, as opposed to a physical data structure. See Claim Construction Order at 7, Dkt. No. 86 (“[A logical table has] a data structure that is logical as opposed to physical, and therefore does not need to be stored contiguously in memory.”). Under this construction, it does not matter how memory is physically stored on the hardware. In essence, the claims capture the concept of organizing information using tabular formats. As such, the claims preempt a basic way of organizing information, without regard to the physical data structure. There can be little argument that a patent on this concept, without more, would greatly impede progress.
Given these observations, the Court determines that the claims are addressed to the abstract purpose of storing, organizing, and retrieving memory in a logical table. This abstract purpose does not become tangible because it is necessarily limited to the technological environment of computers. See Alice,
B. Step Two: Additional Limitations Do Not Supply Sufficiently Inventive Concepts
Because the claims are addressed to an abstract idea, the Court must determine whether the claims contain additional limitations that amount to an inventive concept. The claims do not. Instead, the claims recite conventional elements. These elements, when viewed individually or in a combination, do not sufficiently cabin the claims’ scope.
i. Claim 47 of the '604 Patent Recites No Inventive Concept
The Court begins by analyzing claim 47 of the '604 patent, which is representative of the' patents in general. It recites
[a] method for storing and retrieving data in a computer memory, comprising the steps of:
configuring said memory according to a logical table, said' logical table including:
*1177 a plurality of logical rows, each said logical row including an object identification number (OID) to identify each said logical row, each said logical row corresponding to a record of information;
a plurality of logical columns intersecting said plurality of logical rows to define a plurality of logical cells, each said logical column including an OID to identify each said logical column; and
indexing data stored in said table.
These limitations comprise a series of conventional elements. “[Configuring said memory according to a logical table” simply means storing computer information, possibly for later retrieval. The purpose of all tables is to store information for later retrieval. As such, this limitation is conventional because it recites the obvious purpose of all tables. The “logical table” element merely indicates that the table can store memory non-contiguously. Non-contiguous memory allocation is the concept of storing a program in various parts of the memory. The concept of non-contiguous memory is ubiquitous in the art and therefore conventional. See D.M. Dhamdhere, Operating Systems: A Concept-Based Approach 213 (2d ed.2006) (“In the nonconti-guous memory allocation model, several non-adjacent memory areas are allocated to a process.”); Robert C. Daley & Jack B. Dennis, Virtual Memory, Processes, and Sharing in MULTICS 309 (May 5, 1968), available at http://users.soe.ucsc.edu/ sbrandV221/Papers/History/daley-eacm68. pdf (“Paging allows noncontiguous blocks of main memory to be referenced as a logically contiguous set of generalized addresses.”). The recitation of rows and columns is also conventional, because these elements are necessary to create a table. See Mayo,
Likewise, the limitation of “indexing data stored in said table” is not an inventive concept. The Court has construed “indexing” to mean “organizing data to enable searching.” Enfish,
ii. Claim 17 of the '604 Patent Recites No Inventive Concept
The same analysis applies to claim 17 of the '604 patent. Claim 17 is drafted in a means-plus-function format and recites:
A data storage and retrieval system for a computer memory, comprising:
means for configuring said memory according to a logical table, said logical table including:
a plurality of logical rows, each said logical row including an object identification number (OID) to identify each said logical row, each said logical row corresponding to a record of information;
a plurality of logical columns intersecting said plurality of logical rows to define a plurality of logical cells, each said logical column including an OID to identify each said logical column; and
means for indexing data stored in said table.
This claim differs from claim 47 in two ways: it claims a “means for configuring” and a “means for indexing,” each of which covers an algorithm described in the specification. The Court first • determines whether the “means for configuring” limitation recites an inventive concept. It then determines whether the “means for indexing” limitation recites an inventive concept.
The “means for configuring” limitation does not recite an inventive concept. “Means for configuring” covers a four-step algorithm:
1.Create, in a computer memory, a logical table that need not be stored contiguously in the computer memory, the logical table being comprised of rows and columns, the rows corresponding to records, the columns corresponding to fields or attributes, the logical table being capable of storing different kinds of records.
2. Assign each row and column an object identification number (OID) that, when stored as data, can act as a pointer to the associated row or column and that can be of variable length between databases.
3. For each column, store information about that column in one or more rows, rendering the table self-referential, the appending, to the logical table, of new columns that are available for immediate use being possible through the creation of new column definition records.
4. In one or more cells defined by the intersection of the rows and columns, store and access data, which can include structured data, unstructured data, or a pointer to another row.
See Claim Construction Order at 8-9. This algorithm does not constitute an inventive concept. The first step recites the creation of a logical table that need not be stored contiguously in computer memory. As discussed above, non-contiguous memory allocation is a basic idea in computing and is therefore conventional. As the Court also discussed above, creating a logical table on a computer is an abstract concept that is not patentable without something more. The second step recites two conventional elements: assigning OIDs and allowing for OIDs that may vary in length across databases (“variable-length OIDs”). As discussed with regard to claim 47, assigning OIDs is a conventional step. Variable-length OIDs are likewise conventional. The element merely allows OIDs across databases to comprise a different number of bits, “depending on the precision required.” See '604
The third step recites the conventional element of creating columns from information stored in rows, in order to render the table self-referential. A table is self-referential if each column is defined by information stored in one or more of the table’s rows. Enfish’s Opp’n to Non-Infringement at 11-12, Dkt. No. 280. Figure 3 of the '604 patent shows one example of this: column 126 has the definition “Employed By,” which corresponds to row 136. See '604 Patent, Fig. 3; '604 Patent, 7:16-19 (“The column definition is stored as a record in the table 100 of FIG. 3. For example, the ‘Employed By’ column 126 has a corresponding row 136. The addition [of] rows that correspond to columns renders the table 100 self-referential.”). But this step is written broadly, and it encompasses more than this example. The step also encompasses tables where a single row defines the type of information contained in each column. See supra at 1177 n. 9 (showing table where the first row defines the type of information—name, age, and height—contained in each column); En-fish’s Opp’n to Non-Infringement at 11-12 (arguing that single row that contains information for each column satisfies the third step of the algorithm). Of course, a vast majority of tables use a row to define the type of information contained in each column. This concept is ubiquitous and ancient. See Campbell-Kelly et al., supra at 217 (showing table from 1871 where the first row defines the type of information contained in each column). This concept is conventional in hand-drawn tables, and equally conventional in computerized tables.
All four steps of the algorithm are conventional, and as an ordered combination, they remain conventional. The algorithm creates a table with labeled rows and columns, where one row defines the type of information in each column. This is the description of a purely conventional table, and nothing more. Nothing in this algorithm sufficiently limits the scope of the claim.
As with the “means for configuring” limitation, the “means for indexing” limitation recites no inventive concept. “Means for indexing” covers a three-step algorithm:
1. Extract key phrases or words from the applicable cells in the logical table.
*1180 2. Store the extracted key phrases or words in an index, which is itself stored in the logical table.
3. Include, in text cells of the logical table, pointers to the corresponding entries in the index, and include, in the index, pointers to the text cells.
See Claim Construction Order at 9. The first two steps are the essence of indexing. Extracting key phrases and storing these phrases in an index are steps that are necessary for indexing. As a result, they are purely conventional. The fact that the index is stored in the logical table itself does not sufficiently limit the scope of the claim. The logical table is an obvious place to store an index for the same logical table, much like the back of a textbook is an obvious place to store an index for that textbook. The third step is likewise conventional. An index’s purpose is to point to the location of information, and it is unremarkable for the cells to contain information pointing back to the index, in order to aid in further data retrieval. Again, an inventor could not patent a hand-drawn table with pointers from a text cell to an index, and this concept remains unpatentable when applied to a computer. This concept is not sufficiently inventive enough to cabin the claims, because it would pre-' elude inventors from performing a basic step to maximize the potential of indices. Viewing these steps as an ordered combination adds nothing, because the algorithm as a whole represents a conventional process of indexing.
Viewing claim 17 as an ordered combination does not change the result. Claim 17 describes how to store information in a table and use an index to.find information in that table. These ideas in combination are purely obvious, conventional activity. Therefore, claim 17 is unpatentable.
iii. The Other Asserted Claims Add Only Conventional Elements to the Substance of Claims 17 and 47 of the '604 Patent
The other asserted claims add little to the substance of claims 17 and 47. Claims 16 and 46 of the '604 patent requires OIDs to be of variable length, but this limitation is insignificant and conventional. As discussed above, varying the length of identifying labels, whether on a computer or otherwise, is a basic concept. This limitation simply acknowledges the reality that computers may assign a different numbers of bits to different labels. Viewing the claims’ elements as a combination adds nothing: the result is a conventional table for storing and retrieving information, implemented on a computer. Claims 16 and 46 are therefore unpatentable.
Claims 1, 2, 31, and 32 of-the '604 patent and claims 31 and 32 of the '775 patent likewise recite a conventional element: requiring a single row in the database that defines all the columns. See Claim Construction Order at 6-7 (“[T]he implication is clear: at least one fully-populated row is required, ie., at least one row with values defined for each column.”); Enfish’s § 101 Opp’n at 20, Dkt. No. 299. As discussed above, a common concept in tables is a fully populated row defining the information in each column. This concept was accomplished in tables created long before computers. Implementing this idea on a computer is so obvious as to be conventional. See Mayo,
Claim 47 of the '775 patent is substantively identical to claim 47 of the '604 patent. The claim uses synonyms to describe the invention and recites conventional elements, such as a computer system and cells having address segments. Enfish does not argue that claim 47 of the '775 patent adds any concept which makes it uniquely patentable. Thus, claim 47 is also unpatentable.
C. When Are Computer Inventions Applying Longstanding Concepts Patentable?
Enfish’s asserted claims are unpatentable because they apply longstanding concepts about storing information in tables to the technological environment of computers. But this does not mean that every software invention that uses longstanding concepts is unpatentable. To satisfy § 101, software inventions just need something sufficiently more than a recitation of a longstanding concept.
To understand this idea, imagine three computer programs directed at a longstanding concept: determining the best series of moves in a chess game. The first program calculates moves through a “brute force” method — that is, it determines the best moves by testing various moves. A claim for this program is unpat-entable. Chess players have long used some form of brute force calculation to determine their subsequent moves. The fact that a computer can perform brute force calculations faster than humans is irrelevant. Rapid processing of data is a generic function of computers.
The second chess program determines future moves by considering various factors, such as the safety of the king, the development of pieces, and the number of pieces each side has. Again, a claim for' this program would be unpatentable without something more. Chess players have long used these factors to evaluate positions in chess games. A claim for this program takes fundamental ideas about chess and has a computer apply them. Again, it is irrelevant that a computer may apply these ideas more effectively than a human.
The third chess program determines future moves by evaluating various factors, just like the second program. But this third program does more. It allocates different amounts of computer memory to different factors, and it reallocates memory at different stages of the game, as some factors become more important and others less important. A claim for this program is patentable. The claim is not merely addressed to an abstract idea. It is addressed to an inventive computing concept: dynamic memory allocation. The claim’s computer elements are not generic. Rather, the claim recites a modern, computer-specific concept to solve the modern, computer-specific problem of scarce memory. Although the claim implements longstanding ideas about chess, computing concepts form a significant part of the claim. The combination of these chess ideas and computing concepts constitutes patentable subject matter.
In contrast to this last example, tables are an age-old solution to an age-old problem. Tables are a basic building block of research and development and are not patentable. This remains true when tables are implemented on computers. Undoubtedly, tables improve data storage on a computer, but only inasmuch as tables improve data storage when used in any technological environment. Patent law should not protect inventions that do nothing more than implement longstanding ideas (like tables) to solv§ computing problems (like data storage) when those problems
VI. Conclusion
The Court today decides that Enfish’s asserted claims are unpatentable. This determination does not mean that the invention is valueless. Many useful inventions are unpatentable, despite the tremendous effort that went into their creation. But usefulness is not the current standard for patentability, and the Court must follow the principles established by the Supreme Court. See McRO,
The Court is mindful of the fact that inventors are the casualty of courts’ evolving § 101 jurisprudence. The filing date for Enfish’s patents is March 5, 1998. Only a few months after this date, the Federal Circuit created a generous standard for patentability, holding a process was patentable if it created a “useful, concrete, and tangible result.” State St. Bank & Trust Co. v. Signature Fin. Group,
Predictability and stability are crucial for a successful patent system, and courts bear the responsibility for developing a consistent § 101 standard by earnestly following the guidance of higher courts. Based on the Supreme Court’s precedents, this Court concludes that all asserted claims are unpatentable. Therefore, the Court grants the Defendants’ motion for summary judgment.
IT IS SO ORDERED.
Notes
. Both patents are continuations of application Ser. No. 08/383,752 filed Mar. 28, 1995, and their specifications are substantively the same. For consistency, the Court will cite to the specification of the '604 patent.
. In this order, the Court uses the term "patentable” to refer to subject matter eligibility under § 101.
. In an order issued today by this Court in California Institute of Technology v. Hughes Communications, Inc. (Caltech),
. Justice Stevens in Parker v. Flook,
. The Supreme Court also stated, somewhat cryptically, that "many computer-implemented claims are formally addressed to patent-eligible subject matter.” Alice,
. Justice Stevens' dissent in Diehr is proof that the Supreme Court abandoned this methodology. Justice Stevens faults the majority for not focusing on the point of novelty — that is, what the patentee newly invented, as opposed to what the patentee borrowed from the prior art. See Diehr,
. This Court will refer to this concept as "conventional elements.”
. It is also irrelevant whether the information is represented by binary digits-information is information, regardless of the form.
. Take, for example, the following table:
Name_Age_Height_
Abbv_27_5HT_
Ben_42_5TT_
Carla_39_5^
To locate Carla’s age, one would look at the appropriate row label (Carla) and the appropriate column label (Age) to locate the cell that provides the appropriate information, which is 39. To locate Ben's height, one would look at the row labeled Ben and the column labeled Height to find the answer, which is 5' 8". OIDs may operate in this manner.
. Enfish rightly criticizes Defendants for employing the pencil-and-paper test. As Enfish correctly observes, '‘[virtually every patent application, covering every type of technology known to man, can be illustrated and conceptualized. If that were enough to render a patent ineligible under § 101, the patent system would be eviscerated.” Enfish’s § 101 Opp’n at 21, Dkt. No. 299. But as noted by this Court in Caltech, "[t]he pencil-and-paper test is a stand-in for another concern: that humans engaged in the same activity long before the invention of computers.” Caltech,
