ETERNIX, LTD. v. CIVILGEO, INC. and CHRIS MAEDER
Case: 3:23-cv-00633-jdp
IN THE UNITED STATES DISTRICT COURT FOR THE WESTERN DISTRICT OF WISCONSIN
Filed: 04/23/25
Plaintiff,
v.
CIVILGEO, INC. and CHRIS MAEDER,
Defendants.
OPINION and ORDER
23-cv-633-jdp
Plaintiff Eternix Ltd., a software company, alleges that defendants CivilGEO, Inc. and its founder, Chris Maeder, copied code from Eternix‘s software and incorporated it into CivilGEO‘s own software. Eternix brings claims for copyright infringement, misappropriation of trade secrets, breach of contract, and unjust enrichment.
Cross-motions for summary judgment are now before the court. Eternix moves for partial summary judgment on six issues. Specifically, Eternix moves on the issue of defendants’ unauthorized copying and use of its software, which is a factual predicate for all of its claims. Eternix also moves on the other elements of liability for its copyright infringement claims and on the issue that its trade secrets are not generally known or readily ascertainable. Dkt. 100. Defendants move for summary judgment on all claims. Dkt. 95.
While the summary judgment motions were pending, defendant CivilGEO filed a suggestion of bankruptcy, so the case against CivilGEO is automatically stayed under
UNDISPUTED FACTS
The court provides a brief overview of the facts below. Other facts, particularly those concerning the technical specifications of the parties’ software, will be discussed as they become relevant to the analysis. The facts are undisputed except where noted.
Plaintiff Eternix Ltd. and defendant CivilGEO, Inc. are software companies. Defendant Chris Maeder is the sole owner of CivilGEO. Eternix and CivilGEO both produce mapping software. This case concerns Eternix‘s “Blaze Terra” software, which allows users to visualize Geographic Information System (GIS) data in three dimensions in real time.
A. Maeder receives a trial version of Blaze Terra
In 2011, Maeder contacted Eternix to request a trial version of Blaze Terra for the purpose of evaluating the software and determining whether to purchase a license. At the time, Maeder was working for CM Water Group, a civil engineering software company he founded. Eternix‘s CEO, Raviv Brueller, agreed to provide Maeder with a trial version of Blaze Terra. Brueller wrote Maeder by email: “Since this is a limited-time license, currently we will not ask you to sign an End User License Agreement, but I do assume that you take upon yourself to use the license for the sake of evaluation purposes only, and that our products will not be used by or exposed to any person that is not part of your organization.” Dkt. 102-25.
Eternix sent Maeder a trial version of Blaze Terra. In a follow-up email, Maeder thanked Eternix staff for “letting us try out Blaze Terra,” telling them that it was an “amazing piece of
In 2013, Maeder contacted Brueller again, saying “[t]he economy here in the USA has started to pick up nicely and I feel that we can get your Blaze Terra software quickly approved for purchase this time.” Dkt. 102-27, at 3. He requested another limited-time trial version of Blaze Terra so he could “demonstrate this software to the necessary people.” Id. Eternix sent Maeder a USB device containing the software. Maeder again expressed how impressed he was with the product, saying that it was “exactly what we need.” But in February 2014, Maeder told Eternix that he would not be purchasing the product, saying that “[u]nfortunately someone went around me and we ended up going with ESRI CityEngine.” Dkt. 102-41, at 1. This was Maeder‘s last contact with Eternix before this lawsuit.
B. Maeder forwards Blaze Terra and developers use it to make GeoHECRAS
When Maeder first received a copy of Blaze Terra in 2011, he forwarded it to a company called Highlands Private Limited, which is located in India. Highlands provided software development services for CM Water Group. For the next several years, Highlands worked with Maeder to develop GeoHECRAS, the first product at issue in this case. GeoHECRAS is a mapping software used to model river water levels under different water resource management scenarios. Maeder provided the design specifications for GeoHECRAS and Highlands developed the software from those specifications. GeoHECRAS was launched in 2014.
Software developers working on GeoHECRAS left notes each time they saved their work. In 2013, more than 70 notes referred to “Blaze” or “Eternix.” Several notes stated that
C. Maeder forms CivilGEO and develops other products
Maeder formed CivilGEO in 2014 and, shortly after, he dissolved CM Water Group. CivilGEO entered into a contract with Highlands to develop two more products, GeoHECHMS and GeoSTORM. As with GeoHECRAS, Highlands developed the code for each of these products based on design specifications provided by Maeder. These products contain many of the same Blaze Terra files as GeoHECRAS. GeoHECHMS was launched in 2021 and GeoSTORM in 2024.
D. Eternix learns about CivilGEO‘s use of its code
In March 2022, Eternix received an email from a former employee of CivilGEO, informing it that Chris Maeder had “bought your software,” “cracked your source code and integrated it in his software GeoHECRAS,” and “is earning millions of dollars by selling this software all over the world.” Dkt. 102-42. Eternix asked Maeder to respond to the allegations and through counsel, he denied them. Eternix reviewed publicly available information about CivilGEO‘s products and concluded that CivilGEO had incorporated Blaze Terra‘s software into those products. Eternix then filed this lawsuit.
ANALYSIS
Eternix‘s claims fall into three categories: copyright infringement, misappropriation of trade secrets, and state common-law claims. Eternix moves for summary judgment on the issue
The court will briefly address an undisputed preliminary issue. Eternix moves on the issue whether Maeder is subject to liability under the Copyright Act, the Defend Trade Secrets Act, and the Wisconsin Uniform Trade Secrets Act. It is undisputed that Maeder is a Wisconsin citizen, that the relevant conduct occurred in Wisconsin, and thus that Wisconsin and federal law apply, so the court will grant Eternix‘s motion on this issue.
Summary judgment is appropriate only if there is no genuine dispute as to any material fact.
The court begins with Maeder‘s contention that Eternix‘s claims are barred by the applicable statutes of limitations.
A. Statute of limitations
Maeder moves for summary judgment on the basis that Eternix‘s claims are barred by the statute of limitations. Summary judgment based on the statute of limitations is appropriate if the relevant statute of limitations has run and there are no genuine disputes as to when the claim accrued. Jackson v. Rockford Hous. Auth., 213 F.3d 389, 394 (7th Cir. 2000).
1. Copyright and trade secrets claims
Claims for copyright infringement and misappropriation of trade secrets have a three-year statute of limitations.
The parties agree that Maeder‘s statute of limitations arguments do not apply to infringing conduct that happened within the three years before the lawsuit was filed. See Petrella v. Metro-Goldwyn-Mayer, Inc., 572 U.S. 663, 671 (2014) (when defendant commits successive copyright violations, the statute of limitations runs separately from each violation). It is undisputed that some of the infringing conduct occurred less than three years before the lawsuit was filed, including all sales of the GeoHECHMS and GeoSTORM products, which were released in 2021 and 2024 respectively. Eternix‘s claims regarding this conduct are not time-barred.
As for the conduct that occurred more than three years before the lawsuit was filed, defendants contend that Eternix should have discovered that conduct through exercise of reasonable diligence. Whether a plaintiff exercised reasonable diligence in discovering
a. Motion to exclude opinions of defendant‘s market expert
There‘s a preliminary matter. Maeder relies on an expert, Daniel Ames, to support his contention that, had Eternix exercised reasonable diligence, it would have discovered the unauthorized copying before 2022. Dkt. 86 (Ames report). Maeder identified Ames as a rebuttal witness to Eternix‘s software development expert Yoav Zobel, who opined that Eternix had no reason to discover the unauthorized copying before 2022. Eternix moves to exclude Ames‘s opinions and testimony on this issue for two reasons: (1) because Ames‘s report was submitted untimely, and (2) because Ames‘s report is unreliable.1
As for timeliness, Eternix asserts that Ames‘s report goes beyond what is allowed in a rebuttal report, so Maeder should have provided his report by the deadline for initial expert disclosures, not rebuttal disclosures. The court will not exclude Ames‘s opinions on this basis. Under
Eternix argues that Ames‘s opinion needed to be submitted by the deadline for initial expert disclosures because the parties agreed to disclose by that deadline all expert opinions
That leaves the reliability of Ames‘s opinion. Under Daubert v. Merrell Dow Pharmaceuticals, Inc., 509 U.S. 579, 592–93 (1993) and Kumho Tire Company, Ltd., v. Carmichael, 526 U.S. 137, 147 (1999), the court must ensure that proffered expert testimony meets the requirements of Rule 702. For testimony to be admissible under Rule 702, the individual proffering the testimony must be qualified as an expert, the expert‘s opinions must be based on reliable methods, and those methods must be reliably applied to the facts of the case.
Ames‘s method involved reviewing archives of conferences, trade magazines, and other industry publications to “assess the potential of Eternix becoming aware of the CivilGEO Software before the present action.” Dkt. 86, ¶¶ 24–29. From marketing materials and software documentation created by the companies, Ames determined that the main function of the Blaze Terra software was 3D geospatial visualization and the main function of CivilGEO‘s software products was hydrologic modeling. Ames found that conferences hosted by professional organizations like the American Geophysical Union and the International Society for Photogrammetry and Remote Sensing frequently included presentations on both 3D geospatial visualization and hydrologic modeling. Ames also found that multiple web-based
The “critical inquiry” for admissibility is whether an expert opinion is rationally connected to the underlying data or whether it is “connected to the existing data ‘only by the ipse dixit of the expert.‘” Gopalratnam v. Hewlett-Packard Co., 877 F.3d 771, 781 (7th Cir. 2017). Expert testimony that merely asserts a bottom-line conclusion or that is based on subjective belief or speculation is inadmissible. Metavante Corp. v. Emigrant Sav. Bank, 619 F.3d 748, 761 (7th Cir. 2010).
The court will not exclude Ames‘s testimony that Eternix and CivilGEO share professional contacts and market their products to the same broad professional community because Ames adequately explained how those conclusions are connected to his analysis of the software products’ marketing materials and industry publications. But the court will exclude Ames‘s opinion that it is “highly likely” that Eternix would have become aware of CivilGEO‘s software “at least ten years ago, by about 2014.” Dkt. 86, at 28. Ames does not explain how his analysis of Eternix and CivilGEO‘s overlapping professional contacts led him to conclude that the two companies would have known about each other by that year. Ames‘s conclusion is also inconsistent with the facts of this case. Maeder says that he formed CivilGEO in 2014, which makes it implausible that it is “highly likely” Eternix would have known about CivilGEO
b. Reasonable diligence
The court concludes that there are genuine disputes of material fact precluding summary judgment for Maeder on the reasonable diligence issue. Maeder essentially contends that Eternix should have monitored Maeder and CivilGEO to ensure that they did not misuse the Blaze Terra software. But a reasonable jury could find that monitoring was not necessary for Eternix to exercise reasonable diligence. Maeder represented to Eternix that he wanted copies of Blaze Terra for evaluation purposes only. And when Brueller sent Maeder an evaluation copy in 2011, Brueller told Maeder to use it only for evaluation purposes and not to share it with individuals outside his organization. A reasonable jury could infer that Eternix believed Maeder‘s representation about how he planned to use Blaze Terra and assumed that Maeder would comply with Brueller‘s instructions. If so, then a reasonable jury could find that Eternix had no reason to monitor Maeder and CivilGEO until Eternix received the email from CivilGEO‘s former employee in 2022.
Further, Eternix has adduced evidence from which a reasonable jury could find that Maeder actively concealed his use of Eternix‘s software. The statute of limitations is tolled when an infringer engages in “active misconduct” intended to “throw . . . [a copyright holder] off the scent.” Taylor v. Meirick, 712 F.2d 1112, 1118 (7th Cir. 1983). When Maeder decided
Maeder also contends that Eternix should have known about CivilGEO‘s products without active monitoring because both Eternix‘s and CivilGEO‘s products were widely marketed to the “earth science software community,” so Eternix should have run across CivilGEO‘s products in the course of ordinary business. Maeder relies on the complaint, in which Eternix says that it was able to identify the unauthorized copying of the Blaze Terra code by reviewing publicly available information about CivilGEO‘s products on CivilGEO‘s website and social media channels. Dkt. 1, ¶ 40. Maeder says that in addition to its website and social media channels, CivilGEO published information about its products on a website called GISUser and a trade magazine called Informed Infrastructure, both of which also published information about Eternix‘s products. Maeder argues that Eternix should have found out about CivilGEO‘s products from these sources, which by Eternix‘s own admission would have been enough to make it aware of the unauthorized copying.
There are two problems with these arguments. First, a reasonable jury could disagree that Eternix should have visited CivilGEO‘s website or social media channels before 2022. All of Maeder‘s communications with Eternix were on behalf of CM Water Group, not CivilGEO,
Maeder relies on Joyce v. Pepsico, Inc., 2012 WI App 52, 340 Wis. 2d 740, 813 N.W.2d 247, an unpublished decision in which the Wisconsin Court of Appeals dismissed a trade secrets claim for the plaintiffs’ failure to exercise reasonable diligence in investigating possible misappropriation. Id. ¶¶ 20–21. A non-precedential decision of the Wisconsin court of appeals has no bearing on the standard for due diligence for federal copyright cases or for trade secret cases under federal law and is at most persuasive for trade secret cases under Wisconsin law. See
2. State-law claims
Eternix brings claims under Wisconsin law for breach of contract, breach of the covenant of good faith and fair dealing, and unjust enrichment. Eternix‘s state-law claims are based on Maeder‘s alleged violation of the Blaze Terra license agreement, which prohibits Blaze Terra users from selling, redistributing, or otherwise using Blaze Terra in any manner inconsistent with the license agreement. The state-law claims are all based in contract, so they have a six-year statute of limitations.
Eternix filed its complaint on September 14, 2023. Maeder‘s first alleged violation of the Blaze Terra licensing agreement was in 2011, when he sent Blaze Terra to his developers at Highlands Private Limited, which incorporated portions of it into GeoHECRAS. Eternix concedes that any claims based on that conduct, and any other conduct before September 14, 2017, is time-barred.
The parties’ disagreement centers around the applicability of the continuing violation rule: when a contract imposes a continuing duty to perform, a new claim accrues for each separate breach. Segall v. Hurwitz, 114 Wis. 2d 471, 491, 339 N.W.2d 333 (Ct. App. 1983).
Maeder contends that the continuing violation applies only to “separate and distinct occurrences that resulted in separate and distinct harms.” Dkt. 122, at 35. In Maeder‘s view, sales or distribution of CivilGEO‘s software are not separate and distinct occurrences, but simply damages resulting from the single breach of the licensing agreement that occurred in 2011. But Maeder‘s view is inconsistent with the language of the licensing agreement. The agreement prohibits not only sharing the software with others and decompiling its source code, which is what Maeder did in 2011, but also selling or otherwise using Blaze Terra in any way not explicitly allowed by the agreement. Dkt. 102-26, at 3. Maeder violated the agreement not only in 2011 when he sent the Blaze Terra software to Highlands to be decompiled and incorporated into Blaze Terra, but also each time he sold or distributed products containing the Blaze Terra software. Eternix‘s claims based on sales or distribution of products after September 14, 2017, are not time-barred.
Maeder‘s contention is further undermined by Noonan v. Northwestern Mutual Life Insurance Company. 2004 WI App 154, 276 Wis. 2d 33, 687 N.W.2d 254. The plaintiffs in Noonan had an annuity contract that entitled them to annual dividend payments. In 1985, the company decided to change how it paid the dividends, resulting in underpayments that the Noonans did not discover until 2000. The company argued that the continuing violation rule did not apply because the underpayments were all consequences of the company‘s decision in 1985. Id. ¶ 31. But the court held that the contract imposed a continuing obligation to make accurate payments, so each underpayment was a separate breach. Id. ¶ 32. Similarly, the Blaze
B. Copyright infringement
To establish a claim for copyright infringement, Eternix must show (1) ownership of a valid copyright, and (2) infringement, meaning copying of constituent elements of the work that are original. Feist Publ‘ns, Inc. v. Rural Tel. Serv. Co., 499 U.S. 340, 361 (1991). Eternix asserts that it is moving for summary judgment on four “issues” related to its copyright claim, but these issues include all the elements necessary to establish liability for copyright infringement, so the court takes Eternix to be moving on liability for copyright infringement. Maeder moves for summary judgment on the whole claim.
1. Ownership and registration
Eternix moves for summary judgment on two issues that are not in dispute. First, Eternix moves on its ownership of the Blaze Terra code. Eternix has adduced evidence that the software developers who worked on Blaze Terra executed agreements stating that Eternix would
2. Unauthorized copying
Eternix also moves for summary judgment on the issue that Maeder, without authorization, “took, copied, and used Eternix‘s Blaze Terra software code in their products and made, sold, licensed, and distributed their products containing that code.” Dkt. 110, at 9.
Eternix says that CivilGEO‘s products contain three types of code files from Blaze Terra: the “HLSL shader files,” Dkt. 125, ¶¶ 141–61, the “EBHelper file,” Dkt. 125, ¶¶ 162–85 and the “C# files,” Dkt. 125, ¶¶ 186–99. The HLSL shader files are the primary driver behind the visualization component of Blaze Terra. The EBHelper file contributes to data processing functions. The C# files help Blaze Terra convert between numeric and visual data. Eternix‘s software expert Michael Mitzenmacher analyzed the CivilGEO software products and found evidence that all three categories of code had been copied. Dkt. 90. Mitzenmacher concluded that the HLSL shader files and the EBHelper file had been copied verbatim into CivilGEO‘s products in binary code form. As for the C# code, Mitzenmacher concluded that more than a hundred of those files had been decompiled into source code and then copied into CivilGEO‘s software. The C# files in CivilGEO‘s products were not identical to the files in Blaze Terra
Maeder purports to dispute almost all of Eternix‘s proposed findings of fact about copying, but his responses consist of legal arguments and unresponsive additional facts. Maeder does not identify contradictory evidence in the record, nor has he demonstrated that Eternix lacks admissible evidence to support its proposed facts. Maeder also does not substantively address the copying issue in his response brief to Eternix‘s motion for summary judgment. None of Eternix‘s proposed facts about copying are genuinely disputed, so the court deems it undisputed that Maeder copied without authorization all the files identified by Mitzenmacher.
3. Originality of copied code
Both parties move for summary judgment on whether the code Maeder copied from Blaze Terra was original. To establish copyright infringement, a plaintiff must demonstrate that the defendant copied “constituent elements of the work that are original.” Feist, 499 U.S. at 362. Originality means that the copied portions (1) were independently created by the author; and (2) possess some minimal degree of creativity. Id. at 345. Originality is a pure question of law. Janky v. Lake Cnty. Convention And Visitors Bureau, 576 F.3d 356 (7th Cir. 2009).
The minimal creativity element is undisputed and Eternix‘s software experts identified several creative design choices within the Blaze Terra code, including the variable names and
The parties’ disagreement concerns whether the copied portions of code were independently created by Eternix. Eternix‘s software development lead Yoav Zobel stated in his expert report that Blaze Terra was the product of thousands of hours of development work by multiple Eternix software developers. Dkt. 88, ¶¶ 42–45. Eternix‘s software expert Mitzenmacher also determined that the software was independently created by Eternix‘s engineers. Mitzenmacher reported that “[b]ased on the number of SVN usernames in the Blaze Terra SVN history, the Blaze Terra software was created by numerous Eternix software engineers who, between 2007 and 2013, made 6,265 individual commits or revisions—each representing a discrete moment in time when changes were made to the Blaze Terra codebase.” Dkt. 90, ¶ 107. Zobel admitted that Blaze Terra contained some open-source and other third-party derived code, but he said that it was Eternix‘s practice to explicitly label such code as third-party within the software. Dkt. 117 (Zobel declaration), ¶ 12.
Maeder contends that Eternix has failed to show that the copied portions of code were independently created. Maeder‘s software expert, Nick Ferrara, identified several files within the Blaze Terra codebase that contained indicia of third-party authorship. Ferrara concluded that 92.3 percent of the EBHelper file was third-party derived. Dkt. 87, ¶ 180. He also concluded that six C# files pertaining to geodetic measurements had been derived from publicly available C# source code developed by programmer Mike Gavaghan. Dkt. 87, ¶¶ 177–78.
The parties dedicate significant portions of their briefs to whether Eternix can assert copyright protection over the portions of code that are third-party derived. Eternix contends that even this code is subject to copyright protection because Eternix‘s engineers “modified and optimized code that initially came from an open-source module,” and because its engineers made expressive design choices in the selection and arrangement of code from open-source libraries. Dkt. 127, at 34. Maeder contends that Eternix hasn‘t sufficiently explained how it modified the open-source code or what choices were made to justify copyright protection. The court will leave this question for another day. The parties’ dispute about how much original code was copied is a question of damages, not liability.
C. Misappropriation of trade secrets
Eternix asserts claims for misappropriation of trade secrets under Wisconsin‘s Uniform Trade Secrets Act (UTSA),
Eternix bears the burden of showing that the information misappropriated from its software meets the definition of a trade secret. IDX Sys. Corp. v. Epic Sys. Corp., 285 F.3d 581, 583 (7th Cir. 2002). To be a trade secret, information must meet two statutory criteria: (1) it derives independent economic value, actual or potential, from not being generally known to, and not being readily ascertainable by proper means by, other persons who can obtain economic value from its disclosure or use; and (2) it is the subject of efforts to maintain its
Eternix contends that Maeder misappropriated 28 trade secrets in the Blaze Terra code. See Dkt. 88, Exhibits 1-28. Maeder contends that Eternix‘s claims fail with regard to all 28 trade secrets for three reasons: (1) Eternix doesn‘t identify the trade secrets with sufficient specificity; (2) the information within the trade secrets is generally known or readily ascertainable; and (3) Eternix did not make reasonable efforts to maintain the secrecy of the trade secrets. Eternix also moves for summary judgment on the issue whether its trade secrets are not generally known or readily ascertainable. The court will address each issue in turn.
1. Identification of trade secrets
A plaintiff asserting a trade secrets claim must identify each asserted trade secret with enough specificity to allow a reasonable jury to find that it meets each element of a trade secret. See, REXA, Inc. v. Chester, 42 F.4th 652, 663 (7th Cir. 2022). In the software context, it‘s not enough to say that a whole software package is a trade secret, nor is it enough to describe the functions and features of the software as a whole. IDX Sys. Corp., 285 F.3d at 583. Rather, the plaintiff must describe the specific programs, methods, or processes over which it is asserting trade secret protection, “separat[ing] the trade secrets from the other information that goes into any software package.” Id.
Eternix has identified 28 trade secrets within its Blaze Terra software. See Dkt. 88, Exhibits 1-28. Unlike the plaintiff in IDX Systems Corporation, which described the functions of its software generally without explaining which functions were attributable to the trade secrets, Eternix has separately identified the relevant source and binary code for each of its asserted trade secrets and explained how that code implements specific valuable functions
Maeder contends that Eternix‘s identifications are insufficient because they focus on Blaze Terra‘s functionality without “identify[ing] the specific concepts, designs, methods, or processes” underlying that functionality. Dkt. 96, at 25. Maeder uses trade secrets 1, 3, 4, and 5 as examples of these deficiencies, so the court will do the same.
Trade secret 1 is Blaze Terra‘s “unique capacity to open all types of geospatial data sets in one scene.” Dkt 88-1. Trade Secret 3 is Blaze Terra‘s “implementation of graph-based cache of compound coordinate-system transformations, allowing fast and accurate transformation of coordinates between multiple geographic projections, camera models and image registration models, supporting a large number of transformations and coordinate systems.” Dkt. 88-3. Maeder says that these descriptions describe “what the alleged trade secrets do, not what they are.” Dkt. 96, at 18 (citing NEXT Payment Sols., Inc. v. CLEAResult Consulting, Inc., No. 1:17-CV-8829, 2020 WL 2836778 (N.D. Ill. May 31, 2020)). But Maeder‘s descriptions of these two trade secrets are misleading: he provides only the title of the trade secrets, even though Eternix provided much more than that in its explanations. See Dkt. 88-1 and Dkt. 88-3. For example, for trade secret 1, Eternix identified the key code file that allows Blaze Terra to open all types of geospatial data in one scene, as well as other relevant files. Eternix also explained how the code works to “paint” multiple types of geospatial data onto one visual scene. Eternix‘s explanation of its trade secrets is more than sufficient to explain what the alleged trade secrets are beyond their mere functionality.
Trade secret 4 is Blaze Terra‘s image enhancement technology and trade secret 5 is its proprietary image file format. Dkt. 88-4 and Dkt. 88-5. Maeder contends that Eternix simply
Finally, Maeder challenges any assertion by Eternix that there are more than 28 trade secrets. Maeder appears to be relying on a statement from Zobel‘s report in which Zobel states that “[i]n addition to these trade secrets being valuable and not generally known or readily accessible as individual items, they also form a combination of elements that is valuable and not generally known or readily accessible.” Dkt. 88, ¶ 27. Maeder argues that Eternix has failed to identify with specificity any “combination of elements” that would form a trade secret beyond the 28 already identified. But Eternix doesn‘t say in any of its briefs that there are more than 28 trade secrets, and the court doesn‘t take Zobel to be saying that in the section of his report cited by Maeder. Rather, Zobel‘s statement appears to be directed at the “generally known or readily ascertainable” element of a trade secret claim: he appears to be asserting that the way the trade secrets work together is one factor that make them secret. If Eternix is asserting that there are more than 28 trade secrets, the court concludes that it has forfeited the issue because it did not respond to Maeder‘s arguments. See Nichols v. Mich. City Plant Planning Dep‘t., 755 F.3d 594, 600 (7th Cir. 2014) (“The non-moving party waives any arguments that were not raised in its response to the moving party‘s motion for summary judgment.“). The court will allow Eternix to proceed to trial on only the 28 identified trade secrets.
2. Generally known or readily ascertainable
Both parties move for summary judgment on the issue whether the 28 trade secrets are generally known or readily ascertainable.3 To establish this element of its trade secrets claim, Eternix must show that its trade secrets are not generally known or easily duplicated by someone with skills and knowledge in Eternix‘s area of business; in other words, that the trade secrets are actually “secret.” Computer Care v. Serv. Sys. Enterprises, Inc., 982 F.2d 1063, 1075 (7th Cir. 1992). Eternix provides supporting evidence in Zobel‘s expert report. Zobel said that the Blaze Terra code was the product of years of effort by more than eleven software developers. He said that each of the trade secrets is valuable in itself because the underlying code is complicated and few software developers would be able to replicate it, and that the trade secrets are also valuable because they work together to produce a seamless geospatial data visualization engine. Dkt. 88, ¶¶ 29-34; 39; see also Dkt. 90, ¶¶ 112; 115; 3M v. Pribyl, 259 F.3d 587, 595-96 (7th Cir. 2001) (trade secrets that may be generally known individually can still be secret based on how they work together).
Maeder contends that some of the trade secrets are generally known because they contain open-source code. But the fact that some of the trade secrets contain open-source code isn‘t enough to defeat Eternix‘s trade secret claims. Maeder‘s expert concedes that none of the trade secrets are entirely open source. See Dkt. 87, ¶ 152 (identifying two functions within the EBHelper file that were written by Eternix). Nor does the existence of some open-source
But Eternix is also not entitled to summary judgment on this issue because many of the relevant facts about the complexity of Eternix‘s code are disputed. Maeder‘s software expert, Ferrara, concluded that Eternix used well-known coding methodologies to create the alleged trade secrets, ones familiar to most trained software developers. Ferrara opined that the code underlying the trade secrets, which Zobel described as complex, was actually relatively simple, to the point that similar techniques are taught in many non-graduate level courses in computer science. Dkt. 87, ¶ 47. And as for how the trade secrets work together, Ferrara disagreed with Zobel‘s opinion that Blaze Terra had unique data visualization capabilities. Ferrara determined that Blaze Terra‘s capabilities were similar to other tools that display GIS data, including the open-source tool QuantumGIS. Dkt. 87, ¶ 135. Eternix‘s experts disagree with Ferrara‘s conclusions, and the credibility of the parties’ experts is a question to be resolved at trial.
3. Reasonable measures to maintain secrecy
Maeder contends that Eternix‘s trade secrets claims fail because Eternix did not take reasonable measures to protect its trade secrets. Dkt. 111, at 26-27. Whether a company acted reasonably to protect its trade secrets is a question of fact, so it can be resolved on summary judgment only if no reasonable jury could find the company‘s actions sufficient. Rockwell Graphic Sys., Inc. v. DEV Indus., Inc., 925 F.2d 174 (7th Cir. 1991). That‘s not the case here. Eternix adduced evidence that all of its employees and contractors had to sign confidentiality agreements requiring them to protect the Blaze Terra source code, and that all customers and prospective customers had to accept the Blaze Terra licensing agreement before accessing the software. Dkt. 125, ¶¶ 25; 33-57; 49, 64-65; 207-210. The steps Eternix took to protect its code are much more substantial than in the cases cited by Maeder, in which the plaintiff companies had no confidentiality agreements or other measures in place to protect their asserted trade secrets from disclosure. Fail-Safe, LLC v. A.O. Smith Corp., 674 F.3d 889, 893 (7th Cir. 2012); Abrasic 90 Inc. v. Weldcote Metals, Inc., 364 F. Supp. 3d 888, 898 (N.D. Ill. 2019).
Maeder points out that Eternix didn‘t fully comply with its confidentiality procedures, because it didn‘t enter into a confidentiality agreement with one subcontractor, Ben Fenster, who worked on its code. It‘s not clear from the parties’ submissions whether this is true—the proposed findings of fact Maeder cites to support this proposition say that Fenster signed a subcontractor agreement, but don‘t say whether the agreement included a confidentiality provision.4 Dkt. 125, ¶¶ 60-65. But even if Fenster hadn‘t signed a confidentiality agreement, that wouldn‘t change the court‘s analysis. A reasonable jury could find that Eternix acted reasonably to protect its trade secrets even if it failed to fully comply with its confidentiality procedures. See Rockwell Graphic Sys., Inc., 925 F.2d at 177 (7th Cir. 1991) (jury question
D. Contract claims
Eternix asserts claims for breach of contract and breach of the covenant of good faith and fair dealing based on Maeder‘s alleged violation of the Blaze Terra license agreement, which prohibits Blaze Terra users from selling, redistributing, or otherwise using Blaze Terra in any manner inconsistent with the license agreement. Breach of contract claims under Wisconsin law have three elements: (1) the existence of a valid contract; (2) breach of that contract; and (3) damages. Pagoudis v. Keidl, 2023 WI 27, ¶ 12, 406 Wis. 2d 542, 988 N.W.2d 606.
Eternix moves for summary judgment on the unauthorized copying of its software, contending that the undisputed facts establish that Maeder copied the Blaze Terra software, sold products containing its code, and otherwise used the software in violation of the license agreement. The court has already determined that Eternix is entitled to summary judgment on unauthorized copying. See Section B.2. The unauthorized copying is the factual predicate for the element of breach, but the court will not grant summary judgment to Eternix on the contract claims because, as explained below, there are disputes about the terms of Eternix‘s contract with Maeder.
Maeder contends that Eternix has failed to adduce evidence that there was a valid contract, for two reasons: (1) Eternix lacks evidence that Maeder accepted the Blaze Terra license agreement; and (2) any agreement Maeder made with Eternix was on behalf of CM Water Group, not Maeder individually.
Some clarification is needed first about the contract at issue. In support of his contention that he never signed the license agreement, Maeder points to a 2013 email in which
Maeder contends that he never accepted the license agreement. The license agreement is a “clickwrap” agreement, meaning that Maeder would have had to click “I agree” on the agreement in order to install Blaze Terra. Dkt. 125, ¶ 209. Maeder testified in his deposition that he never clicked “I agree” on the license agreement because he never installed Blaze Terra; instead, he testified that he gave the software to his software developers at Highlands Private Limited and the developers at Highlands installed it. Dkt. 85 (Maeder Dep. 46:24-47:8).
Maeder‘s testimony does not entitle him to summary judgment on the contract claims. A reasonable jury could disbelieve Maeder that he didn‘t install Blaze Terra. In a May 2011 email, Maeder told Eternix representatives: “Thank you for letting us try out Blaze Terra. It is an amazing piece of software.” Dkt. 102-27, at 11. A reasonable jury could find that he did accept the license agreement and install the software in order to “try out” Blaze Terra.
Maeder also contends that he is not individually liable for breach of contract because any contract was between Eternix and Maeder‘s company CM Water Group, not Maeder individually. “Where an agent merely contracts on behalf of a disclosed principal, the agent does not become personally liable to the other contracting party.” Benjamin Plumbing, Inc. v. Barnes, 162 Wis. 2d 837, 848, 470 N.W.2d 888 (1991). But the key question is disclosure. An
Maeder contends that he is not personally liable for any breach of contract because he disclosed to Eternix that he was acting on behalf of CM Water Group, a limited liability company. But Maeder didn‘t disclose that CM Water Group was a limited liability company until July 22, 2013, when he provided that information while giving Eternix an address to send a second evaluation copy of Blaze Terra. Dkt. 102-33, at 3. Before that, including during the entire course of his interactions with Eternix in 2011, Maeder never told Eternix that he was acting on behalf of a limited liability company. The only information Eternix would have known about CM Water Group before the July 2013 email would have been from Maeder‘s email signature, which named the company and described it as “Water Resource Consultants & Engineers.” Disclosing a trade name alone is not sufficient disclosure because it doesn‘t reveal anything about the company‘s corporate status. Benjamin Plumbing, 162 Wis. 2d at 851. Maeder didn‘t disclose CM Water Group‘s corporate status until two years after he first received an evaluation copy of Blaze Terra, so he cannot escape individual liability for breach of contract.
In sum, Eternix is entitled to summary judgment on the unauthorized copying of the Blaze Terra code. Whether there was a valid contract, and the precise terms of the contract remain in dispute.
CONCLUSION
The court is granting summary judgment to Eternix on the following issues:
- Maeder is a Wisconsin resident and the relevant conduct occurred in Wisconsin, so the
Copyright Act , theDefend Trade Secrets Act , and theWisconsin Uniform Trade Secrets Act apply to this case; - Eternix is the owner of the copyright to Blaze Terra;
- Eternix may proceed in this suit notwithstanding the lack of copyright registration;
- Maeder, without authorization, took, copied, and used Eternix‘s Blaze Terra software code in his products and made, sold, licensed, and distributed products containing that code; and
- Maeder copied constituent elements of Blaze Terra that constituted original authorship by Eternix;
Maeder‘s motion for summary judgment is denied. The case will proceed to trial on the following issues:
- Whether Eternix should have discovered Maeder‘s conduct before 2022 through exercise of reasonable diligence;
- whether Eternix‘s asserted trade secrets are generally known or readily ascertainable;
- whether Eternix took reasonable measures to protect the secrecy of its trade secrets;
- whether Maeder and Eternix had a valid contract and what the terms of the contract were; and
- damages for all claims.
The remaining question is whether this case should proceed to trial against Maeder, or whether the entire case should be stayed until defendant CivilGEO‘s bankruptcy stay lifts. In general, a bankruptcy stay does not automatically extend to non-bankrupt co-defendants. See Pitts v. Unarco Indus., Inc., 698 F.2d 313, 314 (7th Cir. 1983). But almost all the legal and factual issues in this case are common to both defendants, so staying the case against Maeder
ORDER
IT IS ORDERED that:
- Plaintiff Eternix Ltd.‘s motion for summary judgment, Dkt. 100, is GRANTED in part as described in this opinion. Plaintiff‘s motion for summary judgment is otherwise denied.
- Defendant Chris Maeder‘s motion for summary judgment, Dkt. 95, is DENIED.
- Plaintiff‘s motion to strike the expert report of Daniel Ames, Dkt. 121, is GRANTED in part and DENIED in part as described in this opinion.
- Defendant CivilGEO has filed a suggestion of bankruptcy, Dkt. 173, so this case is automatically STAYED as to CivilGEO. Eternix and Maeder have until May 7, 2025, to show cause whether this case should proceed to trial against Maeder, or whether it should be stayed as to all defendants in the interest of judicial economy.
- The deadline for motions in limine is STAYED until the court decides whether this case will proceed to trial against Maeder.
Entered April 23, 2025.
BY THE COURT:
/s/
JAMES D. PETERSON
District Judge
