Patent Drafting Analysis of NVIDIA Corporation’s Real-Time Lane Detection by Autonomous Vehicles | US 10,997,433 B2
Patent Drafting Analysis of NVIDIA Corporation's Real-Time Lane and Boundary Detection Patent | US 10,997,433 B2
A structural and strategic analysis of NVIDIA's granted autonomous vehicle lane detection patent, examining claim architecture, drafting quality, dependency structure, prosecution positioning, and critical coverage gaps across 22 claims.
Structural Overview
The detailed description dominates at approximately 79% of total words (~14,500 of ~18,400), reflecting NVIDIA's thorough technical disclosure strategy with extensive autonomous vehicle system context. The claim set comprises 22 claims — 3 independent method claims and 19 dependent claims — providing a method-only claim architecture that leaves apparatus and system claim types unprotected. The 22 drawing sheets provide comprehensive coverage spanning neural network architectures (FIGS. 1B–1C), training pipelines (FIGS. 3A–3D, 4A–4D), annotation methods (FIGS. 5A–6E), performance evaluation (FIGS. 7A–7C), and vehicle system context (FIGS. 8A–9).
Section Word Distribution
↗ Click bars to exploreFigure Inventory — 22 Sheets
| Figure | Description | Role |
|---|---|---|
| FIG. 1A | Data flow diagram illustrating the end-to-end lane and road boundary detection process including sensor data pre-processor (104), machine learning models (108), segmentation mask (110), resampling (112), DCC (114), dynamic programming (116), lane assignment (118), curve fitting (120), and planning layer (124).Search in Eureka ↗ | System architecture |
| FIG. 1B | Illustration of an example machine learning model (108A) showing convolutional streams (132) with layers 134A–134C and deconvolutional layers (136A–136B) producing segmentation masks (110).Search in Eureka ↗ | Key embodiment |
| FIG. 1C | Detailed illustration of the convolutional neural network (108B) showing layer-by-layer spatial resolution down-sampling from 480×252 input through layers 134A–134M and final deconvolutional output layer (135A, 140) at 240×128.Search in Eureka ↗ | Key embodiment |
| FIG. 2 | Flow diagram of method 200 for detecting lanes and road boundaries, showing steps B202 (receive sensor data) through B212 (send data to vehicle component for navigation).Search in Eureka ↗ | Flow diagram |
| FIG. 3A | Data flow diagram of process 300 for training machine learning model(s) showing input images (302), labels (308), down-sampling (304), cropping (306), data mini-batch (314), online data augmentation (316), and loss function (318).Search in Eureka ↗ | System architecture |
| FIG. 3B | Data flow diagram (process 320) illustrating generation of training images through down-sampling stages (324A, 326A) and ROI cropping (324B, 326B) to form mini-batch halves 328A and 328B.Search in Eureka ↗ | Claim support |
| FIG. 3C | Data flow diagram showing machine learning model (108) trained simultaneously with multi-class mask head (332, 332A–332C) and binary mask head (334) outputs from input image (322).Search in Eureka ↗ | Key embodiment |
| FIG. 3D | Flow diagram of method 340 for training a neural network using transformed images and transformed labels as ground truth data, covering steps B342 through B350.Search in Eureka ↗ | Flow diagram |
| FIG. 4A | Illustration of process 400 for generating ground truth data showing full-resolution images (410A, 410B) with polygon (470), down-sampled polygon (472) producing binary masked image (414), and cropped ROI image (416) with binary mask (418).Search in Eureka ↗ | Claim support |
| FIG. 4B | Illustration of process 420 showing online data augmentation of ground truth masks, with zoom-out transformation producing transformed polygon (476), augmented ground truth mask (424), and padded image (426).Search in Eureka ↗ | Claim support |
| FIG. 4C | Flow diagram of method 440 for training a neural network using down-sampled images, covering steps B442 through B452 including first/second image resolution transformations and vertex data transformations for polygon generation.Search in Eureka ↗ | Flow diagram |
| FIG. 4D | Flow diagram of method 460 for training using cropped images, covering steps B462 through B468 including determining crop portion, masking polygon and crop portions to generate masked image, and training neural network.Search in Eureka ↗ | Flow diagram |
| FIG. 5A | Illustration of process 500 for annotating road boundaries showing first vertices (502A–502D), first polylines (516A–516C), second vertices (504A–504D), second polylines (522A–522C), third polylines (524A–524C), and resulting polygons (520A–520C) with right angle indicator (518).Search in Eureka ↗ | Claim support |
| FIG. 5B | Illustration of an example road boundary annotation (510) showing lines 512 and 514 as ground truth polygon annotations on a road scene with a vehicle.Search in Eureka ↗ | Claim support |
| FIG. 5C | Flow diagram of method 540 for annotating road boundaries for ground truth generation, covering steps B542 through B544E including polygon generation sub-steps for first/second vertices and polyline generation.Search in Eureka ↗ | Flow diagram |
| FIG. 6A | Illustration of crosswalk and intersection annotation (600) showing crosswalk solid polygon lines (602A–602E) and intersection dotted polygon lines (604A–604D) as separate class annotations.Search in Eureka ↗ | Claim support |
| FIG. 6B | Diagram illustrating lane merge annotation (622) showing merge point 622C where lane markings 622A and 622B converge, labeled as Attribute: Merge.Search in Eureka ↗ | Claim support |
| FIG. 6C | Diagram illustrating a second lane merge annotation example (624) with merge point 624B where lane marking 624A ends, labeled as Attribute: Merge.Search in Eureka ↗ | Claim support |
| FIG. 6D | Diagram illustrating lane split annotation (626) showing split point 626C where lane markings 626A and 626B diverge, labeled as Attribute: Split.Search in Eureka ↗ | Claim support |
| FIG. 6E | Diagram illustrating a second lane split annotation example (628) with split point 628C where lane marking 628A ends, labeled as Attribute: Split.Search in Eureka ↗ | Claim support |
| FIG. 7A | Illustration of performance calculation regions (700) showing vehicle with three evaluation zones: close view area (702, 702A), mid view area (704, 704A), and far view area (706) with lane lines (708).Search in Eureka ↗ | Other |
| FIG. 7B | Illustration (720) of 2D KPI measurement showing precision computation and recall computation with ground truth polylines (722A–722D), detection polylines (724A–724D), and true positive (TP) and false positive (FP)/false negative (FN) areas.Search in Eureka ↗ | Other |
| FIG. 7C | Data flow diagram (730) of 3D KPI measurement pipeline showing detection pipeline with machine learning model (108) and ground truth pipeline, both feeding Lane KPI Calculation (748) to produce MMD (750A), success rate (750B), and miss rate (750C) outputs.Search in Eureka ↗ | Other |
| FIG. 8A | Illustration of autonomous vehicle (800) showing the external placement of sensors including stereo camera (868), wide view camera (870), infrared camera (872), surround cameras (874), ultrasonic sensors (862), radar sensors (860), lidar sensors (864), and various other sensors and actuators.Search in Eureka ↗ | System architecture |
| FIG. 8B | Top-down illustration showing camera locations and fields of view for autonomous vehicle (800), including stereo cameras (868), wide view camera (870), infrared camera (872), surround cameras (874), and long/mid-range cameras (898) coverage zones.Search in Eureka ↗ | System architecture |
| FIG. 8C | Block diagram of system architecture for autonomous vehicle (800) showing SoC 804(A) with CPU(s) (806), GPU(s) (808), processors (810), cache(s) (812), accelerators (814), data stores (816), connected to sensors, controllers (836), ADAS system (838), and vehicle actuation systems.Search in Eureka ↗ | System architecture |
| FIG. 8D | System diagram (876) for cloud-based server(s) (878) communication with autonomous vehicle (800), showing server GPU clusters (884A–884H) connected via PCIe switches (882) and CPUs (880), networked to vehicle with map data (894) and neural networks (892).Search in Eureka ↗ | System architecture |
| FIG. 9 | Block diagram of example computing device (900) suitable for implementing the disclosed methods, showing bus (902) connecting memory (904), CPU(s) (906), GPU(s) (908), communication interface (910), I/O ports (912), I/O components (914), power supply (916), and presentation components (918).Search in Eureka ↗ | System architecture |
Claim Architecture Analysis
The patent contains 3 independent claims — all method claims (Claims 1, 15, and 20) — with no apparatus, system, or computer-readable medium claims filed, creating significant enforcement gaps. The dependent-to-independent ratio of 6.33:1 is above the software/AI norm for this IPC class, indicating reasonably layered fallback positions. The exclusive reliance on method claim types represents a deliberate but potentially limiting strategy, as a competitor practicing the same invention via a system or non-transitory computer-readable medium would not be directly captured by the issued claims.
Independent Claim Dissection
| Claim | Preamble | Transition | Key Body Elements |
|---|---|---|---|
| Claim 1 | A method comprising | comprising | receiving sensor data from at least one vehicle sensor; applying to a neural network; computing multi-class segmentation mask for at least first and second lane marking types; determining lane edges from the mask; performing curve fitting to generate final lane edges; identifying lane type for each final lane edge based on relative location to vehicle; performing vehicle operations based on final lane edges and lane typesSearch prior art ↗ |
| Claim 15 | A method comprising | comprising | receiving image data of an environment; generating a polygon by identifying first vertices corresponding to a boundary, generating first polylines between adjacent first vertices, generating second vertices adjacent to first vertices spaced perpendicular to first polylines, generating second polyline between second vertices, generating third polylines between corresponding first and second vertices; training a neural network using image data and the polylines as ground truth dataSearch prior art ↗ |
| Claim 20 | A method comprising | comprising | receiving image data of a driving surface; receiving annotations for lane markings or boundaries; applying one or more first transformations to generate transformed image; applying corresponding second transformations to annotations to generate transformed annotations; using image, annotations, transformed image, and transformed annotations as ground truth to train neural network to identify pixels corresponding to lane markings or boundariesSearch prior art ↗ |
Claim Dependency Tree
| Metric | This Application | Software / AI / Autonomous Driving Norm |
|---|---|---|
| Total claims | 22 | 20 – 30 |
| Independent claim count | 3 | 3 – 5 |
| Dependent : Independent ratio | 6.33 : 1 | 4 – 8 : 1 |
| Method claims present? | Yes — Claims 1, 15, 20 | Always |
| System / apparatus claims? | No | Common |
Drafting Quality Signals
The claim set demonstrates strong technical specificity — Claim 1's multi-class segmentation mask limitation with explicit first and second lane marking types provides a well-defined inventive hook, and the region-based weighted loss function limitations in Claims 13–14 add meaningful prosecution fallback. The principal weakness is the complete absence of apparatus, system, and computer-readable medium claims, leaving the entire claim set vulnerable to design-around via hardware implementations or non-method embodiments not explicitly covered.
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 10,997,433 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.