Storage Technology Corp. (Doing Business as Storagetek) v. Custom Hardware Engineering & Consulting

Court of Appeals for the Federal Circuit·Decided August 24, 2005·No. 2004-1462·Published

Opinion

United States Court of Appeals for the Federal Circuit

04-1462

STORAGE TECHNOLOGY CORPORATION (doing business as Storagetek),

Plaintiff-Appellee,

v.

CUSTOM HARDWARE ENGINEERING & CONSULTING, INC., Defendant-Appellant,

and

DAVID YORK,

Defendant-Appellant.

Charles W. Steese, Steese & Evans, P.C., of Denver, Colorado, argued for plaintiff-appellee. With him on the brief was Sandra L. Potter. Of counsel on the brief were Michael D. Broaddus, Perkins Coie LLP, of Seattle, Washington, and Bobbee J. Musgrave, Musgrave & Theis, LLP, of Denver, Colorado. Of counsel were Jerry A. Riedinger, Perkins Coie LLP, of Seattle, Washington, and Mark T. Wasden, of Washington, DC; and Teresa L. Ashmore, Musgrave & Theis LLP, of Denver, Colorado.

Dean L. Franklin, Thompson Coburn LLP, of St. Louis, Missouri, argued for defendants-appellants Custom Hardware Engineering & Consulting, Inc. and David York. Of counsel on the brief were Edwin G. Harvey and Nicholas B. Clifford, Jr., Simon Passanante, PC, of St. Louis, Missouri, and Anthony G. Simon.

Joseph D. Steinfield, Prince, Lobel, Glovsky & Tye, LLP, of Boston, Massachusetts, for defendant-appellant David York.

Appealed from: United States District Court for the District of Massachusetts Judge Rya W. Zobel

United States Court of Appeals for the Federal Circuit

04-1462

STORAGE TECHNOLOGY CORPORATION (doing business as StorageTek),

Plaintiff-Appellee,

v.

CUSTOM HARDWARE ENGINEERING & CONSULTING, INC., Defendant-Appellant,

and

DAVID YORK,

Defendant-Appellant.

DECIDED: August 24, 2005

Before RADER, SCHALL, and BRYSON, Circuit Judges.

Opinion for the court filed by Circuit Judge BRYSON. Dissenting opinion filed by Circuit Judge RADER.

BRYSON, Circuit Judge.

Storage Technology Corporation (“StorageTek”) manufactures automated tape cartridge libraries that can store massive amounts of computer data. The cartridge libraries consist of Library Storage Modules, or “silos,” that contain numerous tape cartridges, tape drives for reading the cartridges, and a robot arm for moving the cartridges. Connected to each silo is a Library Control Unit that controls the robotic mechanisms in the silo and monitors their progress. The individual silos and Control Units are connected via a local area network to a Library Management Unit, which is a computer that can direct and control several silos. To access data from the library, a user sends a request for the data to the Management Unit. The Management Unit then transmits commands to the appropriate Control Unit to find and read the tape cartridge containing the requested data. The Control Unit then sends the data over the network back to the Management Unit.

A central element of this case concerns what occurs when the entire tape library is first turned on. Upon startup, the Management Unit loads executable code, called the “9330 code,” from its hard drive into its random access memory (“RAM”). When the Control Unit is powered up, the Management Unit sends other code, called the “9311 code,” across the network to the Control Unit, where it is loaded into the Control Unit’s memory. Both processes happen automatically, without any action by the library user.

StorageTek’s claims in this case stem from the fact that the 9330 and 9311 computer code is copyrighted. StorageTek describes both the 9330 and 9311 code as consisting of two intertwined, but distinct, groups: functional code and maintenance code. While StorageTek never specifies which portions of its copyrighted code fall into each group, it states that the functional code consists of the portions of the computer program that cause the Management Unit and Control Unit to run, while the maintenance code consists of the portions of the program that diagnose malfunctions and maintain the performance of the Management Unit and Control Unit. When StorageTek sells its tape libraries to customers, the company does not sell the software that runs the library. Rather, it only licenses the programs to its customers. The license covers only the functional code portions of the software, and it specifically excludes the maintenance code. However, StorageTek provides the entire code to the customer. Both the functional and maintenance code are automatically loaded into the RAM of the Control Unit and Management Unit upon startup, and copying the entire code is necessary to activate and run the library.

Custom Hardware Engineering & Consulting, Inc., (“CHE”) is an independent business that repairs data libraries manufactured by StorageTek. In order to diagnose problems with the libraries, CHE intercepts and interprets error messages produced by the maintenance code. The error messages are known as fault symptom codes. The fault symptom codes are generated by the Control Unit and are transmitted to the Management Unit over the network within a package of information, called an Event Message. To ensure that the Control Unit is configured to send the fault symptom codes, CHE needs to override a password protection scheme, called GetKey, which was written by StorageTek to disallow certain unauthorized reconfigurations of the maintenance code on the Control Unit. CHE has used two devices to circumvent GetKey. The original device, called a Library Event Manager (“LEM”), was connected to the network between the Control Unit and the Management Unit. The LEM worked by trying different passwords to “crack” GetKey. The LEM then allowed CHE to force the Control Unit to send fault symptom codes over the network after rebooting the Management Unit and Control Unit. CHE has ceased using the LEM in favor of a different device, the Enhanced Library Event Manager (“ELEM”). The ELEM also is attached to the network between the Control Unit and Management Unit. Rather than “cracking” the GetKey password, the ELEM mimics a signal from the Management Unit to the Control Unit upon rebooting the Control Unit, which causes the maintenance code on the Control Unit to be configured to send the fault symptom codes. CHE then intercepts the Event Messages and interprets the fault symptom codes. Based on the information in those error codes, CHE is able to diagnose and repair the data libraries.

StorageTek brought an action in the United States District Court for the District of Massachusetts against CHE and its president, David York. StorageTek alleged that CHE committed copyright infringement when CHE rebooted and reconfigured its customers’ Control Units and Management Units. Storage Tech. Corp. v. Custom Hardware Eng’g & Consulting, Inc., No. 02-12102-RWZ (D. Mass.). Additionally, StorageTek alleged that CHE violated the anticircumvention provision of the Digital Millennium Copyright Act (“DMCA”), 17 U.S.C. § 1201(a), when CHE circumvented the GetKey protection system to force the customer’s Control Unit to transmit error codes. StorageTek also claimed that CHE misappropriated its trade secrets by intercepting the Event Messages, which StorageTek asserts is confidential information. Finally, StorageTek asserted other claims, including an action for patent infringement, that are not at issue in this appeal. In response, CHE counterclaimed, alleging that StorageTek had committed various antitrust violations.

Upon bringing suit, StorageTek asked the district court to issue a preliminary injunction against CHE. After a hearing on the motion, the district court agreed that StorageTek had shown a substantial likelihood of success on the copyright, DMCA, and trade secret claims. Additionally, the court found that the potential losses to StorageTek’s business due to CHE’s activities were sufficiently great that the balance of hardships favored issuing a preliminary injunction. Finally, the trial court held that

Free access — add to your briefcase to read the full text and ask questions with AI

Storage Technology Corp. (Doing Business as Storagetek) v. Custom Hardware Engineering & Consulting, (Fed. Cir. 2005).

Storage Technology Corp. (Doing Business as Storagetek) v. Custom Hardware Engineering & Consulting (Storage Technology Corp. (Doing Business as Storagetek) v. Custom Hardware Engineering & Consulting) — published by Counsel Stack Legal Research, free access to 12M+ legal documents.

Related

Hogan Systems, Inc. v. Cybresource Int'l., Inc.
158 F.3d 319 (Fifth Circuit, 1998)
Bonito Boats, Inc. v. Thunder Craft Boats, Inc.
489 U.S. 141 (Supreme Court, 1989)
Stenograph L.L.C. v. Bossard Associates, Inc.
144 F.3d 96 (D.C. Circuit, 1998)
Data General Corp. v. Grumman Systems Support Corp.
36 F.3d 1147 (First Circuit, 1994)
Bl(a)ck Tea Society v. City of Boston
378 F.3d 8 (First Circuit, 2004)
S.O.S., Inc. v. Payday, Inc.
886 F.2d 1081 (Ninth Circuit, 1989)
MAI Systems Corp. v. Peak Computer, Inc.
991 F.2d 511 (Ninth Circuit, 1993)
Glaxo, Inc., and Glaxo Group Limited v. Novopharm, Ltd.
110 F.3d 1562 (Federal Circuit, 1997)
Universal City Studios, Inc. v. Corley
273 F.3d 429 (Second Circuit, 2001)
J. T. Healy & Son, Inc. v. James A. Murphy & Son, Inc.
260 N.E.2d 723 (Massachusetts Supreme Judicial Court, 1970)
USM Corp. v. Marson Fastener Corp.
393 N.E.2d 895 (Massachusetts Supreme Judicial Court, 1979)
Jet Spray Cooler, Inc. v. Crampton
282 N.E.2d 921 (Massachusetts Supreme Judicial Court, 1972)
SMC Promotions, Inc. v. SMC Promotions
355 F. Supp. 2d 1127 (C.D. California, 2005)
Green Book International Corp. v. Inunity Corp.
2 F. Supp. 2d 112 (D. Massachusetts, 1998)