IP Library Granted Patent US 10,628,751
Granted Patent B2
US 10,628,751 · App. 16/513,360 · Granted Apr 21, 2020

Processing sensor logs

Inventors: Ezra Spiro (New York, NY); Andre Frederico Cavalheiro Menck (New York, NY); Peter Maag (Brooklyn, NY); Thomas Powell (London, GB)
Assignee: Palantir Technologies Inc.
G06N7/005G01D9/00G05B23/0221G05B23/0237G06F16/901G06F17/5009G06K9/00G06K9/0055G06K9/6253G06N20/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 10,628,751
App. No.
16/513,360
Granted
Apr 21, 2020
Kind
B2
Abstract

A method of processing sensor logs is described. The method includes accessing a first sensor log and a corresponding first reference log. Each of the first sensor log and the first reference log includes a series of measured values of a parameter according to a first time series. The method also includes accessing a second sensor log and a corresponding second reference log. Each of the second sensor log and the second reference log includes a series of measured values of a parameter according to a second time series. The method also includes dynamically time warping the first reference log and/or and second reference log by a first transformation between the first time series and a common time-frame and/or a second transformation between the second time series and the common time-frame. The method also includes generating first and second warped sensor logs by applying the or each transformation to the corresponding ones of the first and second sensor logs.

Claims (73)

1. A computer-implemented method of processing sensor logs, wherein the method is performed using one or more processors or dedicated hardware, the method comprising:

accessing a first sensor log and a corresponding first reference log, each of the first sensor log and the first reference log comprising a first series of measured values of a first parameter and a second parameter according to a first time series;

accessing a second sensor log and a corresponding second reference log, each of the second sensor log and the second reference log comprising a series of measured values of the first parameter and the second parameter according to a second time series;

dynamically time warping the first reference log and the second reference log to transform each of the first and the second reference logs to a common time-frame, wherein dynamically time warping the first and second reference logs comprises:

dividing the first time series into a plurality of sub-periods in dependence upon the first reference log;

dividing the second time series into a plurality of sub-periods in dependence upon the second reference log, wherein the sub-periods of the first time series and the second time series are consecutive and non-overlapping;

determining, based on the dynamically time warping the first and second reference logs, a first transformation between the first time series and the common time-frame;

determining, based on the dynamically time warping the first and second reference logs, a second transformation between the second time series and the common time-frame;

generating a first warped sensor log by applying the first transformation to the first sensor log;

generating a second warped sensor log by applying the second transformation to the second sensor log; and

causing a presentation of a user interface, the user interface including a representation of at least a first section of the first warped sensor log and at least one corresponding second section of the second warped sensor log.

2. The method of claim 1 , wherein the first time series and the second time series are divided into an equal number of sub-periods.

3. The method of claim 1 , wherein each sub-period has a type determined in dependence upon the corresponding first or second reference log.

4. The method of claim 1 , wherein dynamically time warping of the first and second reference logs further comprises:

for each of the first and second reference logs:

aggregating sub-periods of the same type;

arranging aggregated sub-periods in dependence upon sub-period type; and

setting each type of sub-period to correspond to an interval of the common time-frame.

5. The method of claim 4 , wherein aggregating sub-periods of the same type comprises arranging the sub-periods of that type consecutively.

6. The method of claim 4 , wherein aggregating sub-periods of the same type comprises:

setting each sub-period of that type to correspond to the same interval of the common time-frame; and

calculating, based on the sub-periods of the same type, a single value for each time within the interval of the common time-frame.

7. The method of claim 6 , further comprising:

accessing a plurality of sensor logs and a corresponding plurality of reference logs, each sensor log and reference log comprising a series of measured values of a parameter according to a time series, each sensor log corresponding to a sensor type;

transforming the plurality of sensor logs to a single common time-frame by dynamic time warping and

for each sensor type:

providing a baseline sensor log by determining and storing a series of averaged values according to a common time series spanning the common time-frame.

8. A system for processing sensor logs, the system comprising:

one or more processors;

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

accessing a first sensor log and a corresponding first reference log, each of the first sensor log and the first reference log comprising a first series of measured values of a first parameter and a second parameter according to a first time series;

accessing a second sensor log and a corresponding second reference log, each of the second sensor log and the second reference log comprising a series of measured values of the first parameter and the second parameter according to a second time series;

dynamically time warping the first reference log and the second reference log to transform each of the first and the second reference logs to a common time-frame, wherein dynamically time warping the first and second reference logs comprises:

dividing the first time series into a plurality of sub-periods in dependence upon the first reference log;

dividing the second time series into a plurality of sub-periods in dependence upon the second reference log, wherein the sub-periods of the first time series and the second time series are consecutive and non-overlapping;

determining, based on the dynamically time warping the first and second reference logs, a first transformation between the first time series and the common time-frame;

determining, based on the dynamically time warping the first and second reference logs, a second transformation between the second time series and the common time-frame;

generating a first warped sensor log by applying the first transformation to the first sensor log;

generating a second warped sensor log by applying the second transformation to the second sensor log; and

causing a presentation of a user interface, the user interface including a representation of at least a first section of the first warped sensor log and at least one corresponding second section of the second warped sensor log.

9. The system of claim 8 , wherein the first time series and the second time series are divided into an equal number of sub-periods.

10. The system of claim 8 , wherein each sub-period has a type determined in dependence upon the corresponding first or second reference log.

11. The system of claim 8 , wherein dynamically time warping of the first and second reference logs further comprises:

for each of the first and second reference logs:

aggregating sub-periods of the same type;

arranging aggregated sub-periods in dependence upon sub-period type; and

setting each type of sub-period to correspond to an interval of the common time-frame.

12. The system of claim 11 , wherein aggregating sub-periods of the same type comprises arranging the sub-periods of that type consecutively.

13. The system of claim 11 , wherein aggregating sub-periods of the same type comprises:

setting each sub-period of that type to correspond to the same interval of the common time-frame; and

calculating, based on the sub-periods of the same type, a single value for each time within the interval of the common time-frame.

14. The system of claim 13 , wherein the instructions further cause the system to perform:

accessing a plurality of sensor logs and a corresponding plurality of reference logs, each sensor log and reference log comprising a series of measured values of a parameter according to a time series, each sensor log corresponding to a sensor type;

transforming the plurality of sensor logs to a single common time-frame by dynamic time warping and

for each sensor type:

providing a baseline sensor log by determining and storing a series of averaged values according to a common time series spanning the common time-frame.

15. A non-transitory computer-readable storage medium including instructions that, when executed by at least one processor of a computing system, cause the computing system to perform a method comprising:

accessing a first sensor log and a corresponding first reference log, each of the first sensor log and the first reference log comprising a first series of measured values of a first parameter and a second parameter according to a first time series;

accessing a second sensor log and a corresponding second reference log, each of the second sensor log and the second reference log comprising a series of measured values of the first parameter and the second parameter according to a second time series;

dynamically time warping the first reference log and the second reference log to transform each of the first and the second reference logs to a common time-frame, wherein dynamically time warping the first and second reference logs comprises:

dividing the first time series into a plurality of sub-periods in dependence upon the first reference log;

dividing the second time series into a plurality of sub-periods in dependence upon the second reference log, wherein the sub-periods of the first time series and the second time series are consecutive and non-overlapping;

determining, based on the dynamically time warping the first and second reference logs, a first transformation between the first time series and the common time-frame;

determining, based on the dynamically time warping the first and second reference logs, a second transformation between the second time series and the common time-frame;

generating a first warped sensor log by applying the first transformation to the first sensor log;

generating a second warped sensor log by applying the second transformation to the second sensor log; and

causing a presentation of a user interface, the user interface including a representation of at least a first section of the first warped sensor log and at least one corresponding second section of the second warped sensor log.

16. The non-transitory computer-readable storage medium of claim 15 , wherein the first time series and the second time series are divided into an equal number of sub-periods.

17. The non-transitory computer-readable storage medium of claim 15 , wherein dynamically time warping of the first and second reference logs further comprises:

for each of the first and second reference logs:

aggregating sub-periods of the same type;

arranging aggregated sub-periods in dependence upon sub-period type; and

setting each type of sub-period to correspond to an interval of the common time-frame.

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 Oct 16, 2019
From: SPIRO, EZRA; MENCK, ANDRE FREDERICO CAVALHEIRO; MAAG, PETER; POWELL, THOMAS
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 050738/0001 →