Real-time visualization of user consumption of media items
First Claim
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.
3 Assignments
0 Petitions
Accused Products
Abstract
A computer implemented method for displaying real-time computer mediated user consumption data, comprising: accessing consumption data corresponding to real-time computer mediated user consumption behavior; parsing the consumption data to identify one or more events comprising one or more instances of consumption data and wherein each event is associated with a user; adding the events to an event stack comprising a predetermined stack limit; and storing the consumption data for each event in a data structure configured to correlate related consumption data and provide a temporal context to the stored consumption data wherein addition of graphical symbols to a visualization display is responsive to the arrangement of the consumption data in the data structure.
213 Citations
10 Claims
-
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 Dependent Claims (2, 3, 4, 5)
-
-
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. - View Dependent Claims (7, 8, 9, 10)
-
Specification