US 12,072,892 B2
Data ingestion with spatial and temporal locality
Darshan Bharatkumar Rawal, Fremont, CA (US); Naoki Iwakami, Redwood City, CA (US); and Pradeep Jnana Madhavarapu, Cupertino, CA (US)
Assigned to ELASTIC FLASH INC., Saratoga, CA (US)
Filed by Elastic Flash Inc., Saratoga, CA (US)
Filed on Nov. 9, 2022, as Appl. No. 17/983,755.
Application 17/983,755 is a continuation of application No. 17/144,054, filed on Jan. 7, 2021, granted, now 11,520,794.
Claims priority of provisional application 62/957,946, filed on Jan. 7, 2020.
Prior Publication US 2024/0004883 A1, Jan. 4, 2024
Int. Cl. G06F 7/02 (2006.01); G06F 16/00 (2019.01); G06F 16/22 (2019.01); G06F 16/2455 (2019.01); G06F 16/28 (2019.01)
CPC G06F 16/24568 (2019.01) [G06F 16/2219 (2019.01); G06F 16/285 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method comprising:
calculating a data rate of a data stream that includes a plurality of data records, each data record associated with a respective timestamp;
determining if the data rate of the data stream is less than an ingest threshold, wherein the ingest threshold is selected based on data throughput per storage bucket;
if the data rate of the data stream is less than the ingest threshold, selecting a size of time window per storage bucket based on a number of write requests per time unit based on the data stream, a storage capacity per storage bucket, and a read interval for the data stream; and
writing the plurality of data records to one or more storage buckets.