IP Library Granted Patent US 12,282,482
Granted Patent B2
US 12,282,482 · App. 17/226,308 · Granted Apr 22, 2025

Enabling real-time integration of up-to-date siloed data

Inventors: Satyavrat Mudgil (Bengaluru, IN); Justin Hou (Pleasanton, CA); Ved Surtani (Bengaluru, IN)
Assignee: Tekion Corp
G06F16/24556G06F16/248
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,282,482
App. No.
17/226,308
Granted
Apr 22, 2025
Kind
B2
Abstract

A system and a method are disclosed for receiving, via a user interface, user input of a first parameter and a second parameter. The system identifies aggregations corresponding to the parameters, the aggregations updated based on input from respective sets of machines, the aggregations being siloed with respect to one another. The system transmits a first query to the first aggregation corresponding to the first parameter, and receives a first response to the first query comprising first data, and transmits a second query to the second aggregation corresponding to the second parameter, and receives a second response to the second query comprising second data. The system integrates the first data and the second data into integrated data, and provides for display, via the user interface, a representation of the integrated data.

Claims (67)

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.

2. The non-transitory computer-readable medium of claim 1 , wherein the instructions to identify the first aggregation corresponding to the first parameter and the second aggregation corresponding to the second parameter comprise instructions to:

query an index of candidate aggregations for respective aggregations using the first parameter and the second parameter; and

identify the first aggregation and the second aggregation based on a result of the querying of the index.

3. The non-transitory computer-readable medium of claim 1 , wherein the instructions to identify the first aggregation corresponding to the first parameter comprise instructions to receive, via the user interface, a user selection of the first aggregation as corresponding to the first parameter.

4. The non-transitory computer-readable medium of claim 1 , wherein the receiving of the user input occurs at a first time, and wherein the instructions further comprise instructions to:

receive, at a second time within a threshold interval of time preceding the first time, an update corresponding to the first parameter from a machine of the first set of machines; and

update the first aggregation ahead of the first time to reflect the updated first parameter, wherein the integrating of the first data and the second data into the integrated data comprises using the updated first parameter.

5. The non-transitory computer-readable medium of claim 4 , wherein the instructions to update the first aggregation ahead of the first time to reflect the updated first parameter comprise instructions to provide a change log reflecting the update to the first aggregation, the change log excluding a payload with information that does not reflect the updated that relates to the first parameter.

6. The non-transitory computer-readable medium of claim 5 , wherein the updating is performed in real time based on the change log.

7. A method comprising:

receiving, 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;

identifying 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 identifying the second aggregation comprises automatically selecting 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;

performing, 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;

integrating the first data and the second data into integrated data; and

providing for display, via the user interface, a representation of the integrated data.

8. The method of claim 7 , wherein identifying the first aggregation corresponding to the first parameter and the second aggregation corresponding to the second parameter comprises:

querying an index of candidate aggregations for respective aggregations using the first parameter and the second parameter; and

identifying the first aggregation and the second aggregation based on a result of the querying of the index.

9. The method of claim 7 , wherein identifying the first aggregation corresponding to the first parameter comprises receiving, via the user interface, a user selection of the first aggregation as corresponding to the first parameter.

10. The method of claim 7 , wherein the receiving of the user input occurs at a first time, and wherein the method further comprises:

receiving, at a second time within a threshold interval of time preceding the first time, an update corresponding to the first parameter from a machine of the first set of machines; and

updating the first aggregation ahead of the first time to reflect the updated first parameter, wherein the integrating of the first data and the second data into the integrated data comprises using the updated first parameter.

11. The method of claim 10 , wherein updating the first aggregation ahead of the first time to reflect the updated first parameter comprises providing a change log reflecting the update to the first aggregation, the change log excluding a payload with information that does not reflect the updated that relates to the first parameter.

12. The method of claim 11 , wherein the updating is performed in real time based on the change log.

13. A system comprising:

memory with instructions encoded thereon; and

one or more processors that, when executing the instructions, are caused to perform operations, the operations comprising:

receiving, 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;

identifying 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 identifying the second aggregation comprises automatically selecting 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;

performing, 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;

integrating the first data and the second data into integrated data; and

providing for display, via the user interface, a representation of the integrated data.

14. The system of claim 13 , wherein identifying the first aggregation corresponding to the first parameter and the second aggregation corresponding to the second parameter comprises:

querying an index of candidate aggregations for respective aggregations using the first parameter and the second parameter; and

identifying the first aggregation and the second aggregation based on a result of the querying of the index.

15. The system of claim 13 , wherein identifying the first aggregation corresponding to the first parameter comprises receiving, via the user interface, a user selection of the first aggregation as corresponding to the first parameter.

16. The system of claim 13 , wherein the receiving of the user input occurs at a first time, and wherein the operations further comprise:

receiving, at a second time within a threshold interval of time preceding the first time, an update corresponding to the first parameter from a machine of the first set of machines; and

updating the first aggregation ahead of the first time to reflect the updated first parameter, wherein the integrating of the first data and the second data into the integrated data comprises using the updated first parameter.

17. The system of claim 16 , wherein updating the first aggregation ahead of the first time to reflect the updated first parameter comprises providing a change log reflecting the update to the first aggregation, the change log excluding a payload with information that does not reflect the updated that relates to the first parameter.

Assignments (2)
SECURITY INTEREST Recorded Mar 2, 2026
From: TEKION CORP
To: MUFG BANK, LTD.
Reel/Frame 075012/0335 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 12, 2021
From: MUDGIL, SATYAVRAT; HOU, JUSTIN; SURTANI, VED
To: TEKION CORP
Reel/Frame 055889/0589 →
Continuity (1)
Related Publication 20220327129A1 · Oct 13, 2022
References Cited (17)
US 6711569B1 · Bushee · 2004 [cited by applicant]
US 7499907B2 · Brown et al. · 2009 [cited by applicant]
US 10664512B1 · He · 2020 [cited by examiner]
US 20060235852A1 · Gaug · 2006 [cited by applicant]
US 20070260696A1 · Bohannon · 2007 [cited by examiner]
US 20080288477A1 · Kim · 2008 [cited by examiner]
US 20090150352A1 · Wang et al. · 2009 [cited by applicant]
US 20100083147A1 · Gaffney · 2010 [cited by examiner]
US 20140108437A1 · Brown et al. · 2014 [cited by applicant]
US 20150254252A1 · Khalil · 2015 [cited by examiner]
US 20170317882A1 · Bitincka et al. · 2017 [cited by applicant]
US 20190163679A1 · Srinivasa · 2019 [cited by examiner]
US 20200334237A1 · Yousaf et al. · 2020 [cited by applicant]
US 20210089533A1 · Chen et al. · 2021 [cited by applicant]
US 20210089959A1 · Ghosh · 2021 [cited by examiner]
International Search Report and Written Opinion, Patent Cooperation Treaty Application No. PCT/US2022/024019, Jul. 6, 2022, 10 pages. [cited by applicant]
European Patent Office, Extended European Search Report and Opinion, EP Patent Application No. 22785522.8, Sep. 9, 2024, nine pages. [cited by applicant]