US 11,658,917 B2
Selective offloading of bandwidth to enable large-scale data indexing
Satyavrat Mudgil, Bengaluru (IN); Justin Hou, Pleasanton, CA (US); and Ved Surtani, Bengaluru (IN)
Assigned to Tekion Corp, San Ramon, CA (US)
Filed by Tekion Corp, San Ramon, CA (US)
Filed on Apr. 9, 2021, as Appl. No. 17/226,335.
Prior Publication US 2022/0329537 A1, Oct. 13, 2022
Int. Cl. H04L 47/76 (2022.01); G06F 16/901 (2019.01)
CPC H04L 47/76 (2013.01) [G06F 16/901 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A non-transitory computer-readable medium comprising memory with instructions encoded thereon, the instructions, when executed, causing one or more processors to perform operations, the instructions comprising instructions to:
receive, by a server, based on input by a user into a user interface, a request to lock a set of data that is not indexed, the set of data received over a range of time since a last set of data was indexed and not indexed during the range of time;
in response to receiving the request to lock the set of data, modify, by the server, the set of data that is not indexed to be read-only data, thereby causing the set of data that is not indexed to become locked data in connection with readying the set of data that is not indexed to be indexed;
determine, by the server, whether an amount of bandwidth required to index the locked data exceeds a threshold;
responsive to determining that the amount of bandwidth exceeds the threshold, instruct a secondary server to allocate bandwidth to index a first portion of the locked data;
index, by the server, a second portion of the locked data in parallel with the secondary server indexing the first portion of the locked data;
generate an index by collating the indexed first portion of the locked data and the indexed second portion of the locked data;
receive a search request for a portion of the locked data; and
retrieve the portion of the locked data based on referencing the index.