Media library analyzer
First Claim
1. A non-transitory computer-readable medium embodying a program executable in at least one computing device, the program comprising program code that, when executed by the at least one computing device, causes the at least one computing device to:
- generate a time series comprising a plurality of instances of an interaction with a music library, wherein individual ones of the plurality of instances are defined in the time series by a period of time;
identify a transition from a first playback trend associated with a first class of music to a second playback trend associated with a second class of music by;
determining a first playback frequency distribution expressed in the time series, the first distribution indicating an affinity towards a first set of audio items associated with a first class of music, the first playback frequency distribution being determined based on a width or a height of the first playback frequency distribution expressed in the time series meeting a predefined threshold indicative of the first playback frequency distribution being statistically significant;
determining a second playback frequency distribution expressed in the time series, the second distribution indicating an affinity towards a second set of audio items associated with the second class of music, the second playback frequency distribution being determined based on a width or a height of the second playback frequency distribution expressed in the time series meeting a predefined threshold indicative of the second playback frequency distribution being statistically significant; and
generating a first timestamp for the first playback frequency distribution for a historical point in time when the affinity towards the first set of audio items associated with the first class of music was expressed;
generating a second timestamp for the second playback frequency distribution for a historical point in time when the affinity towards the second set of audio items associated with the second class of music was expressed;
identifying the transition from the first playback trend to the second playback trend based on a relationship between the first timestamp and the second timestamp;
identify that an audio item associated with the first class of music has been recently played; and
in response to the audio item associated with the first class having been recently played, identify a recommended audio item associated with the second class of music based on the recently played audio item and the relationship.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed are various embodiments analyzing a user'"'"'s interaction with his or her music library. The system generates a time series by tracking a plurality of instances of music library interaction between a user and a music library. The system also determines a distribution expressed in the time series, the distribution indicating a trend of playing a set of audio items for a particular period of time, the set of audio items being associated with a class, wherein a timestamp corresponds to an occurrence of the trend. The system associates the distribution with a triggering event and generates a recommendation according to the class in response to the triggering event.
-
Citations
20 Claims
-
1. A non-transitory computer-readable medium embodying a program executable in at least one computing device, the program comprising program code that, when executed by the at least one computing device, causes the at least one computing device to:
-
generate a time series comprising a plurality of instances of an interaction with a music library, wherein individual ones of the plurality of instances are defined in the time series by a period of time; identify a transition from a first playback trend associated with a first class of music to a second playback trend associated with a second class of music by; determining a first playback frequency distribution expressed in the time series, the first distribution indicating an affinity towards a first set of audio items associated with a first class of music, the first playback frequency distribution being determined based on a width or a height of the first playback frequency distribution expressed in the time series meeting a predefined threshold indicative of the first playback frequency distribution being statistically significant; determining a second playback frequency distribution expressed in the time series, the second distribution indicating an affinity towards a second set of audio items associated with the second class of music, the second playback frequency distribution being determined based on a width or a height of the second playback frequency distribution expressed in the time series meeting a predefined threshold indicative of the second playback frequency distribution being statistically significant; and generating a first timestamp for the first playback frequency distribution for a historical point in time when the affinity towards the first set of audio items associated with the first class of music was expressed; generating a second timestamp for the second playback frequency distribution for a historical point in time when the affinity towards the second set of audio items associated with the second class of music was expressed; identifying the transition from the first playback trend to the second playback trend based on a relationship between the first timestamp and the second timestamp; identify that an audio item associated with the first class of music has been recently played; and in response to the audio item associated with the first class having been recently played, identify a recommended audio item associated with the second class of music based on the recently played audio item and the relationship. - View Dependent Claims (2, 3)
-
-
4. A system, comprising:
at least one computing device; and program instructions executable in the at least one computing device that, when executed, cause the at least one computing device to; generate a time series by tracking a plurality of instances of media library interaction between a user and a media library; identify a transition from a first trend associated with a first class to a second trend associated with a second class of by; determining a first distribution expressed in the time series indicating an affinity towards a first set of media items associated with a first class, the first distribution being defined for a particular period of time and being associated with a first timestamp, the first distribution being determined based on a width or a height of the first distribution expressed in the time series meeting a predefined threshold indicative of the first distribution being statistically significant; and determining a second distribution expressed in the time series indicating an affinity towards a second set of media items associated with a second class, the second distribution being defined for a particular period of time, the second distribution being associated with a second timestamp, the second distribution being determined based on a width or a height of the second distribution expressed in the time series meeting a predefined threshold indicative of the second distribution being statistically significant; and identify a recommended media item from the second set of media items associated with the second class based on a comparison of the first timestamp with the second timestamp. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12)
-
13. A method, comprising:
-
generating, by at least one computing device comprising at least one hardware processor, a time series by tracking a plurality of instances of music library interaction between a user and a music library; determining, by the at least one computing device, a first distribution expressed in the time series, the first distribution indicating a first trend of playing a first set of audio items for a first period of time, the first set of audio items being associated with a first class, wherein a first timestamp corresponds to a peak time corresponding to a peak height in the first distribution; determining, by the at least one computing device, a second distribution expressed in the time series, the second distribution indicating a second trend of playing a second set of audio items for a second period of time, the second set of audio items being associated with a second class, wherein a second timestamp corresponds to a peak time corresponding to a peak height in the second distribution; associating, by the at least one computing device, the first distribution with a triggering event based on a comparison of the peak time in the first distribution with the peak time in the second distribution; and generating, by the at least one computing device, a recommendation comprising a recommended audio item associated with the second class in response to a subsequent occurrence of the triggering event. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification