US 12,153,556 B1
Indexing constituent data
Ashok Anand, Bengaluru (IN); Yellamelli Bharath Mourya, Vijayawada (IN); Sujay Alur Narayana, Bengaluru (IN); Dhwani Kotecha, Woodinville, WA (US); Vibhav Sarraf, Jaipur (IN); Robert Hou, San Francisco, CA (US); and Manish Agarwal, Bellevue, WA (US)
Assigned to ThoughtSpot, Inc., Mountain View, CA (US)
Filed by ThoughtSpot, Inc., Mountain View, CA (US)
Filed on Jun. 21, 2023, as Appl. No. 18/338,556.
Int. Cl. G06F 16/20 (2019.01); G06F 16/22 (2019.01); G06F 16/2458 (2019.01)
CPC G06F 16/22 (2019.01) [G06F 16/2462 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
obtaining, by an indexing unit of a data access and analysis system, a constituent-data index that includes previously indexed constituent data from a data source accessible by the data access and analysis system, wherein the previously indexed constituent data includes data obtained from a column of a table stored in the data source;
updating the constituent-data index by:
determining whether sampling is currently contraindicated for the column;
in response to determining that sampling is currently contraindicated for the column, omitting sampling the column;
in response to determining that sampling is currently other than contraindicated for the column, sampling the column;
determining whether updating the constituent-data index is currently contraindicated for the column;
in response to determining that updating the constituent-data index is currently contraindicated for the column, omitting updating the constituent-data index with respect to the column; and
in response to determining that updating is currently other than contraindicated for the column, updating the constituent-data index with respect to the column;
obtaining, by the data access and analysis system, user input data including a request for data from the data access and analysis system;
obtaining, by data access and analysis system, resolved request data representing the request for data, wherein obtaining the resolved request includes obtaining a token representing a portion of the request for data by traversing the constituent-data index;
obtaining, by the data access and analysis system, a data query in accordance with the resolved request data;
obtaining, by the data access and analysis system, results data responsive to the request for data generated by execution of the data query by the data source; and
outputting the results data.