PLAY HISTORY BASED DETECTION OF SIMILAR DIGITAL WORKS OR WORK CREATORS
First Claim
1. Non-transitory computer storage having stored thereon executable code that directs a computing system to implement a process that comprises:
- storing metadata received over a network from each of a plurality of player devices of each of a plurality of users, said metadata associated with digital works played by the users on the player devices;
generating session-specific play histories using the received metadata, each session-specific play history identifying, for a particular play session, a set of digital works played on a player device during the particular play session;
assessing a degree to which a first digital work and a second digital work are related to each other based, at least in part, on a measure of how frequently the first and second digital works co-occur in the session-specific play histories; and
storing a result of the assessment in computer storage.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer-implemented service recommends digital works (and/or creators of works) to a user based on works currently or previously played or downloaded by the user on a player device or based on playlists stored on the player device. The works may be, for example, music files, video files, electronic books, or other digital content for playing by users. A user may thus obtain personalized recommendations that are based on works obtained from sources (web sites, physical CDs, etc.) that are independent of the recommendations system. In one embodiment, the service identifies pairs of works (and/or work creators) that are similar to each other by virtue of the relatively high frequency with which they co-occur on playlists or within play histories of users. The resulting mappings are used to provide recommendations to users.
-
Citations
24 Claims
-
1. Non-transitory computer storage having stored thereon executable code that directs a computing system to implement a process that comprises:
-
storing metadata received over a network from each of a plurality of player devices of each of a plurality of users, said metadata associated with digital works played by the users on the player devices; generating session-specific play histories using the received metadata, each session-specific play history identifying, for a particular play session, a set of digital works played on a player device during the particular play session; assessing a degree to which a first digital work and a second digital work are related to each other based, at least in part, on a measure of how frequently the first and second digital works co-occur in the session-specific play histories; and storing a result of the assessment in computer storage. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. Non-transitory computer storage having stored thereon executable code that directs a computing system to implement a process that comprises:
-
receiving metadata over a network from each of a plurality of player devices of each of a plurality of users, said metadata descriptive of digital works played by the users on said player devices; generating session-specific play histories using the received metadata, each session-specific play history specifying, for a particular play session, a set of digital works played on a player device during the particular play session; assessing a degree to which a first digital work creator and a second digital work creator are related to each other based, at least in part, on a measure of how frequently digital works of the first and second digital work creators co-occur in the session-specific play histories; and storing a result of the assessment in computer storage. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A system for detecting relationships, comprising:
-
a metadata reporting component that runs on player devices of users, said metadata reporting component comprising executable code that directs the player devices to monitor digital work play events on the player devices and to report, on a network, metadata associated with said play events, including metadata extracted from digital files of played digital works; and a server system programmed to use the metadata reported by the player devices to maintain session-specific digital work play histories, each of which corresponds to a specific play session, said server system additionally programmed to detect relationships between particular digital works, and/or relationships between particular digital work creators, at least partly by analyzing the session-specific play histories. - View Dependent Claims (21, 22, 23, 24)
-
Specification