Book a demo

Patent Drafting Analysis of QUALCOMM’s ANN Multi-Core Resource Allocation | US 12,099,924 B2

Patent Drafting Analysis of QUALCOMM’s ANN Multi-Core Resource Allocation | US 12,099,924 B2
IP Drafting Analysis · US 12,099,924 B2

Patent Drafting Analysis of QUALCOMM's ANN Multi-Core Resource Allocation | US 12,099,924 B2

A structural and strategic analysis of US 12,099,924 B2, examining claim architecture, drafting quality signals, critical gaps, and prosecution positioning for QUALCOMM's reward-based deep learning workload scheduler.

US 12,099,924 B2Filed: Oct 2, 2020Granted: Sep 24, 2024G06N 3/08G06F 9/50
Spec Words
5,800
Across 6 sections
Draft now ↗
Total Claims
15
3 independent · 12 dependent
Draft now ↗
Figure Sheets
7
SoC hardware, ANN types, DCN flow, software stack, speedup graph, method flow
Draft now ↗
Published by PatSnap Insights Team · · 10 min read Verified by PatSnap Eureka Data
Overview

Structural Overview

The detailed description dominates at approximately 65% of estimated total words (~3,900 of ~5,800), providing substantial technical grounding for the reward-quantification and core-allocation mechanisms. The claim set is compact at 15 claims total — 3 independent (method, apparatus/processor, apparatus/means) and 12 dependent — with figures spread across 7 drawing sheets covering SoC hardware architecture, neural network topology types, software stack layering, speedup graphs, and the three-step method flow. Figure coverage is functional but sparse relative to claim scope, with FIG. 5 and FIG. 6 bearing the majority of direct claim support.

Section Word Distribution

Detailed Desc. 3900 w Claims 1560 w Summary 620 w Background 780 w Brief Desc. 470 w Abstract 160 w ↗ Click bars to explore

Figure Inventory — 7 Sheets

FigureDescriptionRole
FIG. 1
System-on-a-chip (SOC) 100 architecture showing CPU 102, GPU 104, DSP 106, NPU 108, connectivity 110, multimedia 112, sensors 114, ISPs 116, memory 118, and navigation 120 processing blocks.Search in Eureka ↗
System architecture
FIG. 2A
Fully connected neural network 202 illustrating all-to-all neuron connectivity between input and output layers.Search in Eureka ↗
Other
FIG. 2B
Locally connected neural network 204 showing limited connectivity pattern with receptive fields 210, 212, 214, and input 216.Search in Eureka ↗
Other
FIG. 2C
Convolutional neural network 206 illustrating shared-weight convolutional layer 208 applied across an input image.Search in Eureka ↗
Other
FIG. 2D
Deep convolutional network (DCN) 200 showing camera 230 input, feature extraction with convolutional layers 232, feature maps 218/220, first and second feature vectors 224/228, and classification output 222.Search in Eureka ↗
Key embodiment
FIG. 3
Deep convolutional network 350 block diagram showing convolution blocks 354A/354B each containing CONV 356, LNorm 358, and MAX POOL 360 layers, followed by fully connected layers FC1/FC2 362, logistic regression 364, and classification score 366.Search in Eureka ↗
Key embodiment
FIG. 4
Software architecture 400 showing AI application 402, AI function API 406, runtime framework 408 in user space 404, Linux kernel 412 with drivers 414/416/418 in OS space 410, and CPU 422, DSP 424, GPU 426, NPU 428 hardware layer 420.Search in Eureka ↗
System architecture
FIG. 5
Speedup graph 500 plotting execution speedup versus number of processing cores for three ANN tasks — curves 502, 504, 506 — illustrating diminishing returns and differential reward values used to guide core allocation.Search in Eureka ↗
Claim support
FIG. 6
Method flow diagram 600 for operating an ANN showing three sequential steps: quantify reward 602, allocate processing cores based on reward 604, and execute ANN tasks according to core allocation 606.Search in Eureka ↗
Flow diagram
Analysis powered by PatSnap Eureka. Patent text and figures publicly available from USPTO. Draft a Similar Patent
Claims

Claim Architecture Analysis

The patent contains 3 independent claims: Claim 1 (method), Claim 6 (apparatus/processor-based), and Claim 11 (apparatus/means-plus-function), providing tripartite coverage across enforcement formats. The dependent:independent ratio of 4:1 is below the software/AI industry norm of 5–8:1, indicating relatively thin fallback coverage. Claims 2–5 depend from Claim 1, Claims 7–10 depend from Claim 6, and Claims 12–15 mirror the same dependent structure from Claim 11, creating a parallel but structurally redundant tripartite tree.

Core inventive concept: The claims address the problem of inefficient resource allocation when executing concurrent partial deep learning workloads across multi-core processors by quantifying a reward — defined explicitly in Claims 1, 6, and 11 as "a rate of change in speedup of execution time of each of the ANN tasks over a change in resources" — and allocating processing cores to each task in descending order of that reward value to maximize throughput per allocated resource unit.

Independent Claim Dissection

ClaimPreambleTransitionKey Body Elements
Claim 1A processor-implemented method for operating an artificial neural network (ANN)comprising
quantifying a reward for executing ANN tasks in a multi-core system where reward = rate of change of speedup over change in resources; allocating a set of processing cores to each ANN task based on the reward; executing operations using the allocated processing coresSearch prior art ↗
Claim 6An apparatus for operating an artificial neural network (ANN)comprising
at least one memory; at least one processor coupled to the memory configured to: quantify reward (rate of change of speedup over change in resources), allocate processing cores per ANN task based on reward, execute operations using allocated coresSearch prior art ↗
Claim 11An apparatus for operating an artificial neural network (ANN)comprising
means for quantifying a reward (rate of change of speedup over change in resources); means for allocating a set of processing cores to execute each ANN task based on the reward; means for executing operations using the allocated coresSearch prior art ↗

Claim Dependency Tree

1 Method: quantify reward (rate-of-change of speedup/resources), allocate cores per ANN task, execute concurrentlySearch Claim 1 prior art ↗
2 Adds: cores for each ANN task allocated in descending order of corresponding rewardSearch in Eureka ↗
3 Adds: each ANN task includes a partial workload having a set of dependent operationsSearch in Eureka ↗
4 Adds: determining speedup values (reduction in execution time above baseline for unit core increases) and reward function via curve fittingSearch in Eureka ↗
5 Adds: ANN tasks are executed concurrentlySearch in Eureka ↗
6 Apparatus (processor-based): at least one memory + processor configured to quantify reward, allocate cores, execute ANN tasksSearch Claim 6 prior art ↗
7 Adds: processor allocates cores in descending order of corresponding reward per ANN taskSearch in Eureka ↗
8 Adds: each ANN task includes a partial workload having a set of dependent operationsSearch in Eureka ↗
9 Adds: processor further determines speedup values above baseline per unit core increase and reward function via curve fittingSearch in Eureka ↗
10 Adds: ANN tasks are executed concurrentlySearch in Eureka ↗
11 Apparatus (means-plus-function): means for quantifying reward, means for allocating cores, means for executing ANN tasksSearch Claim 11 prior art ↗
12 Adds: means for allocating cores in descending order of corresponding rewardSearch in Eureka ↗
13 Adds: each ANN task includes a partial workload having a set of dependent operationsSearch in Eureka ↗
14 Adds: means for determining speedup values above baseline per unit core increase and means for determining reward function via curve fittingSearch in Eureka ↗
15 Adds: ANN tasks are executed concurrentlySearch in Eureka ↗
MetricThis ApplicationSoftware / AI Norm
Total claims1515 – 25
Independent claim count31 – 4
Dependent : Independent ratio4.00 : 15 – 8 : 1
Method claims present?Yes — Claim 1Common
System / apparatus claims?Yes — Claims 6, 11Common
Analysis powered by PatSnap Eureka. Patent text and figures publicly available from USPTO. Draft a Similar Patent
Drafting Quality

Drafting Quality Signals

The patent demonstrates strong definitional precision in the reward construct — Claims 1, 6, and 11 all explicitly define reward as a rate-of-change metric — which provides a robust §112(a) written description anchor in FIG. 5 and the accompanying mathematical equations. However, the near-identical parallelism between dependent claims 2–5, 7–10, and 12–15 reveals a structural redundancy that creates limited genuine fallback coverage and exposes the patent to a compactness challenge during reexamination.

Antecedent Basis
Antecedent basis is clean throughout the claim set. In Claim 1, "a reward" is introduced in the quantifying step and correctly referred back as "the reward" in the allocating step; "a set of processing cores" is introduced and re-referenced as "the set of processing cores" in the executing step. The same pattern is consistently applied across parallel Claims 6 and 11, with no orphaned "the" references detected.
Spec–Claim Consistency
The core claim limitations map clearly to specific specification sections. FIG. 5 and Equations (1) and (2) directly support the reward-as-rate-of-speedup-change definition in Claims 1, 6, and 11. FIG. 6 (blocks 602, 604, 606) maps to the three-step method of Claim 1. The curve-fitting limitation in Claim 4 is supported by the detailed description at column 10 discussing curve fitting techniques. No claim limitation appears unsupported by the specification.
Transition Word Usage
All independent claims use "comprising" as the transition word, which is the broadest available transition and appropriate for a software/AI method and apparatus claim set where unlisted elements (additional processing steps or hardware components) should not be excluded. Using "consisting of" here would have been a significant strategic error; the "comprising" choice is correct and maximizes claim scope for both the method and apparatus claims.
⚠️
§112(f) Means-Plus-Function Risk
Claim 11 and its dependents 12–15 are drafted entirely using "means for" language, triggering mandatory §112(f) interpretation and limiting the claim scope to the disclosed structures and their equivalents. The specification at column 12 identifies the corresponding structures as CPU 102, program memory, memory block 118, fully connected layers 362, NPU 428, and routing connection processing unit 216 — this disclosure is adequate but any accused infringer using a different hardware configuration could argue non-equivalence, narrowing practical enforcement reach compared to Claims 1 and 6.
⚠️
§101 Eligibility Risk
Claims 1, 6, and 11 are directed to a method and apparatus for resource scheduling of ANN workloads — a field where §101 Alice-step-two analysis is actively applied by examiners. The hardware tie-in in Claim 1 is functional rather than structural ("a system having multiple processing cores" is contextual, not a claimed structural element), creating potential exposure at Alice step 2A prong 2. Claim 6 is stronger because it recites "at least one memory" and "at least one processor" as structural limitations, providing a concrete machine anchor that better withstands Mayo/Alice scrutiny.
⚠️
Dependent Claim Fallback Quality
The 12 dependent claims are divided into three mirror-image groups (2–5, 7–10, 12–15), each adding the same four limitations: descending reward ordering (Claims 2, 7, 12), partial workload definition (Claims 3, 8, 13), curve-fitting determination (Claims 4, 9, 14), and concurrent execution (Claims 5, 10, 15). While parallel structure is defensible, the lack of any unique dependent claim fallback position — such as specific core types (NPU vs. GPU), specific ANN architectures, or specific scheduling policies beyond descending order — means that if Claim 1 is invalidated, the dependents offer minimal added protection beyond claim type diversity.
⚠️
Abstract Quality
The abstract states that a reward is quantified, cores are allocated based on the reward, and tasks are executed concurrently — this correctly identifies the method steps but omits the defining technical limitation: that the reward is specifically a "rate of change in speedup of execution time over a change in resources." An examiner reading only the abstract might classify this as a generic scheduling method and fail to identify the specific quantitative reward-function innovation, potentially weakening prior-art search precision during examination.
Figure Support Quality
The key claim limitations have adequate figure support. FIG. 6 directly maps to the three method steps of Claim 1 (blocks 602/604/606). FIG. 5 supports the reward-as-speedup-slope concept and the descending-reward allocation of Claim 2. FIG. 4 supports the multi-processor apparatus structure of Claim 6 by showing CPU 422, DSP 424, GPU 426, and NPU 428 hardware. The curve-fitting limitation of Claim 4 is supported conceptually by FIG. 5 curves 502–506 but lacks a dedicated figure showing the fitting algorithm, which is a minor gap for that specific dependent limitation.
Analysis powered by PatSnap Eureka. Patent text and figures publicly available from USPTO. Draft a Similar Patent
Scorecard

Strategic Intent Scorecard

Multi-dimensional assessment of this application's patent strategy quality, based on claim structure, specification depth, and prosecution positioning.

Claim Breadth
3.5
Prosecution Defensibility
3.2
Spec–Claim Consistency
4.2
Dependent Claim Coverage
2.5
Claim Type Diversity
3
Figure Support Quality
3.8
Breadth Prosecution Consistency Dep. Coverage Claim Types Figures
Key observation: Spec–Claim Consistency scores highest (4.2/5.0) because FIG. 5's speedup curves and Equations (1) and (2) provide direct, quantitative written-description support for the reward-definition limitation in all three independent claims — a genuine strength that would withstand a §112(a) challenge. Dependent Claim Coverage scores lowest (2.5/5.0) because Claims 2–5, 7–10, and 12–15 are structurally identical mirror groups adding only four limitations across three claim types, leaving no unique technical fallback positions such as heterogeneous core-type selection or dynamic reward recalculation — practitioners should consider a continuation with claims directed to those unclaimed embodiments described in the detailed description.
See how your own draft compares — Open Eureka IP Drafting →
Critical Gaps

3 Critical Gaps in This Claim Set

A senior-attorney lens on the three highest-priority structural weaknesses — what each exposes in prosecution and litigation, and what a stronger filing would have done differently.

🔒

3 Critical Gaps in This Claim Set

See the full attorney-level analysis of what this application leaves unprotected — and how to draft it more defensively for your own filings.

No CRM claim in filing Reward scope excludes power metrics No dynamic per-step reward recalculation claim
Unlock Full Analysis — Free
Frequently asked questions

US 12,099,924 B2 — key questions answered

Still have questions? PatSnap Eureka can answer them from patent data instantly. Search in Eureka
PatSnap Eureka

Ready to Draft Your Next Patent with AI?

PatSnap Eureka's AI drafting agent writes structured claims, flags coverage gaps, and positions your application for prosecution success.

Disclaimer: This analysis is generated by PatSnap Eureka AI based on publicly available patent data from the USPTO. It does not constitute legal advice and should not be relied upon as such. Patent data may be subject to change as prosecution progresses. Scores and assessments reflect automated analysis and may not capture all relevant legal or technical nuances. Always consult a qualified patent attorney for formal legal opinions on patentability, freedom to operate, or infringement.

Ask anything about this patent.
PatSnap Eureka searches patents and data to answer instantly.
Powered by PatSnap Eureka
Link copied to clipboard

Help us improve this page

Found incorrect or outdated information? Let us know and we'll get it fixed.