Jardin v. Datallegro, Inc. et al

Filing 124

ORDER Regarding Claim Construction of U.S. Patent 7,177,874. Claim Construction hearing was held on 9/16/2010. Court adopts the constructions set forth in this Order for the disputed terms of the '874 Patent. Signed by Judge Irma E. Gonzalez on 10/4/2010.(All non-registered users served via U.S. Mail Service)(jah)

Download PDF
-WVG Jardin v. Datallegro, Inc. et al Doc. 124 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 Plaintiff Cary Jardin filed this action against Defendants Stuart Frost and Datallegro, Inc. for patent infringement. A claim construction hearing in this case was held on September 16, 2010. After review of the parties' claim construction briefs and materials submitted in connection with the hearing, the Court issues the following order construing the disputed terms of the patent. BACKGROUND The patent at issue is United States Patent Number 7,177,874 (the "874 Patent"). The `874 Patent generally relates to distributed processing in computer systems. "More particularly, the invention relates to systems and methods for increasing the performance of computer systems by distributing the data processing load among multiple processors in a clustered environment." `874 Patent, Col. 1, lines 35-39. As described in the Background of the Invention, the `874 Patent addresses the "bottleneck" problem with existing database systems and speeds data retrieval. Col. -108cv1462 UNITED STATES DISTRICT COURT SOUTHERN DISTRICT OF CALIFORNIA CARY A. JARDIN, Plaintiff, vs. DATALLEGRO, INC. and STUART FROST, Defendants. Case. No. 08-CV-1462-IEG (RBB) ORDER REGARDING CLAIM CONSTRUCTION OF UNITED STATES PATENT 7,177,874 Dockets.Justia.com 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, lines 1-7. At issue here are terms from independent claims 1, 8, and 15, and dependent claims 9, 12, and 14. Plaintiff filed the Complaint on August 12, 2008, and the First Amended Complaint on August 22, 2008. Defendants filed an Answer and a Counterclaim for a declaration of non-infringement. Plaintiff filed an Answer to the Counterclaim. LEGAL STANDARD In construing claims, the Court must look first to the language of the claims themselves. Middleton, Inc. v. Minnesota Mining & Mfg. Co., 311 F.3d 1384, 1387 (Fed. Cir. 2002). To that end, "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). 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. More specifically, "the 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, as of the effective date of the patent application." Id. at 1313. The specification is "`always highly relevant to the claim construction analysis." Id. at 1315 (quoting Vitronics Corp. v. Conceptronic, Inc., 90 F.3d 1576, 1582 (Fed. Cir. 1996). "Usually, it is dispositive; it is the single best guide to the meaning of a disputed term." Phillips, 415 F.3d at 1315. Phillips invited courts "to rely heavily on the written description [in the specification] for guidance as to the meaning of the claims." Id. at 1317. For example, the specification may show that the inventor assigned a meaning to a claim term that differs from the claim's ordinary meaning, and, in that case, "the inventor's lexicography governs." Id. at 1316. Under Federal Circuit precedent, a patentee's choice of embodiments can shed light on the intended scope of the claim, but a patent claim term is not limited merely because the embodiments in the specification all contain a particular feature. On the other hand, a construction that excludes a preferred embodiment is rarely, if ever, correct. C.R. Bard, Inc. v. United States Surgical Corp., 388 F.3d 858, 865 (Fed Cir. 2004) (internal citations and quotations omitted). The decision whether to limit a claim to the embodiments in the specification "depends in each case on -2- 08cv1462 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 the specificity of the description of the invention and on the prosecution history." Cultor Corp. v. A.E. Staley Mfg. Co., 224 F.3d 1328, 1331 (Fed Cir. 2000). The mere fact that a specification discloses a single embodiment is not enough. Liebel-Flarsheim Co. v. Medrad, 358 F.3d 898, 907 (Fed. Cir. 2004). The court should rely on extrinsic evidence "[o]nly if a disputed claim term remains ambiguous after analysis of the intrinsic evidence." Pickholtz v. Rainbow Techs., Inc., 284 F.3d 1365, 1372-73 (Fed. Cir. 2002). Extrinsic evidence is defined as "`all evidence external to the patent and prosecution history, including expert and inventor testimony, dictionaries, and learned treatises.'" Phillips, 415 F.3d at 1317 (quoting Markman v. Westview Instruments, Inc., 52 F.3d 967, 980 (Fed Cir. 1995), aff'd 517 U.S. 370 (1996)). Extrinsic evidence is separate from the patent, prepared for litigation purposes, and not necessarily reflective of the perspective of an ordinary person skilled in the art. Id. at 1318. A court must not use extrinsic evidence "to vary, contradict, expand, or limit the claim language from how it is defined, even implicitly, in the specification or [prosecution] history." Dow Chem. Co. v. Sumitomo Chem. Co., Ltd., 257 F.3d 1364, 1373 (Fed. Cir. 2001). DISCUSSION A. Person of Ordinary Skill in the Art Plaintiff requests that the Court make an express finding as to what a person of ordinary skill in the art is for the `874 Patent. Plaintiff proposes such person is: "a person having a bachelor's degree in computer science or software engineering and having one or both of the following: (1) several years of experience relating to the design and development of relational database management systems; or (2) a graduate degree in computer science or software engineering with at least one year of experience with relational database management systems." Defendants do not raise any objection. Accordingly, the Court adopts Plaintiff's definition of a person of ordinary skill in the art for the for the `874 Patent. -3- 08cv1462 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 B. Claim 1 Claim 1 of the `874 Patent recites: A method of processing a query command in a distributed computing system in which a plurality of database tables are stored on a plurality of nodes, different portions of at least one database table being stored on at least two of the nodes, the method comprising: storing a first portion of a first database table and a first portion of a second database table on a first node, and storing a second portion of a first database table and a second portion of a second database table on a second node; determining a join table definition in response to a query command, said join table definition identifying a subset of said first database table to include in executing said database query command; generating a first join table from said first portion of said first database table in accordance with said join table definition, and generating a second join table from said second portion of said first database table in accordance with said join table definition; transmitting said first join table to said second node, and transmitting said second join table to said first node; comparing said first portion of said second database table with said first join table, and comparing said second portion of said second database table with said second join table to generate a first intermediate results file; comparing said first portion of said second database table with said second join table, and comparing said second portion of said second database table with said first join table to generate a second intermediate results file; and generating a final results file from said first intermediate results file and said second intermediate results file. The parties seek to have the Court construe several terms in claim 1. The Court addresses each in turn. 1. Preamble The Court addresses the preambles for claims 1, 8, 15 together, and reaches the same conclusion as to each. Defendants assert the preambles should be construed as substantive claim -4- 08cv1462 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 limitations. Plaintiff contends the preambles merely recite a use or function for the claims, and the bodies of the claims fully set out all of the limitations of the claimed invention. The Court agrees with Plaintiff that the preambles are not limiting, and therefore do not need construction. In general, a preamble limits the invention if it recites essential structure or steps, or if it is "necessary to give life, meaning, and vitality" to the claim. Pitney Bowes v. Hewlett Packard Co., 182 F.3d 1298, 1305 (Fed. Cir. 1999). Conversely, a preamble is not limiting "where a patentee defines a structurally complete invention in the claim body and uses the preamble only to state a purpose or intended use for the invention." Rowe v. Dror, 112 F.3d 473, 478 (Fed. Cir. 1997). "The use of different language in the preamble than in the body of the claims does not suggest that the preamble imposes a limitation." Symantec Corp. v. Computer Assocs. Int'l, 522 F.3d 1279, 1289 (Fed. Cir. 2008). Instead, "[i]t is assumed that the preamble language is duplicative of the language found in the body of the claims or merely provides context for the claims, absent any indication to the contrary in the claims, the specification or the prosecution history." Id. Here, the preambles only state the use for the inventions - processing a query command in a distributed computing system. See Rowe, 112 F.3d at 478. Therefore, the preambles of claims 1, 8, and 15 are not substantive claim limitations. 2. "Database" Defendants assert "database" should be construed to mean "a collection of information organized in such a way that a computer program can quickly access desired pieces of data." Defendants' construction is drawn directly from the definition of "database" provided in the Background of the Invention of the specification. Col. 1, lines 48-51 ("A database (DB) is a collection of information organized in such a way that a computer program can quickly access desired pieces of data."). Plaintiff asserts the term is entitled to its ordinary meaning, but if the Court deems construction necessary, "database" should be construed to mean "a SQL-compatible or other relational database." -5- 08cv1462 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 The Court agrees with Defendants that Plaintiff acted as his own lexicographer by defining "database" in the specification. Where a patentee explicitly defines a claim term in the specification, he acts as his own lexicographer and that definition trumps others. Sinorgchem Co., Shandong v. Int'l Trade Comm'n, 511 F.3d 1132, 1136 (Fed. Cir. 2007) ("the patentee must be bound by the express definition.") (citations omitted). "The patentee's lexicography must, of course, appear `with reasonable clarity, deliberateness, and precision' before it can affect the claim." Renishaw PLC v. Marposs Societa' per Azioni,158 F.3d 1243, 1249 (Fed. Cir. 1998). Here, Plaintiff's definition of "database" was deliberate and clear. In addition, there is nothing in the claims or specification that limits "database" to "a SQL-compatible or other relational database." "Absent a special and particular definition created by the patent applicant, terms in a claim are to be given their ordinary and accustomed meaning." Id. at 1249-50. Thus, when a claim term is expressed in general descriptive words, the Court may not "add a narrowing modifier before an otherwise general term that stands unmodified in a claim." Id. Moreover, Plaintiff's construction does not actually define "database," but rather specifies a particular type of database. Therefore, the Court construes "database" to mean "a collection of information organized in such a way that a computer program can quickly access desired pieces of data." 3. "Node" Defendants assert "node" should be construed to mean "a processor or computer with a memory." Defendants' construction is based on the description of "node" in the Detailed Description of Certain Embodiments in the specification: "[e]ach node can be a processor with a main memory. Alternatively, each node can be a computer with a main memory." Col. 7, lines 31-35. Plaintiff contends this term is entitled to its ordinary meaning, but if the Court deems construction necessary, "node" should be construed to mean "a processor or computer on which runs a SQL-compatible or other relational database." The parties' constructions are similar in that they construe "node" to mean a processor or computer. Similar to the above analysis of "database," there is nothing in the intrinsic evidence requiring a "node" to be a processor or computer "on which runs a SQL-compatible or other -6- 08cv1462 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 relational database." See Renishaw,158 F.3d at 1249 (explaining the court may not "add a narrowing modifier before an otherwise general term that stands unmodified in a claim"). Therefore, the Court construes "node" to mean "a processor or computer with a memory." A "node" is not limited to a processor or computer "on which runs a SQL-compatible or other relational database." 4. "In response to a query command" The parties dispute the term "in response to a query command," which appears repeatedly in the context of the phrase "determining [a join table definition] in response to a query command." Because the parties do not dispute the meaning of "a query command," the specific issue is the meaning of "in response to." Defendants assert "in response to" should be construed to mean "after receiving." Plaintiff contends this term is entitled to its ordinary meaning, and that the ordinary meaning of "in response to" is "in response to." The Court relies on the plain and ordinary meaning of "in response to." See Interactive Gift Express, Inc. v. Compuserve Inc., 256 F.3d 1323, 1331 (Fed. Cir. 2001) (where claim language is clear on its face "then our consideration of the rest of the intrinsic evidence is restricted to determining if a deviation from the clear language of the claims is specified"). Neither the specification nor prosecution history provides a different meaning for "in response to" or indicates Plaintiff used the term with a meaning other than its ordinary meaning. As Plaintiff argues, "in response to," in the context of the claims, means the join table definition must be responsive to the query command. Defendants agree that "in response to" includes a causation requirement, but Defendants' construction consists of only a temporal requirement. (Defs.' Opp'n to Pl.'s Opening, at 20:22-24.) Under Defendants' construction, it does not matter what the resulting join table definition is, as long as the join table definition comes after the query command. In addition, the Court agrees with Plaintiff that Defendants' construction limits the claim by requiring the entire query command to be received before the system can begin processing the query command. Nothing in the intrinsic evidence limits "in response to a query command" in this -7- 08cv1462 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 manner. Indeed, the specification describes the use of "queues" and "streaming" for parallel query processing, and indicates that data may be in the form of "data streams." Col. 9, lines 10-12, Col. 14, lines 33-37. Therefore, the Court finds "in response to a query command" is entitled to its ordinary meaning. 5. The "transmitting" terms The parties dispute the meaning of "transmitting said first join table to said second node" and "transmitting said second join table to said first node." Plaintiff asserts these terms are entitled to their ordinary meaning, while Defendants contend they should be construed to mean "transmitting the first join table only to the second node" and "transmitting the second join table only to the first node." (emphasis added). With the addition of the word "only," Defendants' construction limits the terms to mean only directional transmission of the join tables to a particular node. Plaintiff contends this excludes broadcast transmission to all nodes or "point-to-multipoint" transmission to multiple nodes (but less than all nodes). The Court first looks to the language of the claims. The parties do not seek to construe the meaning of "transmitting" or assert that "transmitting" has a specialized meaning. The claim language provides that a join table is transmitted to another node, but does not limit the terms to mean directional transmitting to one particular node. In addition, the specification describes embodiments where the nodes are connected by a conventional Ethernet network. Col. 7, at 65Col. 8, at 14. Plaintiff's expert Dr. Greenspun explains that "[t]he original Ethernet had the characteristic that a packet put onto the network was visible to all of the computers that were on the network. So . . . it might not be feasible to transmit something only to one node." (Joint app., Ex. H at 100:17-23.) Defendants primarily rely on the prosecution history, arguing their construction is based on how the Examiner construed the terms during reexamination to distinguish the prior art.1 1 28 Defendants cite the Examiner's statement during the reexamination: The Third Party requester's claim analysis asserts that Baru discloses a broadcast join -808cv1462 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 Defendants, however, do not point to any statements by Plaintiff during the reexamination which constitute clear disavowal of claim scope, and Plaintiff is not precluded from taking a position contrary to the Examiner's statements. See Innova/Pure Water, Inc., 381 F.3d at 1124 ("It is well settled, however, that it is the applicant, not the examiner, who must give up or disclaim subject matter that would otherwise fall within the scope of the claims."). In this case, the Court finds it need not look further than the claim language and the specification to construe the "transmitting" terms. The Court declines to adopt Defendants' construction. The "transmitting" terms are not limited to only directional transmission of the join tables to a particular node. Thus, the terms are entitled to their ordinary meaning. 7. The "comparing" terms The parties dispute the meaning of the four "comparing" terms in claim 1: comparing said first portion of said second database table with said first join table, and comparing said second portion of said second database table with said second join table to generate a first intermediate results file; comparing said first portion of said second database table with said second join table, and comparing said second portion of said second database table with said first join table to generate a second intermediate results file Plaintiff contends these terms are entitled to their ordinary meaning, while Defendants assert the Court should construe these terms to mean: comparing the first portion of the second database table stored on the first node with the first join table on the second node comparing the second portion of the second database table stored on the second node with the second join table on the first node including transmitting join tables between nodes, and thus, transmitting a first join table to a second node and a second join table to a first node is disclosed. In contrary to the Third Party requester's analysis, the broadcast join does not directionally transmit said first join table to said second node and said second join table to said first node, but broadcast (i.e., transmit to all nodes) the selected rows of either table (i.e., join table) to all the nodes of the other tables. -908cv1462 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 generating a first intermediate results file based on the above two comparisons. comparing the first portion of the second database table stored on the first node with the second join table on the first node comparing the second portion of the second database table stored on the second node with the first join table on the second node generating a second intermediate results file based on the above two comparisons Defendants' construction adds the specific nodes on which the portions of the database tables and join tables are located when comparisons take place. Plaintiff disagrees, arguing the specification does not support such "time and place" limitations. The crux of this dispute is whether the portions of the database tables are on different nodes from the join tables when they are being compared (which Defendants refer to as "cross-nodal" comparison), or whether there is no location limitation. In addition, Defendants' construction clarifies that each intermediate results file is generated based on two separate comparisons. For example, Defendants combine the first two comparing terms into one element and tie them to the recited step of "generat[ing] a first intermediate results file."2 Plaintiff raises no argument with respect to this aspect of Defendants' proposed construction. The Court agrees with Defendants that the claim language supports their proposed construction. The "storing" steps of claim 1 recite that the different portions of the database tables are stored on specific nodes: storing a first portion of a first database table and a first portion of a second database table on a first node, and storing a second portion of a first database table and a second portion of a second database table on a second node Then, after the join table definitions are determined and the join tables are generated, the "transmitting" step provides that the join tables are transmitted to specific nodes: 2 26 27 28 Defendants argue Plaintiff's position is that there are two separate elements: (1) "comparing said first portion of said second database table with said first join table," and (2) "comparing said second portion of said second database table with said second join table to generate a first intermediate results file." - 10 08cv1462 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 transmitting said first join table to said second node, and transmitting said second join table to said first node The next steps are the "comparing" steps. The claim language above implies there is a location limitation to the "comparing" steps. The claim language also supports the conclusion that the steps listed in claim 1 must be performed in sequential order, i.e., "storing" the portions of the database tables, followed in turn by "determining" the join tables, "generating" the join tables, "transmitting" the join tables, "comparing" portions of the database tables with the join tables, and "generating a final results file." The sequential nature of the claim steps is apparent from the plain meaning of the claim language and nothing in the written description suggests otherwise. See Mantech Envtl. Corp. v. Hudson Envtl. Servs., Inc., 152 F.3d 1368, 1376 (Fed. Cir. 1998); see also Interactive Gift Exp., Inc. v. Compuserve Inc., 256 F.3d 1323, 1342-43 (Fed. Cir. 2001) (the steps of a method may be construed as reciting an order "when the method steps implicitly require that they be performed in the order written"). The interrelationship of the steps and their functions support a finding that the steps are performed in a certain order. Defendants' construction finds additional support in the Examiner's statements during the reexamination. The Examiner found the prior art was distinguishable based on location of the join tables when they are compared: The Patentee claims that the first portion of the second database table is compared with the first join table, wherein said first portion of the second database table is stored in the first node while said first join table is in the second node. However, Baru suggests that the first portion of the second database table is stored in the first node while the first join table is in the same first node when said first portion of the second database table is compared with said first join table (See Baru, Directed Join on page 303). (Joint app., Ex. D at 3:3-8.) The Examiner stated: "[i]n other words, comparing a join table in a node with a portion of a database table in another node was not well-known in the art." (Joint app., Ex. D at 4:28-31.) The Court may consider the Examiner's statements as evidence of how one of skill in the art understood the disputed claim term. Although unilateral statements by an examiner do not give rise to a clear disavowal of claim scope by an applicant, "[s]tatements about a claim term made by an examiner during prosecution of an application may be evidence of how one of - 11 - 08cv1462 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 skill in the art understood the term at the time the application was filed." Salazar v. Procter & Gamble Co., 414 F.3d 1342, 1347 (Fed. Cir. 2005). Relying on the testimony of his expert, Plaintiff contends Defendants' construction would not perform the claimed invention, because the portions of the database tables must be on the same node as the join tables in order to compare them. Defendants' construction, by contrast, requires cross-nodal comparison. The Federal Circuit, however, has repeatedly held that courts may not redraft claims to cure a drafting error made by the patentee, whether to make them operable or to sustain their validity. See, e.g., Chef Am., Inc. v. Lamb-Weston, Inc., 358 F.3d 1371, 1373 (Fed. Cir. 2004); Allen Eng'g Corp. v. Bartell Indus., Inc., 299 F.3d 1336, 1349 (Fed. Cir. 2002). Therefore, the Court adopts Defendants' proposed construction, as set forth above, for the "comparing" terms. 8. "File" Plaintiff asserts that the term "file" is entitled to its ordinary meaning, but if the Court deems construction necessary, "file" should be construed to mean "a complete, named collection of information." Plaintiff's construction is based on the definition of "file" in the Microsoft Computer Dictionary (Joint app., Ex. I.) , and is consistent with the use of the term in the claims and specification. The Court, as well as Defendants, agree with Plaintiff's construction. (Defs.' Opening, at 12:4-5.) Therefore, the Court construes "file" to mean "a complete, named collection of information." 9. "Intermediate results file" The parties dispute the meaning of the term "intermediate results file." Defendants assert "intermediate results file" should be construed to mean "a persistently saved file that includes a partial set of records that respond to the query." Plaintiff asserts the term is entitled to its ordinary meaning, but if the Court deems construction necessary, "intermediate results file" should be construed to mean "a file that includes one or more records or fields used to respond to the query." Because "intermediate results file" has no ordinary meaning, the Court must construe the term. The first issue is whether an "intermediate results file" must be "persistently saved." The - 12 - 08cv1462 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 Court agrees with Plaintiff that nothing in the claims limits "intermediate results file" to a file that is "persistently saved." The term "file," as construed in the previous section, does not require persistent storage. In addition, the specification describes an embodiment in which "the memory of the distributed database system 160 is volatile memory, which means that stored data is lost when power is removed." Col. 6, at 46-52. Plaintiff's argument is also supported by the fact that dependent claims 7, 20, and 21 expressly require "persistent storage devices." See Enzo Biochem, Inc. v. Applera Corp., 599 F.3d 1325, 1342 (Fed. Cir. 2010) ("[T]he presence of a dependent claim that adds a particular limitation gives rise to a presumption that the limitation in question is not present in the independent claim."). Defendants rely on an example in the specification of one phase of a database query command, which states the "intermediate results file is saved for combining with the other intermediate results files." Col. 12, lines 49-53 (emphasis added). However, this does not indicate that an "intermediate results file" must be "persistently saved." Indeed, Defendants do not provide the Court with a definition for "persistently saved," except to argue it does not mean what Plaintiff contends it means - that the file must be able to survive a power outage. The second issue is whether an "intermediate results file" contains "one or more records or fields" or "a partial set of records" in response to a query. The Court agrees with Plaintiff that Defendants' construction is too limiting. It is possible that an "intermediate results file" could contain a complete set of records, rather than a "partial" set. Defendants' construction does not take this possibility into account. Therefore, the Court adopts Plaintiff's construction and construes "intermediate results file" to mean "a file that includes one or more records or fields used to respond to the query." 10. "Final results file" The parties dispute the meaning of the term "final results file." Defendants assert "final results file" should be construed to mean "a persistently saved file that includes all the records present in the first and second intermediate results files." Plaintiff contends the term is entitled to its ordinary meaning, but if the Court deems construction necessary, "final results file" should be - 13 - 08cv1462 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 construed to mean "a file that includes one or more records or fields from the first intermediate results file and one or more records from the second intermediate results file." Because "final results file" has no ordinary meaning, this term must be construed. As discussed above, the claims and specification do not support a construction limiting a "final results file" to a file that is "persistently saved." The Court further finds neither the claims nor specification limits a "final results file" to a file that includes "all the records" from the intermediate results files. The specification explains that the "final results file" may go through post-processing so that "only unique instances of the records satisfying the query" are returned. Col. 18, lines 9-13. Therefore, the Court adopts Plaintiff's construction and construes "final results file" to mean "a file that includes one or more records or fields from the first intermediate results file and one or more records from the second intermediate results file." C. Claim 8 Claim 8 is a system claim with means for performing the method steps of claim 1. Claim 8 recites: A distributed database system for processing a database query command in which a plurality of database tables are stored on a plurality of nodes, different portions of at least one database table being stored on at least two of the nodes, the system comprising: means for storing a first portion of a first database table and a first portion of a second database table on a first node, and means for storing a second portion of a first database table and a second portion of a second database table on a second node; means for determining a join table definition in response to a query command, said join table definition identifying a subset of said first database table to include in executing said database query command; means for generating a first join table from said first portion of said first database table in accordance with said join table definition, and means for generating a second join table from said second portion of said first database table in accordance with said join table definition; means for transmitting said first join table to said second node, and means for transmitting said second join table to said first node; - 14 - 08cv1462 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 means for comparing said first portion of said second database table with said first join table, and means for comparing said second portion of said second database table with said second join table to generate a first intermediate results file; means for comparing said first portion of said second database table with said second join table, and means for means for comparing said second portion of said second database table with said first join table to generate a second intermediate results file; and means for generating a final results file from said first intermediate results file and said second intermediate results file. The parties dispute the construction of all the terms in claim 8. The parties agree they are all means-plus-function terms governed by 35 U.S.C. § 112, ¶ 6. Title 35 U.S.C. § 112, ¶ 6 provides that an "element in a claim for a combination may be expressed as a means or step for performing a specified function without the recital of structure, material, or acts in support thereof." Means-plus-function claims are construed to "cover the corresponding structure, material, or acts described in the specification and equivalents thereof." 35 U.S.C. § 112, ¶ 6. Once the Court determines that a means-plus-function term is covered under § 112, ¶ 6, there is a two-step process to construction. First, the Court must identify the claimed function. See Intellectual Prop. Dev., Inc. v. UA-Columbia Cablevision of Westchester, Inc., 336 F.3d 1308, 1319 (Fed. Cir. 2003). Second, the Court must determine what structure disclosed in the specification corresponds to the claimed function. Id. The claim limitation is then construed to mean the corresponding structure as well as statutory "equivalents." 35 U.S.C. § 112, ¶ 6. Here, Defendants contend, and Plaintiff agreed at oral argument, that claim 8 involves a computer-implemented invention governed by WMS Gaming Inc. v. International Game Technology, 184 F.3d 1339 (Fed. Cir. 1999). In WMS Gaming, the Federal Circuit explained: "In a means-plus-function claim in which the disclosed structure is a computer, or microprocessor, programmed to carry out an algorithm, the disclosed structure is not the general purpose computer, but rather the special purpose computer programmed to perform the disclosed algorithm." Id.; see also Blackboard, Inc. v. Desire2Learn, Inc., 574 F.3d 1371, 1384 (Fed. Cir. 2009); Aristocrat - 15 - 08cv1462 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 Techs. Australia Pty Ltd. v. Int'l Game Tech., 521 F.3d 1328, 1331 (Fed. Cir. 2008). The structure of this type of means-plus-function claim is limited by the algorithm disclosed in the specification. WMS Gaming, 184 F.3d at 1348; see also Tehrani v. Hamilton Med. Inc., 331 F.3d 1355 (Fed. Cir. 2003) (remanding to district court to determine what precise algorithm forms part of the structure of the means-plus-function limitation). An "algorithm" is not limited to a formula of mathematical symbols, but may also be steps, formula, or procedures expressed textually or shown in a flow chart. In re Freeman, 573 F.2d 1237, 1245-46 (C.C.P.A. 1978) (citing cases). 1. The "means for comparing" terms The parties dispute whether the specification discloses sufficient corresponding structure to perform the function of the "means for comparing" terms: means for comparing said first portion of said second database table with said first join table, and means for comparing said second portion of said second database table with said second join table to generate a first intermediate results file; means for comparing said first portion of said second database table with said second join table, and means for means for comparing said second portion of said second database table with said first join table to generate a second intermediate results file The parties agree the functions are to compare the recited portion of each database table with the recited join table. The parties, however, dispute whether there is sufficient structure described in the specification to perform these functions. Defendants assert there is not sufficient structure, and therefore this claim is indefinite. Plaintiffs, on the other hand, argue there is sufficient structure, and the Court should construe the corresponding structure as "a processor configured to implement a join table compare and build module, and equivalents thereof." Plaintiff contends the specification describes the following algorithm for comparing a portion of a table with a join table: The join table compare and build processing module 840 compares its portion of the pivot table and the join tables of other Tstores for database table records that match the search criteria specified in the query command. The join table compare and build processing module 840 generates and sends the intermediate results file to the primary controller 230 for gather processing to build the final results file as described above. Col. 20, lines 17-28. - 16 - 08cv1462 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 Plaintiff also points to the following language in the specification: "In some embodiments, the join tables are sent via the interface processing module 614 of the shared memory router 610, over the communication link 224 to the other nodes for performing the query command." Col. 17, lines 5357. Defendants contend the specification discloses "comparing" and "generating" intermediate results files on a node-by-node basis in a single node system (Col. 11, lines 59-62; Col. 12, lines 46-56), but the only disclosed technique for processing queries in a multinode system simply states "queries for multinode systems can be performed in a similar fashion" as the single node system. Col. 13, lines 44-46. Defendants' primary argument is that the specification does not disclose "cross-nodal" comparisons where the portions of the database tables and join tables are on different nodes when they are being compared. As the Court found with respect to the "comparing" terms of claim 1, the portions of the database tables and join tables must be on certain nodes when they are being compared. In light of this construction of the "comparing" terms of claim 1, the specification does not convey specific structure to one of ordinary skill in the art for the "comparing" terms of claim 8. Therefore, the Court finds this term is invalid for indefiniteness. See In re Donaldson Co., 16 F.3d 1189, 1195 (Fed. Cir. 1994) (en banc) (explaining that adequate disclosure of the corresponding structure is critical to the validity of a claim with a means-plus-function clause, because without such structure the claim will be deemed invalid for indefiniteness); Blackboard, Inc. v. Desire2Learn, Inc., 574 F.3d 1371, 1384 (Fed. Cir. 2009). 2. The "means for storing" terms The parties dispute the "means for storing" terms: means for storing a first portion of a first database table and a first portion of a second database table on a first node, and means for storing a second portion of a first database table and a second portion of a second database table on a second node; The parties agree the functions of these terms are "storing a first portion of a first database table and a first portion of a second database table on a first node," and "storing a second portion of a - 17 - 08cv1462 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 first database table and a second portion of a second database table on a second node." The Court agrees and adopts this construction of the functions. As to the corresponding structure, Defendants contend the structure is "a table distribution processing module within a front end processor of a primary controller and the first node." Plaintiff asserts it is "a processor configured to implement the table distribution processing module and memory such as RAM and/or hard disks drives, and equivalents thereof." Plaintiff points to the following steps disclosed in the specification which correspond to the table distribution processing module: The primary FEP 630 includes a table distribution processing module 624, which receives database write commands from the database server interface processing module 220 (see FIG. 2) via the communication link 214. For example, the database write commands can include commands to add new records to the database table or update data in an existing database table record. For new records the tale distribution processing module 624 additionally determines the particular node and/or Tstore to which the record is to be stored. Col. 15, lines 53-62. The Court finds the portion of the specification cited above adequately discloses an algorithm for storing portions of database tables on various nodes in satisfaction of WMS Gaming, and this algorithm is "clearly linked" to the claimed function. See B. Braun Med., Inc. v. Abbott Labs., 124 F.3d 1419, 1424 (Fed. Cir. 1997). Therefore, the Court adopts Plaintiff's construction of the corresponding structure. The structure is: "a processor configured to implement the table distribution processing module and memory such as RAM and/or hard disks drives, and equivalents thereof." This structure is limited to the algorithm provided in Col. 15, lines 53-62. 4. Remaining means-plus-function terms For the remaining means-plus-function terms, the parties agree on the functions, but disagree as to the corresponding structures. Defendants propose as the corresponding structures certain modules described in the specification and tied to the particular functions. Plaintiff, on the other hand, proposes, "a processor configured to implement" those same modules. As stated previously, the parties agree that claim 8 involves a computer-implemented invention governed by WMS Gaming. Defendants contend that Plaintiff's construction ties the modules to a general purpose processor, and therefore is limited by the disclosed algorithms in the - 18 - 08cv1462 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 specification. Defendants argue that because the specification fails to describe the algorithms to perform the functions recited in claim 8, Plaintiff's proposed structures are insufficient. (Defs.' Opp'n to Pl.'s Opening Brief, at 23:19-24.) The Court agrees with Defendants that the specification does not convey specific structure to one of ordinary skill in the art for the remaining means-plus-function terms. Plaintiff did not provide any analysis of the means-plus-function terms in his briefing,3and has not pointed to disclosed algorithms in satisfaction of WMS Gaming. Therefore, the remaining means-plus-function claims are invalid for indefiniteness. See In re Donaldson Co., 16 F.3d 1189, 1195 (Fed. Cir. 1994) (en banc); Blackboard, Inc. v. Desire2Learn, Inc., 574 F.3d 1371, 1384 (Fed. Cir. 2009). D. Claim 9 The dispute regarding claim 9 centers on whether it is a means-plus-function claim, although it does not use the word "means." Claim 9 is dependent on claim 8, and recites: The system of claim 8, wherein storing of said first portion of said first database table and said first portion of said second database table on said first node comprises storing in substantially equal portions. Plaintiffs assert this term is not a means-plus-function claim, and is entitled to its ordinary meaning. Defendants, on the other hand, contend it is a means-plus-function claim, and therefore, the "storing" means are limited to the structures disclosed in the patent and its equivalents. 35 U.S.C. § 112 ¶ 6. There is a rebuttable presumption that § 112, ¶ 6 does not apply to a phrase that does not use the word "means." M.I.T. & Electronics For Imaging, Inc. v. Abacus Software, 462 F.3d 1344, 1353 (Fed. Cir. 2006). The presumption against mean-plus-function treatment may be overcome "if it is shown that the claim term fails to recite sufficiently definite structure or else recites function without reciting sufficient structure for performing that function." Id. Here, the Court agrees with Defendants that claim 9 adds the further functional limitation of "storing in substantially equal portions" to the "means for storing" element of claim 8, but does not recite 3 28 terms. At oral argument, Plaintiff only addressed the "means for comparing" and "means for storing" - 19 - 08cv1462 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 sufficient structure for performing that function. Indeed, Plaintiff points to no recitation of structure in the claim. Thus, claim 9 is a means-plus-function limitation controlled by 35 U.S.C. § 112 ¶ 6, and is limited to the structure described in the specification and equivalents thereof. Plaintiff contends that if the Court construes claim 9 as a means-plus-function term, the function is "storing a said first portion of said first database table and said first portion of said second database table on said first node in substantially equal portions." Defendants' proposed function is identical. Therefore, the Court adopts the parties' construction of the function. As to the corresponding structure, Plaintiff contends the Court should construe the structure as "a processor configured to implement the table distribution processing module and memory such a RAM and/or hard disks drive, and equivalents thereof." Plaintiff, however, does not provide the disclosed algorithm which forms part of the structure. Because Plaintiff's construction does not convey specific structure to one of ordinary skill in the art, the claim is invalid for indefiniteness. See In re Donaldson Co., 16 F.3d 1189, 1195 (Fed. Cir. 1994) (en banc); Blackboard, Inc. v. Desire2Learn, Inc., 574 F.3d 1371, 1384 (Fed. Cir. 2009). E. Claim 12 The parties agree claim 12 is a means-plus-function claim governed by 35 U.S.C. § 112, ¶ 6. Claim 12 is dependent on claim 8, and recites: "The system of claim 8, further comprising means for executing post-processing operations on said final results file." The parties agree the function is "executing post-processing operations on said final results file." However, the corresponding structure is in dispute. Defendants contend the structure is a "final results file post-processing module within a primary front end processor, wherein the module can scan the final results file and remove duplicate entries, or order the entries in the final results file." Plaintiff asserts the structure is "a processor configured to implement a final results file post-processing module, and equivalents thereof." Plaintiff, however, does not provide the disclosed algorithm which forms part of the structure. Because Plaintiff's construction does not convey specific structure to one of ordinary skill in the art, this claim is invalid for indefiniteness. See In re - 20 - 08cv1462 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 Donaldson Co., 16 F.3d 1189, 1195 (Fed. Cir. 1994) (en banc); Blackboard, Inc. v. Desire2Learn, Inc., 574 F.3d 1371, 1384 (Fed. Cir. 2009). F. Claim 14 Claim 14 is dependent on claim 8, and recites: "The system of claim 8, further comprising means for storing said first and second database tables on a persistent storage device." The parties agree the function is "storing said first and second database tables on a persistent storage device." The Court also agrees, and adopts the parties' construction of the function. The parties, however, have a dispute about the corresponding structure. Plaintiff asserts the structure is "Hard disk drives, tape drives, or other long-term storage devices, and equivalents thereof," while Defendants contend the structure is "Hard disk drives, tape drives, or other long-term storage devices." The Court adopts Defendants' proposed construction: the corresponding structure is "Hard disk drives, tape drives, or other long-term storage devices." G. Claim 15 Independent claim 15 is a method claim similar to claim 1, but involves four database tables (two on one node, two on another node). Also unlike claim 1, these nodes store complete database tables, rather than portions of database tables. Claim 15 recites: A method of processing a query command in a distributed computing system in which a plurality of database tables are stored on a plurality of nodes, the method comprising: storing a first database table and a second database table on a first node, and storing a third database table and a fourth database table on a second node determining a first join table definition in response to a query command, said first join table definition identifying a subset of said first database table, and generating a second join table definition in response to said query command, said second join table definition identifying a subset of said third database table; generating a first join table from said first database table in accordance with said first join table definition, and generating a second join table from said third database table in accordance with said second join table definition; - 21 - 08cv1462 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 1. comparing said second database table with said first join table to generate a first intermediate results file; comparing said fourth database table with said second join table to generate a second intermediate results file; and generating a final results file from said first intermediate results file and said second intermediate results file. The "determining" and "generating" terms The parties dispute the meaning of the following terms: determining a first join table definition in response to a query command, said first join table definition identifying a subset of said first database table, and generating a second join table definition in response to said query command, said second join table definition identifying a subset of said third database table Defendants contend this claim is indefinite, because the distinction between the function of "determining . . . a first join table" and "generating . . . a second join table" is ambiguous. Plaintiff asserts these phrases are not insolubly ambiguous, and should be given their ordinary meaning. "Only claims `not amenable to construction' or `insolubly ambiguous' are indefinite." Halliburton Energy Servs., Inc. v. M-I LLC, 514 F.3d 1244, 1250 (Fed. Cir. 2008) ("Because we conclude that neither Halliburton's proposed definition nor any other possible construction resolves the ambiguity in the scope of the term `fragile gel' we agree with the district court that claims containing that term are indefinite.") "Even if a claim term's definition can be reduced to words, the claim is still indefinite if a person of ordinary skill in the art cannot translate the definition into meaningfully precise claim scope." Id. at 1251. The claim language supports Plaintiff's position. The phrases "determining a first join table definition in response to a query command" and "generating a second join table definition in response to said query command" are substantially the same and are recited next to one another. In addition, claim 1 recites a similar phrase, "determining a join table definition in response to a query command, said join table definition identifying a subset of said first database table to include in executing said database query command." In light of the plain meaning of "determining" and "generating" as well as the claim language, a person of ordinary skill in the art - 22 - 08cv1462 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 would conclude these terms express similar concepts relating to the identification of a subset of a database table to include in executing a query command. "[I]t is not unknown for different words to be used to express similar concepts, even though it may be poor drafting practice." Bancorp Servs., L.L.C. v. Hartford Life Ins. Co., 359 F.3d 1367, 1373 (Fed. Cir. 2004). Thus, the Court finds these terms are not insolubly ambiguous and are entitled to their ordinary meaning. 2. The "comparing" terms The parties dispute the meaning of the "comparing" terms of claim 15: comparing said second database table with said first join table to generate a first intermediate results file; comparing said fourth database table with said second join table to generate a second intermediate results file Defendants' construction specifies the node on which the second and fourth databases are stored, and specify which comparisons the intermediate results files are based upon. Specifically, Defendants assert the first term should be construed to mean "comparing the second database table stored on the first node with said first join table" and "generating a first intermediate results file based on the above." As to the second term, Defendants assert it should be construed to mean "comparing the fourth database table stored on the second node with said second join table" and "generating a second intermediate results file based on the above comparison." Plaintiff contends these terms are entitled to their ordinary meaning. The claim language supports Defendants' construction that the second database table is "stored on the first node," and the fourth database table is "stored on the second node." Earlier limitations in claim 15 recite: storing a first database table and a second database table on a first node, and storing a third database table and a fourth database table on a second node Thus, these limitations appear in the claim language itself. Finally, Plaintiff does not dispute Defendants' construction with regard to which comparisons the intermediate results files are based upon. Therefore, the Court adopts Defendants' construction as set forth above. - 23 - 08cv1462 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 - 24 IRMA E. GONZALEZ, Chief Judge United States District Court CONCLUSION For the reasons stated above, the Court adopts the constructions set forth in this Order for the disputed terms of the `874 Patent. IT IS SO ORDERED. DATED: October 4, 2010 08cv1462

Disclaimer: Justia Dockets & Filings provides public litigation records from the federal appellate and district courts. These filings and docket sheets should not be considered findings of fact or liability, nor do they necessarily reflect the view of Justia.


Why Is My Information Online?