US 12,346,320 B2
Low-latency database system
Mark Elliot, New York, NY (US); Joseph Ellis, Brooklyn, NY (US); Rahij Ramsharan, London (GB); Matthew Sills, New York, NY (US); and Lawrence Manning, Morristown, TN (US)
Assigned to Palantir Technologies Inc., Denver, CO (US)
Filed by Palantir Technologies Inc., Denver, CO (US)
Filed on Sep. 20, 2024, as Appl. No. 18/891,642.
Application 18/891,642 is a continuation of application No. 18/083,157, filed on Dec. 16, 2022, granted, now 12,130,810.
Application 18/083,157 is a continuation of application No. 17/443,219, filed on Jul. 22, 2021, granted, now 11,556,535, issued on Jan. 17, 2023.
Claims priority of provisional application 63/067,576, filed on Aug. 19, 2020.
Prior Publication US 2025/0013640 A1, Jan. 9, 2025
Int. Cl. G06F 16/20 (2019.01); G06F 16/18 (2019.01); G06F 16/215 (2019.01); G06F 16/2453 (2019.01); G06F 16/2455 (2019.01); G06F 16/248 (2019.01)
CPC G06F 16/24537 (2019.01) [G06F 16/1805 (2019.01); G06F 16/215 (2019.01); G06F 16/2456 (2019.01); G06F 16/248 (2019.01); G06F 16/24564 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A system comprising:
one or more non-transitory computer readable storage mediums having program instructions embodied therewith; and
one or more processors configured to execute the program instructions to cause the system to:
receive one or more edits to be made to a canonical dataset;
temporarily store the one or more edits in a buffer; and
in response to receipt of a query of the canonical dataset:
rewrite the query to read from the canonical dataset and the buffer;
combine the one or more edits from the buffer with the canonical dataset to form a combined dataset, wherein combining the one or more edits with the canonical dataset is governed by one or more resolution policies to avoid conflicts between data;
rewrite the query to execute on the combined dataset in lieu of the canonical dataset to optimize query performance; and
execute the query on the combined dataset.