IP Library Granted Patent US 12,205,204
Granted Patent B2
US 12,205,204 · App. 18/525,543 · Granted Jan 21, 2025

Object time series system

Inventors: John McRaven (New York, NY); Francis Chen (New York, NY); Shuyang Li (New York, NY); Spencer Tank (New York, NY); Xavier Falco (Cooper City, FL)
Assignee: Palantir Technologies Inc.
G06T11/206G06F11/3089G06F11/32G06F16/367G06F16/383
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 12,205,204
App. No.
18/525,543
Granted
Jan 21, 2025
Kind
B2
Abstract

Methods and systems for structuring, storing and displaying time series data in a user interface. One system includes processors executing instructions to determine, from time series data from a first sensor, a first subset of time series data for the first batch from the first start time and the first end time, determine, from the time series data from the first sensor, a second subset of time series data for the second batch from the second start time and the second end time, generate a time series user interface comprising a chart, the chart including a first plot for the first subset of time series data and a second plot for the second subset of time series data, the first plot being aligned to the second plot, and cause presentation of the time series user interface.

Claims (34)

1. A system comprising:

one or more non-transitory computer storage mediums configured to store computer-executable instructions; and

one or more computer hardware processors configured to execute the computer-executable instructions to cause the system to:

determine, from time series data, a first subset of time series data for a first batch;

determine, from the time series data, a second subset of time series data for a second batch, the first batch and the second batch each associated with different instances or occurrences of an event or process;

generate a user interface comprising a first plot for at least a portion of the first subset of time series data and a second plot for at least a portion of the second subset of time series data; and

in response to determining that a variation, between values of the first and second plots at corresponding points in time, satisfy a threshold, cause display of an alert in the user interface.

2. The system of claim 1 , wherein the alert indicates a fault condition associated with a sensor monitoring the event or process.

3. The system of claim 1 , wherein the alert comprises a prompt configured to enable a user to disable a sensor monitoring the event or process.

4. The system of claim 1 , wherein the alert comprises a prompt configured to enable a user to disable an underlying system of the event or process.

5. The system of claim 1 , wherein the first plot is temporally aligned with the second plot based on the instances or occurrence of the event or process to which the first batch and the second batch are respectively associated.

6. The system of claim 1 , further comprising a sensor monitoring the event or process, wherein the time series data is generated by the sensor.

7. The system of claim 1 , wherein the time series data is generated by a sensor monitoring the event or process.

8. The system of claim 1 , wherein the time series data indicates a number of times an event or process occurred during a time period.

9. The system of claim 1 , wherein the time series data is object data organized as defined by an ontology.

10. The system of claim 1 , one or more computer hardware processors are configured to execute the computer-executable instructions to further cause the system to:

use input display range data to generate the user interface, wherein the input display range data indicates a period of time for the first and second plots.

11. A computer-implemented method comprising:

by one or more computer hardware processors configured to execute computer-executable instructions:

determining, from time series data, a first subset of time series data for a first batch;

determining, from the time series data, a second subset of time series data for a second batch, the first batch and the second batch each associated with different instances or occurrences of an event or process;

generating a user interface comprising a first plot for at least a portion of the first subset of time series data and a second plot for at least a portion of the second subset of time series data; and

in response to determining that a variation, between values of the first and second plots at corresponding points in time, satisfy a threshold, causing display of an alert in the user interface.

12. The computer-implemented method of claim 11 , wherein the alert indicates a fault condition associated with a sensor monitoring the event or process.

13. The computer-implemented method of claim 11 , wherein the alert comprises a prompt configured to enable a user to disable a sensor monitoring the event or process.

14. The computer-implemented method of claim 11 , wherein the alert comprises a prompt configured to enable a user to disable an underlying system of the event or process.

15. The computer-implemented method of claim 11 , wherein the first plot is temporally aligned with the second plot based on the instances or occurrence of the event or process to which the first batch and the second batch are respectively associated.

16. The computer-implemented method of claim 11 , further comprising a sensor monitoring the event or process, wherein the time series data is generated by the sensor.

17. The computer-implemented method of claim 11 , wherein the time series data is generated by a sensor monitoring the event or process.

18. The computer-implemented method of claim 11 , wherein the time series data indicates a number of times an event or process occurred during a time period.

19. The computer-implemented method of claim 11 , wherein the time series data is object data organized as defined by an ontology.

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

by the one or more computer hardware processors are configured to execute the computer-executable instructions:

using input display range data to generate the user interface, wherein the input display range data indicates a period of time for the first and second plots.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 4, 2023
From: MCRAVEN, JOHN; CHEN, FRANCIS; LI, SHUYANG; TANK, SPENCER; FALCO, XAVIER
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 065754/0226 →
Continuity (6)
Continuation 18173435 · Feb 23, 2023
Continuation 17651025 · Feb 14, 2022
Continuation 17129442 · Dec 21, 2020
Continuation 16387392 · Apr 17, 2019
Provisional Application 62660790 · Apr 20, 2018
Related Publication 20240112381A1 · Apr 4, 2024
References Cited (75)
US 5717869A · Moran et al. · 1998 [cited by applicant]
US 6704012B1 · Lefave · 2004 [cited by applicant]
US 7113190B2 · Heaton · 2006 [cited by applicant]
US 7667582B1 · Waldorf · 2010 [cited by applicant]
US 7840937B1 · Chiluvuri · 2010 [cited by applicant]
US 7961188B2 · Tolle et al. · 2011 [cited by applicant]
US 8520000B2 · Duncker et al. · 2013 [cited by applicant]
US 8701012B1 · Selman et al. · 2014 [cited by applicant]
US 8966392B2 · Antony et al. · 2015 [cited by applicant]
US 9041716B2 · Ogles et al. · 2015 [cited by applicant]
US 10895972B1 · Apostolatos et al. · 2021 [cited by applicant]
US 10902654B2 · McRaven et al. · 2021 [cited by applicant]
US 11262904B2 · Apostolatos et al. · 2022 [cited by applicant]
US 11282247B2 · McRaven et al. · 2022 [cited by applicant]
US 11579762B2 · Apostolatos et al. · 2023 [cited by applicant]
US 11615565B2 · McRaven et al. · 2023 [cited by applicant]
US 11875436B2 · McRaven et al. · 2024 [cited by applicant]
US 20020063733A1 · Franke et al. · 2002 [cited by applicant]
US 20020156806A1 · Cox et al. · 2002 [cited by applicant]
US 20050232055A1 · Couckuyt · 2005 [cited by applicant]
US 20070126736A1 · Tolle et al. · 2007 [cited by applicant]
US 20070203945A1 · Louw · 2007 [cited by applicant]
US 20070245238A1 · Fugitt et al. · 2007 [cited by applicant]
US 20080109740A1 · Prinsen et al. · 2008 [cited by applicant]
US 20080120335A1 · Dolgoff · 2008 [cited by applicant]
US 20080134059A1 · Kumar et al. · 2008 [cited by applicant]
US 20080195930A1 · Tolle · 2008 [cited by applicant]
US 20080250341A1 · Dlugos et al. · 2008 [cited by applicant]
US 20080255902A1 · Poer et al. · 2008 [cited by applicant]
US 20090113332A1 · Farahmand et al. · 2009 [cited by applicant]
US 20100005411A1 · Duncker et al. · 2010 [cited by applicant]
US 20100058250A1 · Stannard et al. · 2010 [cited by applicant]
US 20100214299A1 · Robertson et al. · 2010 [cited by applicant]
US 20100251128A1 · Cordasco · 2010 [cited by applicant]
US 20100283606A1 · Tsypin et al. · 2010 [cited by applicant]
US 20110041087A1 · Leveille et al. · 2011 [cited by applicant]
US 20110126142A1 · Zhou et al. · 2011 [cited by applicant]
US 20130066882A1 · Westbrooke · 2013 [cited by applicant]
US 20130096944A1 · Shah et al. · 2013 [cited by applicant]
US 20130326383A1 · Gatti et al. · 2013 [cited by applicant]
US 20140201627A1 · Freeman et al. · 2014 [cited by applicant]
US 20140358926A1 · McGregor et al. · 2014 [cited by applicant]
US 20150040052A1 · Noel et al. · 2015 [cited by applicant]
US 20150058775A1 · Krebs · 2015 [cited by applicant]
US 20150169190A1 · Girardeau · 2015 [cited by applicant]
US 20150324106A1 · Lewis et al. · 2015 [cited by applicant]
US 20160098176A1 · Cervelli et al. · 2016 [cited by applicant]
US 20160098848A1 · Zamanakos et al. · 2016 [cited by applicant]
US 20160110404A1 · Rao et al. · 2016 [cited by applicant]
US 20160239552A1 · Uchida et al. · 2016 [cited by applicant]
US 20160275706A1 · Nolan et al. · 2016 [cited by applicant]
US 20170090866A1 · Vaughn et al. · 2017 [cited by applicant]
US 20170139558A1 · Cervelli et al. · 2017 [cited by applicant]
US 20170164580A1 · Rettedal et al. · 2017 [cited by applicant]
US 20190171775A1 · Martin et al. · 2019 [cited by applicant]
US 20220147237A1 · Apostolatos et al. · 2022 [cited by applicant]
US 20230196644A1 · McRaven et al. · 2023 [cited by applicant]
EP 3101560 · 2016 [cited by applicant]
EP 3557436 · 2019 [cited by applicant]
WO WO2013086610 · 2013 [cited by applicant]
U.S. Pat. No. 10,902,654, Object Time Series System, Jan. 26, 2021. [cited by applicant]
U.S. Pat. No. 11,282,247, Object, Time Series System, Mar. 22, 2022. [cited by applicant]
U.S. Pat. No. 11,615,565, Object Time Series System, Mar. 28, 2023. [cited by applicant]
U.S. Pat. No. 11,875,436, Object Time Series System, Jan. 16, 2024. [cited by applicant]
U.S. Pat. No. 10,895,972, Object Time Series System and Investigation Graphical User Interface, Jan. 19, 2021. [cited by applicant]
U.S. Pat. No. 11,262,904, Object Time Series System and Investigation Graphical User Interface, Mar. 1, 2022. [cited by applicant]
U.S. Pat. No. 11,579,762, Object Time Series System and Investigation Graphical User Interface, Feb. 14, 2023. [cited by applicant]
U.S. Appl. No. 18/151,821, Object Time Series SYstem and Investigation Graphical User Interface, Jan. 9, 2023. [cited by applicant]
Fu, Tak-Chung, “A Review on Time Series Data Mining”, Engineering Applications of Artificial Intelligence, vol. 24, 2011, pp. 164-181. [cited by applicant]
Laptev et al., “Generic and scalable framework for automated time-series anomaly detection”, Proceedings of the 21st ACM SIGKDD international conference on knowledge disovery and data mining, pp. 1939-1947 (2015). [cited by applicant]
Ratanamahatana et al., “Mining Time Series Data”, Data Mining and Knowledge Discovery Handbook, Jul. 7, 2010, pp. 1-36. [cited by applicant]
Steiger et al., “Visual Analysis of Time-Series Similarities for Anomaly Detection in Sensor Networks,” Eurographics Conference on Visualization (EuroVis), vol. 33, No. 3, 2014, pp. 401-410. [cited by applicant]
Official Communication for European Patent Application No. 19170253.9 dated Aug. 19, 2019, 10 pages. [cited by applicant]
Official Communication for European Patent Application No. 19170253.9 dated Mar. 24, 2021, 8 pages. [cited by applicant]
Official Communication for European Patent Application No. 19170253.9 dated Dec. 22, 2022, 14 pages. [cited by applicant]