24. The machine readable media of claim 22 wherein identifying a first set of words within the data stream comprises splitting the received data stream at the word boundaries.
22. Non-transitory machine readable media comprising program code that when executed by a programmable processor causes execution of a method for generating search results, the machine readable media including: program code for receiving a fixed size data stream; program code for identifying a first set of words within the data stream; program code for determining which words in the first set of words are present in a word cache and updating the word cache based on the determination of which words in the first set of words are present in the word cache; program code for identifying a second set of words within the data stream for each word present within the word cache; program code for determining which words in the second set of words are present in a subword cache, updating the subword cache based on the determination of which words in the second set of words are present in the subword cache and identifying a third set of words based on the determination of which words in the second set of words are present in the subword cache, the subword cache including a pruned subset of the word cache based on one or more textual metrics; program code for determining at least one story trend associated with the third set of words and generating a story hash associated with the third set of words; program code for storing the story hash in a story trend cache and updating the story trend cache according to the story hash; and program code for retrieving one or more popular story topics according to the story trend cache.