Ancora Technologies, Inc. v. Roku, Inc.

140 F.4th 1351
Court of Appeals for the Federal Circuit·Decided June 16, 2025·No. 23-1674·Published·Cited by 1 cases

Opinion

United States Court of Appeals for the Federal Circuit

ANCORA TECHNOLOGIES, INC., Appellant

v.

ROKU, INC., VIZIO, INC., NINTENDO CO., LTD., NINTENDO OF AMERICA INC., Appellees

2023-1674, 2023-1701

Appeals from the United States Patent and Trademark Office, Patent Trial and Appeal Board in Nos. IPR2021- 01338, IPR2021-01406.

Decided: June 16, 2025

STEVEN M. SEIGEL, Susman Godfrey LLP, Seattle, WA, argued for appellant. Also represented by ANDRES HEALY; ALEXANDRA GISELLE WHITE, Houston, TX.

ANDREW DUFRESNE, Perkins Coie LLP, Madison, WI, argued for all appellees. Appellees Nintendo Co., Ltd., Nintendo of America Inc. also represented by KYLE R. CANAVERA, San Diego, CA.

RICHARD CRUDO, Sterne Kessler Goldstein & Fox 2 ANCORA TECHNOLOGIES, INC. v. ROKU, INC.

PLLC, Washington, DC, for appellees Roku, Inc., VIZIO, Inc. Also represented by LESTIN L. KENTON, JR.

Before LOURIE, REYNA, and HUGHES, Circuit Judges.

PER CURIAM.

Ancora Technologies, Inc. appeals two final written decisions of the Patent Trial and Appeal Board concluding that various claims of U.S. Patent No. 6,411,941 are unpatentable as obvious. Because the Board erred in applying our precedent on nexus to the license evidence offered as objective indicia of nonobviousness, we vacate and remand .

BACKGROUND

I.

Ancora Technologies, Inc. (“Ancora”) owns U.S. Patent No. 6,411,941 (“’941 patent”). The ’941 patent generally relates to the restriction of unauthorized use of licensed software programs on computers. ’941 patent, Abstract. Specifically, the ’941 patent relates to software based products that prevent hackers from copying a software program that was licensed for use on a computer. Id. at 1:21–35. The patent aims to avoid reliance on a computer’s “volatile memory media,” which are subject to “physical instabilities .” Id. at 1:24–26. The patent describes a method of restricting use of a licensed software program on a computer that has at least two “non-volatile memory areas” and one volatile area. Id. at 2:62–3:3. In a “non-limiting, preferred embodiment,” the non-volatile areas are inside a “Basic Input / Output System” (“BIOS”) module. Id. at 4:49–54. A BIOS is built into a computer and allows it to start up, in contrast to an operating system (“OS”), see J.A. 1075, which runs software once the computer is started.

The method described in claim 1 of the patent includes two features related to making a licensed program secure

ANCORA TECHNOLOGIES, INC. v. ROKU, INC. 3

using the non-volatile area of a BIOS. First, a “key” is the computer’s unique identification code embedded during manufacture in the “read-only memory” (“ROM”) section of the BIOS and stored in a non-volatile part of the BIOS where it cannot be erased or modified. Id. at 1:42–52. Second , a “verification structure” indicates that a program is licensed to run on the computer and is located in a second non-volatile area of the BIOS where, unlike in the first area where the key is stored, data can be erased or modified (such as in the computer’s “electrically erasable programmable read-only memory,” or “EEPROM,” section). Id. at 1:59–2:9. The verification structure includes a “license record,” which is created as part of the process of creating the verification structure. Id. at 6:18–27, 5:13–16. The license record is an encrypted code stored in the second non- volatile section of the BIOS (such as the EEPROM), so that the encrypted code can be erased or modified. Id. at 1:53–58.

The method described in claim 1 has four key steps.

First, the method selects a program in the computer’s volatile memory area (such as the internal “random access memory” or “RAM”). Id. at 2:66–67, 5:15–16. Second, the method sets up a verification structure in the non-volatile memory areas. Id. at 2:67–3:1. At this second step, the method uses an “agent” to set up the verification structure in an erasable, non-volatile memory area (such as the EEPROM). Id. at claim 1. Third, the method uses that structure to verify the program. Id. at 3:1–2. Fourth, based on the verification, the method acts on the program. Id. at 3:2–3.

At issue are claims 1–3, 6–14, and 16 of the ’941 patent.

Claim 1 is an independent claim; the remaining claims directly or indirectly depend from claim 1. Claim 1 reads:

1. A method of restricting software operation within a license for use with a computer including an erasable, non-volatile memory area of a BIOS of 4 ANCORA TECHNOLOGIES, INC. v. ROKU, INC.

the computer, and a volatile memory area; the method comprising the steps of: selecting a program residing in the volatile memory, using an agent to set up a verification structure in the erasable, non-volatile memory of the BIOS, the verification structure accommodating data that includes at least one license record, verifying the program using at least the verification structure from the erasable non-volatile memory of the BIOS, and acting on the program according to the verification.

’941 patent, claim 1 (emphasis added).

II.

A. PROSECUTION HISTORY

During prosecution, the examiner rejected an earlier version of claim 1 for lack of adequate written description and lack of enablement under 35 U.S.C. § 112, because the application did not teach either the device needed to edit an EEPROM or how the system would handle the complex processing required to write and erase data. J.A. 2934–35. The examiner also rejected claims 2–19 because they depend from claim 1. J.A. 2935. In response, Ancora amended claim 1 to add an “agent” that sets up the “verification structure in the erasable, non-volatile memory of the BIOS” (e.g., an EEPROM). J.A. 12953, 2956. As amended, the limitation reads: “using an agent to set up a verification structure in the erasable, non-volatile memory of the BIOS, the verification structure accommodating data that includes at least one license record” (“‘agent’ limitation”). J.A. 2956 (emphasis added). The examiner then rejected all pending claims for obviousness based on certain prior art references. J.A. 2968–71. Ancora replied, arguing that these references “do not teach or suggest, among other

ANCORA TECHNOLOGIES, INC. v. ROKU, INC. 5

things, storing a verification structure, such as software license information, in the BIOS of a computer.” J.A. 2977.

The examiner later allowed Ancora’s amended claims, explaining, in part, that the prior art does “not teach licensed programs running at the OS level,” where those programs “interact[] with a program verification structure stored in the BIOS” for the purpose of “verify[ing] the program using the verification structure.” J.A. 2988. The examiner also explained that the invention “overcomes” the fact that a BIOS is “not setup [sic] to manage a software license verification structure.” J.A. 2988. According to the examiner, the invention overcomes this problem in a BIOS by “using an agent to set up a verification structure in the erasable, non-volatile memory of the BIOS.” J.A. 2988 (emphasis added).

B. PROCEDURAL HISTORY

In 2021, Nintendo Co., Ltd. and Nintendo of America, Inc. (collectively, “Nintendo”) and Roku, Inc. and VIZIO, Inc. (collectively, “Roku”) filed petitions for inter partes review (“IPR”) of the ’941 patent. See J.A. 163–240, 4575–654. In 2023, the Board issued two final written decisions determining that claims 1–3, 6–14, and 16 are unpatentable as obvious over Hellman, 1 Chou, 2 and a third prior art reference that is not at issue on appeal. Nintendo Co., Ltd. v. Ancora Techs., Inc., No. IPR2021-01338 (P.T.A.B. Jan. 25, 2023) (“Nintendo Decision”), J.A. 1–54; Roku, Inc. v. Ancora Techs., Inc., No. IPR2021-01406 (P.T.A.B. Feb. 15, 2023) (“Roku Decision”), J.A. 55–111.

Hellman discloses a method and apparatus for authorizing a “base unit” to use a “software package” a “specific number of times.” Hellman, 4:37–40. Relevant to this appeal , the base unit has a component called a “one-way hash

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

Ancora Technologies, Inc. v. Roku, Inc., 140 F.4th 1351 (Fed. Cir. 2025).

140 F.4th 1351 (Ancora Technologies, Inc. v. Roku, Inc.) — published by Counsel Stack Legal Research, free access to 12M+ legal documents.

Related