Patent Document ID: 9990417
Application ID: 15375641

Base Claim:
1. A method, comprising: causing, with one or more processors, a computing device to display a user interface with a result of a first Boolean query applied to a data set, wherein: the user interface represents subsets of the result as concurrently displayed graphical regions; each of the graphical regions representing a respective subset of query results has a visual attribute determined based on a respective statistic of the respective subset; the user interface includes a user-selectable input by which the first Boolean query is changed, at least in part, without the user typing additional query terms; the user interface provides a plurality of candidate query terms that are user selectable without typing the candidate query terms; and the user interface graphically distinguishes between presented candidate query terms that are broadening terms and candidate query terms that are narrowing terms; receiving, with one or more processors, a user selection entered via the user-selectable input, the user selection indicating a term to be added to the first Boolean query; based on the user selection, with one or more processors, forming a second Boolean query; applying, with one or more processors, the second Boolean query to the data set to produce a result of the second Boolean query; and causing, with one or more processors, the computing device to display the result of the second Boolean query.

---

Claim 2:
2. The method of claim 1 , wherein: the data set includes one or more corpora of unstructured text documents, the one or more corpora including more than 50,000 natural language text documents; causing the computing device to display the user interface comprises: receiving the first Boolean query from the user computing device; recursively decomposing the first Boolean query to form an abstract syntax tree representation of the first Boolean query; accessing a plurality of previously formed indices based on terms parsed from the first Boolean query to identify documents including the terms; determining the subsets based on a semantic analysis of the one or more corpora; determining respective statistics of the subsets; determining dimensions in display space of the user interface based on the respective statistics; sending instructions to render the user interface over a network from a computational linguistics system to a browser executing on the computing device, wherein the user interface is presented within the browser and is formed, at least in part, by invoking WebGL commands to enlist a graphical processing unit of the computing device in rendering at least part of the user interface; the user interface includes means for depicting a space-filling layout; causing the computing device to display the result of the second Boolean query comprises: sending instructions to the computing device to update the user interface by inserting or removing components of a document object model of the user interface in memory.