IP Library › Granted Patent US 12,513,087
Granted Patent B2
US 12,513,087 · App. 18/430,500 · Granted Dec 30, 2025

Optimizing data transmission in location-aware systems

Inventors: Galen Collins (Seattle, WA); Michael Stanton Kron (Redmond, WA); Derik Schroeter (Newark, CA); Matthew Sammis Ashman (Redmond, WA); Vladimir Shestak (Boulder, CO)
Assignee: NVIDIA CORPORATION
H04L47/2425G08G1/094
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,513,087
App. No.
18/430,500
Granted
Dec 30, 2025
Kind
B2
Abstract

In various examples, a technique for managing data uploads from location-aware systems includes determining a set of attributes associated with a set of data uploaded using a set of location-aware systems in a geographic region. The technique also includes computing a set of upload control parameters for the geographic region based at least on the set of attributes. The technique further includes receiving, from a location-aware system, a request indicating the geographic region. The technique additionally includes sending, to the location-aware system in response to the request, the set of upload control parameters within one or more control layers included in map data for the geographic region, wherein the location-aware system controls upload of additional data associated with the geographic region based at least on the one or more control layers.

Claims (96)

1 . A method comprising:

determining a set of attributes associated with a set of data uploaded using a set of location-aware systems in a geographic region;

computing a set of upload control parameters for the geographic region based at least on the set of attributes;

receiving, from a location-aware system, a request indicating the geographic region; and

sending, to the location-aware system in response to the request, the set of upload control parameters within one or more control layers included in map data for the geographic region,

wherein the location-aware system controls upload of additional data associated with the geographic region based at least on the one or more control layers.

2 . The method of claim 1 , further comprising:

determining a second set of attributes associated with a second set of data uploaded using a second set of location-aware systems in a second geographic region;

generating a second set of upload control parameters for the second geographic region based at least on the second set of attributes; and

sending the second set of upload control parameters within the one or more control layers in response to a second request indicating the second geographic region.

3 . The method of claim 1 , further comprising sending a schema associated with the set of upload control parameters to the location-aware system.

4 . The method of claim 1 , wherein the computing the set of upload control parameters comprises:

determining a set of data upload requirements associated with the geographic region; and

generating the set of upload control parameters based at least on a comparison of the set of attributes and the set of data upload requirements.

5 . The method of claim 4 , wherein the determining the set of data upload requirements comprises:

matching the geographic region to one or more data collection campaigns; and

aggregating the set of data upload requirements from the one or more data collection campaigns.

6 . The method of claim 5 , wherein the one or more data collection campaigns comprise a time period over which data is to be collected from the geographic region.

7 . The method of claim 1 , wherein the set of attributes comprises at least one of a number of uploads, a size of the set of data, one or more types of data included in the set of data, or one or more characteristics of the set of data.

8 . The method of claim 1 , wherein the set of upload control parameters comprises at least one of a probability of upload, a type of data to upload, an amount of data to upload, a set of conditions that trigger a data upload, or a set of conditions that trigger disabling of a data upload.

9 . The method of claim 1 , wherein the geographic region is indicated in the request using at least one of a set of coordinates, a map tile, a zoom level associated with a map tile, a point on a curve, a cell in a grid, or a geofence.

10 . The method of claim 1 , wherein the set of location-aware systems comprises at least one of:

a control system for an autonomous or semi-autonomous machine;

a perception system for an autonomous or semi-autonomous machine;

a system for performing one or more simulation operations;

a system for performing one or more digital twin operations;

a system for performing light transport simulation;

a system for performing collaborative content creation for 3D assets;

a system for performing one or more deep learning operations;

a system implemented using an edge device;

a system for generating or presenting at least one of virtual reality content, augmented reality content, or mixed reality content;

a system implemented using a robot;

a system for performing one or more conversational AI operations;

a system for performing one or more generative AI operations;

a system implementing one or more large language models (LLMs);

a system for generating synthetic data;

a system incorporating one or more virtual machines (VMs);

a system implemented at least partially in a data center; or

a system implemented at least partially using cloud computing resources.

11 . One or more processors comprising:

one or more circuits to perform operations comprising:

determining a set of attributes associated with a set of data uploaded using a set of location-aware systems in a geographic region;

computing a set of upload control parameters for the geographic region based at least on the set of attributes;

receiving, from a location-aware system, a request indicating the geographic region; and

sending, to the location-aware system in response to the request, the set of upload control parameters within one or more control layers included in map data for the geographic region,

wherein the location-aware system controls upload of additional data associated with the geographic region based at least on the one or more control layers.

12 . The one or more processors of claim 11 , wherein the operations further comprise:

determining a second set of attributes associated with a second set of data uploaded using a second set of location-aware systems in a second geographic region;

generating a second set of upload control parameters for the second geographic region based at least on the second set of attributes; and

sending the second set of upload control parameters within the one or more control layers in response to a second request indicating the second geographic region.

13 . The one or more processors of claim 11 , wherein the operations further comprise sending a schema associated with the one or more control layers to the location-aware system.

14 . The one or more processors of claim 11 , wherein the one or more control layers comprise a first control layer that includes a first subset of the set of upload control parameters and a second control layer that includes a second subset of the set of upload control parameters.

15 . The one or more processors of claim 11 , wherein the computing the set of upload control parameters comprises computing a probability of upload included in the set of upload control parameters based at least on a comparison of a number of data uploads associated with the set of data and a number of requested uploads associated with the geographic region.

16 . The one or more processors of claim 11 , wherein the set of data comprises at least one of sensor data, log data, telemetry data, simulated data, or development data.

17 . The one or more processors of claim 11 , wherein the set of upload control parameters is computed based at least on at least one of receiving one or more new uploads associated with the geographic region or a frequency associated with updating the set of upload control parameters.

18 . The one or more processors of claim 11 , wherein the one or more processors is comprised in at least one of:

a control system for an autonomous or semi-autonomous machine;

a perception system for an autonomous or semi-autonomous machine;

a system for performing one or more simulation operations;

a system for performing one or more digital twin operations;

a system for performing light transport simulation;

a system for performing collaborative content creation for 3D assets;

a system for performing one or more deep learning operations;

a system implemented using an edge device;

a system for generating or presenting at least one of virtual reality content, augmented reality content, or mixed reality content;

a system implemented using a robot;

a system for performing one or more conversational AI operations;

a system for performing one or more generative AI operations;

a system implementing one or more large language models (LLMs);

a system for generating synthetic data;

a system incorporating one or more virtual machines (VMs);

a system implemented at least partially in a data center; or

a system implemented at least partially using cloud computing resources.

19 . A system comprising:

one or more processors to perform operations comprising:

computing a set of upload control parameters for a geographic region based at least on a set of attributes associated with a set of data uploaded using a set of location-aware systems in a geographic region;

sending, to a location-aware system and in response to a request indicating the geographic region from the location-aware system, the set of upload control parameters within one or more control layers included in map data for the geographic region,

wherein the location-aware system controls upload of additional data associated with the geographic region based at least on the one or more control layers.

20 . The system of claim 19 , wherein the system is comprised in at least one of:

a control system for an autonomous or semi-autonomous machine;

a perception system for an autonomous or semi-autonomous machine;

a system for performing one or more simulation operations;

a system for performing one or more digital twin operations;

a system for performing light transport simulation;

a system for performing collaborative content creation for 3D assets;

a system for performing one or more deep learning operations;

a system implemented using an edge device;

a system for generating or presenting at least one of virtual reality content, augmented reality content, or mixed reality content;

a system implemented using a robot;

a system for performing one or more conversational AI operations;

a system for performing one or more generative AI operations;

a system implementing one or more large language models (LLMs);

a system for generating synthetic data;

a system incorporating one or more virtual machines (VMs);

a system implemented at least partially in a data center; or

a system implemented at least partially using cloud computing resources.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 14, 2024
From: COLLINS, GALEN; KRON, MICHAEL STANTON; SCHROETER, DERIK; ASHMAN, MATTHEW SAMMIS; SHESTAK, VLADIMIR
To: NVIDIA CORPORATION
Reel/Frame 066458/0628 →
Continuity (1)
Related Publication 20250254126A1 · Aug 7, 2025
References Cited (14)
US 8140358B1 · Ling · 2012 [cited by examiner]
US 11989019B1 · Krishnaswamy · 2024 [cited by examiner]
US 20070005609A1 · Breed · 2007 [cited by examiner]
US 20100235030A1 · Xue · 2010 [cited by examiner]
US 20140120842A1 · Helm · 2014 [cited by examiner]
US 20170025000A1 · Lagassey · 2017 [cited by examiner]
US 20180139258A1 · Margolin · 2018 [cited by examiner]
US 20180293809A1 · James · 2018 [cited by examiner]
US 20220309844A1 · Linsmeier · 2022 [cited by examiner]
US 20240004715A1 · Bai · 2024 [cited by examiner]
“S2 Cells S2 Geometry”, https://s2geometry.io/devguide/s2cell_hierarchy, Dec. 27, 2023, 27 pages. [cited by applicant]
“Geographic coordinate system”, https://en.wikipedia.org/wiki/Geographic_coordinate_system, Dec. 27, 2023, 6 pages. [cited by applicant]
“HERE Map Tile API—Developer Guide”, https://www.here.com/docs/bundle/map-tile-developer-guide/page/topics/mercator-projection.html, Dec. 28, 2023, 5 pages. [cited by applicant]
“H3: Uber's Hexagonal Hierarchical Spatial Index”, https://www.uber.com/blog/h3/, Jun. 27, 2018, 14 pages. [cited by applicant]