×

Real-time visualization of user consumption of media items

  • US 8,332,406 B2
  • Filed: 10/02/2009
  • Issued: 12/11/2012
  • Est. Priority Date: 10/02/2008
  • Status: Active Grant
First Claim
Patent Images

1. A computer implemented method for displaying real-time computer mediated user consumption data, comprising:

  • accessing media item listening behavior corresponding to real-time computer mediated user media item listening behavior;

    parsing the media item listening behavior to identify one or more play events comprising one or more instances of media item listening behavior and wherein each play event is associated with a user, and wherein play events comprise instances of media items associated with the user being purchased, played, replayed, tagged, and skipped;

    adding the play events to an event stack comprising a predetermined stack limit;

    storing the media item listening behavior for each play event in a data structure comprising a plurality of hash tables for identifying and tracking media item attributes including;

    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, the data structure configured to correlate related media item listening behavior and to provide a temporal context to the stored media item listening behavior;

    displaying a visualization of the play events responsive to the arrangement of the 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; and

    updating 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.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×