IP Library › Granted Patent US 12,277,406
Granted Patent B2
US 12,277,406 · App. 16/537,255 · Granted Apr 15, 2025

Automatic dataset creation using software tags

Inventors: Andrew Edelsten (Morgan Hill, CA); Jen-Hsun Huang (Los Altos Hills, CA); Bojan Skaljak (San Jose, CA); Tony Tamasi (Portola Valley, CA)
Assignee: NVIDIA Corporation
G06F8/30G06F8/71G06F9/541G06F18/214G06N3/04G06N3/08G06N3/082G06N3/10G06T5/70G06V10/774G06V10/82G06F8/65G06F8/70H04L67/01
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,277,406
App. No.
16/537,255
Granted
Apr 15, 2025
Kind
B2
Abstract

Traditionally, a software application is developed, tested, and then published for use by end users. Any subsequent update made to the software application is generally in the form of a human programmed modification made to the code in the software application itself, and further only becomes usable once tested, published, and installed by end users having the previous version of the software application. This typical software application lifecycle causes delays in not only generating improvements to software applications, but also to those improvements being made accessible to end users. To help avoid these delays and improve performance of software applications, deep learning models may be made accessible to the software applications for use in providing inferenced data to the software applications, which the software applications may then use as desired. These deep learning models can furthermore be improved independently of the software applications using manual and/or automated processes.

Claims (35)

1. A method, comprising:

causing an application to generate metadata to indicate one or more locations, in memory of the application, of neural network training data generated by the application.

2. The method of claim 1 , wherein one or more identifiers correlated with the metadata are defined in a dataset definition file defined in accordance with a neural network using the neural network training data.

3. The method of claim 2 , wherein the one or more identifiers are specified as tags.

4. The method of claim 2 , further comprising using the metadata to retrieve the neural network training data from the application by at least:

matching an identifier of the one or more identifiers to metadata associated with certain data of the application; and

retrieving the certain data of the application.

5. The method of claim 1 , wherein the metadata is associated with the neural network training data by being inserted in a portion of code of the application that defines the one or more locations, in the memory of the application, in which the neural network training data is to be stored.

6. The method of claim 5 , wherein the one or more locations, in the memory of the application, include at least one of: a data structure; or a buffer.

7. The method of claim 1 , further comprising creating a dataset from the neural network training data by at least saving the neural network training data in a new dataset.

8. The method of claim 7 , further comprising:

storing the new dataset locally.

9. The method of claim 7 , further comprising:

causing the new dataset to be stored remotely at a server; and

wherein the server uses the new dataset to perform at least one of:

retraining a neural network trained using the neural network training data;

or

training another neural network.

10. The method of claim 1 , wherein a dataset collector that interfaces the application retrieves the neural network training data.

11. The method of claim 10 , wherein the dataset collector, the application, and a neural network to use the neural network training data are instantiated on a client system.

12. The method of claim 1 , further comprising:

receiving an improved version of a neural network resulting from training of the neural network using the neural network training data.

13. The method of claim 12 , further comprising:

providing at least a portion of the neural network training data as input to the improved version of the neural network, wherein the improved version of the neural network processes the input to generate inferenced data; and

receiving the inferenced data as output of the neural network, wherein the inferenced data is provided to the application.

14. The method of claim 1 , wherein a neural network trained using the neural network training data is executable to perform inferencing operations that provide inferenced data to the application.

15. The method of claim 1 , wherein the neural network training data is data processed using the application.

16. The method of claim 1 , wherein the neural network training data is a set of configuration or calibration settings of an instantiation of the application.

17. The method of claim 1 , further comprising:

storing the metadata in association with the neural network training data.

18. A system, comprising:

a memory storing instructions; and

one or more processors that execute the instructions to cause an application to generate metadata to indicate one or more locations, in memory of the application, of neural network training data generated by the application.

19. The system of claim 18 , wherein the memory further stores the metadata and associated data of the application.

20. A processor, comprising: one or more circuits to cause an application to generate metadata to indicate one or more locations, in memory of the application, of neural network training data generated by the application.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 26, 2019
From: EDELSTEN, ANDREW; HUANG, JEN-HSUN; SKALJAK, BOJAN; TAMASI, TONY
To: NVIDIA CORPORATION
Reel/Frame 050173/0325 →
Continuity (2)
Provisional Application 62717735 · Aug 10, 2018
Related Publication 20200050936A1 · Feb 13, 2020
References Cited (34)
US 8364613B1 · Lin et al. · 2013 [cited by applicant]
US 8417715B1 · Bruckhaus · 2013 [cited by examiner]
US 8719192B2 · Ji et al. · 2014 [cited by applicant]
US 9946576B2 · van Velzen et al. · 2018 [cited by applicant]
US 10713543B1 · Skuin et al. · 2020 [cited by applicant]
US 11410024B2 · Barik et al. · 2022 [cited by applicant]
US 11481652B2 · Knox · 2022 [cited by applicant]
US 20020194039A1 · Bhaskaran et al. · 2002 [cited by applicant]
US 20160078361A1 · Brueckner · 2016 [cited by examiner]
US 20170061249A1 · Estrada · 2017 [cited by examiner]
US 20170192957A1 · Ide et al. · 2017 [cited by applicant]
US 20170353991A1 · Tapia · 2017 [cited by applicant]
US 20180268244A1 · Moazzami · 2018 [cited by examiner]
US 20190012576A1 · Liu · 2019 [cited by examiner]
US 20190037005A1 · Palladino et al. · 2019 [cited by applicant]
US 20190042887A1 · Nguyen et al. · 2019 [cited by applicant]
US 20190042955A1 · Cahill et al. · 2019 [cited by applicant]
US 20190102098A1 · Biswas et al. · 2019 [cited by applicant]
US 20190155633A1 · Faulhaber, Jr. et al. · 2019 [cited by applicant]
US 20190180189A1 · Biesemann et al. · 2019 [cited by applicant]
US 20190197396A1 · Rajkumar · 2019 [cited by examiner]
US 20190278870A1 · Novielli et al. · 2019 [cited by applicant]
US 20190279114A1 · Deshpande et al. · 2019 [cited by applicant]
US 20200050443A1 · Edelsten et al. · 2020 [cited by applicant]
US 20200050935A1 · Edelsten et al. · 2020 [cited by applicant]
US 20200050936A1 · Edelsten et al. · 2020 [cited by applicant]
US 20200125941A1 · Gold et al. · 2020 [cited by applicant]
US 20200349365A1 · Behrendt · 2020 [cited by applicant]
US 20210209468A1 · Matsumoto et al. · 2021 [cited by applicant]
US 20210266225A1 · Kozhaya et al. · 2021 [cited by applicant]
US 20210390653A1 · Tremblay et al. · 2021 [cited by applicant]
Edelsten et al., U.S. Appl. No. 16/537,215, filed Aug. 9, 2019. [cited by applicant]
Edelsten et al., U.S. Appl. No. 16/537,242, filed Aug. 9, 2019. [cited by applicant]
Non-Final Office Action issued in U.S. Appl. No. 16/537,242, dated Oct. 6, 2021. [cited by applicant]
Cited By (1)
US 12,475,368