17. A non-transitory computer-readable storage medium comprising a plurality of instructions for visually finding N-grams in near-time, the plurality of instructions configured to execute on at least one computer processor to enable the at least one computer processor to: in response to a user request, generate digital information processable by a client device to display a GUI, wherein the GUI includes a first element for receiving user input specifying one or more query terms, a second element for receiving a user selection specifying a dataset, a third element for displaying a velocity graph, and a fourth element for displaying a list of candidate n-grams; transmit the digital information for generating the GUI to the client device; in response to receiving, from the client device, a user input specifying a particular one or more query terms and a user selection specifying a particular dataset: search for and retrieve from the dataset, documents that include the one or more query terms; detect candidate n-grams of the particular one or more query terms, wherein the detecting includes applying programmatic heuristics based on co-occurrence with the particular one or more query terms in the retrieved documents; select one or more of the candidate n-grams, wherein the selecting is based on co-occurrence statistics; and generate information processable by the client device to display, in the third element, a velocity graph that displays the number of retrieved documents as a function of time and, in the fourth element, a list of the selected candidate n-grams of the particular one or more query terms; and transmit, to the client device, the digital information for displaying the velocity graph and the candidate n-grams.
18. The non-transitory computer-readable storage medium of claim 17 , wherein the plurality of instructions are configured to execute on the at least one computer processor to enable the at least one computer processor to: in response to receiving, from the client device, a user input specifying a user selected set of candidate n-grams from the selected candidate n-grams: search for and retrieve from the dataset, a second set of documents that include the user selected set of candidate n-grams; generate information processable by the client device to display, in the third element, an updated velocity graph that displays the number of retrieved documents that include the user selected set of candidate n-grams as a function of time; and transmit, to the client device, the digital information for displaying the updated velocity graph.