Opinion
C. A. No. 11-1103-MPT
05-06-2013
MEMORANDUM ORDER
I. INTRODUCTION
This is a patent case. On November 7, 2011, Collarity, Inc. ("Collarity") filed suit against Google Inc. ("Google") alleging infringement of U.S. Patent No. 7,756,855 ("the '855 patent").
D.I. 1.
On February 5, 2013, the parties submitted a Joint Claim Construction Chart ("JCCC"), claim construction briefing commenced March 6, 2013, was completed March 20, 2013, and the court conducted a Markman hearing April 18, 2013. This order sets forth the court's constructions of disputed claim terms discussed in briefing and at the Markman hearing.
D.I. 57.
D.I. 65 (Collarity's Opening Claim Construction Brief); D.I. 63 (Google's Opening Claim Construction Brief).
D.I. 68 (Collarity's Responsive Claim Construction Brief); D.I. 67 (Google's Answering Claim Construction Brief).
II. CLAIMS-AT-ISSUE
Collarity asserts four Google products (Google Suggest, Google's Related Searches, Google+, and Google's Knowledge Graph) infringe claims 1-16 of the '855 patent.
D.I. 64 (Maikish Decl.), Ex. 1 (Collarity's Fifth Supplemental Disclosure of Asserted Claims and Preliminary Infringement Contentions) at 3; D.I. 63 at 4. Claims 1 and 16 are independent claims. Claims 2-15 are dependent, or multi-dependent, from claim 1.
Claim 1 of the '855 patent recites:
1. A computer-implemented method comprising:
receiving, by a search system, from a user a search query comprising keywords;
using at least one association graph comprising keywords, identifying, by the search system, one or more suggested replacement keywords for one or more of the keywords of the search query;
presenting the suggested replacement keywords to the user;
responsively to a selection of one of the suggested replacement keywords by the user, substituting, by the search system, the selected suggested replacement keyword for the corresponding one of the keywords of the search query, to generate a refined search query; and
presenting search results to the user responsively to the refined search query,
wherein identifying the one or more suggested replacement keywords comprises:
designating, by the search system, one or more of the keywords of the search query as anchor keywords, and the remaining keywords of the search query as non-anchor keywords; and
identifying, by the search system, the one or more suggested replacement keywords for one or more of the non-anchor keywords and not for any of the anchor keywords.
'855 patent, claim 1.
III. CLAIM CONSTRUCTION
Collarity does not propose constructions for any of the disputed claim terms based on its position that "[t]he claims of the '855 patent are straightforward and easily understood as written." Google disagrees, stating the "terms are technical terms that will be unfamiliar to a lay jury." Google contends that although Collarity insists "the 'plain and ordinary' meaning of claim terms control the constructions[,it] refuses to state what the ordinary meanings of these claim terms are."
D.I. 65 at 8.
D.I. 63 at 1.
D.I. 67 at 1.
"The words of a claim are generally given their ordinary and customary meaning as understood by a person of ordinary skill in the art when read in the context of the specification and prosecution history." The Federal Circuit has stated "[t]here are only two exceptions to this general rule: 1) when a patentee sets out a definition and acts as his own lexicographer, or 2) when the patentee disavows the full scope of a claim term either in the specification or during prosecution."
Thorner v. Sony Computer Entm't Am. LLC, 669 F.3d 1362, 1365 (Fed. Cir. 2012) (citing Phillips v. AWH Corp., 415 F.3d 1303, 1313 (Fed. Cir. 2005) (en banc)); see also Phillips, 415 F.3d at 1313 ("We have made clear . . . that 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, i.e., as of the effective filing date of the patent application." (citing Innova/Pure Water, Inc. v. Safari Water Filtration Sys., Inc., 381 F.3d 1111, 1116 (Fed. Cir. 2004)).
Thorner, 669 F.3d at 1365 (citing Vitronics Corp. v. Conceptronic, Inc., 90 F.3d 1576, 1580 (Fed. Cir. 1996)).
"To act as its own lexicographer, a patentee must 'clearly set forth a definition of the disputed claim term' other than its plain and ordinary meaning." "It is not enough for a patentee to simply disclose a single embodiment or use a word in the same manner in all embodiments, the patentee must 'clearly express an intent' to redefine the term."
Id. (quoting CCS Fitness, Inc. v. Brunswick Corp., 288 F.3d 1359, 1366 (Fed. Cir. 2002)).
Id. (quoting Helmsderfer v. Bobrick Washroom Equip., Inc., 527 F.3d 1379, 1381 (Fed. Cir. 2008)).
The standard for disavowal of claim scope is similarly exacting. "WhereAs with its explanation of a patentee acting as its own lexicographer, the Federal Circuit stated "[i]t is likewise not enough that the only embodiments, or all of the embodiments contain a particular limitation." The court concluded: "[w]e do not read limitations from the specification into claims; we do not redefine words. Only the patentee can do that. To constitute disclaimer, there must be a clear and unmistakable disclaimer."
the specification makes clear that the invention does not include a particular feature, that feature is deemed to be outside the reach of the claims of the patent, even though the language of the claims, read without reference to the specification, might be considered broad enough to encompass the feature in question." SciMed Life Sys., Inc. v. Advanced Cardiovascular Sys., Inc., 242 F.3d 1337, 1341 (Fed. Cir. 2001). "The patentee may demonstrate intent to deviate from the ordinary and accustomed meaning of a claim term by including in the specification expressions of manifest exclusion or restriction, representing a clear disavowal of claim scope." Teleflex, Inc. v. Ficosa N. Am. Corp., 299 F.3d 1313, 1325 (Fed. Cir. 2002).
Id. at 1366.
Id.
Id. at 1366-67.
For each of the disputed terms, Collarity argues the terms do not require additional construction based on its contention the patentee neither expressed a clear intent to define the term, nor disavowed any claim scope. 1. keyword (claims 1-16)
Collarity's proposed construction is: "keyword."
Google's proposed construction is: "a single word in a search query."
Google contends the specification supports its construction and that, during prosecution, the applicant also limited the meaning of "keyword" to a single word. Collarity argues the specification does not set forth a unique definition for keyword nor express an intent to alter the ordinary and accustomed meaning of that word. It also maintains Google's construction violates the doctrine of claim differentiation and would render portions of the claims superfluous. Finally, Collarity insists no surrender of subject matter during prosecution occurred as there was no clear and unmistakable disavowal of claim scope. As a result, Collarity contends no construction of keyword is necessary and that its ordinary and customary meaning is, simply, keyword.
D.I. 63 at 6-7.
D.I. 65 at 10.
Id. at 10-11.
D.I. 68 at 5-7.
"The words of a claim are generally given their ordinary and customary meaning as understood by a person of ordinary skill in the art when read in the context of the specification and prosecution history." As the Federal Circuit explained in Phillips, "[t]he 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." "Importantly, the person of ordinary skill in the art is deemed to read the claim term not only in the context of the particular claim in which the disputed term appears, but in the context of the entire patent, including the specification." "[T]he specification 'is always highly relevant to the claim construction analysis. Usually, it is dispositive; it is the single best guide to the meaning of a disputed term.'"
Thorner, 669 F.3d at 1365 (emphasis added).
Phillips, 415 F.3d at 1313 (citing Innova, 381 F.3d at 1116).
Id.
Id. at 1315 (quoting Vitronics Corp. v. Conceptronic, Inc., 90 F.3d 1576, 1582 (Fed. Cir. 1996)).
Collarity contends "keyword" is a well-understood term that does not require further construction. Because the patentee did not set forth his own definition or disclaim or disavow the full claim scope, Collarity maintains "keyword" should be given its plain and ordinary meaning, i.e., "keyword." Collarity does not explain, however, why a person of ordinary skill in the art, reading the term in the context of the specification and prosecution history, would conclude the proper construction of "keyword" is "keyword."
D.I. 65 at 10.
Collarity argues construing "keyword" as a "single word" violates the prohibitions of reading limitations from the specification into the claims and/or limiting the claims preferred embodiments. The court disagrees and determines, when read in context of the of the claims and specification, "keyword" is a single word in a search query.
D.I. 68 at 5.
The specification states "[a] term comprises one or more keywords in a particular order" and that "[t]he search query typically includes one or more terms that are initially organized linearly in search field 52 (each of the terms includes one or more keywords)." Therefore, a keyword is a word in a search query. This conclusion is supported by the language of claim 1 which recites: "receiving . . . from a user a search query comprising keywords"; "identifying . . . one or more suggested replacement keywords for one or more of the keywords of the search query"; and "substituting . . . the selected suggested replacement keyword for the corresponding one of the keywords of the search query."
'855 patent, 18:26-27.
Id., 29:24-27 (emphasis added); id., 18:21-23 ("A search query comprises one or more keywords, and, optionally, operators, such as Boolean operators and quotation marks.") (emphasis added).
Id., claim 1 (emphasis added).
Collarity argues Google's construction violates the doctrine of claim differentiation because claim 12 uses the phrase "keyword of the search query." Under the doctrine of claim differentiation, a limitation from a dependent claim should not be read into an independent claim, especially "when the limitation in dispute is the only meaningful difference between an independent and dependent claim." Collarity maintains Google's construction thus impermissibly attempts to import a limitation from claim 12 into claim 1 and would also make the words "of the search query" superfluous. The court again disagrees.
See SunRace Roots Enter. Co., Ltd. v. SRAM Corp., 336 F.3d 1298, 1302-03 (Fed. Cir. 2003) (citing Ecolab, Inc. v. Paraclipse, Inc., 285 F.3d 1362, 1375-76 (Fed. Cir. 2002)).
Claim 1 states the receiving a query "comprising keywords" and then refers to actions taken associated with "the keywords of the search query." Therefore, claim 12 does not add "the keywords of the search query" as a new limitation. Moreover, even if it were a new limitation, "the keywords of the search query" is not the only meaningful difference between claims 1 and 12. Initially, the court notes claim 12 depends from claim 9, which itself contains the phrase "the keywords of the search query." Claim 9 depends from claim 1 and further defines the "identifying the one or more suggested replacement keywords for the one or more of the keywords of the search query" step as "identifying synonyms of the one or more of the keywords of the search query as the one or more suggested replacement keywords." Claim 12 further defines the method by which synonyms are identified. Therefore, the court rejects Collarity's claim differentiation argument.
'855 patent, claim 1.
Id., claim 9.
Finally, the specification makes clear that a keyword is a single word. A term is comprised of "one or more keywords" When a term includes more than one keyword, it is described as a "multi-keyword term." For instance, "[i]f the identified category term includes a plurality of keywords (e.g., 'nobel prize'), a new vertex is added to the [association graph] which includes the entire multi-keyword term as a single unit." The specification thus teaches each single word in "nobel prize" is a keyword and, therefore, a keyword is a single word.
Id., 18:26-27.
Id., 24:34-37 (emphasis added); compare '855 patent, 15:33-36 ("In exemplary association graph 100 shown in FIG. 3, a first vertex 110 includes the single-keyword term 'physics,' while a second vertex 112 includes the single-keyword term 'angular.'") (emphasis added).
Consequently, the court adopts Google's proposed construction and defines "keyword" as "a single word in a search query." 2. association graph (claims 1-16)
In light of the court's conclusion that the claims and specification support Google's proposed construction, it is unnecessary to discuss Google's argument that Collarity surrendered subject matter during prosecution.
Collarity's proposed construction is: "association graph."
Google's proposed construction is: "a graph or matrix that associates a first keyword to one or more keywords."
Google contends this term must be construed because the word "graph," as the word is commonly-understood (for instance X-Y plots, bar graphs, pie graphs, or line graphs), will lead the jury in the wrong direction. Google argues those graphs are completely different from the claimed association graph. Citing a dictionary of mathematics, Google states "graph," as used in the '855 patent, is a term of art in the field of mathematics and an "association graph" is a specific type of mathematical graph defined in the patent. To support its proposed construction, Google cites the specification's statement that "[a]n association graph can be represented visually as a plurality of vertices linked (i.e., connected) by lines representing edges, as shown in FIG. 3, or as an adjacency matrix, as described hereinbelow with reference to FIG. 4." The specification states Figure 4, which shows a matrix, "represents the same association information represented by association graph 100 of FIG. 3 . . . ."
D.I. 63 at 8.
Id.
Id.
'855 patent, 15:9-12.
Id., 15:43-45.
The court notes the citations Google references are descriptions of particular embodiments. "[A]lthough the specification often describes very specific embodiments of the invention, we have repeatedly warned against confining the claims to those embodiments." Google, however, maintains the patentee disavowed claim scope by the specification's statement that "[i]n some embodiments of the present invention, the system uses profiles that do not comprise association graphs, such as lists (e.g., ranked lists), vectors, sets of sets, and a non-associative multi-dimensional matrix (e.g., three or more dimensions)." It contends those data structures are not association graphs because they do not associate vertices to one or more vertices. Consequently, Google argues the proper construction of "association graph" is a data structure that encompasses the graphs depicted in Figures 3 and 4, but does not encompass data structures identified as not comprising association graphs.
Id., 14:17-20 ("Reference is made to FIG. 3 which shows an exemplary association graph 100, in accordance with an embodiment of the present invention.") (emphasis added); id., 15:43-46 ("FIG. 4 shows an exemplary association adjacency matrix 150 that represents the same association information represented by association graph 100 of FIG. 3, in accordance with an embodiment of the present invention.") (emphasis added); see also id., 26:20-26 ("Reference is made to FIG. 11, which is an exemplary hotspot 520 . . . . [E]ach hotspot is an association graph, which can be represented, for example, as a graph or adjacency matrix, and can be stored in an appropriate data structure.").
Phillips, 415 F.3d at 1323.
'855 patent, 7:42-46 (emphasis added).
D.I. 67 at 6.
Id.
The court determine's Google's construction improperly narrows the claims. The specification broadly describes an "association graph": "[t]he phrase 'association graph,' as used herein, including the claims, includes any data structure that conceptually includes vertices linked by edges, regardless of the nomenclature used to describe the data structure, or how it may be represented, stored, structured, and/or manipulated in memory and/or another storage medium." That description encompasses Figures 3 and 4, as well as additional data structures. It also excludes data structures identified as not comprising association graphs, which Google states are not association graphs because they do not associate vertices with one or more vertices, through its description of an association graph as "any data structure that conceptually includes vertices linked by edges." Consequently, the court construes "association graph" to mean "any data structure that conceptually includes vertices linked by edges, regardless of the nomenclature used to describe the data structure, or how it may be represented, stored, structured, and/or manipulated in memory and/or another storage medium." 3. anchor keyword / non-anchor keyword (claims 1-15)
'855 patent, 15:15-20 (emphasis added).
Id., 15:15-20 (emphasis added); see also id. 15:1-3 ("Each association graph comprises one or more vertices, each of which is linked to one or more other vertices by respective edges.").
Collarity's proposed construction for anchor keyword is: "anchor keyword." Its proposed construction for non-anchor keyword is: "non-anchor keyword."
Google's proposed construction anchor keyword is: "a keyword that the search system will not attempt to replace." Its proposed construction for non-anchor keyword is: "a keyword that the search engine will attempt to replace."
The language of claim 1 is instructive in construing these terms. The claim recites:
using at least one association graph comprising keywords, identifying, by the search system, one or more suggested replacement keywords for one or more of the keywords of the search query;
* * * * *
wherein identifying the one or more suggested replacement keywords comprises:
designating, by the search system, one or more of the keywords of the search query as anchor keywords, and the remaining keywords of the search query as non-anchor keywords; and
identifying, by the search system, the one or more suggested replacement keywords for one or more of the non-anchor keywords and not for any of the anchor keywords.
Id., claim 1.
As discussed below, the court determines the "designating" step must occur before the "identifying" step. Therefore, the claim requires "one or more of the keywords of the search query" be "designated . . . as anchor keywords, and the remaining keywords of the search query as non-anchor keywords." Once that designation has occurred, the search system identifies "the one or more suggested replacement keywords for one or more of the non-anchor keywords and not for any of the anchor keywords."
Thus, after the designation of anchor and non-anchor keywords is made, the search system does not identify "one or more suggested replacement keywords . . . for any of the anchor keywords." This language supports Google's proposed construction and is consistent with the specification's statement: "[a]t an anchor term designation step 1012, refinement processor 64 designates one or more of the terms of the query as anchors. The anchors are generally particularly meaningful terms in the query, for which the refinement processor does not offer replacement options."
Id., 40:24-28 (emphasis added).
Also after the designation of anchor and non-anchor keywords is made, the search system identifies "the one or more suggested replacement keywords for one or more of the non-anchor keywords." This language does not support Google's proposed construction, that a non-anchor keyword is "a keyword that the system will attempt to replace." The claim language requiring identification of suggested replacement keywords for "one or more of the non-anchor keywords" does not require that the search system will attempt to replace each non-anchor keyword. Rather, in contrast to anchor keywords the search system will not attempt to replace, the search system may, or may not, attempt to replace each non-anchor keyword, so long as suggested replacement keywords for one or more of the non-anchor keywords is identified.
Consequently, the court construes "anchor keyword" to mean "a keyword that the search system will not attempt to replace" and "non-anchor keyword" to mean "a keyword that the system may attempt to replace." 4. designating, by the search system, one or more keywords as anchor keywords and the remaining keywords as non-anchor keywords (claims 1-15)
Collarity's proposed construction is: "designating, by the search system, one or more keywords as anchor keywords and the remaining keywords as non-anchor keywords."
Google's proposed construction is: "designating or identifying at least one keyword as an anchor keyword that the search engine will not attempt to replace, and designating or identifying at least one keyword as a non-anchor keyword that the search engine will attempt to replace."
Google's proposed construction essentially inserts its proposed construction for anchor keyword and non-anchor keyword into this phrase. As the court has construed those terms, above, it is not necessary to repeat those constructions in this phrase. That redundancy would more likely confuse, rather than aid, the jury's understanding of the claim language.
Google's only other substantive addition to the phrase is adding "or identifying" after "designating." Google contends the specification supports the inclusion of "identifying" through its interchangeable use of "identifying" and "designating" in reference to anchor and non-anchor keywords.
D.I. 63 at 14 (citing '855 patent, 40:40-41("[T]he refinement processor identifies a first anchor, and decides whether to designate a second anchor based on [certain criteria]."); '855 patent, 41:20-22 ("Sometimes the refinement processor does not identify any anchors for a query. For example, the refinement processor may not designate any anchors for a query if [certain conditions are met]." (emphasis added))).
The court does not view the addition of "or identifying" as aiding the jury's understanding of the claim language. Although Google asserts this phrase "contains such terse language that might be confusing to a jury," the court determines the word "designating" is neither terse nor would it be confusing to the jury. Consequently, the court construes this phrase as written: "designating, by the search system, one or more keywords as anchor keywords and the remaining keywords as non-anchor keywords." 5. order of steps (claims 1-16)
Id. at 15.
See Funai Elec. Co., Ltd. v. Daewoo Elecs. Corp., 616 F.3d 1357, 1366 (Fed. Cir. 2010) ("The criterion is whether the explanation aids the court and the jury in understanding the term as it is used in the claimed invention.").
Google also suggests changing "one or more keywords as an anchor keyword and the remaining keywords as non-anchor keywords" to "at least one keyword as an anchor keyword . . . and . . . at least one keyword as a non-anchor keyword." That suggestion appears to be little more than changing the claim language for the sake of making a change and is also rejected.
Collarity contends the asserted claims do not require the steps therein to be performed in a particular order.
Google contends the claimed steps must be performed in the following order:
1. The designating step must be performed before the identifying step. (i.e., designating, by the search system, one or more of the keywords of the search query as anchor keywords, and the remaining keywords of the search query as non-anchor keywords) must be performed before the identifying step (i.e., identifying, by the search system, the one or more suggested replacement keywords for one or more of the non-anchor keywords and not for any of the anchor keywords).
2. The identifying step must be performed before the presenting the suggested replacement keywords step (i.e., presenting the suggested replacement keywords to the user).
3. The presenting the suggested replacement keywords step must be performed before the substituting step (i.e., responsively to a selection of
one of the suggested replacement keywords by the user, substituting, by the search system, the selected suggested replacement keyword for the corresponding one of the keywords of the search query, to generate a refined search query).
"Unless the steps of a method actually recite an order, the steps are not ordinarily construed to require one." To determine "if the steps of a method claim that do not recite an order, must nonetheless be performed in the order in which they are written" the court first looks "to the claim language to determine if, as a matter of logic or grammar, they must be performed in the order written" and, if not, it looks "to the rest of the specification to determine whether it 'directly or implicitly requires such a narrow construction.'" Examples of when, as a matter of logic or grammar, the claims must be performed in the order written are where something referenced in a step does not exist until a pervious step has been completed.
Interactive Gift Express, Inc. v. Compuserve Inc., 256 F.3d 1323, 1342 (Fed. Cir. 2001) (citing Loral Fairchild Corp. v. Sony Corp., 181 F.3d 1313, 1322 (Fed. Cir. 1999) (stating that "not every process claim is limited to the performance of its steps in the order written")).
Altiris, Inc. v. Symantec Corp., 318 F.3d 1363, 1369-70 (Fed. Cir. 2003) (emphasis in original) (quoting Interactive Gift, 256 F.3d at 1343).
See, e.g., Loral Fairchild, 181 F.3d at 1321 (finding a step order where the second step involved the alignment of a structure created in the first step); Mantech Evntl. Corp. v. Hudson Envtl. Servs., Inc., 152 F.3d 1368, 1375-76 (Fed. Cir. 1998) (holding the claim must be performed in the order written where subsequent steps utilized the result of prior steps).
Google contends step order is required because both as a matter of logic or grammar the claims require that order and because the specification directly or implicitly requires performing the claimed steps in the order written. Collarity argues the claim language does not recite a step order, the steps do not refer to each other, and no step references anything that is not in existence or is otherwise unavailable until a previous step is completed. It states Google's specification-based argument improperly relies on the description of a preferred embodiment and that "'[n]owhere . . . is there any statement that this order is important, any disclaimer of any other order of steps, or any prosecution history indicating a surrender of any other order of steps.'" Collarity also notes that, even where claim language requires steps to be performed in a certain order, the prerequisite step may not have to be fully complete before the subsequent step can begin.
D.I. 63 at 15.
D.I. 65 at 16.
Id. at 17-18 (quoting Altiris, 318 F.3d at 1371).
Id. at 16 (citing Cybersettle, Inc. v. Nat'l Arbitration Forum, Inc., 243 Fed. Appx. 603, 609 (Fed. Cir. 2007) (Holding the step of comparing an offer and a demand cannot occur until the step of receiving the offer and demand but rejecting the argument that the step of comparing offers and demands cannot begin until all offers and demands have been received. The court stated "the comparison and testing steps logically cannot begin until an offer and a demand are received. But that does not mean that the 'receiving' steps must be completed before the comparison and testing steps begin. To the contrary, the step of calculating the differences between demands and offers can occur concurrently with the receipt of multiple demands and offers. As each new pair of bids is received, the bids are compared."); Xerox Corp. v. Google Inc., 801 F. Supp. 2d 293, 302 (D. Del. 2011) (Where the claimed method involved formulating a search query based on the categorization of content, the court determined that "[t]he claims contain no basis to require that the 'formulating the query' step begin only after the 'identifying' and 'categorizing' steps are completed.")).
Google annotates claim 1 as follows:
1. A computer-implemented method comprising:According to Google, the steps of claim 1 naturally follow the sequence in which the steps are written:
[a] receiving, by a search system, from a user a search query comprising keywords;
[b] using at least one association graph comprising keywords, identifying, by the search system, one or more suggested replacement keywords for one or more of the keywords of the search query;
[c] [("the presenting step")] presenting the suggested replacement keywords to the user;
[d] [("the substituting step")]
[d(1)] responsively to a selection of one of the suggested replacement keywords by the user,
[d(2)] substituting, by the search system, the selected suggested replacement keyword for the corresponding one of the keywords of the search query, to generate a refined search query; and[e] presenting search results to the user responsively to the refined search query
[b (continued)] wherein identifying the one or more suggested replacement keywords
comprises:
[step b(1)] [("the designating step")] designating, by the search system, one or more of the keywords of the search query as anchor keywords, and the remaining keywords of the search query as non-anchor keywords; and
[step b(2)] [("the identifying step")] identifying, by the search system, the one or more suggested replacement keywords for one or more of the non-anchor keywords and not for any of the anchor keywords.
Step a: The system retrieves a query from the user.
Steps b and b(1): The system designates the anchor and non-anchor keywords in the user-submitted query.
Steps b and b(2): The system identifies potential replacement keywords for the non-anchor keywords only.
Step c: The system presents the potential replacement keywords to the user.
Step d(1): The user selects one replacement keyword, and, in response the system performs step d(2).
Step d(2): The system substitutes the selected keyword for the corresponding non-anchor keyword in the user-submitted query to generate a new, refined, query.
Step e: The refined query is executed and search results are presented. Google maintains each step relies on the one that precedes it so the sequential nature of the steps is apparent from the plain meaning of the claim language. Google states the specification's description of these steps confirms this order of steps. The court agrees with Google that a logical reading of claim 1 requires the steps be performed in the order it suggests.
D.I. 63 at 16.
Id. at 17 (citing '855 patent, 39:64-42:65).
Claim 1 requires "designating, by the search system, one or more of the keywords of the search query as anchor keywords, and the remaining keywords of the search query as non-anchor keywords" and "identifying, by the search system, the one or more suggested replacement keywords for one or more of the non-anchor keywords and not for any of the anchor keywords." The identifying step refers to the non-anchor keywords and anchor keywords previously designated. Thus, that designation must be made before suggested replacement keywords for one or more of the non-anchor keywords, but not for any of the anchor keywords, can be identified.
The claim also requires "presenting the suggested replacement keywords to the user." Logically, the suggested replacement keywords must be identified before they can be presented to the user. Next, the claim recites "responsively to a selection of one of the suggested replacement keywords by the user, substituting, by the search system, the selected replacement keyword for the corresponding one of the keywords of the search query, to generate a refined search query." A user cannot select a suggested replacement keyword for substitution until a suggested replacement keyword is presented to the user.
Because, "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," the court adopts Google's proposed step order requirement.
Mantech, 152 F.3d at 1376; cf. Xerox Corp. v. Google Inc., 801 F. Supp. 2d 293, 303 (D. Del. 2011) ("[T]he specification discusses and contemplates concurrent performance of steps."). Here, Collarity has not pointed to the specification discussing or contemplating concurrent performance of steps.
--------
IV. CONCLUSION
IT IS ORDERED, ADJUDGED, and DECREED that the disputed claim language is construed as follows:
+-----------------------------------------------------------------------------+ ¦Claim Term ¦Court's Construction ¦ +------------------------------------+----------------------------------------¦ ¦keyword (claims 1-16) ¦a single word in a search query ¦ +------------------------------------+----------------------------------------¦ ¦ ¦any data structure that conceptually ¦ ¦ ¦ ¦ ¦ ¦includes vertices linked by edges, ¦ ¦ ¦ ¦ ¦ ¦regardless of the nomenclature used to ¦ ¦ ¦ ¦ ¦association graph (claims 1-16) ¦describe the data structure, or how it ¦ ¦ ¦may ¦ ¦ ¦ ¦ ¦ ¦be represented, stored, structured, ¦ ¦ ¦ ¦ ¦ ¦and/or manipulated in memory and/or ¦ ¦ ¦ ¦ ¦ ¦another storage medium ¦ +------------------------------------+----------------------------------------¦ ¦ ¦a keyword that the search system will ¦ ¦anchor keyword (claims 1-15) ¦not ¦ ¦ ¦ ¦ ¦ ¦attempt to replace ¦ +------------------------------------+----------------------------------------¦ ¦ ¦a keyword that the system may attempt ¦ ¦non-anchor keyword (claims 1-15) ¦ ¦ ¦ ¦to replace ¦ +------------------------------------+----------------------------------------¦ ¦designating, by the search system, ¦designating, by the search system, one ¦ ¦one ¦ ¦ ¦ ¦or more keywords as anchor keywords ¦ ¦or more keywords as anchor keywords ¦ ¦ ¦ ¦and the remaining keywords as non- ¦ ¦and the remaining keywords as non- ¦ ¦ ¦ ¦anchor keywords ¦ ¦anchor keywords (claims 1-15) ¦ ¦ +-----------------------------------------------------------------------------+
+-------------------------------------------------------------------------+ ¦Claim Term ¦Court's Construction ¦ +----------------------------+--------------------------------------------¦ ¦ ¦1. The designating step must be ¦ ¦ ¦ ¦ ¦ ¦performed before the identifying step. ¦ ¦ ¦ ¦ ¦ ¦(i.e., designating, by the search system, ¦ ¦ ¦ ¦ ¦ ¦one or more of the keywords of the ¦ ¦ ¦ ¦ ¦ ¦search query as anchor keywords, and ¦ ¦ ¦ ¦ ¦ ¦the remaining keywords of the search ¦ ¦ ¦ ¦ ¦ ¦query as non-anchor keywords) must be ¦ ¦ ¦ ¦ ¦ ¦performed before the identifying step ¦ ¦ ¦ ¦ ¦ ¦(i.e., identifying, by the search system, ¦ ¦ ¦ ¦ ¦ ¦the one or more suggested replacement ¦ ¦ ¦ ¦ ¦ ¦keywords for one or more of the non- ¦ ¦ ¦ ¦ ¦ ¦anchor keywords and not for any of the ¦ ¦ ¦ ¦ ¦ ¦anchor keywords). ¦ ¦ ¦ ¦ ¦ ¦2. The identifying step must be ¦ ¦ ¦ ¦ ¦order of steps (claims 1-16)¦performed before the presenting the ¦ ¦ ¦ ¦ ¦ ¦suggested replacement keywords step ¦ ¦ ¦ ¦ ¦ ¦(i.e., presenting the suggested ¦ ¦ ¦ ¦ ¦ ¦replacement keywords to the user). ¦ ¦ ¦ ¦ ¦ ¦3. The presenting the suggested ¦ ¦ ¦ ¦ ¦ ¦replacement keywords step must be ¦ ¦ ¦ ¦ ¦ ¦performed before the substituting step ¦ ¦ ¦ ¦ ¦ ¦(i.e., responsively to a selection of one of¦ ¦ ¦ ¦ ¦ ¦the suggested replacement keywords by ¦ ¦ ¦ ¦ ¦ ¦the user, substituting, by the search ¦ ¦ ¦ ¦ ¦ ¦system, the selected suggested ¦ ¦ ¦ ¦ ¦ ¦replacement keyword for the ¦ ¦ ¦ ¦ ¦ ¦corresponding one of the keywords of the ¦ ¦ ¦ ¦ ¦ ¦search query, to generate a refined ¦ ¦ ¦ ¦ ¦ ¦search query). ¦ +-------------------------------------------------------------------------+ Wilmington, Delaware
May 6, 2013
____________________
UNITED STATES MAGISTRATE JUDGE