Enfish, LLC v. Microsoft Corp.
Decision Date | 12 May 2016 |
Docket Number | No. 2015–1244.,2015–1244. |
Citation | 822 F.3d 1327,118 U.S.P.Q.2d 1684 |
Parties | ENFISH, LLC, Plaintiff–Appellant, v. MICROSOFT CORPORATION, Fiserv, Inc., Intuit, Inc., Sage Software, Inc., Jack Henry & Associates, Inc., Defendants–Appellees. |
Court | U.S. Court of Appeals — Federal Circuit |
822 F.3d 1327
118 U.S.P.Q.2d 1684
ENFISH, LLC, Plaintiff–Appellant
v.
MICROSOFT CORPORATION, Fiserv, Inc., Intuit, Inc., Sage Software, Inc., Jack Henry & Associates, Inc., Defendants–Appellees.
No. 2015–1244.
United States Court of Appeals, Federal Circuit.
May 12, 2016.
Orion Armon, Cooley LLP, Broomfield, CO, argued for plaintiff-appellant. Also represented by James P. Brogan, Janna Fischer.
Chad S. Campbell, Perkins Coie LLP, Phoenix, AZ, argued for all defendants-appellees. Defendants-appellees Microsoft Corporation, Fiserv, Inc., Intuit, Inc., Jack Henry & Associates, Inc., also represented
by Dan L. Bagatell, Theodore H. Wimsatt ; Elizabeth M. Banzhoff, Amanda D.W. Tessar, Denver, Co.
William J. Brown, Jr., Brown, Wegner & Berliner LLP, Irvine, CA, for defendant-appellee Sage Software, Inc. Also represented by Matthew K. Wegner, Yuanjun Lily Li.
Before MOORE, TARANTO, and HUGHES, Circuit Judges.
HUGHES, Circuit Judge.
Enfish sued Microsoft for infringement of several patents related to a “self-referential” database. On summary judgment, the district court found all claims invalid as ineligible under § 101, some claims invalid as anticipated under § 102, and one claim not infringed. Enfish appeals. We find that the claims are not directed to an abstract idea, so we reverse the summary judgment based on § 101. We find that the “pivot table” feature of the prior art Excel product does not contain the “self-referential” feature of the claims, so we vacate the summary judgment based on § 102. Lastly, we find no error in the district court's determination on non-infringement, so we affirm the summary judgment of non-infringement. We remand the case for further proceedings.
I
Microsoft develops and sells a variety of software products, including the product ADO.NET. At least through the late 1990s and early 2000s, Enfish developed and sold software products, including a new type of database program.
Enfish received U.S. Patent 6,151,604 and U.S. Patent 6,163,775 in late 2000. Both claim priority to the same application filed in March 1995.
The '604 and '775 patents are directed to an innovative logical model for a computer database. A logical model is a model of data for a computer database explaining how the various elements of information are related to one another. A logical model generally results in the creation of particular tables of data, but it does not describe how the bits and bytes of those tables are arranged in physical memory devices. Contrary to conventional logical models, the patented logical model includes all data entities in a single table, with column definitions provided by rows in that same table. The patents describe this as the “self-referential” property of the database. '604 patent, col. 2 ll. 44–52.
This self-referential property can be best understood in contrast with the more standard “relational” model. With the relational model, each entity (i.e., each type of thing) that is modeled is provided in a separate table. For instance, a relational model for a corporate file repository might include the following tables:
document table,
person table,
company table.
The document table might contain information about documents stored on the file repository, the person table might contain information about authors of the documents, and the company table might contain information about the companies that employ the persons.
Each table in the relational model contains columns defining that table. In the corporate file repository example, the relational model might have the following tables:
1
Using this relational model, if a database were to store information about a document called proj.doc, a person called Scott Wlaschin, and a company called DEXIS, then the result might be:
To indicate that Scott Wlaschin is the author of proj.doc and that he is employed by DEXIS, the relational model uses relationships as follows:
Here, the top-most relationship explains that the value for “Author” in the Document table refers to the “ID” column of the Person table. Because the row for proj.doc has AUTHOR = 1, the row in the Person table that has ID = 1 is the author of proj.doc. By this technique, the relational model captures information about each type of entity in a separate table, with relationships between those tables informing the relationships between rows in different tables.
In contrast to the relational model, the patented self-referential model has two features that are not found in the relational model: first the self-referential model can store all entity types in a single table, and second the self-referential model can define the table's columns by rows in that same table. For example, a self-referential model corresponding to the example relational model discussed above might look like the following:2
SELF-REFERENTIAL TABLE | ||||||
ID | Type | Title | Label | Address | Employed By (#4) | Author |
#1 | DOCUMENT | PROJECT PLAN | C:\WORD\PROJ.DOC | #2 | ||
#2 | PERSON | SCOTT WLASCHIN | #3 | |||
#3 | COMPANY | DEXIS | 117 EAST COLORADO | |||
#4 | FIELD | EMPLOYED BY |
This self-referential table stores the same information that is stored by the example relational model shown above. However, all of the information about documents, persons, and companies are stored in a single table.
Further, an additional row is included in the self-referential table: the row beginning with ID = # 4. This row has values
of TYPE = “field” and LABEL = “Employed By.” Such a row with TYPE = “field” is a special row, because it defines characteristics of a column in that same table. In this case, the row with ID = # 4 corresponds to the penultimate column, which is denoted by also marking that column with the ID of # 4. The row with ID = # 4 defines a single characteristic of the corresponding column, viz., its label. Because the row with ID = # 4 has LABEL = “Employed By,” we know that the corresponding column is labeled “Employed By,” as seen in the penultimate column. In other situations, the row might define other characteristics of the column, such as the type of data that the column can hold, e.g., text, integer numbers, or decimal numbers. Because the patent describes a model where the table's columns are defined by rows in that same table, it is “self-referential.” See '604 patent, col. 2, ll. 59–65.
The patents teach that multiple benefits flow from this design. First, the patents disclose an indexing technique that allows for faster searching of data than would be possible with the relational model. See, e.g., '604 patent, col. 1 ll. 55–59; id. at col. 2 l. 66–col. 3 l. 6. Second, the patents teach that the self-referential model allows for more effective storage of data other than structured text, such as images and unstructured text. See, e.g., '604 patent, col. 2 ll. 16–22; col. 2 ll. 46–52.
Finally, the patents teach that the self-referential model allows more flexibility in configuring the database. See, e.g., '604 patent, col. 2 ll. 27–29. In particular, whereas deployment of a relational database often involves extensive modeling and configuration of the various tables and relationships in advance of launching the database, Enfish argues that the self-referential database can be launched without such tasks and instead configured on-the-fly. See Oral Argument at 1:00–2:15 http://oralarguments.cafc.ucsourts.gov/default.aspx?fl=2015–1244.mp3; see also '604 patent, col. 7 ll. 10–22. For instance, the database could be launched with no or only minimal column definitions. Then, as a new attribute of information is encountered, such as an email address, an “Email” column could be added simply by inserting a new row of TYPE = “field” and LABEL = “email.” The addition of this new row can then instigate the database to create a new, corresponding column. The addition of a new row-defining-a-column to the previous example might...
To continue reading
Request your trial-
Int'l Bus. Machs. Corp. v. Zillow Grp., Inc.
... ... party challenging the validity of a patent bears the burden of proving pertinent disputed facts by "clear and convincing" evidence (citing Microsoft Corp. v. i4i Ltd. P'ship , 564 U.S. 91, 95, 131 S.Ct. 2238, 180 L.Ed.2d 131 (2011) )); cf. Microsoft , 564 U.S. at 114, 131 S.Ct. 2238 ... See BASCOM , 827 F.3d at 1348. Computer innovations may come in the form of either hardware or software, Enfish , 822 F.3d at 1335, and two categories of patent claims involving computers have generally passed muster under § 101, namely (i) those solving a ... ...
-
Device Enhancement LLC. v. Amazon.com, Inc.
... ... 189 F.Supp.3d 395 Bell Atl. Corp. v. Twombly , 550 U.S. 544, 555, 127 S.Ct. 1955, 167 L.Ed.2d 929 (2007) ; Kost v. Kozakiewicz , ... Significantly, the Court in Enfish, LLC v. Microsoft Corp. , 822 F.3d 1327, 2016 WL 2756255 (Fed.Cir. May 12, 2016), addressed claims ... ...
-
Malibu Boats, LLC v. Skier's Choice, Inc.
... ... 2014) (citing Matsushita Elec. Indus. Co. v. Zenith Radio Corp. , 475 U.S. 574, 587, 106 S.Ct. 1348, 89 L.Ed.2d 538 (1986) ). "The moving party bears the initial ... Microsoft Corp. v. I4I Ltd. P'ship , 564 U.S. 91, 97, 131 S.Ct. 2238, 180 L.Ed.2d 131 (2011). In Teva , the ... Enfish, LLC v. Microsoft Corp. , 822 F.3d 1327, 1343 (Fed. Cir. 2016) (internal quotations omitted); Net ... ...
-
Ocado Innovation, Ltd. v. AutoStore AS
... ... See Alice Corp. Pty. Ltd. v. CLS Bank Int'l , 573 U.S. 208, 217, 134 S.Ct. 2347, 189 L.Ed.2d 296 (2014) (citing ... ") (alterations in original) (citation omitted); Enfish, LLC v. Microsoft Corp. , 822 F.3d 1327, 1335 (Fed. Cir. 2016) ("Rather, the directed to inquiry ... ...
-
Claims To A Spread-Spectrum Method For Sending Data Over A Communications Channel Are Patent Ineligible Under Section 101
...claims directed to the collection, storage, and recognition of data are directed to an abstract idea.');Enfish, LLC v. Microsoft Corp., 822 F.3d 1327, 1336 (Fed. Cir. 2016) (finding claims subject-matter eligible when directed to the 'improvement to computer functionality itself'). Zycruits......
-
Claims To A Spread-Spectrum Method For Sending Data Over A Communications Channel Are Patent Ineligible Under Section 101
...claims directed to the collection, storage, and recognition of data are directed to an abstract idea.');Enfish, LLC v. Microsoft Corp., 822 F.3d 1327, 1336 (Fed. Cir. 2016) (finding claims subject-matter eligible when directed to the 'improvement to computer functionality itself'). Zycruits......
-
Fed. Circuit Upholds CosmoKey Authentication Patent Asserted Against Duo
...to a specific technological solution to a technological problem, it is not directed to an abstract idea." Enfish, LLC v. Microsoft Corp., 822 F.3d 1327, 1336 (Fed. Cir. It is clear that courts will be dancing the Alice two-step for some time to come. Whether the dance gets any more consiste......
-
Fed. Circuit Upholds CosmoKey Authentication Patent Asserted Against Duo
...to a specific technological solution to a technological problem, it is not directed to an abstract idea." Enfish, LLC v. Microsoft Corp., 822 F.3d 1327, 1336 (Fed. Cir. It is clear that courts will be dancing the Alice two-step for some time to come. Whether the dance gets any more consiste......
-
Lengthening Shadows: Biotechnology and Patent Eligibility
...LLC , 772 F.3d 709 (Fed. Cir. 2014), was a case in which claims were found to be patent ineligible. 37. Enfish, LLC v. Microsoft Corp., 822 F.3d 1327 (Fed. Cir. 2016). 38. Id. at 1335–36. 39. Id. 40. BASCOM Global Internet Servs., Inc. v. AT&T Mobility LLC, 107 F. Supp. 3d 639 (Fed. Cir. 20......
-
Combating Internet Trolls: The Right of Publicity and Section 230
...U.S. 208 (2014). 10. Id. at 217. 11. Id. at 221 (quoting Mayo , 566 U.S. at 72, 79). 12. Id. at 225. 13. Enfish, LLC v. Microsoft Corp., 822 F.3d 1327, 1334–35 (Fed. Cir. 2016). 14. McRO, Inc. v. Bandai Namco Games Am. Inc., 837 F.3d 1299, 1314 (Fed. Cir. 2016); see Enfish , 822 F.3d at 133......
-
The 'Essence' of an Invention Is as Important as the Claims
...790 F.3d 1343, 1346 (Fed. Cir. 2015). The Federal Circuit calls this the “focus” of the claims, e.g. , Enfish, LLC v. Microsoft Corp., 822 F.3d 1327, 1335 (Fed. Cir. 2016), or the “basic thrust” of the asserted claims, e.g. , Synopsys, Inc. v. Mentor Graphics Corp., 839 F.3d 1138, 1150 (Fed......
-
Thorny Copyright Issues-Development on the Horizon?
...U.S. 208 (2014). 10. Id. at 217. 11. Id. at 221 (quoting Mayo , 566 U.S. at 72, 79). 12. Id. at 225. 13. Enfish, LLC v. Microsoft Corp., 822 F.3d 1327, 1334–35 (Fed. Cir. 2016). 14. McRO, Inc. v. Bandai Namco Games Am. Inc., 837 F.3d 1299, 1314 (Fed. Cir. 2016); see Enfish , 822 F.3d at 133......