Versata Software, Inc. et al v. Internet Brands, Inc. f/k/a CarsDirect.com et al

Filing 175

MEMORANDUM AND ORDER. Signed by Judge William C. Bryson on 1/4/2012. (ch, )

Download PDF
IN THE UNITED STATES DISTRICT COURT FOR THE EASTERN DISTRICT OF TEXAS MARSHALL DIVISION VERSATA SOFTWARE, INC., f/k/a TRILOGY SOFTWARE, INC.; and VERSATA DEVELOPMENT GROUP, INC., f/k/a TRILOGY DEVELOPMENT GROUP, INC. Plaintiffs, v. INTERNET BRANDS, INC., f/k/a CARSDIRECT.COM, INC., AUTODATA SOLUTIONS COMPANY, and AUTODATA SOLUTIONS, INC. Defendants. § § § § § § § § § § § § § § § § CIVIL ACTION No. 2:08-cv-313-WCB MEMORANDUM AND ORDER This is a claim construction ruling in a patent infringement case. The parties disagree about the construction of four terms that are used in the two patents in suit, U.S. Patent Nos. 7,130,821 (“the ’821 patent”) and 7,206,756 (“the ’756 patent”). The parties have provided the Court with briefing in the form of the plaintiffs’ opening claim construction brief (Dkt. No. 118), the defendants’ responsive claim construction brief (Dkt. No. 121), and the plaintiffs’ claim construction reply brief (Dkt. No. 130). The Court has also had the benefit of the argument of counsel at a claim construction hearing held on December 19, 2011. The Court construes the four disputed terms as indicated below. 1 I. “Automatically Generate” The first term about which the parties disagree is the term “automatically generate” (or “automatically generated”), which appears in all of the asserted claims of the ’821 patent. The abstract of the’821 patent describes the patented invention as a “method of comparing products” that includes “selecting a first configuration representing a first product with a first attribute, selecting a second configuration representing a second product with a second attribute, and displaying the first attribute and the second attribute,” with the first attribute being defined in the first configuration and the second attribute being defined in the second configuration. The asserted claims of the ’821 patent include claims to a method (independent claim 1 and its dependent claims 2, and 8), claims to a computer system (independent claim 10 and its dependent claims 11 and 17), and claims to a computer program product (independent claim 19 and its dependent claims 20 and 26). Claim 1 is representative. It reads as follows: 1. A method of comparing products wherein at least one of the products is automatically generated, the method comprising: receiving data from a first computer system, wherein the received data includes product configuration data; processing the received data with a second computer system to generate a first product configuration; providing data to the first computer system to allow the first computer system to display the first product configuration; receiving an auto-generate request, separate from the received data, from the first computer system to automatically generate a second product configuration that is comparable to the first product configuration, wherein the auto-generate request includes data representing criteria to 2 establish a basis for comparability between the first product configuration and the second product configuration; processing the auto-generate request with the second computer system to automatically generate the second product configuration in accordance with the criteria to establish a basis for comparability between the first product configuration and the second product configuration; and providing data to the first computer system to allow the first computer system to display the first and second product configurations and allow comparison of features of the first and second product configurations. The specification of the ’821 patent describes the claimed invention by reference to a method and system for comparing products with respect to their configurations and features. The specification first describes a computer-based system for comparing products by selecting both a “first configuration,” i.e., a first product with a first attribute, and a “second configuration,” i.e. a second product with a second attribute. The system displays the two attributes “so that the potential buyer can easily compare the two products’ features.” ’821 patent, col. 5, ll. 50-56. The specification then describes the operation of the system to compare productrelated information for two automobiles. ’821 patent, col. 9, line 66, through col. 10, line 60. It provides an example under which the user can select the make, model, and trim for two automobiles that the user wishes to compare. In the example given in the specification, the product information regarding the two automobiles is arranged to facilitate comparison of the respective features of the designated automobiles. Id. at col. 10, ll. 42-54. In addition, the example allows the user to vary the product-related information being compared by selecting a different make, model, and trim for either of the two displayed automobiles. Id. at col. 10, ll. 55-60. 3 In the passage most pertinent to the disputed claim construction issues before the Court, the specification states that the user can cause the server “to automatically generate information concerning an automobile that is comparable to that for which information is displayed [in the location where product-related information for the first automobile is recited].” ’821 patent, col. 10, ll. 62-67. To initiate that mode of operation, the user selects “a criteria [sic] by which to seek a comparable automobile. The criteria can include, for example, price and/or features.” Id., col. 10, line 67, through col. 11, line 3. A later portion of the specification describes in detail the method of comparing products “wherein at least one of the products is automatically generated.” ’821 patent, col. 12, ll. 35-65. In the case of “automatic generation,” the specification explains, “data is received from a first computer system [such as the user’s computer], wherein the received data includes product configuration data [such as the make, model, and trim of an automobile].” Id. at col. 12, ll. 42-44. The data is then “processed with a second computer system to generate a first product configuration.” Id. at col. 12, ll. 45-46. That data is then “provided to the first computer system to allow the first computer system to display the first product configuration.” Id. at col. 12, ll. 47-49. “[A]n auto-generate request, separate from the received data is received from the . . . first computer system to automatically generate a second product configuration that is comparable to the first product configuration.” Id. at col. 12, ll. 49-53. The auto-generate request includes data “representing criteria to establish a basis for comparability between the first product configuration and the second product configuration.” Id. at col. 12, ll. 53-56. The autogenerate request is then processed by the second computer system “to automatically 4 generate the second product configuration in accordance with the criteria to establish a basis for comparability between the first product configuration and the second product configuration.” Id. at col. 12, ll. 56-61. Data is then “provided to the first computer system to allow the first computer system to display the first and second product configurations and allow comparison of features of the first and second product configurations.” Id. at col. 12, ll. 62-65. In plain English, that passage means that the user sends the system information about the configuration of a product such as an automobile; the system identifies a product having that configuration and provides that configuration for display on the user’s computer; the user then requests that the system generate a second product configuration based on a user-supplied criterion or criteria for comparison, such as another automobile comparable to the first in price and/or in designated features; the system then generates the second configuration and makes the two configurations available for display on the user’s computer in a way that enables the user to compare them. The plaintiffs argue that the proper construction of the claim term “automatically generate,” as used in the phrase “automatically generate a second product configuration” is “causing a server to automatically generate a second product configuration wherein the user has selected none of the product-related information for the second product.” The defendants argue that the term should be construed to mean “causing a server to generate or vary product information” for a second product. Neither proposed construction fully accords with the manner in which the term “automatically generate” is used in the specification or the claims. 5 The defendants’ proposed construction is too broad, because it would apply to any process in which the user causes the second computer system to generate productrelated information for the second product, even if the user designates all of the parameters of the second product. Such a process would not constitute “automatic generation” of the second product configuration, as that term is used in the patent. The key element in the “automatic generation” mode, as described in the specification, is that the computer system does not rely on the user to specify both of the configurations that are to be compared (in the example, the make, model, and trim of both automobiles). Rather, the system independently selects a product configuration for the user to compare with the first product configuration that the user has already selected. The plaintiffs’ proposed construction, by contrast, is too narrow. According to the plaintiffs, in the “automatic generation” mode the user does not select any of the “product-related information for the automatically generated [second] product configuration.” While the plaintiffs’ use of the term “product-related information” is a possible source of confusion, what is clear from both the claim language and the specification is that when the user of the system initiates the automatic generation function by initiating an “auto-generate request,” the user provides data (referred to as “criteria to establish a basis for comparability”) that enables the system to automatically generate a second product configuration that is comparable to the first product configuration. The claim language embodies that concept by providing (1) that the autogenerate request “includes data representing criteria to establish a basis for comparability between the first product configuration and the second product configuration,” ’821 patent, col. 13, ll. 26-29, and (2) that the second product configuration is generated “in 6 accordance with” those criteria, id. at col. 13, ll.32-34. The specification uses similar language to describe the function of the data referred to as the “criteria to establish a basis for comparability” between the two product configurations, noting that the second product configuration is “generated in accordance with” those criteria. Id. at col. 12, ll. 54-61. The specification further provides that to effect the automatic generation of a second product configuration in the case of the automotive example, the system user selects “a criteria [sic] by which to seek a comparable automobile.” Id. at col. 10, line 62, through col. 11, line 2. It is therefore incorrect (or at least confusing) to say, as the plaintiffs argue, that in the automatic generation mode the user does not select any product-related information for use in generating the second product configuration, that “allowing a user to provide product-related information would read the word ‘automatic’ out of the construction of” the claims (Versata’s Opening Claim Construction Br. at 10), and that “comparison criteria are not product-related information that results in a product configuration” (id. at 11). A second, more minor, objection to the plaintiffs’ proposed claim construction is that it is limited to server-based systems. The claim language is not so limited. Moreover, while one of the descriptions of the automatic generation mode in the specification makes reference to a server, see ’821 patent, col. 10, line 63, the other description does not, but instead refers more generally to a “second computer system,” id. at col. 12, ll. 57-58. Because the former appears to refer to an embodiment rather than the invention as a whole, the Court will use the broader term in its construction. In light of the above analysis of the portions the claims and the specification of the ’821 patent, the Court construes the claim limitation “automatically generate a second 7 product configuration” to require that the computer system generate the second product configuration in response to a request from the user and in accordance with comparison criteria provided by the user. II. “Comparison Criteria” and “Criteria Upon Which To Automatically Generate” Although the parties disagree about the proper interpretation of the terms “comparison criteria” and “criteria upon which to automatically generate,” the dispute on that issue focuses on the use of the term “automatically generated” in connection with the use of those terms. The dispute over those terms therefore largely overlaps with the dispute over the meaning of the term “automatically generate” discussed above. The plaintiffs argue that the terms “comparison criteria” and “criteria upon which to automatically generate” mean “data used to cause a server to automatically generate a second product configuration wherein the user has selected none of the product-related information for the automatically generated product and where the product-related information for the automatically generated product is comparable to product-related information for a first product.” The defendants argue that the terms mean “data used to cause a server to generate or vary product-related information for a second product, where the product-related information for the second product is comparable to productrelated information for a first product.” Consistent with the Court’s analysis above, the Court construes the term “comparison criteria” or “criteria” to refer to the product-related information provided by the user that the computer system uses to generate the second product configuration and to facilitate comparisons between the first and second product configurations. The plaintiffs’ contention that the user may not have selected any “product-related 8 information” for the automatically generated product is, at minimum, confusing in light of the clear indication in the ’821 patent that the user supplies the criteria that form the basis for the generation of the second product configuration. The specification states that in the “auto-generate” mode, the user “select[s] criteria by which to seek a comparable automobile.” ’821 patent, col. 11, ll. 1-2. The system uses that data provided by the user, which represents “criteria to establish a basis for comparability” between the first and second configurations, “to automatically generate a second product configuration that is comparable to the first product configuration.” Id. at col. 12, ll. 51-56. The claim language is to the same effect. As noted, it provides that the second product configuration generated by the system “is comparable to the first product configuration,” and that the user’s auto-generate request “includes data representing criteria to establish a basis for comparability” between the two product configurations. ’821 patent, col. 13, ll. 23-28. Thus, the system generates the second product configuration “in accordance with the criteria [chosen by the user] to establish a basis for comparability between the first product configuration and the second product configuration.” Id. at col. 13, ll. 31-35. Based on the specification and the claim language, the Court concludes that in the “automatic generation” mode, the second computer system generates a second product configuration that is comparable to the first product configuration, and it does so in accordance with criteria supplied in the autogenerate request that establish the basis for comparing the first and second product configurations. 9 The plaintiffs argue that the comparison criteria “are not used directly as product information data for the second product configuration,” but instead are simply “metrics for generating a second product configuration from a first product configuration.” (Plaintiffs’ Claim Construction Reply Br. at 6). Putting the same point somewhat differently, the plaintiffs argue that a “product configuration is ‘automatically generated’ if it is created based on comparison criteria and not based on product configuration data or product-related information provided by the user” (Versata’s Opening Claim Construction Br. at 12). The Court finds the plaintiffs’ argument unpersuasive. The plaintiffs acknowledge that a product configuration can be “automatically generated” even if it is based on comparison criteria, but they insist that the term “comparison criteria” does not encompass product-related information. The problem with the plaintiffs’ argument is that the claims require the system to automatically generate a second product configuration “that is comparable to the first product configuration” and to do so “in accordance with the [comparison] criteria to establish a basis for comparability.” ’821 patent at col. 13, ll. 23-32. To generate a second product that is “comparable to” the first product, the system must know what criterion of comparability is to be used and must have information about the first product vis-à-vis that criterion. Thus, to use the automotive example, if the system is asked to automatically generate a second vehicle that is comparable to the first vehicle and the system is advised that the comparison criterion is price, the system must have information about the price of the first vehicle in order to generate a vehicle that is “comparable” to the first vehicle with respect to price. 10 To that extent, the claimed method and system employ “product-related information,” as that term is ordinarily understood, even in the automatic generation mode. III. “Associated With An Identification Code Corresponding to Said User” The third and fourth of the four disputed claim terms relate to the second patent at issue in this case, the ’756 patent. The ’756 patent is entitled, “System and Method for Facilitating Commercial Transactions Over a Data Network.” The abstract explains that the claimed method, computer system, and computer program products are designed to facilitate comparison price shopping over a network such as the Internet, and that the information regarding a product that is stored on a server includes the offered price data for the product. The three asserted claims of the ’756 patent are similar, except that they relate, respectively, to a method (claim 1), a computer system (claim 10), and a computer program storage means (claim 19). Claim 1, which is representative, reads as follows: 1. A method, employing a browser in data communication over a network with a server, for determining a price of a product, said method comprising: providing information concerning said product for display in a browser window, said information including a first offered price of said product; receiving information from said browser indicating an agreement by a user of the browser of said first offered price for said product; storing product related information including said first offered price, wherein said product is configured with multiple features, said stored product related information includes said features of said product and said stored product related information is associated with an identification code corresponding to said user of the browser; receiving a purchase request associated with said identification code, wherein the purchase request indicate an agreement to purchase said product for said first offered price; 11 prior to responding to said purchase request, determining if an event has occurred prior to receiving said purchase request to cause modification of the first offered price, wherein the event that caused modification of the first offered price is unrelated to any data received from said user subsequent to storing said product related information; and changing said first offered price of said product to a second offered price of said product in response to said event that caused modification of the first offered price. The plaintiffs urge that the phrase “associated with an identification code corresponding to said user,” should be construed to mean “related to an identification code for said user.” The defendants argue that the phrase should be construed to mean “stored in an address space of a server, where the address space is associated with a unique identifier, including a user-name and password, corresponding to said user.” The Court concludes that the plaintiffs’ construction is insufficiently specific to be of assistance to the finder of fact, while the defendants’ construction is too restrictive. The specification makes clear that the product-related information pertaining to a particular user is stored in the server and linked to the identification code corresponding to that user. Moreover, while the specification refers to the use of a user name and password—a frequent kind of identification code—the claim language does not mandate that the identification code consist of user name and password, but permits the use of some other type of identification code. Accordingly, the Court construes the phrase “associated with an identification code corresponding to said user” to mean stored in the server and linked to an identification code for the user, such as a user name and/or password. 12 IV. “Changing Said First Offered Price of Said Product to a Second Offered Price of Said Product in Response to Said Event” The parties disagree about the meaning of the last limitation of each of the asserted claims of the ’756 patent. The defendants argue that the phrase “changing said first offered price of said product to a second offered price in response to said event” refers to the server “changing the price at which a product was offered to a different price in response to an event.” The plaintiffs submit that the Court should simply adopt what the plaintiffs regard as the plain meaning of the phrase. In their argument, however, the plaintiffs have made clear that they regard “changing” the price to include updating the price even when the amount of the price is not altered by the “event” that caused the server to update the price. The Court construes the phrase “changing said first offered price of said product to a second offered price in response to said event that caused modification of the first offered price” to refer to what is ordinarily understood to be a “change” in the first offered price, i.e., a modification of the price from a previous price to a different price, which occurs in response to an event that causes the price to be modified. Thus, a “change” in price refers to an alteration in the price from what it previously was. The claim language virtually compels such an interpretation. Not only does the claim language refer to “changing” the price, which suggests an alteration from the previous price, but it adds that the change is made “in response to [an] event that caused modification of the first offered price.” The use of the term “modification” reinforces the natural meaning of the limitation, as “modification” means a change or alteration from a previous state. 13 The specification supports that common-sense interpretation of the claim language, explaining that the stored price of the product “is maintained in the absence of a predefined system event” that could lead to the modification of the price. ’756 patent, col. 12, ll. 10-21. The specification adds that “changes in any of the information associated with the [stored] product-related information” can also “result in modification of the price stored at the server.” Id. at col. 12, ll. 21-25. The specification describes a system in which the stored offered price is changed in response to an event that causes the offered price to be modified; if the event does not cause the offered price to be modified, i.e., changed to a different price, there is no “changing [of] said first offered price of said product to a second offered price of said product.” Although there were initially more terms in dispute in this case, the parties have narrowed their disagreements as to claim construction to the four terms addressed above. Because the remaining claim terms are no longer in dispute, the Court will not address any of those terms at this time. SIGNED this 4th day of January, 2012. ____________________________________ WILLIAM C. BRYSON UNITED STATES CIRCUIT JUDGE 14

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?