Patent Drafting Analysis of NVIDIA Corporation’s Autonomous Vehicle SoC Architecture | US 11,644,834 B2
Patent Drafting Analysis of NVIDIA Corporation's Autonomous Vehicle SoC Architecture | US 11,644,834 B2
A structural and strategic analysis of NVIDIA's granted autonomous vehicle SoC patent, examining claim architecture, drafting quality, functional safety integration, and prosecution positioning across 60 claims.
Structural Overview
The detailed description dominates at approximately 63% of total estimated words (~43,000 of ~68,000), reflecting the extraordinarily broad scope of autonomous vehicle technology covered across perception, planning, control, and functional safety subsystems. The claim set comprises 60 claims total — 6 independent and 54 dependent — all directed to apparatus (system-on-a-chip) claim types with no method or CRM claims, a notable strategic limitation given the breadth of the disclosed software stack. The 62 drawing sheets provide comprehensive figure support spanning SAE automation levels, ASIL risk tables, SoC block diagrams, software system diagrams, sensor configurations, and multiple vehicle platform embodiments.
Section Word Distribution
↗ Click bars to exploreFigure Inventory — 62 Sheets
| Figure | Description | Role |
|---|---|---|
| FIG. 1 | Table illustrating SAE/NHTSA automation levels from driver-only (Level 0) to full automation (Level 5) with driver loop requirements and examples.Search in Eureka ↗ | Other |
| FIG. 2 | Table presenting controllability, severity, and exposure factors for determining ASIL risk levels C0–C3, S0–S3, E0–E4.Search in Eureka ↗ | Other |
| FIG. 3 | Neural network training data flow diagram showing input layer (6010), hidden layers (6020), and output layer (6030) for traffic sign recognition using forward and backward propagation.Search in Eureka ↗ | Claim support |
| FIG. 4 | Top-view diagram of an example autonomous self-driving vehicle (50) showing placement of cameras, LIDAR (70), RADAR (68), ultrasonic sensors (66), IMU (82), GPS (76), and controllers (100).Search in Eureka ↗ | Key embodiment |
| FIG. 5 | Bird's-eye view showing example camera types and field-of-view coverage zones including surround cameras (72), stereo cameras (74), wide-view camera (73), infrared camera (75), and long-range cameras (76).Search in Eureka ↗ | Key embodiment |
| FIG. 6 | Cloud-based datacenter architecture (5000) with GPU servers (5001–500N) communicating via NVLink/PCIe with autonomous vehicle (50) showing wireless uplink (1101) and downlink (1102).Search in Eureka ↗ | System architecture |
| FIG. 7 | High-level block diagram of the Advanced Platform (100) showing CPU (200), GPU (300), Accelerator cluster (400), Storage (500), and Bus (160) with I/O (170).Search in Eureka ↗ | Claim support |
| FIG. 8 | Detailed block diagram of the Advanced SoC (100) showing CPU Complex (200) with cores (201) and L2 caches (202), GPU Complex (300) with SMs (301), ACCEL Complex (400) with TPUs (401) and VAs (402), and memory (500/600/700).Search in Eureka ↗ | Claim support |
| FIG. 9 | Detailed component diagram of the Advanced SoC showing system fabric (714), CPU cluster (200), GPU (300), accelerators, safety cluster engine (704), real-time camera management (705), APB (710), and memory controller.Search in Eureka ↗ | Claim support |
| FIG. 10 | Block diagram of the Programmable Vision Accelerator (PVA 402) showing RISC core (4010), DMA engines (4020), vector processors (4030), and memory (4040).Search in Eureka ↗ | Claim support |
| FIG. 11 | Hardware Acceleration Cluster memory architecture (400/600) showing DLAs (401), PVAs (402), AXI bus connections (407), cluster memory (600), FCM blocks (601), and MUX (603).Search in Eureka ↗ | Claim support |
| FIG. 12 | Multiple neural networks (7040, 7050, 7060) running on DLA interpreting a caution traffic sign with flashing lights and icy conditions through parallel classification tasks.Search in Eureka ↗ | Claim support |
| FIG. 13 | Advanced SoC controlling an autonomous vehicle, showing sensor inputs (cameras, LIDAR, RADAR, GPS), controller (100), steering (62A), propulsion (64A), and brake (63A) subsystems.Search in Eureka ↗ | System architecture |
| FIG. 14 | Table showing ASIL decomposition methods per ISO 26262 Part 9, mapping ASIL D/C/B/A requirements to decomposed component pairs.Search in Eureka ↗ | Other |
| FIG. 15 | Functional safety block diagram showing ASIL B(D) pipeline stages — pre-processing (150), DL processing (162), post-processing (164) — across DLA (401), PVA (402), and iGPU (300).Search in Eureka ↗ | Claim support |
| FIG. 16 | Platform with three SoCs including ASIL C Advanced SoC (100), PARKER SoC ASIL B (200), and ASIL D MCU (316) with NVLINK connections and PMIC power management.Search in Eureka ↗ | System architecture |
| FIG. 17 | First exemplary L3-L5 platform architecture (800) with two Advanced SoCs (100) connected via NVLINK (805) to two discrete GPUs (802) with DeSer units and MCU (803).Search in Eureka ↗ | Key embodiment |
| FIG. 18 | Second exemplary L3-L5 platform architecture (900) adding an X86 CPU (901) connected via PCIe x8 Gen3 (902) to the dual Advanced SoC configuration.Search in Eureka ↗ | Key embodiment |
| FIG. 19 | Third exemplary L3-L5 platform architecture (900) with PCIe Switch (804) connecting X86 CPU to dual Advanced SoC and dual GPU configuration.Search in Eureka ↗ | Key embodiment |
| FIG. 20 | Communications architecture (2000) showing dual SOC (2002(1), 2002(2)) with associated GPUs (2006), memory systems (2004), deserializers (2024), PCIe switch (2012), and MCU units (2003).Search in Eureka ↗ | System architecture |
| FIG. 21 | Multiple Advanced SoCs controlling an autonomous vehicle showing dual dGPU (802), dual SoC (100), X86 CPU (941), sensor inputs, and fault-tolerant steering/propulsion/brake actuators.Search in Eureka ↗ | System architecture |
| FIG. 22 | Exemplary architecture with eight Advanced SoCs (100) and eight dGPUs (802) interconnected via NV Switch (1001) using NVLINK connections (805).Search in Eureka ↗ | Key embodiment |
| FIG. 23 | Architecture with one Advanced SoC (100) and four dGPUs (802) connected via NVLINK (805) and NV Switch (1001).Search in Eureka ↗ | Key embodiment |
| FIG. 24 | High-level system architecture with allocated ASILs showing primary computer (100, ASIL C), secondary computer (200, ASIL B), supervisory control unit (600, ASIL D), and sensor subsystems.Search in Eureka ↗ | Claim support |
| FIG. 25 | Arbitration modules diagram showing braking module (700) with arbitration between independent control signals (702) and window/conflict logic for resolving commands from primary and secondary computers.Search in Eureka ↗ | Flow diagram |
| FIG. 26 | System architecture with allocated ASILs showing primary computer (100), secondary computer (200), supervisory MCU (600, ASIL D), sensor groups (700–707), and perception/driving modules.Search in Eureka ↗ | System architecture |
| FIG. 27 | Advanced ADAS systems as secondary computer (200) including Mobileye ADAS systems (AEB, LDW, FCW, LKA, ASIL B) feeding into perception and dynamic driving task modules.Search in Eureka ↗ | System architecture |
| FIG. 28 | Virtual machine configuration (4000) showing hypervisor priority scheduler (4008) managing VCPUs (4004) assigned to hardware CPU cores (4006) across multiple virtual machines.Search in Eureka ↗ | System architecture |
| FIG. 29 | Application allocation on virtual machines showing GPU channel assignment (4012) across virtual machines (4002(0)–4002(2)) with memory management unit and memory controller.Search in Eureka ↗ | System architecture |
| FIG. 30 | Workflow for compute instructions with preemption showing command pushbuffer (6102), dispatch (6104), work groups (6106), threads (6108), and compute instructions (6110).Search in Eureka ↗ | Flow diagram |
| FIG. 31 | Partitioning services for functional safety showing communication partition (4002(L)), security partition (4002(M)) with neutral net and audit/log, and drive partition (4002(P)).Search in Eureka ↗ | System architecture |
| FIG. 32 | Communication and security system architecture showing communication partition (4002(L)) with virtual router (4032), security partition (4002(M)) with virtual bridge (4034), and guest OS partition (4002(P)).Search in Eureka ↗ | System architecture |
| FIG. 33 | Software stack showing processor SOC (5054) with CCPLEX, SCE, and safety MCU (5020) layers, including L1SS (5014(1)), L2SS (5014(2)), L3SS (5014(3)) safety supervisors and watchdogs.Search in Eureka ↗ | System architecture |
| FIG. 34 | Functional safety configuration showing safety MCU (5020) with safety monitor control (mission), L1SS/L2SS/L3SS layers, and processor SOC (5054) with AV apps, middleware, and device drivers.Search in Eureka ↗ | System architecture |
| FIG. 35 | Interaction topology for virtual machine applications showing L1SS (5014(1)), L2SS (5014(2)), L3SS safety MCU (5014(3)), hypervisor (CCPLEX), and NvIVC channels per guest VM.Search in Eureka ↗ | System architecture |
| FIG. 36 | Flowchart for monitoring errors in a Guest OS showing integrity check by watchdog (5010), error detection (5104), notification through L1SS→L2SS→L3SS chain, and corrective action.Search in Eureka ↗ | Flow diagram |
| FIG. 37 | Error reporting procedure showing BPMP (5060) and iGPU inputs, L1 CCPLEX (5014(1)), L2 SCE (5014(2)), and L3 external MCU (5014(3)) supervisory hierarchy.Search in Eureka ↗ | Flow diagram |
| FIG. 38 | Hardware error detection flow showing SOC hardware IP (5090), HW checkers (5092), HW Error Collator (5094), Hardware Security Module (5096), and L1SS/L2SS/L3SS notification chain.Search in Eureka ↗ | Flow diagram |
| FIG. 39 | Software error detection flow showing application fault (step 1) propagating through L1SS (5014(1)), L2SS SOC SCE (5014(2)), and L3SS Safety MCU (5014(3)) with SPI bus and error signal pin.Search in Eureka ↗ | Flow diagram |
| FIG. 40 | Partition configuration for peripheral sensor inputs showing event partition (4053) with async processing, time-triggered partition (4054) with time-triggered graph executor, and watchdog (4060).Search in Eureka ↗ | System architecture |
| FIG. 41 | Software system diagram for autonomous driving platform (3000) showing world model (3002), perception modules (3010–3016), planning (3004), control (3006), actuation (3008), and cloud mapping (3022).Search in Eureka ↗ | System architecture |
| FIG. 42 | Detailed software system diagram expanding FIG. 41 with tracked lane graphs (3100), dynamic occupancy grid (3102), obstacle perception (3010), trajectory estimation (3030), self-calibration (3028), and HD map components.Search in Eureka ↗ | System architecture |
| FIG. 43 | Example tracked lane graph (3100b) showing contention area, wait condition, in-path object, lane boundary, fork, merge, and dynamic occupancy grid elements.Search in Eureka ↗ | Claim support |
| FIG. 44 | Example annotation of valid path showing L-shaped boundary markers used as training input for neural network lane detection.Search in Eureka ↗ | Other |
| FIG. 45 | Example output from detecting virtual landmarks showing vertical line segments identified by neural network for sensor roll and pitch calibration.Search in Eureka ↗ | Other |
| FIG. 46 | Point detector output showing tracked feature points on multiple object trajectories across consecutive image frames.Search in Eureka ↗ | Other |
| FIG. 47 | Output from iterative closest point (ICP) alignment between LIDAR frames showing spatial separation of point clouds for trajectory estimation.Search in Eureka ↗ | Other |
| FIG. 48 | Self-calibrator (3028) block diagram showing pitch/roll/yaw estimation chains for cameras, LIDAR, and RADAR using lane detection, vertical landmarks, and vehicle odometry inputs.Search in Eureka ↗ | Claim support |
| FIG. 49 | Trajectory estimation (3030a) block diagram showing image feature tracking, triangulation, depth maps, windowed bundle adjustment, and world placement modules.Search in Eureka ↗ | Claim support |
| FIG. 50 | Example pixel-wise class output images showing bounding boxes at multiple scales for object detection using deep learning on camera frames.Search in Eureka ↗ | Other |
| FIG. 51 | Object tracking output showing bounding box progression across frames to bridge detection gaps and enable temporal association.Search in Eureka ↗ | Other |
| FIG. 52 | Example output from temporal baseline determination showing relative motion analysis between successive frames for time-of-arrival estimation.Search in Eureka ↗ | Other |
| FIG. 53 | Example output from heuristic ground plane redefinition showing vehicle approaching a curved road with projected image plane.Search in Eureka ↗ | Other |
| FIG. 54 | Example output from RADAR and vision track mapping showing frustum projection of vision track onto RADAR coordinate space for sensor fusion.Search in Eureka ↗ | Other |
| FIG. 55 | Example dynamic occupancy grid (3102) showing three-lane highway scenario with ego vehicle, lead vehicle, and predicted occupancy paths.Search in Eureka ↗ | Claim support |
| FIG. 56 | Example path perception scenario showing lane graph with fork/merge topology and drivable edge splines.Search in Eureka ↗ | Claim support |
| FIG. 57 | In-path determination scenario showing bounding box projected onto lane path pixel map for object-to-path encroachment detection.Search in Eureka ↗ | Other |
| FIG. 58 | Wait condition scenario showing intersection with stop sign, traffic signal, and merge junction representing a multi-way stop scenario.Search in Eureka ↗ | Other |
| FIG. 59 | Map perception scenario showing visual elements detected: road boundaries, perpendicular lines, dashes/dots, vertical landmarks, traffic lights, signs, and road images.Search in Eureka ↗ | Other |
| FIG. 60 | Directed graph with points and tangents at each node showing lane graph topology with spline edges for path representation.Search in Eureka ↗ | Claim support |
| FIG. 61 | Directed graph with wait conditions showing stop line markers overlaid on lane graph for intersection negotiation planning.Search in Eureka ↗ | Other |
| FIG. 62 | Representational view of a schematic for displaying additional definitional information showing shaded corridors on lane graph edges.Search in Eureka ↗ | Other |
| FIG. 63 | Planning hierarchy diagram showing route planner (3004e), lane planner (3004c), advanced behavior planner (3004b), and basic behavior planner (3004a) as nested layers.Search in Eureka ↗ | Claim support |
| FIG. 64 | Example output from controller (3006) showing planned trajectory (dashed) vs. executed trajectory (solid) for a curved road segment.Search in Eureka ↗ | Claim support |
| FIG. 65 | Example self-driving long-haul truck (50/55) showing sensor placement including surround cameras, LIDAR, RADAR, GPS, inertial sensors, gust sensors, and weight/balance sensors.Search in Eureka ↗ | Key embodiment |
| FIG. 66 | Example self-driving two-level bus (56) showing sensor configuration including surround cameras, interior cameras, LIDAR, RADAR, weight/balance sensors, and controller placement.Search in Eureka ↗ | Key embodiment |
| FIG. 67 | Example self-driving articulated bus (57) showing sensor layout across multiple articulated sections with surround cameras, interior cameras, LIDAR, RADAR, and inertial sensors.Search in Eureka ↗ | Key embodiment |
| FIG. 68 | Example self-driving tiller truck (58) showing dual-controller configuration (100(1), 100(2)) for independent front/rear axle control with cameras, LIDAR, RADAR, and weight/balance sensors.Search in Eureka ↗ | Key embodiment |
Claim Architecture Analysis
The patent presents 6 independent claims, all directed to apparatus (system-on-a-chip) form — Claims 1, 4, 26, 29, 52, 55, 59, and 60 are independent (the patent states 60 claims with the last independent claims at 59 and 60) — with 54 dependent claims producing a dependent-to-independent ratio of 9.0:1, well above the automotive/semiconductor norm. A significant strategic observation is that all claims are system-on-a-chip apparatus claims with zero method or CRM claims filed, leaving the operational software stack and training pipeline entirely unprotected by direct claim coverage. Claims 1, 4, 26, and 29 progressively add features like L3 cache, real-time ray tracing GPU, and specific memory specifications, while Claims 52, 55, 59, and 60 add PVA-specific architectural details.
Independent Claim Dissection
| Claim | Preamble | Transition | Key Body Elements |
|---|---|---|---|
| Claim 1 | A system-on-a-chip for an autonomous vehicle | including | at least one CPU cluster supporting virtualization with multiple CPU cores and L2 caches and simplified power state entry sequences; at least one GPU providing massively parallel processing; embedded hardware accelerator cluster comprising at least one DLA configured to execute neural networks and a programmable vision accelerator; at least one memory device interface; instructions configured to operate as autonomous vehicle controller receiving camera and LIDAR sensor data; interoperation to perform lane detectionSearch prior art ↗ |
| Claim 4 | A system-on-a-chip for an autonomous vehicle | including | at least one CPU supporting virtualization; at least one GPU providing massively parallel processing with tensor instruction set including at least eight streaming processors each with L1 cache and sharing L2 cache, mixed-precision cores in multiple processing blocks with independent thread scheduling; at least one programmable vision accelerator; at least one DLA configured to execute neural networks; at least one memory device interface; instructions for autonomous vehicle controller receiving LIDAR sensor data; interoperation providing object perceptor that perceives object affordancesSearch prior art ↗ |
| Claim 26 | A system-on-a-chip for an autonomous vehicle | including | at least one CPU supporting virtualization; at least one GPU providing massively parallel processing; a Level 3 cache available to both CPU and GPU; embedded hardware accelerator cluster comprising DLA and programmable vision accelerator; at least one memory device interface; instructions for autonomous vehicle controller receiving camera and LIDAR sensor data; interoperation to perform lane detectionSearch prior art ↗ |
| Claim 29 | A system-on-a-chip for an autonomous vehicle | including | at least one CPU supporting virtualization; at least one GPU providing massively parallel processing wherein the GPU includes real time ray tracing hardware-based acceleration to determine positions and extents of objects; embedded hardware accelerator cluster comprising DLA and programmable vision accelerator; at least one memory device interface; instructions for autonomous vehicle controller receiving camera and LIDAR sensor data; interoperation to perform lane detectionSearch prior art ↗ |
| Claim 52 | A system-on-a-chip for an autonomous vehicle | including | at least one CPU supporting virtualization; at least one GPU providing massively parallel processing; a Level 3 cache available to both CPU and GPU; at least one programmable vision accelerator; at least one DLA; at least one memory device interface; instructions for autonomous vehicle controller receiving LIDAR sensor data; interoperation for object perceptor that perceives object affordancesSearch prior art ↗ |
| Claim 55 | A system-on-a-chip for an autonomous vehicle | including | at least one CPU supporting virtualization; at least one GPU providing massively parallel processing including real time ray tracing hardware-based acceleration; at least one programmable vision accelerator; at least one DLA; at least one memory device interface; instructions for autonomous vehicle controller receiving LIDAR sensor data; interoperation for object perceptor that perceives object affordancesSearch prior art ↗ |
| Claim 59 | A system-on-a-chip for an autonomous vehicle | including | at least one CPU supporting virtualization; at least one GPU providing massively parallel processing; at least one programmable vision accelerator comprising RISC core, DMA circuit configured to support at least six dimensions of addressing, and vector processor; at least one DLA; at least one memory device interface; instructions for autonomous vehicle controller receiving LIDAR sensor data; interoperation for object perceptor perceiving object affordancesSearch prior art ↗ |
| Claim 60 | A system-on-a-chip for an autonomous vehicle | including | at least one CPU supporting virtualization; at least one GPU providing massively parallel processing; at least one programmable vision accelerator with vector processor configured to perform semi-dense or dense regular computation; at least one DLA; at least one memory device interface; instructions for autonomous vehicle controller receiving LIDAR sensor data; interoperation for object perceptor perceiving object affordancesSearch prior art ↗ |
Claim Dependency Tree
| Metric | This Application | Automotive / Semiconductor Norm |
|---|---|---|
| Total claims | 60 | 20 – 40 |
| Independent claim count | 8 | 2 – 5 |
| Dependent : Independent ratio | 6.50 : 1 | 4 – 8 : 1 |
| Method claims present? | No | Common |
| System / apparatus claims? | Yes — Claim 1 | Always |
Drafting Quality Signals
The claims demonstrate exceptional specification depth — 62 figures and ~52,000 words of detailed description provide robust support for every hardware limitation — but the strategy of filing exclusively apparatus (SoC) claims creates a significant enforcement gap for the extensive software stack, virtualization architecture, and training pipeline described in the specification. Claims 1 and 4 are admirably broad in their preamble but introduce subtle scope limitations through the interoperation limitation requiring 'lane detection,' which a designer could argue excludes SoCs used only for object detection or path planning.
Strategic Intent Scorecard
Multi-dimensional assessment of this application's patent strategy quality, based on claim structure, specification depth, and prosecution positioning.
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.
US 11,644,834 B2 — key questions answered
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.
PatSnap Eureka searches patents and data to answer instantly.