1. A computing device comprising: a communication interface; memory; and processing circuitry coupled to the communication interface and to the memory, the processing circuitry, memory, and communication interface operable to: receive search criteria information from an external environment through the communication interface; process the search criteria information to obtain a first set of search results selected from at least one maxima category and a second category within the at least one maxima category, wherein a first set of communication data is created to output information related to the first set of search results to the external environment through the communication interface; receive user interaction data from the external environment, the user interaction data indicating some level of user interaction with the first set of search results; process the user interaction data to obtain a second set of search results selected from at least one maxima category and a second category within the at least one maxima category where this at least one maxima category was identified at least in part from analyzing the user interaction data, wherein a second set of communication data is created to output information related to the second set of search results to the external environment through the communication interface; and iteratively repeat the process of analyzing user interaction data and selecting other sets of search results from maxima that are favorably associated with user interaction data and provide corresponding output to the external environment via the communication interface.