IP Library Granted Patent US 12,229,104
Granted Patent B2
US 12,229,104 · App. 16/895,447 · Granted Feb 18, 2025

Querying multi-dimensional time series data sets

Inventors: Benjamin Duffield (New York, NY); David Tobin (Atherton, CA); Hasan Dincel (London, GB); Mihir Pandya (Palo Alto, CA); Stephen Nicholas Barton (New York, NY); Samantha Woodward (New York, NY)
Assignee: Palantir Technologies Inc.
G06F16/2264G06F16/2455G06F16/24573G06F16/248G06F16/283
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,229,104
App. No.
16/895,447
Granted
Feb 18, 2025
Kind
B2
Abstract

A method, performed by one or more processors, may comprise receiving a query for performing one or more computational operations on one or more multi-dimensional data sets representing multi-dimensional time series data collected in real-time from one or more sensors associated with one or more technical systems. The method may also comprise identifying the location of the one or more multi-dimensional time series data sets in one or more databases, retrieving the one or more multi-dimensional time series data sets from the identified one or more databases, and performing the one or more computational operations on the retrieved one or more multi-dimensional time series data sets. The method may also comprise generating output based on the result of the one or more computational operations indicative of one or more states of the one or more technical systems with respect to time.

Claims (86)

1. A method, performed by one or more processors, the method comprising:

under control of a middleware analysis platform:

receiving, real-time streaming data originating from a plurality of sensors associated with one or more technical systems, the real-time streaming data representing one or more multi-dimensional time series data sets, the real-time streaming data comprising a plurality of streams associated with respective sensors and representing a dimension relating to a time-varying quantity or parameter measured or detected by the respective sensor at a plurality of time intervals, wherein the middleware analysis platform operates independently from real-time data collection of the one or more multi-dimensional time series data sets by the plurality of sensors;

prior to parsing and cleaning the real-time streaming data, storing the real-time streaming data in a cold storage as raw data received from the plurality of sensors, the raw data comprising unparsed and uncleaned data;

cleaning the real-time streaming data;

parsing a first multi-dimensional time series data set of the one or more multi-dimensional time series data sets received from a first sensor of the plurality of sensors by structuring the real-time streaming data of the first multi-dimensional time series data set according to a first format associated with a first ontology associated with the first sensor;

parsing a second multi-dimensional time series data set of the one or more multi-dimensional time series data sets received from a second sensor of the plurality of sensors by structuring the real-time streaming data of the second multi-dimensional time series data set according to a second format associated with a second ontology associated with the second sensor;

storing the parsed time series data sets in one or more time-series databases;

in response to identifying missing data or erroneous data stored in the one or more time series databases, retrieving data corresponding to the missing data or the erroneous data from the cold storage and updating the parsed time series data sets in the one or more time-series databases with said retrieved data from the cold storage;

receiving a query for performing one or more computational operations on the parsed time series data sets representing the one or more multi-dimensional time series data sets collected in real-time from the plurality of sensors associated with the one or more technical systems, and wherein the query comprises a user-defined expression comprising a plurality of operation nodes for relating the one or more multi-dimensional time series data sets with each other according to the one or more computational operations;

automatically updating the user-defined expression to reduce a quantity of operation nodes by combining two or more of the plurality of operation nodes to generate a combined operation node;

identifying a location of the one or more multi-dimensional time series data sets in one or more databases based on accessing metadata associated with the one or more multi-dimensional time series data sets in the one or more databases, said one or more databases being pre-registered with the middleware analysis platform, the metadata including identifiers of the one or more multi-dimensional time series data sets and their respective storage locations in the one or more databases;

retrieving the one or more multi-dimensional time series data sets from the one or more databases substantially in real time with receiving the query for performing the one or more computational operations; and

performing, according to the updated user-defined expression, the one or more computational operations on the retrieved one or more multi-dimensional time series data sets to generate a resultant time series data set, wherein the middleware analysis platform is configured to perform the one or more computational operations substantially in real time with receiving the query for performing the one or more computational operations;

displaying, via an interactive graphical user interface, a multi-dimensional visualization of the resultant time series data set to permit a user to analyze one or more states of the one or more technical systems in substantially real-time;

monitoring the resultant time series data set to detect a predetermined condition of the resultant time series data set, wherein the predetermined condition is based on a relationship between the first multi-dimensional time series data set and the second multi-dimensional time series data set;

in response to detecting the predetermined condition of the resultant time series data set, displaying, via the interactive graphical user interface, an alert based on the predetermined condition of the resultant time series data set, the alert comprising:

information relating to the predetermined condition of the resultant time series data set and the one or more technical systems, and

indications of one or more system operations to be performed on the one or more technical systems; and

in response to receiving one or more user selections via the interactive graphical user interface of the indications of the one or more system operations, performing one or more system operations on the one or more technical systems according to the one or more user selections.

2. The method of claim 1 , wherein the middleware analysis platform converts the received query for performing the one or more computational operations on the one or more multi-dimensional time series data sets into an expression for performing the one or more computational operations locally.

3. The method of claim 1 , wherein the multi-dimensional visualization of the resultant time series data set comprises one or more multi-dimensional graphs.

4. The method of claim 3 , wherein the one or more multi-dimensional graphs are presented, representing a sequence of time slices.

5. The method of claim 3 , wherein the one or more multi-dimensional graphs include one or more multi-dimensional scatter plots.

6. The method of claim 1 , wherein the one or more computational operations include one or more of correlation, regression and derivatives.

7. The method of claim 1 , further comprising performing an automatic operation on the one or more technical systems responsive to the predetermined condition being detected.

8. The method of claim 1 further comprising:

accessing diagnostic data comprising a historical predetermined condition previously detected, the diagnostic data comprising information relating to the historical predetermined condition and an indication of how the historical predetermined condition was resolved, wherein the historical predetermined condition comprises one or more data outliers corresponding to one or more data outliers of the resultant time series data set;

determining the information relating to the predetermined condition based on at least the information relating to the historical predetermined condition of the diagnostic data; and

determining the one or more system operations based on at least the indication of how the historical predetermined condition was resolved.

9. A computer program, stored on a non-transitory computer readable medium which, when executed by one or more processors of a data processing apparatus, causes the data processing apparatus to carry out a method comprising:

under control of a middleware analysis platform:

receiving, real-time streaming data originating from a plurality of sensors associated with one or more technical systems, the real-time streaming data representing one or more multi-dimensional time series data sets, the real-time streaming data comprising a plurality of streams associated with respective sensors and representing a dimension relating to a time-varying quantity or parameter measured or detected by the respective sensor at a plurality of time intervals, wherein the middleware analysis platform operates independently from real-time data collection of the one or more multi-dimensional time series data sets by the plurality of sensors;

prior to parsing and cleaning the real-time streaming data, storing the real-time streaming data in a cold storage as raw data received from the plurality of sensors, the raw data comprising unparsed and uncleaned data;

cleaning the real-time streaming data;

parsing a first multi-dimensional time series data set of the one or more multi-dimensional time series data sets received from a first sensor of the plurality of sensors by structuring the real-time streaming data of the first multi-dimensional time series data set according to a first format associated with a first ontology associated with the first sensor;

parsing a second multi-dimensional time series data set of the one or more multi-dimensional time series data sets received from a second sensor of the plurality of sensors by structuring the real-time streaming data of the second multi-dimensional time series data set according to a second format associated with a second ontology associated with the second sensor;

storing the parsed time series data sets in one or more time-series databases;

in response to identifying missing data or erroneous data stored in the one or more time series databases, retrieving data corresponding to the missing data or the erroneous data from the cold storage and updating the parsed time series data sets in the one or more time-series databases with said retrieved data from the cold storage;

receiving a query for performing one or more computational operations on the parsed time series data sets representing the one or more multi-dimensional time series data sets collected in real-time from the plurality of sensors associated with the one or more technical systems, and wherein the query comprises a user-defined expression comprising a plurality of operation nodes for relating the one or more multi-dimensional time series data sets with each other according to the one or more computational operations;

automatically updating the user-defined expression to reduce a quantity of operation nodes by combining two or more of the plurality of operation nodes to generate a combined operation node;

identifying a location of the one or more multi-dimensional time series data sets in one or more databases based on accessing metadata associated with the one or more multi-dimensional time series data sets in the one or more databases, said one or more databases being pre-registered with the middleware analysis platform, the metadata including identifiers of the one or more multi-dimensional time series data sets and their respective storage locations in the one or more databases;

retrieving the one or more multi-dimensional time series data sets from the one or more databases substantially in real time with receiving the query for performing the one or more computational operations; and

performing, according to the updated user-defined expression, the one or more computational operations on the retrieved one or more multi-dimensional time series data sets to generate a resultant time series data set, wherein the middleware analysis platform is configured to perform the one or more computational operations substantially in real time with receiving the query for performing the one or more computational operations;

displaying, via an interactive graphical user interface, a multi-dimensional visualization of the resultant time series data set to permit a user to analyze one or more states of the one or more technical systems in substantially real-time;

monitoring the resultant time series data set to detect a predetermined condition of the resultant time series data set, wherein the predetermined condition is based on a relationship between the first multi-dimensional time series data set and the second multi-dimensional time series data set;

in response to detecting the predetermined condition of the resultant time series data set, displaying, via the interactive graphical user interface, an alert based on the predetermined condition of the resultant time series data set, the alert comprising:

information relating to the predetermined condition of the resultant time series data set and the one or more technical systems, and

indications of one or more system operations to be performed on the one or more technical systems; and

in response to receiving one or more user selections via the interactive graphical user interface of the indications of the one or more system operations, performing one or more system operations on the one or more technical systems according to the one or more user selections.

10. The computer program of claim 9 , wherein the one or more computational operations include one or more of correlation, regression and derivatives.

11. The computer program of claim 9 , wherein the non-transitory computer readable medium, when executed by the one or more processors, causes the data processing apparatus to perform operations of the method comprising:

accessing diagnostic data comprising a historical predetermined condition previously detected, the diagnostic data comprising information relating to the historical predetermined condition and an indication of how the historical predetermined condition was resolved, wherein the historical predetermined condition comprises one or more data outliers corresponding to one or more data outliers of the resultant time series data set;

determining the information relating to the predetermined condition based on at least the information relating to the historical predetermined condition of the diagnostic data; and

determining the one or more system operations based on at least the indication of how the historical predetermined condition was resolved.

12. The computer program of claim 9 , wherein the middleware analysis platform converts the received query for performing the one or more computational operations on the one or more multi-dimensional time series data sets into an expression for performing the one or more computational operations locally.

13. The computer program of claim 9 , wherein the multi-dimensional visualization of the resultant time series data set comprises one or more multi-dimensional graphs representing a sequence of time slices.

14. The computer program of claim 9 , wherein the non-transitory computer readable medium, when executed by the one or more processors, causes the data processing apparatus to perform operations of the method comprising performing an automatic operation on the one or more technical systems responsive to the predetermined condition being detected.

15. An apparatus comprising one or more processors configured to execute program instructions to carry out a method comprising:

under control of a middleware analysis platform:

receiving, real-time streaming data originating from a plurality of sensors associated with one or more technical systems, the real-time streaming data representing one or more multi-dimensional time series data sets, the real-time streaming data comprising a plurality of streams associated with respective sensors and representing a dimension relating to a time-varying quantity or parameter measured or detected by the respective sensor at a plurality of time intervals, wherein the middleware analysis platform operates independently from real-time data collection of the one or more multi-dimensional time series data sets by the plurality of sensors;

prior to parsing and cleaning the real-time streaming data, storing the real-time streaming data in a cold storage as raw data received from the plurality of sensors, the raw data comprising unparsed and uncleaned data;

cleaning the real-time streaming data;

parsing a first multi-dimensional time series data set of the one or more multi-dimensional time series data sets received from a first sensor of the plurality of sensors by structuring the real-time streaming data of the first multi-dimensional time series data set according to a first format associated with a first ontology associated with the first sensor;

parsing a second multi-dimensional time series data set of the one or more multi-dimensional time series data sets received from a second sensor of the plurality of sensors by structuring the real-time streaming data of the second multi-dimensional time series data set according to a second format associated with a second ontology associated with the second sensor;

storing the parsed time series data sets in one or more time-series databases;

in response to identifying missing data or erroneous data stored in the one or more time series databases, retrieving data corresponding to the missing data or the erroneous data from the cold storage and updating the parsed time series data sets in the one or more time-series databases with said retrieved data from the cold storage;

receiving a query for performing one or more computational operations on the parsed time series data sets representing the one or more multi-dimensional time series data sets collected in real-time from the plurality of sensors associated with the one or more technical systems, and wherein the query comprises a user-defined expression comprising a plurality of operation nodes for relating the one or more multi-dimensional time series data sets with each other according to the one or more computational operations;

automatically updating the user-defined expression to reduce a quantity of operation nodes by combining two or more of the plurality of operation nodes to generate a combined operation node;

identifying a location of the one or more multi-dimensional time series data sets in one or more databases based on accessing metadata associated with the one or more multi-dimensional time series data sets in the one or more databases, said one or more databases being pre-registered with the middleware analysis platform, the metadata including identifiers of the one or more multi-dimensional time series data sets and their respective storage locations in the one or more databases;

retrieving the one or more multi-dimensional time series data sets from the one or more databases substantially in real time with receiving the query for performing the one or more computational operations; and

performing, according to the updated user-defined expression, the one or more computational operations on the retrieved one or more multi-dimensional time series data sets to generate a resultant time series data set, wherein the middleware analysis platform is configured to perform the one or more computational operations substantially in real time with receiving the query for performing the one or more computational operations;

displaying, via an interactive graphical user interface, a multi-dimensional visualization of the resultant time series data set to permit a user to analyze one or more states of the one or more technical systems in substantially real-time;

monitoring the resultant time series data set to detect a predetermined condition of the resultant time series data set, wherein the predetermined condition is based on a relationship between the first multi-dimensional time series data set and the second multi-dimensional time series data set;

in response to detecting the predetermined condition of the resultant time series data set, displaying, via the interactive graphical user interface, an alert based on the predetermined condition of the resultant time series data set, the alert comprising:

information relating to the predetermined condition of the resultant time series data set and the one or more technical systems, and

indications of one or more system operations to be performed on the one or more technical systems; and

in response to receiving one or more user selections via the interactive graphical user interface of the indications of the one or more system operations, performing one or more system operations on the one or more technical systems according to the one or more user selections.

16. The apparatus of claim 15 , wherein the one or more computational operations include one or more of correlation, regression and derivatives.

17. The apparatus of claim 15 , wherein the one or more processors are configured to execute the program instructions to perform operations of the method comprising:

accessing diagnostic data comprising a historical predetermined condition previously detected, the diagnostic data comprising information relating to the historical predetermined condition and an indication of how the historical predetermined condition was resolved, wherein the historical predetermined condition comprises one or more data outliers corresponding to one or more data outliers of the resultant time series data set;

determining the information relating to the predetermined condition based on at least the information relating to the historical predetermined condition of the diagnostic data; and

determining the one or more system operations based on at least the indication of how the historical predetermined condition was resolved.

18. The apparatus of claim 15 , wherein the middleware analysis platform converts the received query for performing the one or more computational operations on the one or more multi-dimensional time series data sets into an expression for performing the one or more computational operations locally.

19. The apparatus of claim 15 , wherein the multi-dimensional visualization of the resultant time series data set comprises one or more multi-dimensional graphs representing a sequence of time slices.

20. The apparatus of claim 15 , wherein the one or more processors are configured to execute the program instructions to perform operations of the method comprising performing an automatic operation on the one or more technical systems responsive to the predetermined condition being detected.

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 Mar 2, 2022
From: DUFFIELD, BENJAMIN; TOBIN, DAVID; DINCEL, HASAN; PANDYA, MIHIR; BARTON, STEPHEN NICHOLAS; WOODWARD, SAMANTHA
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 059152/0116 →
Priority Claims (1)
GB 1908091 · Jun 6, 2019 · national
Continuity (1)
Related Publication 20200387492A1 · Dec 10, 2020
References Cited (254)
US 5532717A · Jones et al. · 1996 [cited by applicant]
US 5724575A · Hoover et al. · 1998 [cited by applicant]
US 5872973A · Mitchell et al. · 1999 [cited by applicant]
US 5897636A · Kaeser · 1999 [cited by applicant]
US 6073129A · Levine et al. · 2000 [cited by applicant]
US 6094653A · Li et al. · 2000 [cited by applicant]
US 6161098A · Wallman · 2000 [cited by applicant]
US 6243717B1 · Gordon et al. · 2001 [cited by applicant]
US 6304873B1 · Klein et al. · 2001 [cited by applicant]
US 6366933B1 · Ball et al. · 2002 [cited by applicant]
US 6418438B1 · Campbell · 2002 [cited by applicant]
US 6510504B2 · Satyanarayana · 2003 [cited by applicant]
US 6549752B2 · Tsukamoto · 2003 [cited by applicant]
US 6560620B1 · Ching · 2003 [cited by applicant]
US 6574635B2 · Stauber et al. · 2003 [cited by applicant]
US 6609085B1 · Uemura et al. · 2003 [cited by applicant]
US 6745382B1 · Zothner · 2004 [cited by applicant]
US 6976210B1 · Silva et al. · 2005 [cited by applicant]
US 6980984B1 · Huffman et al. · 2005 [cited by applicant]
US 7058648B1 · Lightfoot et al. · 2006 [cited by applicant]
US 7111231B1 · Huck et al. · 2006 [cited by applicant]
US 7194680B1 · Roy et al. · 2007 [cited by applicant]
US 7461158B2 · Rider et al. · 2008 [cited by applicant]
US 7725530B2 · Sah et al. · 2010 [cited by applicant]
US 7725728B2 · Ama et al. · 2010 [cited by applicant]
US 7730082B2 · Sah et al. · 2010 [cited by applicant]
US 7730109B2 · Rohrs et al. · 2010 [cited by applicant]
US 7761407B1 · Stern · 2010 [cited by applicant]
US 7814084B2 · Hallett et al. · 2010 [cited by applicant]
US 7962495B2 · Jain et al. · 2011 [cited by applicant]
US 7984374B2 · Caro et al. · 2011 [cited by applicant]
US 8041714B2 · Aymeloglu et al. · 2011 [cited by applicant]
US 8112425B2 · Baum et al. · 2012 [cited by applicant]
US 8126848B2 · Wagner · 2012 [cited by applicant]
US 8185819B2 · Sah et al. · 2012 [cited by applicant]
US 8484115B2 · Aymeloglu et al. · 2013 [cited by applicant]
US 8504542B2 · Chang et al. · 2013 [cited by applicant]
US 8676857B1 · Adams et al. · 2014 [cited by applicant]
US 8930331B2 · McGrew et al. · 2015 [cited by applicant]
US 8954410B2 · Chang et al. · 2015 [cited by applicant]
US 9009827B1 · Albertson et al. · 2015 [cited by applicant]
US 9043696B1 · Meiklejohn et al. · 2015 [cited by applicant]
US 9092482B2 · Harris et al. · 2015 [cited by applicant]
US 9116975B2 · Shankar et al. · 2015 [cited by applicant]
US 9195700B1 · Becker · 2015 [cited by applicant]
US 9208159B2 · Stowe et al. · 2015 [cited by applicant]
US 9230280B1 · Maag et al. · 2016 [cited by applicant]
US 9280532B2 · Cicerone · 2016 [cited by applicant]
US 9607067B2 · Haas et al. · 2017 [cited by applicant]
US 9672257B2 · Tobin et al. · 2017 [cited by applicant]
US 9753935B1 · Tobin et al. · 2017 [cited by applicant]
US 9792388B2 · Kawabata · 2017 [cited by applicant]
US 10417224B2 · Duffield et al. · 2019 [cited by applicant]
US 11397730B2 · Duffield et al. · 2022 [cited by applicant]
US 20010051949A1 · Carey et al. · 2001 [cited by applicant]
US 20010056522A1 · Satyanarayana · 2001 [cited by applicant]
US 20020091694A1 · Hrle et al. · 2002 [cited by applicant]
US 20030105759A1 · Bess et al. · 2003 [cited by applicant]
US 20030115481A1 · Baird et al. · 2003 [cited by applicant]
US 20030120675A1 · Stauber et al. · 2003 [cited by applicant]
US 20030130993A1 · Mendelevitch et al. · 2003 [cited by applicant]
US 20030212718A1 · Tester · 2003 [cited by applicant]
US 20040111410A1 · Burgoon et al. · 2004 [cited by applicant]
US 20040117345A1 · Bamford et al. · 2004 [cited by applicant]
US 20040117387A1 · Civetta et al. · 2004 [cited by applicant]
US 20040148301A1 · McKay et al. · 2004 [cited by applicant]
US 20050097441A1 · Herbach et al. · 2005 [cited by applicant]
US 20050108231A1 · Findleton et al. · 2005 [cited by applicant]
US 20050114763A1 · Nonomura et al. · 2005 [cited by applicant]
US 20050131990A1 · Jewell · 2005 [cited by applicant]
US 20050289524A1 · McGinnes · 2005 [cited by applicant]
US 20060074881A1 · Vembu et al. · 2006 [cited by applicant]
US 20060080316A1 · Gilmore et al. · 2006 [cited by applicant]
US 20060095521A1 · Patinkin · 2006 [cited by applicant]
US 20060106847A1 · Eckardt et al. · 2006 [cited by applicant]
US 20060116991A1 · Calderwood · 2006 [cited by applicant]
US 20060161558A1 · Tamma et al. · 2006 [cited by applicant]
US 20060218206A1 · Bourbonnais et al. · 2006 [cited by applicant]
US 20060218405A1 · Ama et al. · 2006 [cited by applicant]
US 20060218491A1 · Grossman et al. · 2006 [cited by applicant]
US 20060222160A1 · Bank · 2006 [cited by examiner]
US 20060242617A1 · Bellas et al. · 2006 [cited by applicant]
US 20060242630A1 · Koike et al. · 2006 [cited by applicant]
US 20060253502A1 · Raman et al. · 2006 [cited by applicant]
US 20060265397A1 · Bryan et al. · 2006 [cited by applicant]
US 20060288035A1 · Viavant · 2006 [cited by applicant]
US 20070050429A1 · Goldring et al. · 2007 [cited by applicant]
US 20070061487A1 · Moore et al. · 2007 [cited by applicant]
US 20070143253A1 · Kostamaa et al. · 2007 [cited by applicant]
US 20070185850A1 · Walters et al. · 2007 [cited by applicant]
US 20070233756A1 · D'Souza et al. · 2007 [cited by applicant]
US 20070271317A1 · Carmel · 2007 [cited by applicant]
US 20070282746A1 · Anke · 2007 [cited by examiner]
US 20080015970A1 · Brookfield et al. · 2008 [cited by applicant]
US 20080104060A1 · Abhyankar et al. · 2008 [cited by applicant]
US 20080104149A1 · Vishniac et al. · 2008 [cited by applicant]
US 20080195672A1 · Hamel et al. · 2008 [cited by applicant]
US 20080201339A1 · McGrew · 2008 [cited by applicant]
US 20080215546A1 · Baum et al. · 2008 [cited by applicant]
US 20080270316A1 · Guidotti et al. · 2008 [cited by applicant]
US 20080285383A1 · An · 2008 [cited by applicant]
US 20080301378A1 · Carrie · 2008 [cited by applicant]
US 20090031247A1 · Walter et al. · 2009 [cited by applicant]
US 20090106308A1 · Killian et al. · 2009 [cited by applicant]
US 20090164387A1 · Armstrong et al. · 2009 [cited by applicant]
US 20090177962A1 · Gusmorino et al. · 2009 [cited by applicant]
US 20090254971A1 · Herz · 2009 [cited by applicant]
US 20090271435A1 · Yako et al. · 2009 [cited by applicant]
US 20090313223A1 · Rantanen · 2009 [cited by applicant]
US 20090313311A1 · Hoffmann et al. · 2009 [cited by applicant]
US 20100036831A1 · Vemuri et al. · 2010 [cited by applicant]
US 20100070489A1 · Aymeloglu et al. · 2010 [cited by applicant]
US 20100076939A1 · Iwaki et al. · 2010 [cited by applicant]
US 20100082541A1 · Kottomtharayil · 2010 [cited by applicant]
US 20100114817A1 · Broeder et al. · 2010 [cited by applicant]
US 20100114831A1 · Gilbert et al. · 2010 [cited by applicant]
US 20100114887A1 · Conway et al. · 2010 [cited by applicant]
US 20100138842A1 · Balko et al. · 2010 [cited by applicant]
US 20100145909A1 · Ngo · 2010 [cited by applicant]
US 20100161565A1 · Lee et al. · 2010 [cited by applicant]
US 20100161688A1 · Kesselman et al. · 2010 [cited by applicant]
US 20100191884A1 · Holenstein et al. · 2010 [cited by applicant]
US 20100211550A1 · Daniello et al. · 2010 [cited by applicant]
US 20100211618A1 · Anderson et al. · 2010 [cited by applicant]
US 20100235606A1 · Oreland et al. · 2010 [cited by applicant]
US 20100283787A1 · Hamedi et al. · 2010 [cited by applicant]
US 20100325581A1 · Finkelstein et al. · 2010 [cited by applicant]
US 20110029498A1 · Ferguson et al. · 2011 [cited by applicant]
US 20110047540A1 · Williams et al. · 2011 [cited by applicant]
US 20110153592A1 · DeMarcken · 2011 [cited by applicant]
US 20110173619A1 · Fish · 2011 [cited by applicant]
US 20110184813A1 · Barne et al. · 2011 [cited by applicant]
US 20110218978A1 · Hong et al. · 2011 [cited by applicant]
US 20110258158A1 · Resende et al. · 2011 [cited by applicant]
US 20110258242A1 · Eidson et al. · 2011 [cited by applicant]
US 20110270812A1 · Ruby · 2011 [cited by applicant]
US 20120072825A1 · Sherkin et al. · 2012 [cited by applicant]
US 20120072983A1 · McCusker · 2012 [cited by examiner]
US 20120123989A1 · Yu et al. · 2012 [cited by applicant]
US 20120124179A1 · Cappio et al. · 2012 [cited by applicant]
US 20120150791A1 · Willson · 2012 [cited by applicant]
US 20120150925A1 · Gupta et al. · 2012 [cited by applicant]
US 20120159307A1 · Chung et al. · 2012 [cited by applicant]
US 20120221589A1 · Shahar et al. · 2012 [cited by applicant]
US 20120330908A1 · Stowe et al. · 2012 [cited by applicant]
US 20120330931A1 · Nakano et al. · 2012 [cited by applicant]
US 20130036346A1 · Cicerone · 2013 [cited by applicant]
US 20130060742A1 · Chang et al. · 2013 [cited by applicant]
US 20130066882A1 · Westbrooke · 2013 [cited by applicant]
US 20130097130A1 · Bingol et al. · 2013 [cited by applicant]
US 20130151388A1 · Falkenborg et al. · 2013 [cited by applicant]
US 20130304770A1 · Boero et al. · 2013 [cited by applicant]
US 20130318060A1 · Chang et al. · 2013 [cited by applicant]
US 20140040276A1 · Chen et al. · 2014 [cited by applicant]
US 20140095543A1 · Hsiao et al. · 2014 [cited by applicant]
US 20140149272A1 · Hirani et al. · 2014 [cited by applicant]
US 20140172867A1 · Lin et al. · 2014 [cited by applicant]
US 20140181833A1 · Bird et al. · 2014 [cited by applicant]
US 20140258527A1 · Takenaka · 2014 [cited by examiner]
US 20140277656A1 · Nixon · 2014 [cited by examiner]
US 20140324876A1 · Konik et al. · 2014 [cited by applicant]
US 20140344231A1 · Stowe et al. · 2014 [cited by applicant]
US 20150039886A1 · Kahol et al. · 2015 [cited by applicant]
US 20150089353A1 · Folkening · 2015 [cited by applicant]
US 20150106347A1 · McGrew et al. · 2015 [cited by applicant]
US 20150112956A1 · Chang et al. · 2015 [cited by applicant]
US 20150186434A1 · Eichinger et al. · 2015 [cited by applicant]
US 20150212663A1 · Papale et al. · 2015 [cited by applicant]
US 20150213043A1 · Ishii et al. · 2015 [cited by applicant]
US 20150213134A1 · Nie et al. · 2015 [cited by applicant]
US 20150227295A1 · Meiklejohn et al. · 2015 [cited by applicant]
US 20150242397A1 · Zhuang · 2015 [cited by applicant]
US 20150261817A1 · Harris et al. · 2015 [cited by applicant]
US 20150278325A1 · Masuda et al. · 2015 [cited by applicant]
US 20150286969A1 · Warner · 2015 [cited by examiner]
US 20150341467A1 · Lim et al. · 2015 [cited by applicant]
US 20150379065A1 · Yoshizawa et al. · 2015 [cited by applicant]
US 20160034545A1 · Shankar et al. · 2016 [cited by applicant]
US 20160062555A1 · Ward et al. · 2016 [cited by applicant]
US 20160098176A1 · Cervelli · 2016 [cited by examiner]
US 20160164912A1 · Del Fante · 2016 [cited by applicant]
US 20160328432A1 · Raghunathan · 2016 [cited by applicant]
US 20160357828A1 · Tobin · 2016 [cited by examiner]
US 20170031742A1 · Jilani · 2017 [cited by applicant]
US 20170139956A1 · Qiao · 2017 [cited by examiner]
US 20170270172A1 · Tobin et al. · 2017 [cited by applicant]
US 20170309094A1 · Farahat · 2017 [cited by applicant]
US 20180039651A1 · Tobin et al. · 2018 [cited by applicant]
US 20180089324A1 · Pal · 2018 [cited by examiner]
US 20180293284A1 · Shah et al. · 2018 [cited by applicant]
US 20190095494A1 · Bhattacharjee · 2019 [cited by examiner]
US 20190158309A1 · Park · 2019 [cited by examiner]
US 20190355240A1 · Razak · 2019 [cited by examiner]
US 20190361885A1 · Duffield et al. · 2019 [cited by applicant]
US 20200057689A1 · Farahat et al. · 2020 [cited by applicant]
US 20200195741A1 · Chakra · 2020 [cited by examiner]
US 20200320632A1 · Teboul · 2020 [cited by examiner]
US 20230009836A1 · Duffield et al. · 2023 [cited by applicant]
AU 2014206155 · 2015 [cited by applicant]
EP 0652513 · 1995 [cited by applicant]
EP 2555126 · 2013 [cited by applicant]
EP 2779082 · 2014 [cited by applicant]
EP 2863326 · 2015 [cited by applicant]
EP 2891992 · 2015 [cited by applicant]
EP 2993595 · 2016 [cited by applicant]
EP 3101560 · 2016 [cited by applicant]
EP 3279813 · 2018 [cited by applicant]
EP 3444733 · 2019 [cited by applicant]
EP 3748516 · 2020 [cited by applicant]
WO WO2008043082 · 2008 [cited by applicant]
WO WO2012025915 · 2012 [cited by applicant]
WO WO2014019349 · 2014 [cited by applicant]
Official Communication for European Patent Application No. 20178735.5 dated Aug. 24, 2020, 7 pages. [cited by applicant]
U.S. Pat. No. 10,417,224, Time Series Database Processing System, Sep. 17, 2019. [cited by applicant]
U.S. Appl. No. 16/535,575, Time Series Database Processing System, filed Aug. 8, 2019. [cited by applicant]
Anonymous, “BackTult—JD Edwards One World Version Control System”, in 1 page, Jul. 23, 2007. [cited by applicant]
Antoshenkov, Gennady, “Dictionary-Based Order-Preserving String Compression”, The VLDB Journal, pp. 26-39, 1997. [cited by applicant]
“Apache HBase,” http://hbase.apache.org/ printed Sep. 14, 2011 in 1 page. [cited by applicant]
“The Apache Cassandra Project,” http://cassandra.apache.org/ Printed Sep. 14, 2011 in 3 pages. [cited by applicant]
Baker et al., “Megastore: Providing Scalable, Highly Available Storage for Interactive Services”, 5th Biennial Conference on Innovative Data Systems Research (CIDR '11), Asilomar, California, Jan. 9-12, 2011, pp. 223-23… [cited by applicant]
Bernstein et al., “Hyder—A Transactional Record Manager for Shared Flash”, 5th Biennial Conference on Innovative Data Systems Research (CIDR '11), vol. 12, Asilomar, California, Jan. 9-12, 2011, pp. 9-20. [cited by applicant]
Chang et al., “Bigtable: A Distributed Storage System for Structured Data”, Google, Inc., OSDI'06: Seventh Symposium on Operating System Design and Implementation, Seattle, WA, Nov. 2006, pp. 1-14. [cited by applicant]
Chung, Chin-Wan, “Dataplex: An Access to Heterogeneous Distributed Databases”, Communications of the ACM, Association for Computing Machinery, Inc., vol. 33, Issue No. 1, Jan. 1, 1990, pp. 70-80. [cited by applicant]
Devanbu et al., “Authentic Third-party Data Publication”, http://www.cs.ucdavis.edu/˜devanbu/ /authdbpub.pdf, 2000, pp. 1-19. [cited by applicant]
Dreyer et al., “An Object-Oriented Data Model for a Time Series Management System”, Proceedings of the 7th International Working Conference on Scientific and Statistical Database Management, Charlottesville, Virginia, U… [cited by applicant]
Elmasri et al., “Fundamentals of Database Systems”, Fourth Edition, pp. 455-491, 2004. [cited by applicant]
Hogue et al., “Thresher: Automating the Unwrapping of Semantic Content from the World Wide Web”, 14th International Conference on World Wide Web, WWW 2005: Chiba, Japan, May 10-14, 2005, pp. 86-95. [cited by applicant]
Klemmer et al., “Where Do Web Sites Come From? Capturing and Interacting with Design History,” Association for Computing Machinery, CHI 2002, Apr. 20-25, 2002, Minneapolis, MN, 8 pages. [cited by applicant]
Kokossi et al., “D7-Dynamic Ontology Management System (Design)”, Information Societies Technology Programme, 2002, pp. 1-27. [cited by applicant]
Mentzas et al., “An Architecture for Intelligent Assistance in the Forecasting Process”, Proceedings of the Twenty-Eighth Hawaii International Conference on System Sciences, vol. 3, Jan. 3-6, 1995, pp. 167-176. [cited by applicant]
Miklau et al., “Securing History: Privacy and Accountability in Database Systems”, 3rd Biennial Conference on Innovative Data Systems Research (CIDR), Asilomar, California, Jan. 7-10, 2007, pp. 387-396. [cited by applicant]
Niepert et al., “A Dynamic Ontology for a Dynamic Reference Work”, Joint Conference on Digital Libraries, Vancouver, British Columbia, Jun. 17-22, 2007, 10 pages. [cited by applicant]
Nierman et al., “Evaluating Structural Similarity in XML Documents”, 2002, 6 pages. [cited by applicant]
Peng et al., “Large-scale Incremental Processing Using Distributed Transactions and Notifications”, Proceedings of the 9th USENIX Symposium on Operating Systems Design and Implementation, USENIX, 2010, pp. 1-14. [cited by applicant]
Quest, “Toad for ORACLE 11.6—Guide to Using Toad”, Sep. 24, 2012, 162 pages. [cited by applicant]
Thomson et al., “The Case for Determinism in Database Systems”, The 36th International Conference on Very Large Data Bases, Proceedings of the VLDB Endowment, vol. 3, Issue No. 1, Singapore, Sep. 13-17, 2010, 11 pages. [cited by applicant]
Wikipedia, “Federated Database System,” Sep. 7, 2013, retrieved from the internet on Jan. 27, 2015, http://en.wikipedia.org/w/index.php?title=Federated_database_system&oldid=571954221, 6 pages. [cited by applicant]
Wollrath et al., “A Distributed Object Model for the Java System”, Conference on Object-Oriented Technologies and Systems, Jun. 17-21, 1996, pp. 219-231. [cited by applicant]
Yang et al., “HTML Page Analysis Based on Visual Cues”, IEEE, 2001, pp. 859-864. [cited by applicant]
Zhao et al., “Exploratory Analysis of Time-Series with ChronoLenses,” IEEE Transactions on Visualization and Computer Graphics, vol. 17, No. 12, Oct. 23, 2011, pp. 2422-2431. [cited by applicant]
Przymus, “Query optimization in heterogeneous CPU/GPU environment for time series databases,” Summary of PhD dissertation, Mar. 19, 2014, 9 pages. [cited by applicant]
Bai et al., “Chapter 1, Efficient Support for Time Series Queries in Data Stream Management Systems” In: “Stream Data Management”, Jan. 1, 2005, Springer-Verlag, 21 pages. [cited by applicant]
Bai et al., “A Flexible Query Graph Based Model for the Efficient Execution of Continuous Queries” Data Engineering Workshop, 2007 IEEE 23rd international conference on, Apr. 1, 2007, pp. 634-643. [cited by applicant]
Elmasri et al., “Fundamentals of Database Systems”, Fourth Edition, 2004, pp. 25-45, 207, in 113 pages. [cited by applicant]
Official Communication for European Patent Application No. 18188782.9 dated Dec. 7, 2018, 15 pages. [cited by applicant]
Official Communication for European Patent Application No. 18188782.9 dated Apr. 17, 2020, 9 pages. [cited by applicant]
Official Communication for European Patent Application No. 18188782.9 dated Jul. 14, 2021, 7 pages. [cited by applicant]
SAS Institute Inc., SAS/ETS User's Guide, Version 8, Chapter 11: The EXPAND Procedure, 1999, retrieved from http://www.math.wpi.edu/saspdf/ets/chap11.pdf, 41 pages. [cited by applicant]
Wikipedia, Interpolation, retrieved on Jan. 21, 2022 from http://web.archive.org/web/20041204052759/http://en.wikipedia.org/wiki/Interpolation, 4 pages. [cited by applicant]
Official Communication for European Patent Application No. 18188782.9 dated Jan. 25, 2022, 16 pages. [cited by applicant]
U.S. Pat. No. 11,397,730, Time Series Database Processing System, Sep. 17, 2019. [cited by applicant]
U.S. Pat. No. 11,397,730, Time Series Database Processing System, Jul. 26, 2022. [cited by applicant]
U.S. Appl. No. 17/814,466, Time Series Database Processing System, filed Jul. 22, 2022. [cited by applicant]
Official Communication for European Patent Application No. 18188782.9 dated Mar. 2, 2022, 19 pages. [cited by applicant]
Cited By (1)
US 12,461,903