Uniloc USA, Inc. v. Microsoft Corp.

632 F.3d 1292, 98 U.S.P.Q. 2d (BNA) 1203, 2011 U.S. App. LEXIS 11, 2011 WL 9738
CourtCourt of Appeals for the Federal Circuit
DecidedJanuary 4, 2011
Docket2010-1035, 2010-1055
StatusPublished
Cited by232 cases

This text of 632 F.3d 1292 (Uniloc USA, Inc. v. Microsoft Corp.) 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
Uniloc USA, Inc. v. Microsoft Corp., 632 F.3d 1292, 98 U.S.P.Q. 2d (BNA) 1203, 2011 U.S. App. LEXIS 11, 2011 WL 9738 (Fed. Cir. 2011).

Opinion

LINN, Circuit Judge.

Uniloc USA, Inc. and Uniloc Singapore Private Limited (collectively, “Uniloc”) appeal from the decision of the United States District Court for the District of Rhode Island granting Microsoft Corporation’s (“Microsoft”) motion for judgment as a matter of law (“JMOL”) of non-infringement and no willful infringement of asserted claims of Uniloc’s U.S. Patent No. 5,490,216 (“'216 patent”), and, in the alternative, granting a new trial on infringement and willfulness. Uniloc USA, Inc. v. Microsoft Corp., 640 F.Supp.2d 150 (D.R.I. Sept.29, 2009) (“Uniloc II”). Uniloc also appeals the district court’s alternative grant of a new trial on damages. Microsoft cross-appeals the district court’s denial of its motion for JMOL of invalidity of the '216 patent. Id. at 179-83.

Because the jury’s verdict on infringement was supported by substantial evidence, this court reverses the district court’s grant of JMOL of non-infringement; this court also reverses the district court’s alternative grant of a new trial on infringement as an abuse of discretion. Because the jury’s verdict on willfulness was not supported by substantial evidence, this court affirms the district court’s grant of JMOL of no willfulness; the district court’s alternative grant of a new trial for willfulness is thus rendered moot. Because the jury’s damages award was fundamentally tainted by the use of a legally inadequate methodology, this court affirms the grant of a new trial on damages. Finally, because the district court did not abuse its discretion in determining that the jury verdict of no invalidity of the '216 *1296 patent was supported by substantial evidence, we affirm the district court’s denial of Microsoft’s motion for JMOL of invalidity-

I. Background

Commercial software manufacturers like Microsoft lose significant sales as a result of the “casual copying” of software, where users install copies of a software program on multiple computers in violation of applicable software license conditions. Uniloc’s '216 patent was an early attempt to combat such software piracy. There is no dispute as to the actual functioning of Uniloc’s patented invention and Microsoft’s accused products. The following background information is taken from the district court’s opinion. Uniloc II, 640 F.Supp.2d 150.

A. The '216 Patent

Uniloc’s '216 patent is directed to a software registration system to deter copying of software. The system allows the software to run without restrictions (in “use mode”) only if the system determines that the software installation is legitimate. A representative embodiment functions as follows. First, a user intending to use the software in “use mode” enters certain user information when prompted, which may include a software serial number and/or name and address information. An algorithm on the user’s computer (a “local licensee unique ID generating means”) combines the inputted information into “a registration number unique to an intending licensee” (a “local licensee unique ID”). '216 patent, Abstract. The user information is also sent to the vendor’s system, which performs the identical algorithm (a “remote licensee unique ID generating means”) to create a “remote licensee unique ID” for the user. When the application boots again, a “mode switching means” compares the local and remote licensee unique IDs. If they match, the program enters into “use mode.” If they do not match, the program enters into “demo mode,” wherein certain features are disabled. Figure 8 from the '216 patent shows the fifth preferred embodiment:

*1297 [[Image here]]

'216 patent, Fig. 8.

Uniloc asserts only independent claim 19:

19. A remote registration station incorporating remote licensee unique ID generating means, said station forming part of a registration system for licensing execution of digital data in a use mode, said digital data executable on a platform, said system including local licensee unique ID generating means, said system further including mode switching means operable on said platform which permits use of said digital data in said use mode on said platform only if a licensee unique ID generated by said local licensee unique ID generating means has matched a licensee unique ID generated by said remote licensee unique ID generating means; and wherein said remote licensee unique ID generating means comprises software executed on a platform which includes the algorithm utilized by said local licensee unique ID generating means to produce said licensee unique ID.

'216 patent, col. 15 1.21 — col. 16 1.9 (emphasis added).

B. The Accused Product

The accused product is Microsoft’s Product Activation feature that acts as a gatekeeper to Microsoft’s Word XP, Word 2003, and Windows XP software programs. Upon receipt of Microsoft’s retail software program, the user must enter a 25-character alphanumeric product key contained within the packaging of Microsoft’s retail products. If the Key is valid, the user is asked to agree to the End User License Agreement (“EULA”), by which the licensor-licensee relationship is initiated.

*1298 At about this time, the software creates a Product ID (“PID”) and a Hardware ID (“HWID”) on the user’s computer. The PID is formed from the combination of the Product Key, information from the software CD, and a random number from the user’s computer. The HWID is generated from information about the user’s computer. The user may use the software without initiating Product Activation, but such use is temporally limited (50 start-ups of Office and 30 days use of Windows until basic functions like saving and printing are deactivated) and functionally limited (no updates can be downloaded and installed). If the user elects to initiate Product Activation, the software sends a digital license request to Microsoft over the internet, which includes: the PID, the HWID, and additional activation information. At Microsoft’s remote location, this information is entered into one of two software algorithms: the MD5 message digest algorithm (“MD5”) for Office products and the SHA-1 secure hash algorithm (“SHA-1”) for Windows products. 1

The functionality of the MD5 and SHA-1 algorithms is at the heart of this case. As the district court noted, Microsoft’s expert, Dr. Wallach, provided a demonstrative animation, which gives a clear, detailed, and uncontested explanation of the functionality of these algorithms. The animation and the explanation of it given by Dr. Wallach at the trial (Trial Tr. 157:21-166:3, Mar. 31, 2009) may be downloaded at http://oralarguments. cafc.uscourts.gov/ animation/ Uniloc.2010-1035.Animation. pdf. The first frame is explained below.

[[Image here]]

First, A, B, C, and D are 32-bit numbers and F, G, H, and I are logical opera *1299 tions into which the numbers B, C, and D are entered.

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

Related

Cite This Page — Counsel Stack

Bluebook (online)
632 F.3d 1292, 98 U.S.P.Q. 2d (BNA) 1203, 2011 U.S. App. LEXIS 11, 2011 WL 9738, Counsel Stack Legal Research, https://law.counselstack.com/opinion/uniloc-usa-inc-v-microsoft-corp-cafc-2011.