IP Library Granted Patent US 11,467,871
Granted Patent B2
US 11,467,871 · App. 17/106,748 · Granted Oct 11, 2022

Pipeline task verification for a data processing platform

Inventor: Kaan Tekelioglu (London, GB)
Assignee: Palantir Technologies Inc.
G06F9/4881G05B15/02G06F8/433G06F9/3838G06F9/4494G06F9/451G06F9/5072G06F2209/486
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,467,871
App. No.
17/106,748
Granted
Oct 11, 2022
Kind
B2
Abstract

A pipeline task verification method and system is disclosed, and may use one or more processors. The method may comprise providing a data processing pipeline specification, wherein the data processing pipeline specification defines a plurality of data elements of a data processing pipeline. The method may further comprise identifying from the data processing pipeline specification one or more tasks defining a relationship between a first data element and a second data element. The method may further comprise receiving for a given task one or more data processing elements intended to receive the first data element and to produce the second data element. The method may further comprise verifying that the received one or more data processing elements receive the first data element and produce the second data element according to the defined relationship.

Claims (43)

1. A computerized method, performed by a computing system having one or more hardware computer processors and one or more non-transitory computer-readable storage device storing software instructions executable by the computing system to perform the computerized method comprising:

providing a data processing pipeline specification, wherein the data processing pipeline specification defines a plurality of data elements of a data processing pipeline;

identifying from the data processing pipeline specification one or more tasks defining or having a defined relationship between a first data element and a second data element;

displaying, on a graphical user interface, the data processing pipeline specification using placeholders, wherein the placeholders comprise one or more task placeholders for the one or more tasks;

receiving, from a user for a given task of the one or more tasks, one or more data processing elements intended to receive the first data element and to produce the second data element;

in response to receiving the one or more data processing elements for the given task from the user, verifying that the received one or more data processing elements receive the first data element and produce the second data element according to the defined relationship; and

providing, on the graphical user interface, a graphical indication of a verification result associated with the task placeholder for the given task.

2. The method of claim 1 , wherein the data processing pipeline specification defines pipeline dependencies of the plurality of data elements from which the one or more tasks may be identified.

3. The method of claim 2 , wherein the one or more tasks comprise metadata defining the relationship between the first data element and the second data element.

4. The method of claim 3 , wherein the metadata defines expected criteria for the one or more data processing elements and wherein the verification is based on whether the received one or more data processing elements agree with the expected criteria.

5. The method of claim 4 , wherein the metadata comprises one or more of:

expected dependencies of the one or more tasks;

an expected language or transformation; or

expected row and/or column names.

6. The method of claim 5 , wherein the placeholders further include one or more of data element placeholders representing one or more data elements.

7. The method of claim 6 , wherein the one or more data elements and/or tasks are user selectable to open an interface therefor, for receiving code or one or more links to code for performing one or more operations.

8. The method of claim 7 , further comprising providing on the graphical user interface a graphical indication of the verification result.

9. The method of claim 8 , wherein the graphical indication of the verification result is positioned in or adjacent a placeholder associated with the verification operation.

10. The method of claim 9 , further comprising providing on the graphical user interface an indication of a reason for a verification failure.

11. The method of claim 10 , wherein the indication of the reason for a verification failure is made responsive to a user hovering over, or selecting a placeholder associated with the verification operation.

12. The method of claim 11 , further comprising providing an indication of the expected criteria.

13. The method of claim 6 , wherein at least some of the metadata is automatically inferred based on the user defined graphical identification of dependencies.

14. The method of claim 13 , further comprising controlling an electrical system based on the verification.

15. The method of claim 13 , wherein at least one of the data elements is a first data set representing sensed data from one or more sensors, wherein the data processing element produces a second data set from the first data set, and wherein a positive verification controls the computing system to perform a predetermined operation.

16. A computing system comprising:

a hardware computer processor;

a non-transitory computer-readable medium having software instructions stored thereon, the software instructions executable by the hardware computer processor to cause the computing system to perform operations comprising:

providing a data processing pipeline specification, wherein the data processing pipeline specification defines a plurality of data elements of a data processing pipeline;

identifying from the data processing pipeline specification one or more tasks defining or having a defined relationship between a first data element and a second data element;

displaying, on a graphical user interface, the data processing pipeline specification using placeholders, wherein the placeholders comprise one or more task placeholders for the one or more tasks;

receiving, from a user for a given task of the one or more tasks, one or more data processing elements intended to receive the first data element and to produce the second data element;

in response to receiving the one or more data processing elements for the given task from the user, verifying that the received one or more data processing elements receive the first data element and produce the second data element according to the defined relationship; and

providing, on the graphical user interface, a graphical indication of the verification result associated with the task placeholder for the given task.

17. The computing system of claim 16 , wherein the data processing pipeline specification defines pipeline dependencies of the plurality of data elements from which the one or more tasks may be identified.

18. The computing system of claim 17 , wherein the one or more tasks comprise metadata defining the relationship between the first data element and the second data element of the task.

19. The computing system of claim 18 , wherein the metadata defines expected criteria for the one or more data processing elements and wherein the verification is based on whether the received one or more data processing elements agree with the expected criteria.

20. A non-transitory computer-readable medium having software instructions stored thereon, the software instructions executable by a hardware computer processor to cause a computing system to perform operations comprising:

providing a data processing pipeline specification, wherein the data processing pipeline specification defines a plurality of data elements of a data processing pipeline;

identifying from the data processing pipeline specification one or more tasks defining or having a defined relationship between a first data element and a second data element;

displaying, on a graphical user interface, the data processing pipeline specification using placeholders, wherein the placeholders comprise one or more task placeholders for the one or more tasks;

receiving, from a user for a given task of the one or more tasks, one or more data processing elements intended to receive the first data element and to produce the second data element;

in response to receiving the one or more data processing elements for the given task from the user, verifying that the received one or more data processing elements receive the first data element and produce the second data element according to the defined relationship; and

providing, on the graphical user interface, a graphical indication of a verification result associated with the task placeholder for the given task.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 16, 2022
From: TEKELIOGLU, KAAN
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 060819/0619 →
SECURITY INTEREST Recorded Jul 3, 2022
From: PALANTIR TECHNOLOGIES INC.
To: WELLS FARGO BANK, N.A.
Reel/Frame 060572/0506 →
Priority Claims (1)
GB 1720823 · Dec 14, 2017 · national
Continuity (2)
Continuation 16218872 · Dec 13, 2018
Related Publication 20210081241A1 · Mar 18, 2021