1. A network device, comprising: a transceiver to send and receive data over a network; and a processor that is operative on the received data to perform actions, including: receiving, for a given time window, a plurality of documents having User Generated Content (UGC); partitioning the received plurality of documents into groups of documents having a determined maximum dissimilarity of content within each group, the dissimilarity being between the documents within a given group; distributing the groups of documents across a plurality of other network devices including the network device, wherein each of the other network devices and the network device apply to at least some of the plurality of documents a modified sequitur algorithm to identify a respective plurality of common phrases, wherein the modifications to the modified sequitur algorithm include using an array instead of a doubly-linked list to represent text, marking a diagram using an indexed array to indicate which position in an original sequence of characters is a start or an end of a non-terminal rule, rather than physically replacing the diagram with a non-terminal rule, and encoding frequent phrases or rules as state machines wherein the state machines are used to chain the identified rules for the identified phrases; receiving from each of the other network devices the respective plurality of common phrases to obtain identified plurality of common phrases; selecting from the identified plurality of common phrases at least one phrase as a trending topic phrase for at least the given time window; generating at least one link to at least one of the plurality of documents have content associated with the trending topic phrase; and displaying the trending topic phrase and the at least one link.