US 11,657,053 B2
Temporal optimization of data operations using distributed search and server management
Eric Manuel Falcao, Austin, TX (US); Brett Hoerner, Austin, TX (US); Matthew Swain, Austin, TX (US); and Adam McElwee, Austin, TX (US)
Assigned to Spredfast, Inc., Austin, TX (US)
Filed by Spredfast, Inc., Austin, TX (US)
Filed on May 27, 2021, as Appl. No. 17/332,391.
Application 17/332,391 is a continuation of application No. 15/877,381, filed on Jan. 22, 2018, granted, now 11,061,900.
Prior Publication US 2021/0357408 A1, Nov. 18, 2021
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 16/20 (2019.01); G06F 16/2453 (2019.01); G06F 16/27 (2019.01); G06F 16/2458 (2019.01); H04L 67/10 (2022.01)
CPC G06F 16/24542 (2019.01) [G06F 16/2471 (2019.01); G06F 16/27 (2019.01); H04L 67/10 (2013.01)] 20 Claims
OG exemplary drawing
1. A method, comprising:
receiving data in association with an application implemented with one or more processors and memory, the application being configured to manage disparate computing and storage resources;
accessing, by the application, a manifest file including data representing parameters to configure one or more clusters of servers to allocate storage of the data among partitioned portions of the one or more clusters of servers in accordance with the parameters specifying classes of servers and ranges of time characteristics;
determining aging of partitioned data associated with the partitioned portions based on the classes of servers and the ranges of time characteristics;
moving one or more subsets of the partitioned data associated with one or more of the partitioned portions to different partitioned portions of different server classes based on the aging of the partitioned data;
receiving a query at a processor to retrieve the data stored as stored data among the among the partitioned portions;
evaluating the query to identify a time characteristic associated with the stored data;
identifying a location from which to retrieve the stored data based on the query to determine a partitioned portion of the different serverclasses in which the stored data resides as a function of the time characteristic; and
rewriting the query to run on at least one server of the one or more clusters of servers.