Networked media consumption service
First Claim
1. A non-transitory computer-readable medium embodying a program executable in a computing device, the program comprising machine readable instructions that, when executed by a processor of the computing device, cause the computing device to at least:
- receive a request from a plurality of users on a plurality of clients to consume a plurality of media files;
access a plurality of files of a file system associated with each one of the users;
identify the plurality of media files from the files, wherein the media files correspond with a plurality of preferences provided by one of the users;
generate a playlist that includes a plurality of media references, wherein each of the media references points to a respective one of the identified media files and the playlist being generated by at least;
excluding a first subset of the identified media files from inclusion in the playlist based at least in part on the plurality of preferences andselecting a second subset of the identified media files based at least in part on the plurality of preferences;
determine a playback profile of each one of the media files, wherein the playback profile describes a frequency of playback of the respective media file; and
determine an order for the media references in the playlist based at least in part on the playback profile of each of the files being pointed to by the media references.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed are various embodiments for transmitting a plurality of files of a plurality of file systems associated with a corresponding plurality of users to each one of the users. In one embodiment, a jukebox service identifies files from file systems associated with each user requesting to consume the transmitted content. In one embodiment, the jukebox service identifies the files based in part on a plurality of disc jockey preferences provided by a disc jockey. The jukebox service then generates a jukebox playlist of the identified files having an order that is generated based at least in part on a playback profile associated with each one of the files. For instance, the playback profile may describe a playback frequency of the respective file. The jukebox service may then transmit the files over a network to clients of requesting users according to the order established by the jukebox playlist.
24 Citations
25 Claims
-
1. A non-transitory computer-readable medium embodying a program executable in a computing device, the program comprising machine readable instructions that, when executed by a processor of the computing device, cause the computing device to at least:
-
receive a request from a plurality of users on a plurality of clients to consume a plurality of media files; access a plurality of files of a file system associated with each one of the users; identify the plurality of media files from the files, wherein the media files correspond with a plurality of preferences provided by one of the users; generate a playlist that includes a plurality of media references, wherein each of the media references points to a respective one of the identified media files and the playlist being generated by at least; excluding a first subset of the identified media files from inclusion in the playlist based at least in part on the plurality of preferences and selecting a second subset of the identified media files based at least in part on the plurality of preferences; determine a playback profile of each one of the media files, wherein the playback profile describes a frequency of playback of the respective media file; and determine an order for the media references in the playlist based at least in part on the playback profile of each of the files being pointed to by the media references. - View Dependent Claims (2, 3)
-
-
4. A system, comprising:
-
a computing device comprising a processor and a memory; and an application executable in the computing device, the application comprising machine readable instructions stored in the memory that, when executed by the processor, cause the computing device to at least; identify a plurality of files within a plurality of file systems associated with a plurality of users, wherein the files correspond with a plurality of preferences stored in a memory accessible by the computing device and the file systems are associated with a respective one of the users; include a plurality of media references pointing to the identified files in a playlist, wherein the playlist is managed by a designated user; determine a playback profile for each one of the identified files based on a plurality of attributes associated with each one of the identified files; and generate the playlist based at least in part on the playback profile of each one of the identified files by at least; excluding a first subset of the identified files from the playlist based at least in part on the plurality of preferences; and selecting a second subset of the identified files to include in the playlist based at least in part on the plurality of preferences. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method, comprising:
-
identifying a plurality of files within a plurality of file systems associated with a plurality of users of the media consumption service, wherein the files correspond with a plurality of preferences stored in a memory accessible by the computing device and the file systems are associated with a respective one of the users; including a plurality of media references pointing to the identified files in a playlist, wherein the playlist is managed by a designated user; determining a playback profile for each one of the identified files based on a plurality of attributes associated with each one of the identified files; and generating the playlist based at least in part on the playback profile of each one of the identified files by at least; excluding a first subset of the identified files from the playlist based at least in part on the plurality of preferences; and selecting a second subset of the identified files to include in the playlist based at least in part on the plurality of preferences. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
Specification