Meta data management for media content objects
First Claim
1. A computer-implemented method comprising:
- maintaining meta data associated with a plurality of pieces of content stored on a plurality of pieces of media;
maintaining meta data associated with another plurality of pieces of content, wherein each of the other plurality of pieces of content is a ripped version of a respective one of the plurality of pieces of content in the corresponding one of the plurality of pieces of content;
automatically altering the meta data associated with one of the other plurality of pieces of content in response to the meta data associated with the corresponding one of the plurality of pieces of content being altered;
receiving an identification of a set of content selected from the plurality of pieces of content;
obtaining table of contents information from a disc on which all of the set of content is stored;
generating a disc identifier based at least in part on the table of contents information;
identifying meta data corresponding to the set of content;
generating a new storage structure, corresponding to the disc, and including the identified meta data; and
saving an indication of the altered meta data.
2 Assignments
0 Petitions
Accused Products
Abstract
Meta data associated with multiple pieces of content (e.g., songs, movies, other audio/video clips, etc.) stored on multiple pieces of media (e.g., CDs, DVDs, etc.) is maintained in a meta data store. The meta data store also includes meta data associated with other pieces of content stored elsewhere, such as songs stored in files on a local hard drive that have been ripped from a CD or DVD. These other pieces of content are associated with the content on the pieces of media, such as being ripped versions of the same song tracks. This association is maintained in the meta data store, so that whenever a change is made to meta data for one piece of content (e.g., for a track on a CD), then the meta data for the associated piece(s) is also changed (e.g., the ripped version stored in a file on the hard drive).
87 Citations
39 Claims
-
1. A computer-implemented method comprising:
-
maintaining meta data associated with a plurality of pieces of content stored on a plurality of pieces of media; maintaining meta data associated with another plurality of pieces of content, wherein each of the other plurality of pieces of content is a ripped version of a respective one of the plurality of pieces of content in the corresponding one of the plurality of pieces of content; automatically altering the meta data associated with one of the other plurality of pieces of content in response to the meta data associated with the corresponding one of the plurality of pieces of content being altered; receiving an identification of a set of content selected from the plurality of pieces of content; obtaining table of contents information from a disc on which all of the set of content is stored; generating a disc identifier based at least in part on the table of contents information; identifying meta data corresponding to the set of content; generating a new storage structure, corresponding to the disc, and including the identified meta data; and saving an indication of the altered meta data. - View Dependent Claims (2, 3, 4)
-
-
5. One or more computer-readable memories containing a computer program that is executable by a processor to perform the acts of:
-
maintaining meta data associated with a plurality of pieces of content stored on a plurality of pieces of media; maintaining meta data associated with another plurality of pieces of content, wherein each of the other plurality of pieces of content is a ripped version of a respective one of the plurality of pieces of content in the corresponding one of the plurality of pieces of content; automatically altering the meta data associated with one of the other plurality of pieces of content in response to the meta data associated with the corresponding one of the plurality of pieces of content being altered; receiving an identification of a set of content selected from the plurality of pieces of content; obtaining table of contents information from a disc on which all of the set of content is stored; generating a disc identifier based at least in part on the table of contents information; identifying meta data corresponding to the set of content; generating a new storage structure, corresponding to the disc, and including the identified meta data; and saving an indication of the altered meta data.
-
-
6. One or more computer-readable storage media having stored thereon a plurality of instructions that, when executed by one or more processors of a computer, causes the one or more processors to perform the following acts:
-
receiving an identification of a change to be made to meta data corresponding to a particular piece of content on a particular piece of media; changing, based on the identification, meta data corresponding to the particular piece of content; automatically identifying one or more other pieces of content associated with the particular piece of content, wherein the other pieces of content are ripped versions of the particular piece of content; changing, based on the identification, meta data corresponding to the one or more other pieces of content; receiving another identification of a change to be made to meta data, wherein the other identification is a change to be made to one of the other pieces of content; automatically changing, based on the other identification, the meta data corresponding to the one of the other pieces of content; automatically changing, based on the identification, the meta data corresponding to the particular piece of content; automatically changing, based on the other identification, the meta data corresponding to the others of the one or more other pieces of content; and saving an indication of the changed meta data. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. A system comprising:
-
a disc drive configured to have a removable disc inserted therein, wherein the removable disc includes a plurality of pieces of content; a local storage device configured to store another plurality of pieces of content, wherein each of the other plurality of pieces of content corresponds to one of the plurality of pieces of content and is a copied version of the data in the corresponding one of the plurality of pieces of content; and a meta data management module, configured to; maintain meta data associated with a plurality of pieces of content stored on the removable disc; maintain meta data associated with another plurality of pieces of content, wherein each of the other plurality of pieces of content is a ripped version of a respective one of the plurality of pieces of content in the corresponding one of the plurality of pieces of content; automatically alter the meta data associated with one of the other plurality of pieces of content in response to the meta data associated with the corresponding one of the plurality of pieces of content being altered; receive an identification of a set of content selected from the plurality of pieces of content; obtain table of contents information from the disc, wherein the disc stores all of the set of content; generate a disc identifier based at least in part on the table of contents information; identify meta data corresponding to the set of content; generate a new storage structure, corresponding to the disc, and including the identified meta data; and save an indication of the altered meta data. - View Dependent Claims (13)
-
-
14. One or more computer-readable storage media having stored thereon a plurality of instructions that, when executed by one or more processors of a computer, cause the one or more processors to perform the following acts:
-
receiving an identification of a plurality of tracks on a disc; obtaining table of contents information from the disc; generating a disc identifier based at least in part on the table of contents information; accessing a local meta data store to identify meta data corresponding to the tracks copied on another disc; generating a new storage structure, corresponding to the disc, and including the identified meta data; automatically receiving another identification of a change to be made to meta data, wherein the other identification is a change to be made to one of the other pieces of content; changing, based on the other identification, the meta data corresponding to the one of the other pieces of content; changing, based on the identification, the meta data corresponding to the particular piece of content; changing, based on the other identification, the meta data corresponding to the others of the one or more other pieces of content; and saving an indication of a relationship between the plurality of tracks on the disc and corresponding to tracks associated with the other disc.
-
-
15. A computer-implemented method comprising:
-
receiving a notification of a new piece of media, wherein the new piece of media includes a plurality of pieces of content that are selected by a user for inclusion on the new piece of media, and wherein the user selection is based on one or more other pieces of content associated with one or more other pieces of media, and wherein further the one or more other pieces of content include copied versions of the plurality of pieces of content; generating a media identifier corresponding to the new piece of media; automatically identifying, from a meta data store, meta data corresponding to the plurality of pieces of content and associated with the one or more other pieces of content; saving, as meta data corresponding to the new piece of media, the identified meta data; receiving an identification of a set of content selected from the plurality of pieces of content; obtaining table of contents information from a disc on which all of the set of content is stored; generating a disc identifier based at least in part on the table of contents information; identifying meta data corresponding to the set of content; generating a new storage structure, corresponding to the disc, and including the identified meta data; and saving an indication of a relationship between content on the new piece of media and the corresponding one or more other pieces of content. - View Dependent Claims (16, 17, 18)
-
-
19. One or more computer-readable memories containing a computer program that is executable by a processor to perform acts of:
-
receiving a notification of a new piece of media, wherein the new piece of media includes a plurality of pieces of content that are selected by a user for inclusion on the new piece of media, and wherein the user selection is based on one or more other pieces of content associated with one or more other pieces of media, and wherein further the one or more other pieces of content include copied versions of the plurality of pieces of content; generating a media identifier corresponding to the new piece of media; automatically identifying, from a meta data store, meta data corresponding to the plurality of pieces of content and associated with the one or more other pieces of content; saving, as meta data corresponding to the new piece of media, the identified meta data; receiving an identification of a set of content selected from the plurality of pieces of content; obtaining table of contents information from a disc on which all of the set of content is stored; generating a disc identifier based at least in part on the table of contents information; identifying meta data corresponding to the set of content; generating a new storage structure, corresponding to the disc, and including the identified meta data; and saving an indication of a relationship between content on the new piece of media and the corresponding one or more other pieces of content.
-
-
20. A computer-implemented method of managing meta data corresponding to media content, the method comprising:
-
maintaining a set of disc identifiers; for each disc identifier, maintaining a set of corresponding children objects, wherein each of the children objects corresponds to a track on the disc associated with the disc identifier; for each of one or more of the individual children objects, maintaining a set of additional objects, wherein each additional object corresponds to a file associated with the track corresponding to the child object; associating, for each of the one or more individual children objects, the set of additional objects with the child object, wherein the set of additional objects correspond respectively to a copy of an associated one of the tracks; receiving an indication to change meta data associated with one track on the disc; automatically altering, in response to the indication, meta data associated with the child object corresponding to the one track; automatically altering, in response to the indication, meta data associated with the additional object corresponding to the child object corresponding to the track; and propagating, to the set of additional objects, any changes made to meta data corresponding to the child object. - View Dependent Claims (21, 22, 23)
-
-
24. One or more computer-readable memories containing a computer program that is executable by a processor to manage meta data corresponding to media content by performing acts of:
-
maintaining a set of disc identifiers; for each disc identifier, maintaining a set of corresponding children objects, wherein each of the children objects corresponds to a track on the disc associated with the disc identifier; for each of one or more of the individual children objects, maintaining a set of additional objects, wherein each additional object corresponds to a file associated with the track corresponding to the child object; automatically associating, for each of the one or more individual children objects, the set of additional objects with the child object, wherein the set of additional objects correspond respectively to a copy of an associated one of the tracks; receiving an indication to change meta data associated with one track on the disc; automatically altering, in response to the indication, meta data associated with the child object corresponding to the one track; automatically altering, in response to the indication, meta data associated with the additional object corresponding to the child object corresponding to the track; and propagating, to the set of additional objects, any changes made to meta data corresponding to the child object.
-
-
25. One or more computer-readable memories containing a computer program that is executable by a processor to perform the acts of:
-
maintaining a set of identifiers; for each disc identifier, maintaining a set of corresponding children objects, wherein each of the children objects corresponds to a content track on the disc associated with the disc identifier; for each of one or more of the individual children objects, maintaining a set of additional objects, wherein each additional object corresponds to a file associated with the content track corresponding to the child object; automatically associating, for each of the one or more individual children objects, the set of additional objects with the child object, wherein the set of additional objects correspond respectively to a copy of an associated one of the content tracks; and
receiving an indication to change meta dataassociated with one track on the disc; automatically altering, in response to the indication, meta data associated with the child object corresponding to the one track; automatically altering, in response to the indication, meta data associated with the additional object corresponding to the child object corresponding to the track; and propagating, to the set of additional objects, any changes made to meta data corresponding to the child object; wherein the meta data is stored on a computer-readable medium having a data structure comprising; a set of entries identifying objects; another set of entries identifying relationships between selected ones of the objects identified in the set with selected others of the objects, wherein the selected others of the objects are copies of corresponding ones of the objects; and an additional set of entries identifying meta data associated with individual objects. - View Dependent Claims (26, 27, 28)
-
-
29. A computer-implemented method comprising:
-
maintaining meta data associated with a plurality of pieces of content stored on a plurality of pieces of media; maintaining meta data associated with another plurality of pieces of content, wherein each of the other plurality of pieces of content is a ripped version of a respective one of the plurality of pieces of content in the corresponding one of the plurality of pieces of content; automatically altering the meta data associated with one of the other plurality of pieces of content in response to the meta data associated with the corresponding one of the plurality of pieces of content being altered; receiving an indication of a change to be made to meta data corresponding to the content; identifying a file associated with the content, wherein the file stores a copied version of the data in the content; changing, based on the indication, meta data corresponding to the content; changing, based on the indication, meta data corresponding to the file; and saving an indication of the altered meta data. - View Dependent Claims (30, 31, 32, 33, 34, 35)
-
-
36. One or more computer-readable memories containing a computer program that is executable by a processor to perform acts of:
-
maintaining meta data associated with a plurality of pieces of content stored on a plurality of pieces of media; maintaining meta data associated with another plurality of pieces of content, wherein each of the other plurality of pieces of content is a ripped version of a respective one of the plurality of pieces of content in the corresponding one of the plurality of pieces of content; automatically altering the meta data associated with one of the other plurality of pieces of content in response to the meta data associated with the corresponding one of the plurality of pieces of content being altered; receiving an indication of a change to be made to meta data corresponding to the content; identifying a file associated with the content track, wherein the file stores a copied version of the data in the content; automatically changing, based on the indication, meta data corresponding to the content; automatically changing, based on the indication, meta data corresponding to the file; and saving an indication of the altered meta data.
-
-
37. One or more computer-readable memories containing a computer program that is executable by a processor to manage meta data corresponding to media content by performing acts of:
-
maintaining a set of disc identifiers; for each disc identifier, maintaining a set of corresponding children objects, wherein each of the children objects corresponds to a track on the disc associated with the disc identifier, wherein one or more disc identifiers in the set of disc identifiers is one of a compact disc (CD) identifier and a digital versatile disc (DVD) identifier, wherein the disc identifier is formed using 64-bit Cyclical Redundancy Checking (CRC) of portions of the DVD comprising a first 64 Kb of the DVD including one or more of;
video_ts.ifo and vts—
01—
0.ifo;for each of one or more of the individual children objects, maintaining a set of additional objects, wherein each additional object corresponds to a file associated with the track corresponding to the child object; automatically associating, for each of the one or more individual children objects, the set of additional objects with the child object, wherein the set of additional objects correspond respectively to a copy of an associated one of the tracks; propagating, to the set of additional objects, any changes made to meta data corresponding to the child object; and receiving an indication to change meta data associated with one track on the disc; automatically altering, in response to the indication, meta data associated with the child object corresponding to the one track; automatically altering, in response to the indication, meta data associated with the additional object corresponding to the child object corresponding to the track; and saving an indication of a relationship between the plurality of tracks on the disc and corresponding to tracks associated with the other disc. - View Dependent Claims (38, 39)
-
Specification