Intel Corporation v. Qualcomm Incorporated

CourtCourt of Appeals for the Federal Circuit
DecidedDecember 28, 2021
Docket20-1828
StatusPublished

This text of Intel Corporation v. Qualcomm Incorporated (Intel Corporation v. Qualcomm Incorporated) 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
Intel Corporation v. Qualcomm Incorporated, (Fed. Cir. 2021).

Opinion

Case: 20-1828 Document: 98 Page: 1 Filed: 12/28/2021

United States Court of Appeals for the Federal Circuit ______________________

INTEL CORPORATION, Appellant

v.

QUALCOMM INCORPORATED, Cross-Appellant ______________________

2020-1828, 2020-1867 ______________________

Appeals from the United States Patent and Trademark Office, Patent Trial and Appeal Board in Nos. IPR2018- 01334, IPR2018-01335, IPR2018-01336. ______________________

Decided: December 28, 2021 ______________________

THOMAS SAUNDERS, Wilmer Cutler Pickering Hale and Dorr LLP, Washington, DC, argued for appellant. Also rep- resented by DAVID LANGDON CAVANAUGH, CLAIRE HYUNGYO CHUNG; JOSEPH F. HAAG, Palo Alto, CA.

JENNIFER L. SWIZE, Jones Day, Washington, DC, ar- gued for cross-appellant. Also represented by ROBERT BREETZ, DAVID B. COCHRAN, DAVID MICHAEL MAIORANA, JOSEPH M. SAUER, Cleveland, OH; KELLY HOLT, New York, NY; MATTHEW JOHNSON, JOSHUA R. NIGHTINGALE, Pitts- burgh, PA; ISRAEL SASHA MAYERGOYZ, Chicago, IL. ______________________ Case: 20-1828 Document: 98 Page: 2 Filed: 12/28/2021

Before PROST, TARANTO, and HUGHES, Circuit Judges. TARANTO, Circuit Judge. Qualcomm Inc. owns U.S. Patent No. 8,838,949, which addresses multi-processor systems in which software stored in non-volatile memory coupled to a first processor is to be used by a second processor. The patent describes and claims systems, methods, and apparatuses for effi- ciently retrieving an executable software image from the first processor’s non-volatile memory and loading it for use by the second processor. Intel Corp. challenged all claims of the ’949 patent as unpatentable for obviousness in three inter partes reviews (IPRs) before the Patent and Trade- mark Office. The Office’s Patent Trial and Appeal Board consolidated the proceedings and issued a final written de- cision holding that Intel had proved unpatentable claims 10, 11, 13–15, and 18–23, but not claims 1–9, 12, 16, and 17. Intel Corp. v. Qualcomm Inc., IPR2018-01334, 2020 WL 1286306, at *27 (P.T.A.B. Mar. 16, 2020) (Final Writ- ten Decision). Intel appeals. We hold first that Intel has adequately demonstrated Article III standing to press this appeal. On the merits, we hold that in the decision before us, the Board failed to tie its construction of the phrase “hardware buffer” to the ac- tual invention described in the specification. For that rea- son, we vacate the Board’s decision as to claims 1–9 and 12 and remand for a new construction. As to claims 16 and 17, which are in means-plus-function format, we also va- cate and remand. We conclude that the Board failed to de- termine for itself whether there is sufficient corresponding structure in the specification to support those claims and whether it can resolve the patentability challenges despite the (potential) indefiniteness of those claims. Case: 20-1828 Document: 98 Page: 3 Filed: 12/28/2021

INTEL CORPORATION v. QUALCOMM INCORPORATED 3

I A The patent addresses a system with multiple proces- sors, each of which must execute its own “boot code” to play its operational role in the system. Such code must be stored in non-volatile memory (e.g., flash memory or read- only memory), since volatile memory is cleared when the device powers down; and the boot code generally must be transferred to its corresponding processor’s volatile memory in order to be executed by that processor. ’949 pa- tent, col. 1, lines 39–41. In a multi-processor system, one possible design choice is to store the boot code for each pro- cessor in its own separate non-volatile memory. Another choice, to avoid the costs of multiple memories each ade- quate for such storage, is to store the boot code for one pro- cessor in the non-volatile memory of another processor, permitting elimination or shrinkage of the non-volatile memory of the first processor. Id., col. 1, line 60, through col. 2, line 14. The ’949 patent, titled “Direct Scatter Loading of Exe- cutable Software Image from a Primary Processor to One or More Secondary Processor in a Multi-Processor System,” assumes the latter, shared-storage choice. It addresses the problem, inherent in that choice, of loading the boot code for a “secondary” processor (into its volatile memory) from the non-volatile memory of a “primary” processor. Id., col. 2, line 58, through col. 3, line 2. It uses a “direct scatter load” procedure to do so. “Scatter loading” refers to moving a “binary multi-segmented” software image into scattered parts (as opposed to one contiguous block) of the secondary processor’s “system memory” before executing it. Id., col. 2, lines 14–22. The patent discloses a “direct” scatter load- ing process, through which the segments of the software image are transmitted “directly” from a “hardware buffer” to their final locations in the secondary processor’s “system memory.” Id., col. 2, lines 58–63. Case: 20-1828 Document: 98 Page: 4 Filed: 12/28/2021

Claims 1 and 2 are representative for the claim-con- struction issue on appeal. They recite: 1. A multi-processor system comprising: a secondary processor comprising: system memory and a hardware buffer for receiving an image header and at least one data seg- ment of an executable software im- age, the image header and each data segment being received sepa- rately, and a scatter loader controller configured: to load the image header, and to scatter load each received data segment based at least in part on the loaded image header, di- rectly from the hardware buffer to the system memory; a primary processor coupled with a memory, the memory storing the executa- ble software image for the secondary pro- cessor; and an interface communicatively coupling the primary processor and the secondary pro- cessor, the executable software image be- ing received by the secondary processor via the interface. 1

1 The indentation of the last two components of the “multi-processor system” (the “primary processor” and the “interface”) has been altered from the original to reflect the Case: 20-1828 Document: 98 Page: 5 Filed: 12/28/2021

INTEL CORPORATION v. QUALCOMM INCORPORATED 5

2. The multi-processor system of claim 1 in which the scatter loader controller is configured to load the executable software image directly from the hardware buffer to the system memory of the secondary processor without copying data be- tween system memory locations on the second- ary processor. Id., col. 12, line 60, through col. 13, line 16 (emphases added). Claim 16 is relevant to the means-plus-function issue on appeal. It recites: 16. An apparatus comprising: means for receiving at a secondary processor, from a primary processor via an inter-chip communica- tion bus, an image header for an executable soft- ware image for the secondary processor that is stored in memory coupled to the primary processor, the executable software image comprising the im- age header and at least one data segment, the im- age header and each data segment being received separately; means for processing, by the secondary proces- sor, the image header to determine at least one lo- cation within system memory to which the secondary processor is coupled to store each data segment; means for receiving at the secondary processor, from the primary processor via the inter-chip com- munication bus, each data segment; and

fact that they are parts of the multi-processor system, not parts of the secondary processor. Case: 20-1828 Document: 98 Page: 6 Filed: 12/28/2021

means for scatter loading, by the secondary pro- cessor, each data segment directly to the deter- mined at least one location within the system memory, and each data segment being scatter loaded based at least in part on the processed im- age header. Id., col. 14, lines 17–37 (emphases added). B In 2017, Qualcomm initiated actions against Apple Inc.

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

Related

Anniston Manufacturing Co. v. Davis
301 U.S. 337 (Supreme Court, 1937)
Salman Ranch Ltd. v. United States
573 F.3d 1362 (Federal Circuit, 2009)
Nazomi Communications, Inc. v. ARM Holdings, PLC
266 F. App'x 935 (Federal Circuit, 2008)
Stumbo v. Eastman Outdoors, Inc.
508 F.3d 1358 (Federal Circuit, 2007)
Noah Systems, Inc. v. Intuit Inc.
675 F.3d 1302 (Federal Circuit, 2012)
Texas Digital Systems, Inc. v. Telegenix, Inc.
308 F.3d 1193 (Federal Circuit, 2002)
World Class Technology Corp v. Ormco Corporation
769 F.3d 1120 (Federal Circuit, 2014)
Microsoft Corporation v. Proxyconn, Inc.
789 F.3d 1292 (Federal Circuit, 2015)
Tomita Technologies USA, LLC v. Nintendo Co., Ltd.
681 F. App'x 967 (Federal Circuit, 2017)
The Medicines Company v. Mylan, Inc.
853 F.3d 1296 (Federal Circuit, 2017)
In Re: Smith International, Inc.
871 F.3d 1375 (Federal Circuit, 2017)
Aqua Products, Inc. v. Matal
872 F.3d 1290 (Federal Circuit, 2017)
Monsanto Technology LLC v. E.I. Dupont De Nemours & Co.
878 F.3d 1336 (Federal Circuit, 2018)
SAS Institute Inc. v. Iancu
584 U.S. 357 (Supreme Court, 2018)

Cite This Page — Counsel Stack

Bluebook (online)
Intel Corporation v. Qualcomm Incorporated, Counsel Stack Legal Research, https://law.counselstack.com/opinion/intel-corporation-v-qualcomm-incorporated-cafc-2021.