US 12,335,341 B2
Systems and methods for optimizing distributed computing systems including server architectures and client drivers
Darshan Bharatkumar Rawal, Fremont, CA (US); Pradeep Jnana Madhavarapu, Cupertino, CA (US); and Naoki Iwakami, Redwood City, CA (US)
Assigned to Elasticflash, Inc., Palo Alto, CA (US)
Filed by Elasticflash, Inc., Palo Alto, CA (US)
Filed on Jan. 26, 2024, as Appl. No. 18/424,411.
Application 18/424,411 is a continuation of application No. 17/816,292, filed on Jul. 29, 2022, granted, now 11,888,938.
Claims priority of provisional application 63/227,234, filed on Jul. 29, 2021.
Prior Publication US 2024/0283844 A1, Aug. 22, 2024
Int. Cl. H04L 67/1097 (2022.01); G06F 15/76 (2006.01); G06T 1/20 (2006.01); H04L 67/568 (2022.01)
CPC H04L 67/1097 (2013.01) [H04L 67/568 (2022.05); G06F 15/76 (2013.01); G06T 1/20 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method for preparing and sending data from a data source client device to a data processing engine, the method comprising:
providing a database schema and a cluster configuration of a data processing engine to a data source client, where:
the database schema includes information about structure, organization, and relationships within the data processing engine; and
the cluster configuration includes metadata identifying of locations where data is stored as replica copies within the data processing engine;
collecting raw input data on the data source client device;
digesting at least a portion of the raw input data on the data source client device according to the database schema to generate digested input data;
identifying, by the data source client, a plurality of replica locations within the data processing engine to store replicated copies of the digested input data and transferring the digested input data from the data source client to the identified replica locations for storage.