US 12,282,482 B2
Enabling real-time integration of up-to-date siloed data
Satyavrat Mudgil, Bengaluru (IN); Justin Hou, Pleasanton, CA (US); and Ved Surtani, Bengaluru (IN)
Assigned to Tekion Corp, Pleasanton, CA (US)
Filed by Tekion Corp, San Ramon, CA (US)
Filed on Apr. 9, 2021, as Appl. No. 17/226,308.
Prior Publication US 2022/0327129 A1, Oct. 13, 2022
Int. Cl. G06F 16/2455 (2019.01); G06F 16/248 (2019.01)
CPC G06F 16/24556 (2019.01) [G06F 16/248 (2019.01)] 17 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, via a user interface, user input of a first parameter and a second parameter, the first parameter and the second parameter each being search terms, the user input comprising a search request;
identify a first aggregation of a conglomerate corresponding to the first parameter and a second aggregation of the conglomerate corresponding to the second parameter using an index that maps the search terms to their respective aggregations, the first aggregation updated based on first input from a first set of machines of the conglomerate, and the second aggregation updated based on second input from a second set of machines of the conglomerate, the first set of machines and the second set of machines being exclusive of one another, the first aggregation and the second aggregation being siloed with respect to one another where the first aggregation is not updated based on the second input, and the second aggregation is not updated based on the first input, wherein the instructions to identify the second aggregation comprise instructions to automatically select the second aggregation based on a mapping of the second parameter to the second aggregation without receiving a user selection of the second aggregation as corresponding to the second parameter, and wherein the second aggregation is identified as part of a set of second aggregations by:
inputting the second parameter into a machine learning model;
receiving, as output from the machine learning model, a plurality of candidate aggregations as ranked with their likelihood of matching the second parameter; and
selecting, from the plurality of candidate aggregations, the second set of aggregations including the second aggregation and a third aggregation from a third set of machines of the conglomerate, wherein selecting, from the plurality of candidate aggregations, the second set of aggregations is based on the second aggregation and the third aggregation being ranked as within a threshold of top ranking ones of the plurality of candidate aggregations as ranked with their likelihood of matching the second parameter;
perform, in response to the search request, a search within data of the conglomerate, the search including:
transmitting a first query to the first aggregation and not to the second aggregation and not to the third aggregation, the first query corresponding to the first parameter;
receiving a first response to the first query comprising first data;
transmitting a second query to the second aggregation and the third aggregation and not to the first aggregation, the second query corresponding to the second parameter; and
receiving a second response to the second query comprising second data;
integrate the first data and the second data into integrated data; and
provide for display, via the user interface, a representation of the integrated data in the data integration.