6. A non-transitory machine-readable storage medium comprising instructions which, when executed, cause the machine to: access a series of play events comprising real-time media item listening behavior, wherein the play events are associated with a user and a unique sequential identifier, wherein play events comprise instances of media items associated with the user being purchased, played, replayed, tagged, and skipped; compare the play event identifiers to previously retrieved play event identifiers to determine whether the play events are new; store one or more new play events in an event stack wherein the event stack has a predetermine stack limit; arrange real-time media item listening behavior corresponding to the new play events in one or more data structures, wherein the data structures are configured to correlate real-time media item listening behavior and to maintain a temporal context for real-time media item listening behavior; increment counters in the data structure associated with the arranged real-time media item listening behavior upon addition of the real-time media item listening behavior to the data structure, wherein the data structure comprises a plurality of hash tables for identifying and tracking media item attributes including: artist, users, tracks played, user last track played, correlations between different artists with respect to users' listening activity and temporal context of the users' listening activity; display a visualization of the arranged real-time media item listening behavior responsive to the arrangement of the real-time media item listening behavior in the data structure, wherein displaying comprises: adding a plurality of nodes representing artists and a plurality of edges representing consecutive play events of the same artist, each edge connecting a first node of the plurality of nodes to a second node of the plurality of nodes correlated to the first node, each of the plurality of nodes assigned a velocity, a position, a net force, and an identifier associated with one or more media items, and each of the plurality of edges assigned a net spring force; applying a damping factor; and repeatedly updating the position of each of the plurality of nodes based at least on the net force and the velocity assigned to each of the plurality of nodes, the net spring force assigned to each of the plurality of edges, and the damping factor until the position for each of the plurality of nodes reaches an equilibrium; identify and remove an old event from the event stack responsive to the event stack exceeding the predetermined stack limit; decrement counters in the data structure associated with the arranged real-time media item listening behavior upon removal of the old event from the event stack wherein the old event corresponds to the arranged real-time media item listening behavior that is scheduled to be decremented; and update the visualization display responsive to each change in the artists, users, tracks played, user last tracks played, correlations between different artists with respect to users' listening activity and temporal context of the users' listening activity.
8. The tangible machine-readable storage medium of claim 6 comprising further instructions which, when executed, cause the machine to remove arranged real-time media item listening behavior from the data structure when the counter associated with the arranged real-time media item listening behavior is decremented to zero.