Following trial in the United States District Court for the District of Massachusetts, the jury returned a verdict for Harold L. Bowers on his patent infringement, copyright infringement, and breach of con *1338 tract claims, while rejecting Baystate Technologies, Inc.’s claim for patent invalidity. The jury awarded Mr. Bowers separate damages on each of his claims. The district court, however, omitted the copyright damages as duplicative of the contract damages. Because substantial evidence supports the jury’s verdict that Baystate breached the contract, this court affirms that verdict. This court holds also that the district court did not abuse its discretion in modifying the damages award. Nevertheless, because no reasonable jury could find that Baystate infringes claim 1 as properly construed, this court reverses the patent infringement verdict.
I.
Harold L. Bowers (Bowers) created a template to improve computer aided design (CAD) software, such as the CAD-KEY tool of Cadkey, Inc. Mr. Bowers filed a patent application for his template on February 27, 1989. On June 12, 1990, United States Patent No. 4,933,514 (’514 patent) issued from that application.
Generally, a CAD software program has many commands that the software presents to the user in nested menus many layers deep. The layering often makes it difficult for a user to find quickly a desired command. To address this problem, the claimed template works with a CAD system as illustrated in Fig. 1 of the '514 patent. In that figure, the '514 patent template lies on top of the digitizing tablet 18 of a CAD computer. The user selects data from the template with a pointing device 20. The template places the many CAD commands in a claimed visual and logical order. Figure 1 shows:
[[Image here]]
Mr. Bowers commercialized the '514 patent template as Cadjet for use with CAD-KEY.
On February 1, 1993, Mr. Bowers requested reexamination of the '514 patent in view of prior art, namely the Keymaster template. Like the '514 patent template, *1339 the Keymaster template provides a unified visual representation of many CAD commands. Like the preferred embodiment of the '514 patent, the Keymaster template operates with CADKEY software. Following examiner rejections, the Board of Patent Appeals and Interferences ultimately found some amended claims of the '514 patent patentable. The PTO issued a reexamination certificate on December 9, 1997. U.S. Patent No. B1 4,933,514.
Since the early 1980s, CAD programs have assisted engineers to draft and design on a computer screen. George W. Ford, III, a development engineer and supervisor of quality control at Heinemann Electric, envisioned a way to improve Mr. Bowers’ template and CAD software. Specifically, Mr. Ford designed Geodraft, a DOS-based add-on program to operate with CAD. Geodraft allows an engineer to insert technical tolerances for features of the computer-generated design. These tolerances comply with the geometric dimensioning and tolerancing (GD & T) requirements in' ANSI Y14.5M, a standard promulgated by the American National Standards Institute (ANSI). Geodraft works in conjunction with the CAD system to ensure that the design complies with ANSI Y14.5M — a task previously error-prone due to the standard’s complexity. Geodraft automatically includes symbols specifying the correct GD & T parameters. Mr. Ford obtained a registered copyright, TX 2-939-672, covering Geodraft.
In 1989, Mr. Ford offered Mr. Bowers an exclusive license to his Geodraft software. Mr. Bowers accepted that offer and bundled Geodraft and Cadjet together as the Designer’s Toolkit. Mr. Bowers sold the Designer’s Toolkit with a shrink-wrap license that, inter alia, prohibited any reverse engineering.
In 1989, Baystate also developed and marketed other tools for CADKEY. One of those tools, Draft-Pak version 1 and 2, featured a template and GD & T software. In 1988 and 1989, Mr. Bowers offered to establish a formal relationship with Bays-tate, including bundling his template with Draft-Pak. Baystate rejected that offer, however, telling Mr. Bowers that it believed it had “the in-house capability to develop the type of products you have proposed.”
In 1990, Mr. Bowers released Designer’s Toolkit. By January 1991, Baystate had obtained copies of that product. Three months later, Baystate introduced the substantially revised Draft-Pak version 3, incorporating many of the features of Designer’s Toolkit. Although, Draft-Pak version 3 operated in the DOS environment, Baystate later upgraded it to operate with Microsoft Windows™.
Baystate’s introduction of Draft-Pak version 3 induced intense price competition between Mr. Bowers and Baystate. To gain market share over Baystate, Mr. Bowers negotiated with Cadkey, Inc., to provide the Designer’s Toolkit free with CADKEY. Mr. Bowers planned to recoup his profits by selling software upgrades to the users that he hoped to lure to his products. Following pressure from Bays-tate, however, Cadkey, Inc., repudiated its distribution agreement with Mr. Bowers. Eventually, Baystate purchased Cadkey, Inc., and eliminated Mr. Bowers from the CADKEY network — effectively preventing him from developing and marketing the Designer’s Toolkit for that program.
On May 16, 1991, Baystate sued Mr. Bowers for declaratory judgment that 1) Baystate’s products do not infringe the '514 patent, 2) the '514 patent is invalid, and 3) the '514 patent is unenforceable. *1340 Mr. Bowers filed counterclaims for copyright infringement, patent infringement, and breach of contract.
Following trial, the jury found for Mr. Bowers and awarded $1,948,869 for copyright infringement, $3,831,025 for breach of contract, and $232,977 for patent infringement. The district court, however, set aside the copyright damages as dupli-cative of the contract damages and entered judgment for $5,270,142 (including prejudgment interest). Baystate filed timely motions for judgment as a matter of law (JMOL), or for a new trial, on all of Mr. Bowers’ claims. Baystate appeals the district court’s denial of its motions for JMOL or a new trial, while Mr. Bowers appeals the district court’s denial of copyright damages. This court has jurisdiction under 28 U.S.C. § 1295(a)(1) (2000).
II.
Baystate raises a number of issues that are not unique to the jurisdiction of this court. On those issues, this court applies the law of the circuit from which the appeal is taken, here the First Circuit.
Glaxo, Inc. v. Novopharm, Ltd.,
Under the law of the First Circuit, a court of appeals reviews without deference the district court’s denial of JMOL.
Larch v. Mansfield Mun. Elec. Dep’t,
Claim construction is a question of law that this court reviews without deference.
Cybor Corp. v. FAS Techs., Inc.,
A.
Baystate contends that the Copyright Act preempts the prohibition of reverse engineering embodied in Mr. Bowers’ shrink-wrap license agreements. Swayed by this argument, the district court considered Mr. Bowers’ contract and copyright claims coextensive. The district court instructed the jury that “reverse engineering violates the license agreement only if Baystate’s product that resulted from reverse engineering infringes Bowers’ copyright because it copies protectable expression.” Mr. Bowers lodged a timely objection to this instruction. This court holds that, under First Circuit law, the Copyright Act does not preempt or narrow the scope of Mr. Bowers’ contract claim.
Courts respect freedom of contract and do not lightly set aside freely-entered agreements.
Beacon Hill Civic Ass’n v. Ristorante Toscano,
In
Data General,
Data General alleged that Grumman misappropriated its trade secret software.
The First Circuit has not addressed expressly whether the Copyright Act preempts a state law contract claim that restrains copying. This court perceives, however, that
Data General’s
rationale would lead to a judgment that the Copyright Act does not preempt the state contract action in this case. Indeed, most courts to examine this issue have found that the Copyright Act does not preempt contractual constraints on copyrighted articles.
See, e.g., ProCD, Inc. v. Zeidenberg,
In
ProCD,
for example, the court found that the mutual assent and consideration required by a contract claim render that claim qualitatively different from copyright infringement.
This court now considers the scope of Mr. Bowers’ contract protection. Without objection to the choice of law, the district court applied Massachusetts contract law. Accordingly, contract terms receive “the sense and meaning of the words which the parties have used; and if clear and free from ambiguity the words are to be taken and understood in their natural, usual and ordinary sense.”
Farber v. Mutual Life Ins. Co.,
In this case, the contract unambiguously prohibits “reverse engineering.” That term means ordinarily “to study or analyze (a device, as a microchip for computers) in order to learn details of design, construction, and operation, perhaps to produce a copy or an improved version.” Random *1343 House Unabridged Dictionary (1993); see also The Free On Line Dictionary of Computing (2001), at http://wombat.doc.ic.ac. uk/foldoc/foldoc.cgi?reverse + engineering (last visited Jul. 17, 2002). Thus, the contract in this case broadly prohibits any “reverse engineering” of the subject matter covered by the shrink-wrap agreement.
The record amply supports the jury’s finding of a breach of that agreement. As discussed above, the district court erred in instructing the jury that copyright law limited the scope of Mr. Bowers’ contract protection. Notwithstanding that error, this court may affirm the jury’s breach of contract verdict if substantial record evidence would permit a reasonable jury to find in favor of Mr. Bowers based on a correct understanding of the law.
Larch v. Mansfield Mun. Elec. Dep’t,
The record indicates, for example, that Baystate scheduled two weeks in Draft-Pak’s development schedule to analyze the Designer’s Toolkit. Indeed, Robert Bean, Baystate’s president and CEO, testified that Baystate generally analyzed competitor’s products to duplicate their functionality.
The record also contains evidence of extensive and unusual similarities between Geodraft and the accused Draft-Pak — further evidence of reverse engineering. James Spencer, head of mechanical engineering and integration at the Space and Naval Warfare Systems Center, testified that he examined the relevant software programs to determine “the overall structure of the operating program” such as “how the operating programs actually executed the task of walking a user through creating a [GD & T] symbol.” Mr. Spencer concluded: “In the process of taking the [ANSI Y14.5M] standard and breaking it down into its component parts to actually create a step-by-step process for a user using the software, both Geodraft and DrafNPak [for DOS] use almost the identical process of breaking down that task into its individual pieces, and it’s organized essentially identically.” This evidence supports the jury’s verdict of a contract breach based on reverse engineering.
Mr. Ford also testified that he had compared Geodraft and Draft-Pak. When asked to describe the Draft-Pak interface, Mr. Ford responded: “It looked like I was looking at my own program [i.e., Geo-draft].” Both Mr. Spencer and Mr. Ford explained in detail similarities between Geodraft and the accused Draft-Pak. Those similarities included the interrelationships between program screens, the manner in which parameter selection causes program branching, and the manner in which the GD & T symbols are drawn.
Both witnesses also testified that those similarities extended beyond structure and design to include many idiosyncratic design choices and inadvertent design flaws. For example, both Geodraft and Draft-Pak offer “straightness tolerance” menu choices of “flat” and “cylindric,” unusual in view of the use by ANSI Y14.5M of the *1344 terms “linear” and “circular,” respectively. As another example, neither program requires the user to provide “angularity tolerance” secondary datum to create a feature control frame—a technical oversight that causes creation of an incomplete symbol. In sum, Mr. Spencer testified: “Based on my summary analysis of how the programs function, their errors from the standard and their similar nomenclatures reflecting nonstandard items, I would say that the Draft-Pak [for DOS] is a derivative copy of a Geodraft product.”
Mr. Ford and others also demonstrated to the jury the operation of Geodraft and both the DOS and Windows versions of the accused Draft-Pak. Those software demonstrations undoubtedly conveyed information to the jury that the paper record on appeal cannot easily replicate. This court, therefore, is especially reluctant to substitute its judgment for that of the jury on the sufficiency and interpretation of that evidence. In any event, the record fully supports the jury’s verdict that Baystate breached its contract with Mr. Bowers.
Baystate does not contest the contract damages amount on appeal. Thus, this court sustains the district court’s award of contract damages. Mr. Bowers, however, argues that the district court abused its discretion by dropping copyright damages from the combined damage award. To the contrary, this court perceives no abuse of discretion.
The shrink-wrap license agreement prohibited,
inter alia,
all reverse engineering of Mr. Bowers’ software, protection encompassing but more extensive than copyright protection, which prohibits only certain copying. Mr. Bowers’ copyright and contract claims both rest on Baystate’s copying of Mr. Bowers’ software. Following the district court’s instructions, the jury considered and awarded damages on each separately. This was entirely appropriate. The law is clear that the jury may award separate damages for each claim, “leaving it to the judge to make appropriate adjustments to avoid double recovery.”
Britton v. Maloney,
B.
Turning now to the patent counts, patent claim language defines the scope of the invention.
SRI Int’l v. Matsushita Elec. Corp.,
As described previously, Mr. Bowers’ invention claims a template that simplifies operation of a CAD program. A CAD program, such as CADKEY, comprises numerous commands accessible to the user in nested menus many layers deep. For example, CADKEY includes a variety of main menus, such as CREATE and TRANSFORM. Each main menu, in turn, offers many different selections. These options provide additional menus with further selection possibilities, or working functions. The CREATE main menu of CADKEY Version 3.02 is representative. A portion of that menu structure is shown below, where asterisks indicate material omitted for brevity:
*1346 CREATE
Line
Endpts
Cursor
Point
Endent
Center
Intrsc (Position menu)
Alongl
Polar
Delta
Key - In
String
(Position menu)
Par/prp
Tangent
ArcPt
2 Arcs
Hrz/vrt
Horiztl Vertid Both
Angle Rectang
N-Gon Mesh
Ruled General
Arc
Circle
Point
Polyin
Fillet
Chamfer
Conic
Polygon
Spline
In this menu structure, menu items indicated in italicized type represent working functions, while all others represent additional menus simply providing more menu options. For example, “Line” is a sub-menu of CREATE. Selection of “Line” *1347 leads to a variety of menu items including the sub-sub-menu “Endpts” and the working function “Angle.” “Endpts,” in turn, leads to a variety of working functions such as “Cursor” and “Point.”
The '514 patent describes a template that presents a single visual representation of many of the available CAD program commands. Mr. Bowers asserts claim 1, the only independent claim:
1. In a computer system including a central processing unit having a keyboard entry station with a plurality of keys for data entry and a pointing device station having a pointer with at least one pointer button for data entry and responsive to positionable movement of said pointer, and including system operating functions having successive layers of a main menu of selectable group functions and [a plurality of sub-levels of sub-menus] successive series of a first layer of sub-menus, and at least a second sub-layer of sub-menus having selectable group sub-functions, accessible by successive entries on said keyboard or said pointer to select an ultimate working function, the improvement comprising:
(a) a template for use with said pointing device;
(b) indicia arranged on the template and located in a plurality of groups, one group of each corresponding to one predetermined, selectable item of said main menu and all said indicia in a respective group bearing a common group identifying characteristic;
(c) at least a second plurality of indi-cia, each of which corresponds to a predetermined selectable item of a sub-menu corresponding to an item of said main menu;
(d)means securing said templates in a fixed orientation to said tablet whereby said pointing device can select a working function with a single movement of the said button.
U.S. Patent No. B1 4,933,514, col. 1, 1. 25 to col. 2, 1. 19. The reissued claim’s altered language is not at issue in this appeal.
Figs. 3A-D of the '514 patent illustrate a template according to claim 1 and configured to operate with CADKEY. That template is illustrated below as a composite of Figs. 3A D. The template includes a variety of indicia that represent selected items from the CADKEY menus. For example, the template includes the main-menu indicia “CREATE” (middle) and “TRANSFORM” (lower-right corner). In turn, other indicia are associated with those main-menu indicia (e.g., using location and color) to form main-menu indicia groups. To illustrate, the “CREATE” main-menu indicia group includes the sub-menus “Lines,” “Arcs,” “Circ,” “Points,” “Plygns,” and “Splines” (sub-menu indicia), but not the remaining “CREATE” sub-menus “Polyin,” “Fillet,” “Chamfer,” or “Conic,” see supra at pp. 15-16. In the template, each of the “CREATE” group’s sub-menus has working functions in columns below. The working function indicia represent working functions dependent from the relevant sub-menu. For example, the working function indicia associated with the “Lines” sub-menu fall below that heading and include “TamArcPt,” “Tan:2Arcs,” “Horz,” “Vert,” and “Horz/Vert.”
*1348 [[Image here]]
The parties dispute the meaning of paragraphs b, c, and d of claim 1. This court agrees generally with the district court’s construction of paragraphs b and c. With respect to paragraph d, however, the district court erred in its construction. Under a correct construction of that paragraph, no reasonable jury could find that Baystate infringes claim 1. In view of this court’s holding of noninfringement, this court does not reach the alternative ground for challenging the district court’s judgment based on patent invalidity.
The district court construed paragraph b: “at least two groups must appear on a template where one group corresponds to a main menu item and the other corresponds to another main menu item.” In other words, the template must include at least two main-menu indicia groups, such as the “CREATE” and “TRANSFORM” groups described above. Baystate argues, nevertheless, that the reexamination history requires that “every group of the template must correspond to a main menu item.” The history of reexamination indicates otherwise.
During reexamination, Mr. Bowers noted that each group of the Keymaster template did not correspond to a main-menu item. With respect to those groups that did correspond to main-menu items, *1349 Mr. Bowers argued that those did not satisfy claim paragraphs c and d. Mr. Bowers thus admitted that a set of Keymaster template groups satisfy claim paragraph b, but he then distinguished them in view of paragraphs c and d. Specifically, Mr. Bowers stated: “Each of the groups of the Keymaster template does not correspond to one selectable item of the main menu of the Cadkey system.” Baystate would read this statement to mean that the claim’s reference to a “plurality” of groups on the template encompasses all groups on the template. In other words, Baystate reads “each” in several of Bowers’ statement to mean “all.” The claim, however, uses the term “plurality,” meaning “comprising, or consisting of more than one.” The Oxford English Dictionary (2d ed.1989). Thus, Bowers’ references to “each” refers to the “at least two groups” required by the claims. To read Bowers statements too strictly would exclude from claim scope the preferred embodiment of the '514 patent— a disfavored result. That embodiment includes, for example, a group “SET” that is not associated with a CADKEY main-menu item. In sum, this court agrees with the district court’s interpretation of paragraph b.
With respect to paragraph c, the district court interpreted claim 1 to require “that at least two indicia contained in the second set of indicia contained within one of the at least two groups of indicia described in claim 1(b) must correspond to an item of the first submenu of the main menu item to which the group corresponds.” In other words, at least one of the main-menu indi-cia groups paragraph b requires must include at least two indicia associated with a sub-menu of the main-menu. '514 patent at col. 4, 11. 9-16. The specification supports the trial court’s interpretation. In the preferred embodiment, for example, the sub-menu “Lines” under the “CREATE” group defines two columns of indicia representing working functions. Id. at col. 4, 11. 9-16. The sub-menu indicium “Lines” and the working functions in columns below are associated with the “Lines” sub-menu of the “CREATE” main-menu, thus satisfying the claim requirement. In sum, paragraph c requires that at least one of the main-menu indicia groups include at least two indicia associated with the same sub-menu of the main-menu.
With respect to paragraph d, the district court held “that the single movement of the pointing device’s button can, but need not, select a working function.” Properly construed, however, this limitation requires that each of the indicia associated with the sub-menu of a main-menu group must represent a working function accessible with a single movement of the pointer button (e.g., as opposed to access through further selection via a drop-down menu). Using the “Lines” sub-menu as an example, see Figs. 3A-D supra at p. 18, paragraph d requires that all indicia below that sub-menu must represent working functions. The specification and the reexamination history support this construction of paragraph d.
As just described with respect to the “Lines” sub-menu, the '514 patent discloses a sub-menu with one or more columns of working functions. '514 patent at col. 4,11. 9-16. This arrangement supplies the second plurality of indicia required by paragraph c. Id. at col. 4, 11. 9-16. The specification discloses expressly that all in-dicia associated with sub-menus (i.e., “Line,” “Arcs,” etc.) of the “CREATE” *1350 group represent working functions. * Id. at col. 4, 11. 24-26. For example, two columns fall beneath the “Lines” sub-menu within the “CREATE” group. Each indi-cium in those columns, e.g., “TamArcPt,” “Tan:2Arcs,” “Horz,” “Vert,” and “Horz/Vert,” represents a working function that depends from the “Lines” sub-menu. Id. at col. 4, 11. 24-65 (“The individual items appearing in the rows of each of these columns [defined by the sub-menu indicia] represent an ultimate working function”). In other words, consistent with this court’s construction, all the indi-cia associated with the sub-menus of the “CREATE” group represent working functions.
The reexamination history also precludes this court from adopting a broader construction. Specifically, with respect to “working functions,” the claim language recites only that the “pointing device can select a working function with a single movement of the said button.” During the reexamination proceedings, Mr. Bowers argued that the Keymaster template did not satisfy this limitation because that template’s “DETAIL” and “TRANSFORM” main-menu groups included indi-cia that did not represent working functions. With reference to the “DETAIL” group more specifically, that group includes sub-menus “Dim,” and “Arr/Wit,” and an additional indicium “Mise.” The Keymaster “DETAIL” group and relevant portions of the CADKEY 3.02 menu structure are shown in the figure below. In that figure, working functions are-highlighted.
[[Image here]]
The indicia Dim, Arr/Wit, and Mise” each have a group of indicia under *1351 neath them. However, as shown above, none of those indicia groups includes only working functions. With respect to the group “Mise,” Mr. Bowers made clear that the indicia “Note,” “X-Hatch,” “Change,” and “Set,” all represented additional menus rather than working functions. For example, selecting the indicium “X-Hatch” simply presents an opportunity to select the actual working cross-hatching functions of “Brick,” “Steel,” “Copper,” “Alloys,” “Aluminum,” “Rubber,” or “Marble” (not shown in the menu structure above). A user simply cannot access these crosshatching functions through a single movement of the pointing device button using the Keymaster template. In like manner, as shown in the figure, the indicia groups associated with “Dim” and “Arr/Wit,” respectively, also include indicia that do not represent working functions.
After claim construction, the infringement inquiry shifts to a comparison of the claim with the allegedly infringing device.
Kemco Sales, Inc. v. Control Papers Co.,
On the issue of literal infringement, Mr. Bowers relies upon the accused templates’ “CREATE” and “TRANSFORM” groups to satisfy the limitations of claim 1. With respect to paragraph d, Mr. Bowers proffered evidence showing only that each of the “CREATE” and “TRANSFORM” groups included some, but not all, indicia representing working functions. Moreover, the record contained undisputed evidence showing that the limitations of paragraph d are not met.
Specifically, Baystate’s director of MIS (management information systems), John Pentecost, produced reports comparing menu trees of the relevant versions of CADKEY with corresponding versions of Baystate’s accused Draft-Pak templates. That unrebutted evidence shows that each of the sub-menus under the “CREATE” group includes an associated dependent indicium — e.g., “End Pts” depending from “Line”; “3Pts” depending from “Arc”; “Ctr + Edge” depending from “Circle”; “Pos” depending from “Point”; “String” depending from “Polyin”; “5 Cond” depending from “Conic”; “Rect” depending from “Polygon”; and “2D Cubic” depending from “Spline”' — that activates menus rather than a working function. Moreover, that evidence shows that none of the “TRANSFORM” group indicia activates working functions. This court, therefore, determines that the record shows that the '514 patent is not literally infringed. Because Mr. Bowers did not assert infringement under the doctrine of equivalents, this court does not consider that issue.
In sum, this court perceives no basis upon which a reasonable jury could find that Baystate’s accused templates infringe claim 1 of the '514 patent. Hence, this court reverses the district court’s denial of Baystate’s motion for JMOL of non-infringement. •
*1352 CONCLUSION
Because substantial evidence supports the jury’s verdict that Baystate breached its contract with Mr. Bowers, this court affirms that verdict. This court holds also that the district court did not abuse its discretion in omitting as duplicative copyright damages from the damage award. Becausemo reasonable jury could find that Baystate infringes properly construed claim 1, this court reverses the verdict of patent infringement.
COSTS
Each party shall bear its own costs.
AFFIRMED-IN-PART, REVERSED-IN-PART.
Notes
Bowers urges in a conclusory fashion that this construction would render the preferred embodiment outside the scope of the claims, a result that requires "highly persuasive eviden-tiary support,”
Vitronics Corp. v. Conceptronic, Inc.,
