IP Library Granted Patent US 12,045,732
Granted Patent B2
US 12,045,732 · App. 17/684,935 · Granted Jul 23, 2024

Automated dynamic data quality assessment

Inventors: Mark Thomas Daly (San Francisco, CA); Shawn Ryan Jeffery (Burlingame, CA); Matthew DeLand (San Francisco, CA); Nick Pendar (San Ramon, CA); Andrew James (Los Altos, CA); David Johnston (Portola Valley, CA)
Assignee: Bytedance Inc.
G06N5/02G06F16/215G06F16/2358G06F16/2365G06N20/00
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,045,732
App. No.
17/684,935
Granted
Jul 23, 2024
Kind
B2
Abstract

In general, embodiments of the present invention provide systems, methods and computer readable media for automated dynamic data quality assessment. One aspect of the subject matter described in this specification includes the actions of receiving a data quality job including a new data sample; and, if the new data sample is determined to be added to a reservoir of data samples, sending a quality verification request to an oracle; receiving a new data sample quality estimate from the oracle; and adding the new data sample and estimate to the reservoir. A second aspect of the subject matter includes the actions of receiving, from a predictive model, a judgment associated with a new data sample; analyzing the new data sample based in part on the judgment to determine whether to send a new data sample quality verification request to an oracle; and, if a new data sample quality estimate is received from the oracle, determining whether to add the new data sample and the judgment to the reservoir.

Claims (42)

1. A system, comprising one or more computers and one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to:

determine whether to add a data sample associated with a machine learning model to a reservoir of data samples based at least in part on configuration data associated with the data sample;

in an instance in which the data sample is to be added to the reservoir of data samples, select an oracle of a plurality of oracles based at least in part on the configuration data; and

send the data sample to the oracle, the oracle configured to add the data sample to the reservoir of data samples based on a data quality estimate associated with the data sample.

2. The system of claim 1 , wherein the one or more storage devices store instructions that are operable, when executed by the one or more computers, to further cause the one or more computers to:

select the oracle based at least in part on one or more of types of data associated with the data sample.

3. The system of claim 1 , wherein the one or more storage devices store instructions that are operable, when executed by the one or more computers, to further cause the one or more computers to:

select the oracle based at least in part on one or more attributes associated with the data sample.

4. The system of claim 1 , wherein the one or more storage devices store instructions that are operable, when executed by the one or more computers, to further cause the one or more computers to:

select the oracle based at least in part on an oracle identifier included in the configuration data.

5. The system of claim 1 , wherein the one or more storage devices store instructions that are operable, when executed by the one or more computers, to further cause the one or more computers to:

select the oracle based at least in part on a verified quality measure for the data sample.

6. The system of claim 1 , wherein the one or more storage devices store instructions that are operable, when executed by the one or more computers, to further cause the one or more computers to:

obtain the configuration data from a data stream associated with the data sample.

7. The system of claim 1 , wherein the one or more storage devices store instructions that are operable, when executed by the one or more computers, to further cause the one or more computers to:

obtain the configuration data from a data queue configured to store the data sample and the configuration data.

8. A computer-implemented method, comprising:

determining, by a computing device comprising a processor, whether to add a data sample associated with a machine learning model to a reservoir of data samples based at least in part on configuration data associated with the data sample;

in an instance in which the data sample is to be added to the reservoir of data samples, selecting, by the computing device, an oracle of a plurality of oracles based at least in part on the configuration data; and

sending, by the computing device, the data sample to the oracle, the oracle configured to add the data sample to the reservoir of data samples based on a data quality estimate associated with the data sample.

9. The computer-implemented method of claim 8 , wherein the selecting the oracle comprises selecting the oracle based at least in part on one or more of types of data associated with the data sample.

10. The computer-implemented method of claim 8 , wherein the selecting the oracle comprises selecting the oracle based at least in part on one or more attributes associated with the data sample.

11. The computer-implemented method of claim 8 , wherein the selecting the oracle comprises selecting the oracle based at least in part on an oracle identifier included in the configuration data.

12. The computer-implemented method of claim 8 , wherein the selecting the oracle comprises selecting the oracle based at least in part on a verified quality measure for the data sample.

13. The computer-implemented method of claim 8 , further comprising:

obtaining, by the computing device, the configuration data from a data stream associated with the data sample.

14. The computer-implemented method of claim 8 , further comprising:

obtaining, by the computing device, the configuration data from a data queue configured to store the data sample and the configuration data.

15. A computer program product, stored on a non-transitory computer readable medium, comprising instructions that when executed by one or more computers cause the one or more computers to:

determine whether to add a data sample associated with a machine learning model to a reservoir of data samples based at least in part on configuration data associated with the data sample;

in an instance in which the data sample is to be added to the reservoir of data samples, select an oracle of a plurality of oracles based at least in part on the configuration data; and

send the data sample to the oracle, the oracle configured to add the data sample to the reservoir of data samples based on a data quality estimate associated with the data sample.

16. The computer program product of claim 15 , further comprising instructions that when executed by the one or more computers cause the one or more computers to:

select the oracle based at least in part on one or more of types of data associated with the data sample.

17. The computer program product of claim 15 , further comprising instructions that when executed by the one or more computers cause the one or more computers to:

select the oracle based at least in part on one or more attributes associated with the data sample.

18. The computer program product of claim 15 , further comprising instructions that when executed by the one or more computers cause the one or more computers to:

select the oracle based at least in part on an oracle identifier included in the configuration data.

19. The computer program product of claim 15 , further comprising instructions that when executed by the one or more computers cause the one or more computers to:

select the oracle based at least in part on a verified quality measure for the data sample.

20. The computer program product of claim 15 , further comprising instructions that when executed by the one or more computers cause the one or more computers to:

obtain the configuration data from a data stream associated with the data sample.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 18, 2024
From: GROUPON, INC.
To: BYTEDANCE INC.
Reel/Frame 067774/0670 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 2, 2022
From: DALY, MARK THOMAS; DELAND, MATTHEW; PENDAR, NICK; JAMES, ANDREW; JOHNSTON, DAVID
To: GROUPON, INC.
Reel/Frame 059149/0938 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 2, 2022
From: JEFFERY, SHAWN RYAN
To: GROUPON, INC.
Reel/Frame 059150/0036 →
Continuity (5)
Continuation 16433762 · Jun 6, 2019
Continuation 15619786 · Jun 12, 2017
Continuation 15161495 · May 23, 2016
Continuation 14088248 · Nov 22, 2013
Related Publication 20220300828A1 · Sep 22, 2022