Patent ID: 11893341
Assignee: QUIXOTIC LABS INC.
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 112:
113. A method for a computing apparatus comprising a processor and a memory to process natural language input into an intermediate domain-specific language for interactive exploration, filtering, and analysis of a data set by:
providing a natural language input interface;
providing an editing interface that allows a user to edit an expression in the domain-specific language;
providing an output display interface;
receiving input via the natural language input interface;
processing the input by a model, wherein the model is trained to process a natural language statement and generate corresponding symbols in the domain-specific language, such that the processing of the input by the model generates a first expression;
entering the first expression generated by the processing in the editing interface;
parsing the first expression with respect to the domain-specific language, wherein the domain-specific language comprises a plurality of data tags and a plurality of operations, each data tag is associated with at least one value for each of a plurality of identifiers of the data set, and each operation can be applied to data tag-associated values;
wherein the parsing includes recognizing, in the first expression, a data tag of the domain-specific language and an operation provided in the domain-specific language;

executing the parsed expression, wherein the executing includes:
determining, out of the plurality of identifiers, a first subset of identifiers to which the parsed expression is applied;
identifying one or more data sources associated with the recognized data tag;
loading values associated with the recognized data tag from at least one of the identified data sources; and
applying the recognized operation to the loaded values to produce result values for a second subset of identifiers, wherein each result value is associated with an identifier in the second subset of identifiers; and

presenting, in the output display interface, the result values for the second subset of identifiers, wherein the presenting includes, for each identifier of the second subset of identifiers, an associated value of the result values in the output display interface,
such that the output display interface corresponds to current contents of the editing interface.