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

Claim 141:
142. A computer-readable storage medium having stored thereon instructions for interpreting a domain-specific language for interactive exploration, filtering, and analysis of a data set that, when executed by a processor, configure the processor to:
provide an input interface that allows a user to enter and edit input;
provide an output display interface;
receive user input including a first expression via the input interface;
in response to receiving the user input:
parse 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;

execute 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

present, 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 input interface.