US 12,229,096 B2
Token based dynamic data indexing with integrated security
Shashank Gupta, Sammamish, WA (US); Amit Prakash, Saratoga, CA (US); Ajeet Singh, Saratoga, CA (US); Shikhar Agarwal, Mountain View, CA (US); Shailesh Chauhan, Fremont, CA (US); and Satyam Shekhar, San Jose, CA (US)
Assigned to Thoughtspot, Inc., Mountain View, CA (US)
Filed by ThoughtSpot, Inc., Mountain View, CA (US)
Filed on Jan. 23, 2024, as Appl. No. 18/419,625.
Application 18/419,625 is a continuation of application No. 18/169,268, filed on Feb. 15, 2023, granted, now 11,899,638.
Application 18/169,268 is a continuation of application No. 17/327,949, filed on May 24, 2021, granted, now 11,599,587, issued on Mar. 7, 2023.
Application 17/327,949 is a continuation of application No. 16/173,320, filed on Oct. 29, 2018, granted, now 11,017,035, issued on May 25, 2021.
Application 16/173,320 is a continuation of application No. 14/252,553, filed on Apr. 14, 2014, abandoned.
Application 14/252,553 is a continuation in part of application No. 13/944,491, filed on Jul. 17, 2013, granted, now 9,405,794, issued on Aug. 2, 2016.
Prior Publication US 2024/0386004 A1, Nov. 21, 2024
Int. Cl. G06F 16/22 (2019.01); G06F 16/242 (2019.01); G06F 16/2452 (2019.01); G06F 16/38 (2019.01); G06F 16/9032 (2019.01); G06F 16/951 (2019.01); G06N 5/04 (2023.01)
CPC G06F 16/22 (2019.01) [G06F 16/2272 (2019.01); G06F 16/2423 (2019.01); G06F 16/243 (2019.01); G06F 16/24522 (2019.01); G06F 16/3329 (2019.01); G06F 16/3334 (2019.01); G06F 16/38 (2019.01); G06F 16/90324 (2019.01); G06F 16/951 (2019.01); G06N 5/04 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
obtaining, by an information retrieval system, from a database management system, enterprise data;
automatically generating, by the information retrieval system, enterprise data tokens representing the enterprise data;
automatically indexing, by the information retrieval system, the enterprise data tokens in an index structure of the information retrieval system;
obtaining, by the information retrieval system, first user input data including a natural language string expressing a request for data from the information retrieval system;
automatically generating, by the information retrieval system, a semantic representation of the natural language string, in a form that differs from a structured query language of the database management system, wherein generating the semantic representation includes:
traversing the index structure to match a portion of the natural language string to an enterprise data token from the enterprise data tokens; and
including the enterprise data token in the semantic representation;
automatically converting, by the information retrieval system, the semantic representation into a structured query language query expressing the request for data;
obtaining, by the information retrieval system, from the database management system, in response to the structured query language query, results data responsive to the request for data; and
automatically outputting, for presentation to a user, the results data.