Sandstrom v. Microsoft Corporation

CourtCourt of Appeals for the Federal Circuit
DecidedJanuary 7, 2025
Docket24-1040
StatusUnpublished

This text of Sandstrom v. Microsoft Corporation (Sandstrom v. Microsoft Corporation) 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
Sandstrom v. Microsoft Corporation, (Fed. Cir. 2025).

Opinion

Case: 24-1040 Document: 59 Page: 1 Filed: 01/07/2025

NOTE: This disposition is nonprecedential.

United States Court of Appeals for the Federal Circuit ______________________

MARK H. SANDSTROM, Appellant

v.

MICROSOFT CORPORATION, Appellee ______________________

2024-1040, 2024-1179 ______________________

Appeals from the United States Patent and Trade- mark Office, Patent Trial and Appeal Board in Nos. IPR2022-00527, IPR2022-00528. ______________________

Decided: January 7, 2025 ______________________

MARK H. SANDSTROM, Alexandria, VA, pro se.

LAUREN ANN DEGNAN, Fish & Richardson P.C., Wash- ington, DC, for appellee. Also represented by BENJAMIN JOSEPH CHRISTOFF, CHRISTOPHER DRYER, WALTER KARL RENNER. ______________________

Before PROST, TARANTO, and CHEN, Circuit Judges. Case: 24-1040 Document: 59 Page: 2 Filed: 01/07/2025

PER CURIAM. Appellant Mark Sandstrom is the named inventor, and now the assignee, of U.S. Patent No. 9,632,833 and its parent, No. 9,424,090, which describe and claim relat- ed methods and systems for assigning processor cores among applications to improve processing efficiency. Microsoft Corporation petitioned the Patent and Trade- mark Office (PTO) to institute inter partes reviews of multiple claims of the two patents, under 35 U.S.C. §§ 311–19, alleging unpatentability for obviousness. The PTO’s Patent Trial and Appeal Board, acting for the PTO Director, instituted the requested reviews, and the Board, after conducting the reviews, concluded that all the chal- lenged claims were unpatentable for obviousness. Mi- crosoft Corp. v. ThroughPuter, Inc., No. IPR2022-00527, 2023 WL 6115987 (P.T.A.B. Sept. 18, 2023) (’833 Deci- sion); Microsoft Corp. v. ThroughPuter, Inc., No. IPR2022- 00528, 2023 WL 6122631 (P.T.A.B. Sept. 18, 2023) (’090 Decision). ThroughPuter, Inc., the assignee at the time, appealed, and Mr. Sandstrom, upon thereafter becoming the assignee, was substituted as appellant. We now affirm. I A The ’833 patent, titled “Scheduling Application In- stances to Processor Cores over Consecutive Allocation Periods Based on Application Requirements,” was issued on April 25, 2017, and the ’090 patent, its parent, titled “Scheduling Tasks to Configurable Processing Cores Based on Task Requirements and Specification,” was issued on August 23, 2016. The patents share a specifica- tion, so we cite only to the ’833 specification for simplicity. The patents recite as a background fact that a com- puter may be assigned different types of tasks (or jobs) and that different processors may be best suited for Case: 24-1040 Document: 59 Page: 3 Filed: 01/07/2025

SANDSTROM v. MICROSOFT CORPORATION 3

carrying out different assignments. ’833 patent, col. 1, line 43, through col. 2, line 3. Including different proces- sors (or processor cores) in the computer and matching task types to processor types, the patents add, can result in savings of time, energy, and other costs. See id., col. 2, lines 23–28. The patents describe and claim methods and systems for doing just that. Id., col. 1, lines 38–41. The patents assert, however, that it is difficult to as- sign multiple tasks to multiple processors in a way that maximizes efficiency across the processors. Id., col. 2, lines 4–17 (explaining that it is “infeasible to predict” at “a given instance of processing,” the “optimal type of core for any given processor instance,” which may lead to processing of jobs by “suboptimal types of processing cores”). The patents propose a solution. Id., col. 4, lines 1–9 (explaining that the claimed invention “provides a . . . processor system for executing . . . tasks of differing types on their assigned cores of matching types”). Figure 3 shows an embodiment: Case: 24-1040 Document: 59 Page: 4 Filed: 01/07/2025

In the embodiment shown, at each time period, “re- ferred to as a core allocation period (CAP),” id., col. 10, lines 61–63, the system first allocates its processor cores among applications (e.g., “software programs,” id., col. 10, line 50) based on the applications’ respective core de- mands (e.g., which core types and how many it can use, id., col. 9, lines 4–7, 24–28) and entitlements (e.g., how many it is entitled to use, id., col. 13, lines 4–7). Id., col. 10, lines 53–59. The system next selects the highest priority instances of the applications to be executed in the next CAP. Id., col. 10, line 66, through col. 11, line 2. Finally, the system maps selected instances to best-suited processor cores. Id., col. 11, lines 2–4. For the ’833 patent, claim 15 is representative: 15. A method for assigning instances of software programs to an array of processor cores compris- ing: for each of a series of successive core allocation periods (CAPs), selecting, from a group of execut- able instances of a set of software programs, a subset of the executable instances, referred to as selected instances, for execution on the cores of the array for an upcoming CAP, wherein the se- lection of the selected instances is based, at least in part, on a respective capacity demand indica- tion of each of the set of software programs, with said indication of a given program (a) being based at least in part on a number of its executable in- stances that presently have input data available for processing and (b) indicating processor core types demanded by its executable instances; assigning each of the selected instances for execu- tion on a processor core in the array of processor cores based, at least in part, on matching the re- spective demanded processor core types associated Case: 24-1040 Document: 59 Page: 5 Filed: 01/07/2025

SANDSTROM v. MICROSOFT CORPORATION 5

with the selected instances with types of processor cores available for assignment; and executing the selected instances on their assigned cores over the next CAP, at least in part, to pro- cess the input data. Id., col. 21, line 60, through col. 22, line 16. For the ’090 patent, claim 1 is representative: 1. A method for assigning a set of processing tasks to an array of processor cores of configurable types, the method comprising: executing time variable subsets of the processing tasks of differing types on their assigned processor cores of matching types, wherein the matching type for the assigned processor core for a given processing task of the set corresponds to a type of a processor core demanded by the given pro- cessing task; for each of a series of core allocation periods (CAPs), selecting, from the set of processing tasks, specific tasks, referred to as selected tasks, for ex- ecution on the processor cores for a next CAP at least in part based on core capacity demand ex- pressions associated with the processing tasks; assigning the selected tasks for execution on the processor cores for the next CAP in a manner to maximize, within the array, a number of processor cores whose assigned processing tasks for a pre- sent and the next CAP demands the same type of processor core; and configuring the array such that the type of any given processor core in the array matches the type of processing task assigned for execution on the given processor core for the next CAP. Case: 24-1040 Document: 59 Page: 6 Filed: 01/07/2025

’090 patent, col. 19, line 59, through col. 20, line 15. B In March 2021, then-assignee ThroughPuter sued Mi- crosoft in district court, alleging infringement of the ’833 and ’090 patents, along with other patents not at issue here. In February 2022, Microsoft petitioned for institu- tion of inter partes reviews (IPRs) of claims 10, 13–15, 17–22, 24, 25, 27, 29, 32–34, and 37 of the ’833 patent and claims 1–7 and 9–15 of the ’090 patent. The Board insti- tuted the IPRs in September 2022—IPR2022-00527 for the ’833 patent and IPR2022-00528 for the ’090 patent.

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

Related

In Re Robert J. Gartside and Richard C. Norton
203 F.3d 1305 (Federal Circuit, 2000)
Interactive Gift Express, Inc. v. Compuserve Inc.
256 F.3d 1323 (Federal Circuit, 2001)
Intouch Technologies, Inc. v. Vgo Communications, Inc.
751 F.3d 1327 (Federal Circuit, 2014)
Belden Inc. v. Berk-Tek LLC
805 F.3d 1064 (Federal Circuit, 2015)
Personal Web Technologies, LLC v. Apple, Inc.
848 F.3d 987 (Federal Circuit, 2017)
Raytheon Technologies Corp. v. General Electric Company
993 F.3d 1374 (Federal Circuit, 2021)

Cite This Page — Counsel Stack

Bluebook (online)
Sandstrom v. Microsoft Corporation, Counsel Stack Legal Research, https://law.counselstack.com/opinion/sandstrom-v-microsoft-corporation-cafc-2025.