US 11,928,086 B2
Automatic machine learning data modeling in a low-latency data access and analysis system
Ashok Anand, Bengaluru (IN); Akshay Agrawal, Palo Alto, CA (US); Kapil Khurana, Khurja (IN); Kedar Milind Kulkarni, Bangalore (IN); Preet A. Shah, Bengaluru (IN); Bishal Singh, Bangalore (IN); and Divyam Lamiyan, Bangalore (IN)
Assigned to ThoughtSpot, Inc., Mountain View, CA (US)
Filed by ThoughtSpot, Inc., San Jose, CA (US)
Filed on Dec. 3, 2021, as Appl. No. 17/541,338.
Prior Publication US 2023/0177024 A1, Jun. 8, 2023
Int. Cl. G06F 16/21 (2019.01); G06F 16/248 (2019.01)
CPC G06F 16/212 (2019.01) [G06F 16/248 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A method for automatic data modeling in a low-latency data access and analysis system, the method comprising:
obtaining, by a low-latency data access and analysis system, first data expressing usage intent in the low-latency data access and analysis system;
identifying, by the low-latency data access and analysis system, an analytical-object stored in the low-latency data access and analysis system in response to the first data expressing usage intent;
generating, by the low-latency data access and analysis system, an analytical model generation data-query for the analytical-object;
obtaining, by the low-latency data access and analysis system, a trained analytical model automatically generated in accordance with the analytical model generation data-query and automatically trained using predicate results data obtained in accordance with the analytical-object, wherein, prior to generating the analytical model generation data-query the trained analytical model is unavailable in the low-latency data access and analysis system;
storing, by the low-latency data access and analysis system, an analytical model-object representing the trained analytical model in the low-latency data access and analysis system;
obtaining, by the low-latency data access and analysis system, second data expressing usage intent in the low-latency data access and analysis system;
generating, by the low-latency data access and analysis system, a resolved-request representing the second data expressing usage intent, the resolved-request indicating a request for results data obtained using the trained analytical model;
generating, by the low-latency data access and analysis system, an analytical model results data-query for obtaining the results data in accordance with the trained analytical model and the analytical-object; and
outputting, by the low-latency data access and analysis system, data for presenting a visualization of the results data obtained by executing the analytical model results data-query, wherein a first portion of the results data corresponds with the analytical-object and a second portion of the results data corresponds with the trained analytical model.