IP Library Granted Patent US 11,860,614
Granted Patent B2
US 11,860,614 · App. 16/675,113 · Granted Jan 2, 2024

Systems and methods for resolving workflow

Inventor: Megan TeeKing (San Francisco, CA)
Assignee: Palantir Technologies Inc.
G05B23/0229G01D1/00G01D9/00G05B19/0423G06F3/0418G06F16/9035G06F11/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 11,860,614
App. No.
16/675,113
Granted
Jan 2, 2024
Kind
B2
Abstract

Systems and methods are provided for updating a workflow by resolving information of the workflow. The systems and methods may be configured to obtain sensor data describing an operation of the workflow, obtain information describing the workflow, determine whether the sensor data is consistent with the information based on predefined criteria, in response to determining that the sensor data is not consistent with the information, determine whether to resolve the sensor data, in response to determining whether to resolve the sensor data, resolve the sensor data to satisfy the predefined criteria or determining that the sensor data is unresolved, and update the workflow based on the resolved sensor data.

Claims (79)

1. A system comprising:

one or more processors; and

a memory storing instructions that, when executed by the one or more processors, cause the system to perform:

obtaining sensor data describing an operation of the workflow, wherein the sensor data comprises identification numbers of samples, respective sensor identifiers indicating respective sensors, of a plurality of sensors, that have operated on the samples, respective start times, and respective end times at which the sensors have operated on the samples;

obtaining information describing the workflow, wherein the information is manually logged;

determining whether the sensor data is consistent with the information based on predefined criteria;

in response to determining that the sensor data is inconsistent with the information, determining whether to resolve the sensor data;

in response to determining to resolve the sensor data, resolving the sensor data to satisfy the predefined criteria, wherein the resolving comprises verifying that at a particular point in time, a particular identification number of a sample is uniquely matched to a particular sensor identifier of a sensor, selected from the plurality of sensors; and

updating the workflow based on the resolved sensor data.

2. The system of claim 1 , wherein, the instructions further cause the system to perform:

determining whether the sensor data comprises duplicate entries based on a comparison between hash values of entries of the sensor data; and

in response to determining the sensor data comprises one or more duplicate entries, removing the one or more duplicate entries.

3. The system of claim 1 , wherein:

each entry of the sensor data comprises a sensor ID of the operation and a start time of the operation;

the information comprises a sensor ID of the workflow, a start time of the workflow and an end time of the workflow;

the predefined criteria comprises a first criterion that the start time of each entry of the sensor data is between the start time of the information and the end time of the information, and that the sensor ID of each entry of the sensor data matches the sensor ID of the information; and

the determining whether the sensor data is consistent with the information comprises determining, for each entry of the sensor data, whether the predefined criteria is satisfied.

4. The system of claim 3 , wherein:

each entry of the sensor data further comprises an identification number indicating a sample undergoing the workflow;

the information further comprises an identification number indicating a sample undergoing the workflow; and

the predefined criteria further comprises a second criterion that the identification number of each entry of the sensor data matches the identification number of the information.

5. The system of claim 4 , wherein:

the identification number of each entry of the sensor data comprises an alphanumeric including a first alphabetic portion preceding a numeric portion and a second alphabetic portion following the numeric portion;

the identification number of the information comprises an alphanumeric including a first alphabetic portion preceding a numeric portion and a second alphabetic portion following the numeric portion; and

the determining whether the sensor data is consistent with the information comprises determining, for each entry of the sensor data, whether the first alphabetic portion, the numeric portion, and the second alphabetic portion matches the first alphabetic portion, the numeric portion, and the second alphabetic portion of the identification number, respectively.

6. The system of claim 1 , wherein:

each entry of the sensor data further comprises an identification number indicating a sample undergoing the workflow, the identification number of each entry of the sensor data comprising an alphanumeric including a first alphabetic portion preceding a numeric portion and a second alphabetic portion following the numeric portion;

the information further comprises an identification number indicating a sample undergoing the workflow, the identification number of the information comprising an alphanumeric including a first alphabetic portion preceding a numeric portion and a second alphabetic portion following the numeric portion; and

the determining whether to resolve the sensor data comprises determining, for each entry of the sensor data, whether the first alphabetic portion and the numeric portion matches the first alphabetic portion and the numeric portion of the identification number, respectively.

7. The system of claim 1 , wherein:

each entry of the sensor data further comprises an identification number indicating a sample undergoing the workflow, the identification number of each entry of the sensor data comprising an alphanumeric including a first alphabetic portion preceding a numeric portion and a second alphabetic portion following the numeric portion;

the information further comprises an identification number indicating a sample undergoing the workflow, the identification number of the information comprising an alphanumeric including a first alphabetic portion preceding a numeric portion and a second alphabetic portion following the numeric portion; and

the determining whether to resolve the sensor data comprises determining, for each entry of the sensor data, whether the numeric portion and the second alphabetic portion matches the numeric portion and the second alphabetic portion of the identification number, respectively.

8. The system of claim 1 , wherein:

each entry of the sensor data further comprises an identification number indicating a sample undergoing the workflow, the identification number of each entry of the sensor data comprising an alphanumeric including a first alphabetic portion preceding a numeric portion and a second alphabetic portion following the numeric portion;

the information further comprises an identification number indicating a sample undergoing the workflow, the identification number of the information comprising an alphanumeric including a first alphabetic portion preceding a numeric portion and a second alphabetic portion following the numeric portion; and

the determining whether to resolve the sensor data comprises determining, for each entry of the sensor data, whether the numeric portion matches the numeric portion of the identification number.

9. The system of claim 8 , wherein:

the resolving the sensor data to satisfy the predefined criteria comprises, for each entry of the sensor data, in response to determining the numeric portion matches the numeric portion of the identification number, matching the first alphabetic portion and the second alphabetic portion to the first alphabetic portion and the second alphabetic portion of the information, respectively.

10. The system of claim 1 , wherein the resolving comprises stages, a first stage comprising labelling any entries of the sensor data that have sensor identifiers that match sensor identifiers of the information, and having start times within ranges of the start time and the end time of the information, and a second stage comprising selecting an earliest entry, from the labelled entries, in which a numeric portion of the identification number of the sensor data matches a numeric portion of the identification number of the information, and resolving the selected entry.

11. The system of claim 10 , where the stages further comprise:

a third stage comprising resolving any remaining entries in which an identification number of the sensor data matches an identification number of the information, a start time of the sensor data is within a range of a start time and an end time of the information, and a sensor identifier of the sensor data matches a sensor identifier of the information, and a fourth stage comprising resolving any remaining entries in which a first alphabetic portion and a numeric portion of the identification number of the sensor data matches a first alphabetic portion and a numeric portion of the identification number of the information, a start time of the sensor data is within a range of the start time and the end time of the information, and a sensor identifier of the sensor data matches the sensor identifier of the information.

12. A method implemented by a computing system including one or more processors and storage media storing machine-readable instructions, wherein the method is performed using the one or more processors, the method comprising:

obtaining sensor data describing an operation of the workflow, wherein the sensor data comprises identification numbers of samples, respective sensor identifiers indicating respective sensors, of a plurality of sensors, that have operated on the samples, respective start times, and respective end times at which the sensors have operated on the samples;

obtaining information describing the workflow, wherein the information is manually logged;

determining whether the sensor data is consistent with the information based on predefined criteria;

in response to determining that the sensor data is inconsistent with the information, determining whether to resolve the sensor data;

in response to determining to resolve the sensor data, resolving the sensor data to satisfy the predefined criteria, wherein the resolving comprises verifying that at a particular point in time, a particular identification number of a sample is uniquely matched to a particular sensor identifier of a sensor, selected from the plurality of sensors; and

updating the workflow based on the resolved sensor data.

13. The method of claim 12 , further comprising:

determining whether the sensor data comprises duplicate entries based on a comparison between hash values of entries of the sensor data; and

in response to determining the sensor data comprises one or more duplicate entries, removing the one or more duplicate entries.

14. The method of claim 12 , wherein:

each entry of the sensor data comprises a sensor ID of the operation and a start time of the operation;

the information comprises a sensor ID of the workflow, a start time of the workflow and an end time of the workflow;

the predefined criteria comprises a first criterion that the start time of each entry of the sensor data is between the start time of the information and the end time of the information, and that the sensor ID of each entry of the sensor data matches the sensor ID of the information; and

the determining whether the sensor data is consistent with the information comprises determining, for each entry of the sensor data, whether the predefined criteria is satisfied.

15. The method of claim 14 , wherein:

each entry of the sensor data further comprises an identification number indicating a sample undergoing the workflow;

the information further comprises an identification number indicating a sample undergoing the workflow; and

the predefined criteria further comprises a second criterion that the identification number of each entry of the sensor data matches the identification number of the information.

16. The method of claim 15 , wherein:

the identification number of each entry of the sensor data comprises an alphanumeric including a first alphabetic portion preceding a numeric portion and a second alphabetic portion following the numeric portion;

the identification number of the information comprises an alphanumeric including a first alphabetic portion preceding a numeric portion and a second alphabetic portion following the numeric portion; and

the determining whether the sensor data is consistent with the information comprises determining, for each entry of the sensor data, whether the first alphabetic portion, the numeric portion, and the second alphabetic portion matches the first alphabetic portion, the numeric portion, and the second alphabetic portion of the identification number, respectively.

17. The method of claim 12 , wherein:

each entry of the sensor data further comprises an identification number indicating a sample undergoing the workflow, the identification number of each entry of the sensor data comprising an alphanumeric including a first alphabetic portion preceding a numeric portion and a second alphabetic portion following the numeric portion;

the information further comprises an identification number indicating a sample undergoing the workflow, the identification number of the information comprising an alphanumeric including a first alphabetic portion preceding a numeric portion and a second alphabetic portion following the numeric portion; and

the determining whether to resolve the sensor data comprises determining, for each entry of the sensor data, whether the first alphabetic portion and the numeric portion matches the first alphabetic portion and the numeric portion of the identification number, respectively.

18. The method of claim 12 , wherein:

each entry of the sensor data further comprises an identification number indicating a sample undergoing the workflow, the identification number of each entry of the sensor data comprising an alphanumeric including a first alphabetic portion preceding a numeric portion and a second alphabetic portion following the numeric portion;

the information further comprises an identification number indicating a sample undergoing the workflow, the identification number of the information comprising an alphanumeric including a first alphabetic portion preceding a numeric portion and a second alphabetic portion following the numeric portion; and

the determining whether to resolve the sensor data comprises determining, for each entry of the sensor data, whether the numeric portion and the second alphabetic portion matches the numeric portion and the second alphabetic portion of the identification number, respectively.

19. The method of claim 12 , wherein:

each entry of the sensor data further comprises an identification number indicating a sample undergoing the workflow, the identification number of each entry of the sensor data comprising an alphanumeric including a first alphabetic portion preceding a numeric portion and a second alphabetic portion following the numeric portion;

the information further comprises an identification number indicating a sample undergoing the workflow, the identification number of the information comprising an alphanumeric including a first alphabetic portion preceding a numeric portion and a second alphabetic portion following the numeric portion; and

the determining whether to resolve the sensor data comprises determining, for each entry of the sensor data, whether the numeric portion matches the numeric portion of the identification number.

20. The method of claim 19 , wherein:

the resolving the sensor data to satisfy the predefined criteria comprises, for each entry of the sensor data, in response to determining the numeric portion matches the numeric portion of the identification number, matching the first alphabetic portion and the second alphabetic portion to the first alphabetic portion and the second alphabetic portion of the information, respectively.

Assignments (2)
SECURITY INTEREST Recorded Jul 3, 2022
From: PALANTIR TECHNOLOGIES INC.
To: WELLS FARGO BANK, N.A.
Reel/Frame 060572/0506 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 10, 2020
From: TEEKING, MEGAN
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 052899/0379 →
Continuity (2)
Provisional Application 62882210 · Aug 2, 2019
Related Publication 20210034046A1 · Feb 4, 2021