Methods and systems for providing playlists
First Claim
1. A computer-readable medium embodying a file having a structure comprising:
- a first XML portion of the file containing data that is associated with a user of a playlist; and
a second XML portion of the file containing data associated with the playlist;
the second XML portion comprising;
a static XML portion that contains a list of one or more pieces of media content for the playlist; and
a dynamic XML portion that defines one or more queries for dynamically updating the playlist, the queries being executable to produce a result set that can be provided into the static portion to define the list of media content; and
computer-readable instructions which are executable to detect that a path to at least some of the media content has been altered and, responsive to detecting that a path has been altered, attempt to locate the media content by searching for a content identifier or a tracking identifier associated with the media content and, responsive to locating the media content, update the path to the media content.
1 Assignment
0 Petitions
Accused Products
Abstract
Various systems and methods described above permit a user'"'"'s content experience (e.g. music playing experience) to be monitored and for metadata describing this experience to be collected. This metadata can be dynamically updated as a user experiences media content and then used to impart to the user a personalized experience that is tailored to that specific user. A user'"'"'s metadata can, in some instances, provided across a wide variety of computing devices on which the user may experience the media content, thus standardizing the user'"'"'s personalized media experience. In addition, intelligent or “smart” playlists can be provided which, in some instances, can be dynamically and automatically updated to reflect current user experiences, thus providing a highly personalized and enjoyable content experience.
125 Citations
48 Claims
-
1. A computer-readable medium embodying a file having a structure comprising:
-
a first XML portion of the file containing data that is associated with a user of a playlist; and a second XML portion of the file containing data associated with the playlist; the second XML portion comprising; a static XML portion that contains a list of one or more pieces of media content for the playlist; and a dynamic XML portion that defines one or more queries for dynamically updating the playlist, the queries being executable to produce a result set that can be provided into the static portion to define the list of media content; and computer-readable instructions which are executable to detect that a path to at least some of the media content has been altered and, responsive to detecting that a path has been altered, attempt to locate the media content by searching for a content identifier or a tracking identifier associated with the media content and, responsive to locating the media content, update the path to the media content. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method comprising:
-
defining a first XML file portion containing data that is associated with a user of a playlist; defining a second XML file portion containing data associated with the playlist, the second XML file portion comprising; a static XML portion that contains a list of one or more pieces of media content for the playlist; and a dynamic XML portion that defines one or more queries for dynamically updating the playlist, the queries being executable to produce a result set that can be provided into the static XML portion to define the list of media content; generating a file comprising the first and second XML file portions; storing the generated file on a computer-readable medium; and detecting that a path to at least some of the media content has been altered and, responsive to detecting that a path has been altered, attempting to locate the media content by searching for a content identifier or a tracking identifier associated with the media content and, responsive to locating the media content, updating the path to the media content. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A computer-readable medium embodying a file having a structure comprising:
-
a first XML portion of the file containing data that is associated with a user of a playlist; a second XML portion of the file containing data associated with the playlist, the second portion comprising; a static XML portion that contains a list of one or more pieces of media content for the playlist, data associated with when the static XML portion was created, data associated with when the static XML portion expires, and data associated with who created the static XML portion; and a dynamic XML portion that defines one or more queries for dynamically updating the playlist, the queries being executable to produce a result set that can be provided into the static XML portion to define the list of media content; and computer-readable instructions which are executable to detect that a path to at least some of the media content has been altered and, responsive to detecting that a path has been altered, attempt to locate the media content by searching for a content identifier or a tracking identifier associated with the media content and, responsive to locating the media content, update the path to the media content. - View Dependent Claims (24, 25, 26, 27)
-
-
28. A computer-readable medium comprising a file having a structure comprising:
-
a first XML portion of the file that can be used by one or more devices to execute a query that defines a playlist of one or more pieces of media content for a user, wherein the first XML portion contains data that references filter types that can add content to a playlist, and filter types that can remove content from a playlist; a second XML portion of the file that contains data as a result of an executed query, the data defining a playlist that can be used by one or more devices that are unable to execute queries; and computer-readable instructions which are executable to detect that a path to at least some of the media content has been altered and, responsive to detecting that a path has been altered, attempt to locate the media content by searching for a content identifier or a tracking identifier associated with the media content and, responsive to locating the media content, update the path to the media content. - View Dependent Claims (29, 30, 31)
-
-
32. A computer-readable medium comprising
an XML file having a structure comprising: -
a header portion of the file that comprises; a tag associated with a playlist title, one or more tags associated with individual users of the playlist; a static portion of the file that comprises; a tag associated with a user that rendered the static portion, a tag associated with when the static portion was created, a tag associated with when the static portion expires, one or more tags associated with one or more pieces of media content that comprise the playlist; a dynamic portion of the file that comprises one or more tags associated with a query that defines a playlist for a user; and computer-readable instructions which are executable to detect that a path to at least some of the media content has been altered and, responsive to detecting that a path has been altered, attempt to locate the media content by searching for a content identifier or a tracking identifier associated with the media content and, responsive to locating the media content, update the path to the media content. - View Dependent Claims (33, 34, 35, 36)
-
-
37. A method comprising:
-
defining an XML file having a portion that can contain static playlist data and a portion that can contain one or more queries; executing one or more queries contained in the XML file to provide a result set; providing the result set as a static rendition of the playlist in the XML file, wherein the XML file resides on a computer-readable medium; and detecting that a path to at least some of the media content has been altered and, responsive to detecting that a path has been altered, attempting to locate the media content by searching for a content identifier or a tracking identifier associated with the media content and, responsive to locating the media content, updating the path to the media content. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48)
-
Specification