# US 12,182,098 B1 · Curating ambiguous data for use in a data pipeline through interaction with a data source

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,182,098 B1
- Document ID: US12182098B1
- Status: Granted
- Kind: B1
- Application number: 18/343,934
- Filed: 2023-06-29
- Published: 2025-01-02
- Granted: 2024-12-31
- Earliest claimed: 2023-06-29
- Assignees: Dell Products L.P.
- Applicants: Dell Products L.P.
- Inventors: Ofir Ezrielev; Hanna Yehuda; Kristen Jeanne Walsh
- Web page: https://patentgrep.com/patent/US12182098B1

## CPC

- G06F 16/2365: {Ensuring data consistency and integrity}
- G06F 16/215: Improving data quality; Data cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Methods and systems for curating data by a data manager are disclosed. Data may be curated from various data sources before being provided to downstream consumers that may rely on the trustworthiness of the curated data in order to provide desired computer-implemented services. During the data curation process, data curation resources are used to improve the trustworthiness and/or value of the collected data. However, data curation resources (e.g., data curators, computing resources) may be limited and/or insufficient to perform the data curation process as desired, which may result in unusable and/or uncurated (e.g., untrustworthy) data. Thus, the data may be screened for ambiguous values. A potential replacement value for each ambiguous value may be provided to the data source and the data source may indicate whether the potential replacement value should be used in the data pipeline as a final replacement value for the ambiguous value.

## Claims

### Claim 1

A method of curating data by a data manager, the method comprising:
making an identification that data obtained from a data source associated with a data pipeline comprises an ambiguous value;
obtaining a potential replacement value for the ambiguous value;
obtaining a final replacement value for the ambiguous value using the potential replacement value and an interaction with an entity associated with the data source that is injected into the method of curating data to assist the data manager, the interaction with the entity only being used when the data manager determines that there are insufficient data curation resources to remedy the ambiguity in the ambiguous value; and
removing the ambiguous value from the data pipeline while populating the data pipeline with the final replacement value to prevent the ambiguous value from negatively impacting operations and functionalities of a data processing system that uses the data in the data pipeline in one or more processes executed by the data processing system for providing computer-implemented services to downstream consumers of the data.

### Claim 2 (depends on 1)

The method of claim 1, wherein the ambiguous value is subject to multiple valid but contrasting interpretations.

### Claim 3 (depends on 2)

The method of claim 2, wherein the potential replacement value is based on one of the multiple valid but contrasting interpretations.

### Claim 4 (depends on 1)

The method of claim 1, wherein obtaining the potential replacement value comprises:
generating an inference using an inference model, the inference being the potential replacement value and comprises a previously missing portion of the data that resulted in the data being identified as the ambiguous data, the previously missing portion being combined with the ambiguous data to obtain the potential replacement value.

### Claim 5 (depends on 4)

The method of claim 4, wherein the data source collects personal information of the entity, and the inference model is trained on the personal information of the entity.

### Claim 6 (depends on 1)

The method of claim 1, wherein obtaining the final replacement value comprises:
presenting the potential replacement value to the data source;
obtaining a response from the data source that is responsive to the presented potential replacement value;
in a first instance of the obtaining where the response indicates agreement with the potential replacement value:
using the potential replacement value as the final replacement value; and
in a second instance of the obtaining where the response indicates disagreement with the potential replacement value:
using a data source supplied value from the response as the final replacement value.

### Claim 7 (depends on 1)

The method of claim 1, further comprising:
providing the computer-implemented services using the final replacement value from the populated data pipeline.

### Claim 8

A non-transitory machine-readable medium having instructions stored therein, which when executed by a processor, cause the processor to perform operations for curating data by a data manager, the operations comprising:
making an identification that data obtained from a data source associated with a data pipeline comprises an ambiguous value;
obtaining a potential replacement value for the ambiguous value;
obtaining a final replacement value for the ambiguous value using the potential replacement value and an interaction with an entity associated with the data source that is injected into the method of curating data to assist the data manager, the interaction with the entity only being used when the data manager determines that there are insufficient data curation resources to remedy the ambiguity in the ambiguous value; and
removing the ambiguous value from the data pipeline while populating the data pipeline with the final replacement value to prevent the ambiguous value from negatively impacting operations and functionalities of a data processing system that uses the data in the data pipeline in one or more processes executed by the data processing system for providing computer-implemented services to downstream consumers of the data.

### Claim 9 (depends on 8)

The non-transitory machine-readable medium of claim 8, wherein the ambiguous value is subject to multiple valid but contrasting interpretations.

### Claim 10 (depends on 9)

The non-transitory machine-readable medium of claim 9, wherein the potential replacement value is based on one of the multiple valid but contrasting interpretations.

### Claim 11 (depends on 8)

The non-transitory machine-readable medium of claim 8, wherein obtaining the potential replacement value comprises:
generating an inference using an inference model, the inference being the potential replacement value and comprises a previously missing portion of the data that resulted in the data being identified as the ambiguous data, the previously missing portion being combined with the ambiguous data to obtain the potential replacement value.

### Claim 12 (depends on 11)

The non-transitory machine-readable medium of claim 11, wherein the data source collects personal information of the entity, and the inference model is trained on the personal information of the entity.

### Claim 13 (depends on 8)

The non-transitory machine-readable medium of claim 8, wherein obtaining the final replacement value comprises:
presenting the potential replacement value to the data source;
obtaining a response from the data source that is responsive to the presented potential replacement value;
in a first instance of the obtaining where the response indicates agreement with the potential replacement value:
using the potential replacement value as the final replacement value; and
in a second instance of the obtaining where the response indicates disagreement with the potential replacement value:
using a data source supplied value from the response as the final replacement value.

### Claim 14 (depends on 8)

The non-transitory machine-readable medium of claim 8, further comprising:
providing the computer-implemented services using the final replacement value from the populated data pipeline.

### Claim 15

A data manager, comprising:
a processor; and
a memory coupled to the processor to store instructions, which when executed by the processor, cause the processor to perform operations for curating data by the data manager, the operations comprising:
making an identification that data obtained from a data source associated with a data pipeline comprises an ambiguous value;
obtaining a potential replacement value for the ambiguous value;
obtaining a final replacement value for the ambiguous value using the potential replacement value and an interaction with an entity associated with the data source that is injected into the method of curating data to assist the data manager, the interaction with the entity only being used when the data manager determines that there are insufficient data curation resources to remedy the ambiguity in the ambiguous value; and
removing the ambiguous value from the data pipeline while populating the data pipeline with the final replacement value to prevent the ambiguous value from negatively impacting operations and functionalities of a data processing system that uses the data in the data pipeline in one or more processes executed by the data processing system for providing computer-implemented services to downstream consumers of the data.

### Claim 16 (depends on 15)

The data manager of claim 15, wherein the ambiguous value is subject to multiple valid but contrasting interpretations.

### Claim 17 (depends on 16)

The data manager of claim 16, wherein the potential replacement value is based on one of the multiple valid but contrasting interpretations.

### Claim 18 (depends on 15)

The data manager of claim 15, wherein obtaining the potential replacement value comprises at least one selected from a list consisting of:
applying a set of rules to the data to obtain the potential replacement value;
generating an inference using an inference model, the inference being the potential replacement value; and
performing a similarity analysis for the data to obtain the potential replacement value.

### Claim 19 (depends on 15)

The data manager of claim 15, wherein obtaining the final replacement value comprises:
presenting the potential replacement value to the data source;
obtaining a response from the data source that is responsive to the presented potential replacement value;
in a first instance of the obtaining where the response indicates agreement with the potential replacement value:
using the potential replacement value as the final replacement value; and
in a second instance of the obtaining where the response indicates disagreement with the potential replacement value:
using a data source supplied value from the response as the final replacement value.

### Claim 20 (depends on 15)

The data manager of claim 15, wherein the operations further comprise:
providing the computer-implemented services using the final replacement value from the populated data pipeline.
