Judgement Briefs

Intellectual Property Rights

Sega Enterprises Ltd. v. Accolade, Inc.

977 F.2d 1510 (9th Cir. 1992)

Citation
977 F.2d 1510 (9th Cir. 1992)
Court
U.S. Court of Appeals for the Ninth Circuit
Date
20 October 1992
Bench
Canby, Reinhardt and Leavy, Circuit Judges

Facts

  • Sega manufactured the Genesis video-game console and sold games compatible with it.
  • Accolade was an independent game developer that wanted to produce its own Genesis-compatible games.
  • Sega did not publicly provide the technical information necessary to make compatible programs.
  • Accolade therefore disassembled Sega’s object code to understand the functional interface requirements.
  • It made intermediate copies of Sega’s software during this reverse-engineering process.
  • Accolade then wrote its own game code and released games that operated on the Genesis console.
  • Sega introduced a security system that displayed its trademark when compatible software was loaded.
  • Sega sued for copyright infringement and obtained a preliminary injunction.
  • Accolade argued that its intermediate copying was fair use because reverse engineering was the only practical way to discover unprotected functional information.

Issue

  • Whether intermediate copying of an entire computer program during reverse engineering constitutes infringement.
  • Whether reverse engineering undertaken to achieve compatibility can be fair use.
  • Whether copyright can be used to prevent access to unprotected functional elements.

Rule

  • Computer object code may be protected by copyright.
  • Copyright does not protect:
  • ideas;
  • functional principles;
  • methods of operation;
  • interface information dictated by compatibility.
  • Intermediate copying may be fair use where:
  • it is necessary to access unprotected elements;
  • no reasonable alternative method exists;
  • the ultimate product does not copy protected expression.
  • Commercial purpose does not automatically defeat fair use.
  • The four statutory fair-use factors must be considered in light of copyright’s purpose of promoting creative progress.

Application

  • Accolade had to examine Sega’s object code because object code is not directly readable by humans.
  • Disassembly necessarily creates copies, but those copies were an intermediate analytical step.
  • Sega had not made the relevant interface information publicly available.
  • Accolade therefore had no practical method of learning the compatibility requirements without reverse engineering.
  • The purpose was not to distribute Sega’s code or create a competing copy of Sega’s games.
  • Accolade wanted to write new and independently created games that could operate on the Genesis platform.
  • Although Accolade acted commercially, its use increased the availability of creative works and competition in the market.
  • Computer programs contain both expressive and strongly functional elements.
  • Where copying is necessary to discover unprotected functional information, the second fair-use factor favours broader access.
  • Accolade copied the entire program during analysis, but complete copying was reasonably necessary to locate the relevant interface requirements.
  • The amount copied must be evaluated according to the legitimate purpose of the use.
  • The final Accolade games did not contain Sega’s protected code.
  • They competed as new games rather than as substitutes for Sega’s particular programs.
  • Any market loss resulted primarily from lawful competition, not from exploitation of Sega’s expression.
  • Allowing Sega to prohibit all reverse engineering would effectively grant control over unprotected compatibility information and the market for Genesis-compatible games.

Conclusion

  • The Ninth Circuit held that Accolade’s intermediate copying during reverse engineering was fair use.
  • Copyright could not be used to monopolise functional interface information.
  • The preliminary injunction against Accolade was reversed.
  • Use this case for: intermediate copying of software may be fair use when it is reasonably necessary to discover unprotected functional elements and create an independently written compatible program.