1. A method comprising: receiving streaming data; periodically parsing the streaming data to obtain a plurality of search terms, the search terms comprising at least a first search term, a second search term, and a third search term appearing sequentially in the streaming data; requesting first search results based on the first search term of the plurality of search terms; requesting second search results based on the second search term of the plurality of search terms; receiving the first search results; receiving the second search results; causing presentation on a display device using a processor of a machine, the first search results and the second search results in a grid; determining relevance of the third search term to a user based on prior interaction data associated with a profile of the user; requesting third search results based on the third search term of the plurality of search terms when the determined relevance is above a threshold; and responsive to availability of the third search results corresponding to the third search term obtained during the periodically parsing: receiving the third search results; and in response to receiving the third search results, revising the grid by ceasing to present the first search results in the grid, and presenting the second search results with the third search results.