US 12,248,519 B2
Enhanced processing of time series data via parallelization of instructions
Andrew Higgins, London (GB); Thomas Powell, London (GB); Willi Raschkowski, London (GB); Samantha Woodward, New York, NY (US); and Benjamin Duffield, New York, NY (US)
Assigned to Palantir Technologies Inc., Denver, CO (US)
Filed by Palantir Technologies Inc., Denver, CO (US)
Filed on Oct. 9, 2023, as Appl. No. 18/483,042.
Application 18/483,042 is a continuation of application No. 17/450,924, filed on Oct. 14, 2021, granted, now 11,816,164.
Application 17/450,924 is a continuation of application No. 16/533,016, filed on Aug. 6, 2019, granted, now 11,151,197, issued on Oct. 19, 2021.
Claims priority of provisional application 62/733,515, filed on Sep. 19, 2018.
Prior Publication US 2024/0037152 A1, Feb. 1, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 16/903 (2019.01); G06F 16/901 (2019.01); G06F 16/907 (2019.01)
CPC G06F 16/90335 (2019.01) [G06F 16/9027 (2019.01); G06F 16/907 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A computerized method implemented by one or more processors, the method comprising:
generating, based at least in part on a query, a plurality of nodes associated with respective operations to be performed on a plurality of time series datasets, wherein a particular generated node indicates an operation to be applied to at least two time series datasets, wherein at least some of the operations include transformations to be applied to the respective at least two time series datasets, wherein the nodes are identified based on the query, wherein the query indicates metadata, and wherein identifying the nodes comprises:
accessing metadata information associated with the nodes; and
searching for nodes which satisfy the indicated metadata;
generating instructions associated with processing one or more query trees assembled based on the nodes, whereby generating instructions based on the nodes decouples the at least two time series datasets from the query so as to enable increased processing efficiency and responsiveness to the query;
receiving results associated with the generated instructions associated with processing the one or more query trees, wherein the results are generated based in part on the identified nodes satisfying the indicated metadata; and
in response to receiving results associated with the generated instructions associated with processing the one or more query trees, presenting, in a user interface of a user device, the results of processing the one or more query trees,
wherein the results of processing the one or more query trees are streamed to the user device, wherein one or more functions to be applied to the results of processing the one or more query trees are defined on the user device.