Andrew Pickholtz v. Rainbow Technologies, Inc. And Software Security, Inc.

284 F.3d 1365
CourtCourt of Appeals for the Federal Circuit
DecidedApril 29, 2002
Docket01-1173
StatusPublished
Cited by95 cases

This text of 284 F.3d 1365 (Andrew Pickholtz v. Rainbow Technologies, Inc. And Software Security, Inc.) is published on Counsel Stack Legal Research, covering Court of Appeals for the Federal Circuit primary law. Counsel Stack provides free access to over 12 million legal documents including statutes, case law, regulations, and constitutions.

Bluebook
Andrew Pickholtz v. Rainbow Technologies, Inc. And Software Security, Inc., 284 F.3d 1365 (Fed. Cir. 2002).

Opinion

LOURIE, Circuit Judge.

Andrew Pickholtz appeals from the decisions of the United States District Court for the Northern District of California denying his motion for summary judgment of infringement and granting the defendants’ (“Rainbow’s”) motion for summary judgment of noninfringement of Pickholtz’s U.S. Patent 4,593,353. Pickholtz also appeals from the denial of his motion for attorney fees resulting from Rainbow’s discovery misconduct. Because the court erred in construing the claims of the '353 patent, we reverse the court’s grant of summary judgment in favor of Rainbow. Because there exist genuine issues of material facts under the proper claim construction, we affirm the court’s denial of *1368 Pickholtz s motion for summary judgment. Because the court abused its discretion in refusing to award attorney fees to Pick-holtz, we vacate that decision. We remand for further consideration of the infringement issue under the proper claim construction and the attorney fee issue under the court’s inherent power.

BACKGROUND

A. The '858 Patent and its Prosecution History

Pickholtz is the inventor and owner of the '353 patent, which is directed to an apparatus for the prevention of piracy of computer software. The invention prevents computer software on an external memory device (e.g., a magnetic disc) from executing on a computer unless the software is authorized to do so. '353 patent, abstract. The authorization check involves two authorization codes recorded on the external memory device along with the protected software. Id. The authorization codes are members of the same pseudo-random sequence, and the computer is equipped with a pseudorandom number (“PRN”) generator that generates that sequence. Id. at col. 3,11. 37-54. Before the invention enables execution of the software from the external media device, the first authorization code is read from the external media device and used to initialize the PRN generator. Id. From that initial condition, the PRN generator operates, thereby creating another PRN. Id. Only if that PRN matches the second authorization code on the external media device is the software allowed to execute. Id.

The '353 patent illustrates the invention in Figure 1, which the patent describes as “a block diagram representation of a computer system including software protection, in accordance with the present invention.” Id. at col. 2, 11. 57-59 (emphasis added).

[[Image here]]

As the patent describes that figure, a “computer system 10” comprises a central processing unit (“CPU”) 12 in communication with a main memory 14. Id. at col. 2, 1. 66 — col. 3, 1. 1 (emphasis added). For additional details regarding possible embodiments of the CPU 12 and the main memory 14, the patent references two general microprocessor textbooks. Id. at col. 3, 11. 4-17. The computer system 10 also comprises a disc 18, on which is stored the protected software and the two authorization codes, as well as a PRN generator 22, which is preferably a hardware module encased in plastic, epoxy, or radiation opaque material to prevent inspection and tampering. Id. at col. 3,11. 37-54, col. 5,11. 21-32. Alternatively, the PRN generator 22 may be implemented in software. Id. at col. 5,11. 21-32.

*1369 Pickholtz originally submitted claims to the Patent and Trademark Office (“PTO”) defining the invention as a method and an apparatus for use with a “data processing system.” However, Pickholtz changed his claims substantially before they were allowed. The examiner assigned to Pick-holtz’s patent application rejected all claims under 35 U.S.C. § 103 as being unpatentable over U.S. Patent 4,446,519, issued to David C. Thomas. Briefly, Thomas disclosed software that, when loaded into a computer’s working memory, would generate a PRN to be sent to an electronic security device (ESD) on a plug-in circuit board for verification before enabling execution of the software. '519 patent at col. 1, 1. 61 — col. 2, 1. 16. In response to the rejection, Pickholtz replaced the pending claims with new claims, which were allowed essentially as submitted, and argued that Thomas lacked (1) a PRN generator device “located in the computer”; (2) a sealed casing on the PRN generator device; and (3) a second authorization code stored on an external memory. The examiner then allowed the claims, and the PTO issued the '353 patent. Claim 1, the only independent claim in the '353 patent, defines the invention as an apparatus for use with a “computer” and specifies that the PRN generator device is “located in the computer”:

1. A software protection apparatus using first and second authorization codes and a pseudorandom number, said software protection apparatus for use with a computer, comprising:
an external memory device having computer software and a first authorization code and a second authorization code at selected data locations, wherein said second authorization code is part of a pseudorandom sequence;
means for reading said external memory device, said reading means located in the computer;
pseudorandom number generator device located in the computer and coupled to said reading means, for generating a pseudorandom number in response to said reading means reading said first authorization code from said external memory device, said first authorization code being read prior to execution of said computer software, said pseudorandom number generator device including a sealed casing, thereby preventing identification of the pseudorandom number generator algorthim [sic];
processing means located in the computer and coupled to said reading means and said pseudorandom number generator device, for comparing the pseudorandom number generated by said pseudo-random number generator device with the second authorization code read from selected data locations in said external memory device, said processing means generating an enable signal in response to a positive comparison of the pseudo-random number with the second authorization code for enabling execution of the computer software stored in said external memory device.

'353 patent at col. 6, 11. 2-34 (emphasis added).

B. The District Court Proceedings

Pickholtz, who is an attorney, brought suit pro se against Rainbow alleging that Rainbow infringed the '353 patent by its manufacture and sales of certain computer dongles, which are small devices that externally connect to a computer port. Rainbow’s dongle, under the control of a driver program, acts as a hardware key, hindering any unauthorized use of computer software. The driver program detects the presence of the dongle and exchanges encrypted information with it, preventing execution of a protected software program unless the dongle is attached to a port of *1370

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

Related

Landers v. Montgomery Cty. Veterans Serv. Comm.
2025 Ohio 4971 (Ohio Court of Appeals, 2025)
Lowe v. Vilsack
E.D. California, 2025
Lowe v. Haaland
E.D. California, 2025
Ninestar Corp. v. United States
716 F. Supp. 3d 1376 (Court of International Trade, 2024)
Grays v. Auto Mart USA
Tenth Circuit, 2022
Horenstein, Nicholson & Blumenthal, L.P.A. v. Hilgeman
2021 Ohio 3049 (Ohio Court of Appeals, 2021)
(PC) Timberland v. Mascarenas
E.D. California, 2020
Haggart v. United States
943 F.3d 943 (Federal Circuit, 2019)
Toensing v. Attorney Gen. of Vt.
212 A.3d 180 (Supreme Court of Vermont, 2019)

Cite This Page — Counsel Stack

Bluebook (online)
284 F.3d 1365, Counsel Stack Legal Research, https://law.counselstack.com/opinion/andrew-pickholtz-v-rainbow-technologies-inc-and-software-security-inc-cafc-2002.