IP Library Granted Patent US 11,645,250
Granted Patent B2
US 11,645,250 · App. 16/433,384 · Granted May 9, 2023

Detection and enrichment of missing data or metadata for large data sets

Inventors: Hind Kraytem (London, GB); Arnaud Drizard (Paris, FR); Ludovic Lay (Paris, FR); Jean Caillé (Paris, FR)
Assignee: Palantir Technologies Inc.
G06F16/215G06F3/0482G06F16/335G06F16/38G06F16/381G06F40/18G06F40/205
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 11,645,250
App. No.
16/433,384
Granted
May 9, 2023
Kind
B2
Abstract

Data stored in large scale systems often includes significant amounts of data and metadata. The data and metadata provide valuable structures for efficient data organization and analysis. However, when the data or metadata is missing, the missing data or metadata can cause disruption in organization and analysis efforts. A system with interactive user interfaces for enrichment of missing data or metadata is described. The system provides various dynamic filters to detect and identify data items with missing data or metadata. The system also provides for intuitive and efficient navigation of data items for determination of the missing data or metadata. Via its user interfaces, the system enables users to supply, or enrich, the missing data or metadata. Additionally, the user interfaces enable users to dynamically change available data or metadata values used for enrichment. Also, the system generates enriched output data sets, which may facilitate analysis of processes and systems.

Claims (89)

1. A computing system comprising:

one or more processors; and

at least one storage device configured to store data,

wherein the computing system, via execution of program instructions by the one or more processors, is configured to:

in response to receiving, via a first interactive user interface portion, a selection of a scope filter, wherein the scope filter is associated with a set of metadata item types:

filter a first set of data items to include only those data items of the first set of data items that are missing metadata item values for metadata items matching the metadata item types; and

display a listing of the filtered first set of data items;

in response to receiving, via the first interactive user interface portion, a selection of a first data item of the filtered first set of data items:

provide an indication of a first missing metadata item value;

for the first missing metadata item value, analyze at least one of data related to the first data item or data items similar to the first data item to determine one or more suggested metadata item values for the first missing metadata item value; and

populate a selectable dropdown user interface element to include a plurality of metadata item values selectable via the selectable dropdown user interface element, wherein the plurality of metadata item values includes the one or more suggested metadata item values, and wherein the first interactive user interface portion includes a plurality of selectable dropdown user interface elements including the selectable dropdown user interface element;

in response to receiving, via the first interactive user interface portion, a selection of a user interface element to edit one or more of the plurality of metadata item values, cause display of a second interactive user interface portion overlaid on the first interactive user interface portion, wherein the second interactive user interface portion includes at least an editable spreadsheet including a plurality of columns each corresponding to different ones of the plurality of selectable dropdown user interface elements, and wherein the spreadsheet further includes rows corresponding to metadata item values associated with the respective selectable dropdown user interface elements;

receive, via the second interactive user interface portion, an addition of a new metadata item value to the plurality of metadata item values associated with the selectable dropdown user interface element;

in response to receiving the addition of the new metadata item value, and further in response to a user exiting the second interactive user interface portion and returning to the first interactive user interface portion, dynamically update selection options in the selectable dropdown user interface element based on the addition of the new metadata item value; and

in response to the user confirming the selection of (1) a first metadata item value in lieu of the first missing metadata item value and (2) a second metadata item value in lieu of a second missing metadata item value of a second data item of the filtered first set of data items, generate a second set of data items, wherein:

the second set of data items includes (1) the first data item and its associated metadata item values and (2) the second data item and its associated metadata item values,

the first missing metadata item value is replaced by the selected first metadata item value in the second set of data items,

the second missing metadata item value is replaced by the selected second metadata item value in the second set of data items,

the second set of data items only includes data items from the first set of data items in which metadata item values have been replaced,

the computing system stores the second set of data items independently from the first set of data items, and

the first set of data items is not modified in response to the user confirming selection of the first and second metadata item values.

2. The computing system of claim 1 , wherein the selectable dropdown user interface element indicates a missing metadata item value of the data item.

3. The computing system of claim 2 , wherein the computing system is further configured to:

in response to using a dropdown user interface to select a metadata item value of the plurality of metadata item values, enrich the data item with the selected metadata item value.

4. The computing system of claim 1 , wherein a user is associated with one or more data item access restrictions and the computing system conceals from the user one or more sets of data items from selection.

5. The computing system of claim 1 , wherein the computing system is further configured to:

for the missing metadata item value, analyze at least one of data related to the first data item or data items similar to the first data item to determine a metadata item value for the missing metadata item value, wherein the determined metadata item value is pre-selected as a selected option of the selectable dropdown.

6. The computing system of claim 1 , wherein the first interactive user interface portion is further configured to:

receive user inputs modifying, deleting, or adding user comments associated with the corresponding data item.

7. The computing system of claim 1 , wherein the computing system is further configured to:

provide a counter for a total number of data items of the filtered first set of data items with any missing metadata item values matching the selected data type.

8. The computing system of claim 1 , wherein said analyzing is performed by an artificial intelligence or machine learning model, and wherein the computing system is further configured to:

determine, using the artificial intelligence or machine learning model, a confidence associated with each of the one or more suggested metadata item values; and

only include, in the plurality of metadata item values, suggested metadata item values that satisfy a confidence threshold.

9. The computing system of claim 1 , wherein the computing system is further configured to:

generate an enrichment activity summary of the second set of data items that only includes data items from the first set of data items in which metadata item values have been replaced.

10. The computing system of claim 1 , wherein the computing system is further configured to:

further in response to the user confirming the selection of the first metadata item value in lieu of the first missing metadata item value, dynamically reflect, in a different interactive user interface operated by a second user, removal of the first data item from the first set of data items that are missing metadata item values.

11. A computer-implemented method comprising:

by one or more processors executing program instructions:

in response to receiving, via a first interactive user interface portion, a selection of a scope filter, wherein the scope filter is associated with a set of metadata item types:

filtering a first set of data items to include only those data items of the first set of data items that are missing metadata item values for metadata items matching the metadata item types; and

displaying a listing of the filtered first set of data items;

in response to receiving, via the first interactive user interface portion, a selection of a first data item of the filtered first set of data items;

providing an indication of a first missing metadata item value;

for the first missing metadata item value, analyze at least one of data related to the first data item or data items similar to the first data item to determine one or more suggested metadata item values for the first missing metadata item value; and

populating a selectable dropdown user interface element to include a plurality of metadata item values selectable via the selectable dropdown user interface element, wherein the plurality of metadata item values includes the one or more suggested metadata item values, and wherein the first interactive user interface portion includes a plurality of selectable dropdown user interface elements including the selectable dropdown user interface element;

in response to receiving, via the first interactive user interface portion, a selection of a user interface element to edit one or more of the plurality of metadata item values, causing display of a second interactive user interface portion overlaid on the first interactive user interface portion, wherein the second interactive user interface portion includes at least an editable spreadsheet including a plurality of columns each corresponding to different ones of the plurality of selectable dropdown user interface elements, and wherein the spreadsheet further includes rows corresponding to metadata item values associated with the respective selectable dropdown user interface elements;

receiving, via the second interactive user interface portion, an addition of a new metadata item value to the plurality of metadata item values associated with the selectable dropdown user interface element;

in response to receiving the addition of the new metadata item value, and further in response to a user exiting the second interactive user interface portion and returning to the first interactive user interface portion, dynamically updating selection options in the selectable dropdown user interface element based on the addition of the new metadata item value; and

in response to the user confirming the selection of (1) a first metadata item value in lieu of the first missing metadata item value and (2) a second metadata item value in lieu of a second missing metadata item value of a second data item of the filtered first set of data items, generating a second set of data items, wherein:

the second set of data items includes (1) the first data item and its associated metadata item values and (2) the second data item and its associated metadata item values,

the first missing metadata item value is replaced by the selected first metadata item value in the second set of data items,

the second missing metadata item value is replaced by the selected second metadata item value in the second set of data items,

the second set of data items only includes data items from the first set of data items in which metadata item values have been replaced,

the second set of data items are stored independently from the first set of data items, and

the first set of data items is not modified in response to the user confirming selection of the first and second metadata item values.

12. The computer-implemented method of claim 11 , wherein the selectable dropdown user interface element indicates a missing metadata item value of the data item.

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

by the one or more processors executing program instructions:

in response to using a dropdown user interface to select a metadata item value of the plurality of metadata item values, enrich the data item with the selected metadata item value.

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

by the one or more processors executing program instructions:

generating an enrichment activity summary of the second set of data items that only includes data items from the first set of data items in which metadata item values have been replaced.

15. The computer-implemented method of claim 11 further comprising:

by the one or more processors executing program instructions:

further in response to the user confirming the selection of the first metadata item value in lieu of the first missing metadata item value, dynamically reflecting, in a different interactive user interface operated by a second user, removal of the first data item from the first set of data items that are missing metadata item values.

16. A computer readable storage medium having program instructions embodied therewith, the program instructions executable by one or more processors to cause the one or more processors to:

in response to receiving, via a first interactive user interface portion, a selection of a scope filter, wherein the scope filter is associated with a set of metadata item types:

filter a first set of data items to include only those data items of the first set of data items that are missing metadata item values for metadata items matching the metadata item types; and

display a listing of the filtered first set of data items;

in response to receiving, via the first interactive user interface portion, a selection of a first data item of the filtered first set of data items;

provide an indication of a first missing metadata item value;

for the first missing metadata item value, analyze at least one of data related to the first data item or data items similar to the first data item to determine one or more suggested metadata item values for the missing first metadata item value; and

populate a selectable dropdown user interface element to include a plurality of metadata item values selectable via the selectable dropdown user interface element, wherein the plurality of metadata item values includes the one or more suggested metadata item values, and wherein the first interactive user interface portion includes a plurality of selectable dropdown user interface elements including the selectable dropdown user interface element;

in response to receiving, via the first interactive user interface portion, a selection of a user interface element to edit one or more of the plurality of metadata item values, cause display of a second interactive user interface portion overlaid on the first interactive user interface portion, wherein the second interactive user interface portion includes at least an editable spreadsheet including a plurality of columns each corresponding to different ones of the plurality of selectable dropdown user interface elements, and wherein the spreadsheet further includes rows corresponding to metadata item values associated with the respective selectable dropdown user interface elements;

receive, via the second interactive user interface portion, an addition of a new metadata item value to the plurality of metadata item values associated with the selectable dropdown user interface element;

in response to receiving the addition of the new metadata item value, and further in response to a user exiting the second interactive user interface portion and returning to the first interactive user interface portion, dynamically update selection options in the selectable dropdown user interface element based on the addition of the new metadata item value; and

in response to the user confirming the selection of (1) a first metadata item value in lieu of the first missing metadata item value and (2) a second metadata item value in lieu of a second missing metadata item value of a second data item of the filtered first set of data items, generate a second set of data items, wherein:

the second set of data items includes (1) the first data item and its associated metadata item values and (2) the second data item and its associated metadata item values,

the first missing metadata item value is replaced by the selected first metadata item value in the second set of data items,

the second missing metadata item value is replaced by the selected second metadata item value in the second set of data items,

the second set of data items only includes data items from the first set of data items in which metadata item values have been replaced,

the second set of data items are stored independently from the first set of data items, and

the first set of data items is not modified in response to the user confirming selection of the first and second metadata item values.

17. The computer readable storage medium of claim 16 , wherein the program instructions are executable by one or more processors to further cause the one or more processors to:

generate an enrichment activity summary of the second set of data items that only includes data items from the first set of data items in which metadata item values have been replaced.

18. The computer readable storage medium of claim 16 , wherein the program instructions are executable by one or more processors to further cause the one or more processors to:

further in response to the user confirming the selection of the first metadata item value in lieu of the first missing metadata item value, dynamically reflect, in a different interactive user interface operated by a second user, removal of the first data item from the first set of data items that are missing metadata item values.

Assignments (8)
ASSIGNMENT OF INTELLECTUAL PROPERTY SECURITY AGREEMENTS Recorded Jul 3, 2022
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: WELLS FARGO BANK, N.A.
Reel/Frame 060572/0640 →
SECURITY INTEREST Recorded Jul 3, 2022
From: PALANTIR TECHNOLOGIES INC.
To: WELLS FARGO BANK, N.A.
Reel/Frame 060572/0506 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ERRONEOUSLY LISTED PATENT BY REMOVING APPLICATION NO. 16/832267 FROM THE RELEASE OF SECURITY INTEREST PREVIOUSLY RECORDED ON REEL 052856 FRAME 0382. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Aug 26, 2021
From: ROYAL BANK OF CANADA
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 057335/0753 →
SECURITY INTEREST Recorded Jun 4, 2020
From: PALANTIR TECHNOLOGIES INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 052856/0817 →
RELEASE OF SECURITY INTEREST Recorded Jun 4, 2020
From: ROYAL BANK OF CANADA
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 052856/0382 →
SECURITY INTEREST Recorded Jan 27, 2020
From: PALANTIR TECHNOLOGIES INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS ADMINISTRATIVE AGENT
Reel/Frame 051713/0149 →
SECURITY INTEREST Recorded Jan 27, 2020
From: PALANTIR TECHNOLOGIES INC.
To: ROYAL BANK OF CANADA, AS ADMINISTRATIVE AGENT
Reel/Frame 051709/0471 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 10, 2019
From: KRAYTEM, HIND; DRIZARD, ARNAUD; LAY, LUDOVIC; CAILLÉ, JEAN
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 049719/0202 →
Continuity (3)
Continuation 15910672 · Mar 2, 2018
Provisional Application 62596685 · Dec 8, 2017
Related Publication 20190286646A1 · Sep 19, 2019
Cited By (2)
US 12,189,610 US 12,481,642