13. A computing system comprising: a network interface configured to couple to a network; a processor coupled to the network interface; and a memory accessible to the processor and storing instructions that, when executed, cause the processor to: receive a user input including a text input and a selection indicating a selected one of a plurality of goal oriented searches from a user device via the network interface, the plurality of goal oriented searches including a patent invalidity search; retrieve a first document based on the text input, the text input including a patent number; extract data from the first document, the extracted data including at least one of a list of citations and a priority date; search one or more data sources using the data from the first document based on the selected one of the plurality of goal oriented searches to produce a set of documents that satisfy multiple criteria defined by the selected one; apply a rule derived from explicit user interactions and implicit user interactions to produce a matrix including highest probability keywords identified from the search results; identify a plurality of search results using a greedy algorithm; retrieve ancillary information from a secondary search of at least one other data source using a query that is related to data from the plurality of search results, the ancillary information including associative data that is not included within the search results; correlate the search results with the ancillary information to identify associations between search results to produce augmented search results; refine the rule based on the data; and filter the set of documents based on the extracted data to produce search results.
13. A computing system comprising: a network interface configured to couple to a network; a processor coupled to the network interface; and a memory accessible to the processor and storing instructions that, when executed, cause the processor to: receive a user input including a text input and a selection indicating a selected one of a plurality of goal oriented searches from a user device via the network interface, the plurality of goal oriented searches including a patent invalidity search; retrieve a first document based on the text input, the text input including a patent number; extract data from the first document, the extracted data including at least one of a list of citations and a priority date; search one or more data sources using the data from the first document based on the selected one of the plurality of goal oriented searches to produce a set of documents that satisfy multiple criteria defined by the selected one; apply a rule derived from explicit user interactions and implicit user interactions to produce a matrix including highest probability keywords identified from the search results; identify a plurality of search results using a greedy algorithm; retrieve ancillary information from a secondary search of at least one other data source using a query that is related to data from the plurality of search results, the ancillary information including associative data that is not included within the search results; correlate the search results with the ancillary information to identify associations between search results to produce augmented search results; refine the rule based on the data; and filter the set of documents based on the extracted data to produce search results. 17. The system of claim 13 , wherein the memory further comprises instructions executable by the processor to reverse engineer a query from the data extracted from the first document.