throbber
Case 2:12-cv-07360-MRP-MRW Document 86 Filed 07/15/13 Page 1 of 11 Page ID #:4373
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`UNITED STATES DISTRICT COURT
`CENTRAL DISTRICT OF CALIFORNIA
`WESTERN DIVISION
`
`Case No. 12-cv-7360-MRP
`Claim Construction Order
`
`ENFISH, LLC,
` Plaintiff,
` v.
`
`MICROSOFT CORPORATION;
`FISERV, INC.; INTUIT, INC.; SAGE
`SOFTWARE, INC.; and JACK
`HENRY & ASSOCIATES, INC.,
`
` Defendant.
`
`
`I.
`Introduction
`Enfish, LLC (“Enfish”) has asserted U.S. Patent Nos. 6,151,604 and 6,163,775
`(the ’604 and ’775 patents) against Microsoft Corp., Fiserv, Inc., Intuit, Inc., Sage
`Software, Inc., and Jack Henry & Associates, Inc. (collectively “Defendants”). In
`this Order, the Court construes certain claim terms in dispute.
`II.
`Principles of Claim Construction
`The purpose of claim construction is to determine the meaning and scope of the
`patent claims alleged to be infringed. O2 Micro Int’l Ltd. v. Beyond Innovation
`
`-1-
`
`
`
`1 2 3 4 5 6 7 8 9
`
`10
`11
`12
`13
`14
`15
`16
`17
`18
`19
`20
`21
`22
`23
`24
`25
`26
`27
`28
`
`Microsoft Corp. Exhibit 1326
`
`

`

`Case 2:12-cv-07360-MRP-MRW Document 86 Filed 07/15/13 Page 2 of 11 Page ID #:4374
`
`
`
`Tech. Co., Ltd., 521 F.3d 1351, 1360 (Fed. Cir. 2008). Claim construction is a pure
`question of law. Markman v. Westview Instruments, Inc., 517 U.S. 370 (1996). For
`purposes of claim construction, the Court reviews both intrinsic and extrinsic
`evidence, placing emphasis on the former.
`A. Intrinsic Evidence.
`i.
`Claim Language
`“The words of a claim ‘are generally given their ordinary and customary
`meaning.’” Phillips v. AWH Corp.¸ 415 F.3d 1303, 1312 (Fed. Cir. 2005) (citation
`omitted). “[T]he ordinary and customary meaning of a claim term is the meaning
`that the term would have to a person of ordinary skill in the art in question at the
`time of the invention, i.e., as of the effective filing date of the patent application.”
`Id. at 1313. “The inquiry into how a person of ordinary skill in the art understands
`a claim term provides an objective baseline from which to begin claim
`interpretation.” Id. “That starting point is based on the well-settled understanding
`that inventors are typically persons skilled in the field of the invention and that
`patents are addressed to and intended to be read by others of skill in the pertinent
`art.” Id.
`ii.
`Specification
`The specification is “always highly relevant to the claim construction analysis.”
`Markman v. Westview Instruments, Inc., 52 F.3d 967, 978 (Fed. Cir. 1995). As
`Judge Rich wrote shortly after the creation of the Federal Circuit, “the specification
`. . . is the primary basis for construing the claims.” Standard Oil Co. v. Am.
`Cyanamid Co., 774 F.2d 448, 452 (Fed. Cir. 1985). “[T]he specification may
`reveal a special definition given to a claim term by the patentee that differs from
`the meaning it would otherwise possess. In such cases, the inventor's lexicography
`governs.” Phillips, 415 F.3d at 1316. “In other cases, the specification may reveal
`an intentional disclaimer, or disavowal, of claim scope by the inventor.” Id. In such
`
`1 2 3 4 5 6 7 8 9
`
`10
`11
`12
`13
`14
`15
`16
`17
`18
`19
`20
`21
`22
`23
`24
`25
`26
`27
`28
`
`-2-
`
`
`
`Microsoft Corp. Exhibit 1326
`
`

`

`Case 2:12-cv-07360-MRP-MRW Document 86 Filed 07/15/13 Page 3 of 11 Page ID #:4375
`
`
`
`cases, the inventor’s intention as expressed in the specification “is regarded as
`dispositive.” Id.
`iii. Prosecution History
`The Court also considers the patent’s prosecution history, if it is in evidence.
`“The prosecution history, which we have designated as part of the “intrinsic
`evidence,” consists of the complete record of the proceedings before the PTO and
`includes the prior art cited during the examination of the patent.” Id. The patentee
`created the prosecution history much like the specification in an attempt to explain
`and obtain the patent, and thus the prosecution history provides evidence about
`how the PTO and the inventor understood the patent. Id. “Yet because the
`prosecution history represents an ongoing negotiation between the PTO and the
`applicant, rather than the final product of that negotiation, it often lacks the clarity
`of the specification and thus is less useful for claim construction purposes.” Id.
`“Nonetheless, the prosecution history can often inform the meaning of the claim
`language by demonstrating how the inventor understood the invention and whether
`the inventor limited the invention in the course of prosecution, making the claim
`scope narrower than it would otherwise be.” Id.
`B. Extrinsic Evidence
`In addition to using intrinsic evidence, this Court is also authorized to use
`extrinsic evidence in claim construction. Phillips, 415 F.3d at 1317 (“[W]e have
`. . . authorized district courts to rely on extrinsic evidence . . . .”). Extrinsic
`evidence “consists of all evidence external to the patent and prosecution history,
`including expert and inventor testimony, dictionaries, and learned treatises.” Id.
`While extrinsic evidence can shed light on claim meaning, it is “less significant
`than the intrinsic record in determining ‘the legally operative meaning of claim
`language.’” Id. (citation omitted). Finally, extrinsic evidence is “unlikely to result
`in a reliable interpretation of patent claim scope unless considered in the context of
`the intrinsic evidence.” Id. at 1319.
`
`1 2 3 4 5 6 7 8 9
`
`10
`11
`12
`13
`14
`15
`16
`17
`18
`19
`20
`21
`22
`23
`24
`25
`26
`27
`28
`
`-3-
`
`
`
`Microsoft Corp. Exhibit 1326
`
`

`

`Case 2:12-cv-07360-MRP-MRW Document 86 Filed 07/15/13 Page 4 of 11 Page ID #:4376
`
`
`
`III. Technical Background
`The asserted claims in the ’604 and ’775 patents are directed to methods and
`systems relating to data storage and retrieval. The invention improves upon prior
`art information search and retrieval systems by employing a “flexible” and “self-
`referential” table to store data.
`The table of this invention is made up of rows and columns. Each row has an
`object identification number (OID) and the data therein describes an individual
`record spanning various attributes. Each column also has an OID and the data
`therein describes an individual attribute spanning various records.1 The intersection
`of a row and a column comprises a cell which may contain data for a particular
`record. The content of a cell represents attribute data for a particular record. A cell
`may simply point to another record. To enhance searching and to provide for
`synchronization between columns, columns are entered as rows in the table. The
`record corresponding to a column contains information about the column. This
`renders the table self-referential.
`The invention includes an index structure to allow for rapid searches. It also
`includes a thesaurus and knowledge base to enhance indexed searches. An
`application support layer includes a word processor, a password system, hypertext,
`and other functions. The integration of the word processor with the table allows
`editing cells with the word processor. The table may also be interfaced with
`external documents. This allows a user to retrieve data from external documents
`using the enhanced retrieval system of the invention.
`//
`//
`//
`
`1 An illustration is helpful. Consider two students John and Jane. John has a GPA of 3.0, majors in History, and is a
`freshman. Jane has a GPA of 4.0, majors in Mathematics, and is a sophomore. If one tabulated John and Jane as
`records represented as rows in a table, and stored all this information about them as attributes in columns, then one
`would have a basic table. Reading a row left to right narrates the story of John or Jane. Reading the GPA column top
`to bottom narrates the story of how John and Jane are doing in school.
`-4-
`
`
`
`1 2 3 4 5 6 7 8 9
`
`10
`11
`12
`13
`14
`15
`16
`17
`18
`19
`20
`21
`22
`23
`24
`25
`26
`27
`28
`
`Microsoft Corp. Exhibit 1326
`
`

`

`Case 2:12-cv-07360-MRP-MRW Document 86 Filed 07/15/13 Page 5 of 11 Page ID #:4377
`
`
`IV. Claim Construction
`
`A. “logical table”
`The term “logical table” in the claims is followed by an open-ended list of
`claim elements. Enfish proposes importing limitations such as “self-referential,”
`“appendable columns,” and “capable of storing structured and unstructured data
`and different types of records” into the claim term “logical table” itself. This
`approach runs the risk of either: (1) depriving some subsequently listed claim
`element of its independent limiting effect;2 or (2) importing a limitation from the
`specification into the claims. The Defendants propose limiting the logical table’s
`data structure to a “sparse matrix.” Here, the Court determines that the intrinsic
`record lacks a clear and unmistakable disclaimer or disavowal. As such, the Court
`rejects the proposed imported wordsby each party.
`Instead, the Court finds that “logical table” refers to “a table with a data
`structure that is logical as opposed to physical, and therefore does not need to be
`stored contiguously in memory.” This construction is based on the only reference
`in the specification which alludes to the “logical” nature of the table: “The
`structure of the table 100 is a logical structure and not necessarily a physical
`structure. Thus, the memories 26 and 32 configured according to the teachings of
`the present invention need not store the table 100 contiguously.” ’604 at 6:32-35.
`Limiting the logical table to a table which does not need to be stored
`contiguously in memory does not rise to the level of an improper import of a
`limitation from the specification into the claims. The Court is merely referring to a
`portion of the specification which explains the concept of “logical” with respect to
`a table.
`//
`
`
`2 Consider Claim 1 of the ’604 patent which recites the phrase “logical table including” followed
`by a list of three claim elements. One of those claim elements is “at least one of said logical rows
`has an OID equal to the OID of a corresponding one of said logical columns.” This claim
`element itself renders the claimed “logical table” self-referential.
`-5-
`
`
`
`1 2 3 4 5 6 7 8 9
`
`10
`11
`12
`13
`14
`15
`16
`17
`18
`19
`20
`21
`22
`23
`24
`25
`26
`27
`28
`
`Microsoft Corp. Exhibit 1326
`
`

`

`Case 2:12-cv-07360-MRP-MRW Document 86 Filed 07/15/13 Page 6 of 11 Page ID #:4378
`
`
`B. “a plurality of logical columns intersecting said plurality of logical rows
`to define a plurality of logical cells”
`The intersection of a logical column and a logical row defines a logical cell.
`This claim expression is simply a pluralized form of the above statement. The
`Defendants argue that the word “said” which modifies the phrase “plurality of
`logical rows” limits the scope of this claim expression so as to exclude “crossword
`puzzle” type arrangements. Effectively, Defendants argue that the claim expression
`“columns intersecting said plurality of . . . rows” in light of the specification means
`“columns intersecting [each of] said plurality of . . . rows.”
`The claim language does not warrant such an import. The plain and ordinary
`meaning of this individual claim expression covers both tables and crossword
`arrangements. But some of the claims also contain the claim limitation “logical
`table” which the Court has already construed as “a table with a data structure that
`is logical as opposed to physical, and therefore does not need to be stored
`contiguously in memory.” Supra at 5.
`Consequently, the Court finds that the plain and ordinary meaning of this
`expression suffices for claim construction purposes.
`C. “logical column information defining / logical column information
`defines;” “attribute set information defining / attribute set information
`defines”
`The relevant claim language recites “at least one of said logical rows has an
`OID equal to the OID of a corresponding one of said logical columns, and at least
`one of said logical rows includes logical column information defining each of said
`logical columns.” The Court finds that the bolded claim language surrounding the
`claim term under construction provides useful context for interpreting the disputed
`claim expressions. To convey a one-to-one mapping between one row and one
`column, the patentee invokes the phrase “corresponding one of said . . . columns.”
`Consequently, when the patentee refers to “one . . . row[] . . . defining each of said
`
`1 2 3 4 5 6 7 8 9
`
`10
`11
`12
`13
`14
`15
`16
`17
`18
`19
`20
`21
`22
`23
`24
`25
`26
`27
`28
`
`-6-
`
`
`
`Microsoft Corp. Exhibit 1326
`
`

`

`Case 2:12-cv-07360-MRP-MRW Document 86 Filed 07/15/13 Page 7 of 11 Page ID #:4379
`
`
`
`logical columns,” the implication is clear: at least one fully-populated row is
`required, i.e., at least one row with values defined for each column. The patentee
`could have easily, in a manner consistent with the rest of the claim language in the
`same claim, recited “at least one of said logical rows including logical column
`information defining a corresponding one of said logical columns.” She did not.
`Consequently, the Court construes the above claim terms as requiring at least one
`row with values defined for each column.
`D. “a plurality of attribute sets”
`The parties agree that an “attribute set” refers to a column. Defendants’ Br. at
`12. The Court thus construes “a plurality of attribute sets” as “a plurality of
`columns” or simply “columns.” Defendants argue that this claim term is indefinite
`because it could mean either “columns” or “logical columns.” A ruling of
`indefiniteness requires a showing that the claim term is insolubly ambiguous. Here,
`the term “a plurality of attribute sets” is hardly ambiguous, let alone insolubly so.
`To the extent the specification does not support the inventor’s possession of
`columns of the non-logical variety, or does not enable such columns, that is not an
`issue for claim construction. The Court finds no ambiguity in this claim phrase.
`E. “object identification number”
`The Court finds that the “object identification number” refers to “a unique array
`of bits assigned to each row and each column in the logical table. The bit length
`(the number of bits used) is constant throughout a single database but may vary
`between databases.”
`The specification section entitled “Creating a Unique OID” explains that
`various factors, which themselves are bit arrays (like “010101”) are combined to
`form the OID, which itself is a bit array. See, e.g., ’604 at 8:35-36 (“[T]he session
`identification, timestamp, and tiebreaker are combined into a bit array, which
`becomes the OID.”). Further, the specification explains, “[The OID’s] length is
`
`1 2 3 4 5 6 7 8 9
`
`10
`11
`12
`13
`14
`15
`16
`17
`18
`19
`20
`21
`22
`23
`24
`25
`26
`27
`28
`
`-7-
`
`
`
`Microsoft Corp. Exhibit 1326
`
`

`

`Case 2:12-cv-07360-MRP-MRW Document 86 Filed 07/15/13 Page 8 of 11 Page ID #:4380
`
`
`
`constant throughout a single database but may vary between databases.” Id. at
`8:44-46.
`The Defendants propose construing the OID as a “fixed number.” This proposal
`deviates from the specification. The only thing that is fixed within a single
`database is the bit length, as captured by the Court’s construction. Enfish proposes
`“a unique identifier . . . having a [constant] bit length throughout a single database
`and, when stored as data, serving as a pointer to a row or column.” The italicized
`portion of Enfish’s proposal is redundant, given the Court’s construction which
`leaves no doubt that the OID is “a unique array of bits assigned to each row and
`each column in the logical table . . . .” The uniqueness of the OIDs to each row
`and to each column makes it clear that if OIDs are stored as data themselves, they
`serve as pointers to the corresponding row or column. An explicit definition to this
`effect is unnecessary.
`F. “each said logical row [column] having [including] an object
`identification number (OID) to identify each said logical row [column]”
`No construction is necessary for this claim expression in light of the Court’s
`construction of “object identification number.”
`G. “wherein at least one of said records has an OID equal to the OID of a
`corresponding one of said attribute sets.”
`Again, no construction is necessary in light of the Court’s construction of
`“attribute sets” and “OID.”
`H. “[means for] configuring said memory according to a logical table”
`The Court finds that this claim element is subject to § 112 ¶ 6. The function is
`“configuring said memory according to a logical table.” In Ex. 19, Enfish has
`pieced together various citations from the patent specification and arranged them
`such that taken together, they constitute the disclosure of an algorithm.
`For functional claiming of software, the bar for adequacy of structure is low.
`Algorithms may be expressed in “any understandable terms including as a
`
`1 2 3 4 5 6 7 8 9
`
`10
`11
`12
`13
`14
`15
`16
`17
`18
`19
`20
`21
`22
`23
`24
`25
`26
`27
`28
`
`-8-
`
`
`
`Microsoft Corp. Exhibit 1326
`
`

`

`Case 2:12-cv-07360-MRP-MRW Document 86 Filed 07/15/13 Page 9 of 11 Page ID #:4381
`
`
`
`mathematical formula, in prose, or as a flow chart, or in any other manner that
`provides sufficient structure” for a person of skill in the field to provide an
`operative software program for the specified function. See Typhoon Touch Techs.,
`Inc. v. Dell, Inc., 659 F.3d 1376, 1385 (Fed. Cir. 2011). The Court determines that
`this disclosure provides sufficient structure for a PHOSITA to implement a
`software program and accomplish the function of “configuring said memory
`according to a logical table” as described in the patent.
`As such, the scope of the claim term is the structure defined in Exhibit 19 and
`equivalents thereof.
`I. “[means for] indexing data stored in said table”
`The Court finds that this claim term is subject to § 112 ¶ 6. The function is
`“indexing data stored in the logical table.” Again, Exhibit 21 satisfies the relaxed
`requirements of Typhoon Touch Techs., Inc. v. Dell, Inc., 659 F.3d 1376, 1385
`(Fed. Cir. 2011) when it comes to adequate structure. As such, the scope of the
`claim term is the structure defined in Exhibit 21 and equivalents thereof.
`//
`//
`//
`//
`/
`//
`//
`//
`//
`//
`//
`//
`//
`
`1 2 3 4 5 6 7 8 9
`
`10
`11
`12
`13
`14
`15
`16
`17
`18
`19
`20
`21
`22
`23
`24
`25
`26
`27
`28
`
`-9-
`
`
`
`Microsoft Corp. Exhibit 1326
`
`

`

`Case 2:12-cv-07360-MRP-MRW Document 86 Filed 07/15/13 Page 10 of 11 Page ID #:4382
`
`
`V. Conclusion
`
`
`Claim Term
`“logical table”
`’604 cl. 1, 2, 16, 17, 31, 32, 46, 47; ’775
`cl. 31, 32, 47
`
`
`
`“a plurality of logical columns
`intersecting said plurality of logical
`rows to define a plurality of logical
`cells”
`’604 cl. 1, 2, 16, 17, 31, 32, 46, 47
`
`“logical column information defining
`/ logical column information defines;”
`“attribute set information defining /
`attribute set information defines”
`’604 cl. 1, 2, 31; ’775 cl. 31, 32
`
`“a plurality of attribute sets”
`’775 cl. 31, 32, 47
`
`“object identification number”
`’604 cl. 1, 2, 16, 17, 31, 32, 46, 47; ’775
`cl. 31, 32, 47
`
`“each said logical row [column]
`having [including] an object
`identification number (OID) to
`identify each said logical row
`[column]”
`’604 cl. 1, 2, 16, 17, 31, 32, 46, 47
`
`
`Claim Construction
`“a table with a data structure that
`is logical as opposed to physical,
`and therefore does not need to be
`stored contiguously in memory.”
`
`plain and ordinary meaning
`
`“at least one row with values
`defined for each column”
`
`columns
`
`“a unique array of bits assigned to
`each row and each column in the
`logical table. The bit length (the
`number of bits used) is constant
`throughout a single database but
`may vary between databases.”
`
`No construction is necessary for
`this claim term in light of the
`Court’s construction of “object
`identification number.”
`
`
`1 2 3 4 5 6 7 8 9
`
`10
`11
`12
`13
`14
`15
`16
`17
`18
`19
`20
`21
`22
`23
`24
`25
`26
`27
`28
`
`-10-
`
`
`
`Microsoft Corp. Exhibit 1326
`
`

`

`Case 2:12-cv-07360-MRP-MRW Document 86 Filed 07/15/13 Page 11 of 11 Page ID #:4383
`
`
`
`
`Claim Term
`“wherein at least one of said records
`has an OID equal to the OID of a
`corresponding one of said attribute
`sets.”
`’775 cl. 31, 32
`
`“[means for] configuring said
`memory according to a logical table”
`’604 cl. 1, 2, 16, 17, 31, 32, 46, 47; ’775
`cl. 31, 32, 47
`
`“[means for] indexing data stored in
`said table”
`’604 cl. 17, 47
`
`
`
`
`IT IS SO ORDERED.
`
`Claim Construction
`No construction is necessary in
`light of the Court’s construction
`of “attribute sets” and “OID.”
`
`
`
`“configuring said memory
`according to a logical table.”
`
`Exhibit 19 and equivalents
`thereof.
`
`“indexing data stored in said
`table”
`
`Exhibit 21 and equivalents
`thereof.
`
`
`DATED: July 15, 2013 _______________________________
`
`
`
`
`
`
`Hon. Mariana R. Pfaelzer
`
`
`
`
`
`
`United States District Judge
`
`1 2 3 4 5 6 7 8 9
`
`10
`11
`12
`13
`14
`15
`16
`17
`18
`19
`20
`21
`22
`23
`24
`25
`26
`27
`28
`
`-11-
`
`
`
`Microsoft Corp. Exhibit 1326
`
`

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket