Patent ID: 11941034
Assignee: THOUGHTSPOT, INC.
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 17:
18. A non-transitory computer-readable storage medium, comprising processor-executable instructions for performing operations in a low-latency database analysis system, the operations performed in response to the instructions comprising:
obtaining data expressing a usage intent with respect to the low-latency database analysis system, wherein the data expressing the usage intent includes a current request string expressed in a natural language, a current context associated with the current request string, and a previously generated context associated with a previously generated resolved-request;
identifying, from the current request string, a conversational phrase corresponding to a conversational phrase pattern from a defined set of conversational phrase patterns;
generating a resolved-request based on the identified conversational phrase, wherein the generating a resolved-request based on the identified conversational phrase further comprising:
in response to a determination that the conversational phrase is a data-request phrase, generating the resolved-request based on the data-request phrase by omitting the previously generated context;
in response to a determination that the conversational phrase is a request-transformation phrase, generating the resolved-request by modifying the previously generated resolved-request based on the request-transformation phrase;
in response to a determination that the conversational phrase is a serial-request phrase, generating the resolved-request based on the serial-request phrase such that the resolved-request identifies a result of the previously generated resolved-request as a data-source for the resolved-request;
in response to a determination that the conversational phrase is an autonomous-analysis phrase, generating the resolved-request such that the resolved-request indicates a request for autonomous-analysis based on the previously generated resolved-request; and
in response to a determination that the conversational phrase is an action phrase, generating the resolved-request includes identifying the previously generated resolved-request as the resolved request and generating an action-request corresponding to the action phrase, the action-request referring to the previously generated resolved-request;

including the resolved-request in the current context;
obtaining results data responsive to the resolved-request from a distributed in-memory database;
generating a response including the results data and the current context; and
outputting the response.