WO2006051362A1 - Supporting the use of encrypted media objects - Google Patents

Supporting the use of encrypted media objects Download PDF

Info

Publication number
WO2006051362A1
WO2006051362A1 PCT/IB2005/003075 IB2005003075W WO2006051362A1 WO 2006051362 A1 WO2006051362 A1 WO 2006051362A1 IB 2005003075 W IB2005003075 W IB 2005003075W WO 2006051362 A1 WO2006051362 A1 WO 2006051362A1
Authority
WO
WIPO (PCT)
Prior art keywords
data package
encrypted media
media object
playlist
electronic device
Prior art date
Application number
PCT/IB2005/003075
Other languages
French (fr)
Inventor
Sami Pippuri
Original Assignee
Nokia Corporation
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nokia Corporation filed Critical Nokia Corporation
Publication of WO2006051362A1 publication Critical patent/WO2006051362A1/en

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/02Editing, e.g. varying the order of information signals recorded on, or reproduced from, record carriers
    • G11B27/031Electronic editing of digitised analogue information signals, e.g. audio or video signals
    • G11B27/034Electronic editing of digitised analogue information signals, e.g. audio or video signals on discs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/10Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/19Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier
    • G11B27/28Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording
    • G11B27/32Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on separate auxiliary tracks of the same or an auxiliary record carrier
    • G11B27/327Table of contents
    • G11B27/329Table of contents on a disc [VTOC]
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/00086Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
    • G11B20/00731Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving a digital rights management system for enforcing a usage restriction
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/20Disc-shaped record carriers
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/20Disc-shaped record carriers
    • G11B2220/25Disc-shaped record carriers characterised in that the disc is based on a specific recording technology
    • G11B2220/2537Optical discs
    • G11B2220/2545CDs

Definitions

  • the invention relates to supporting a use of encrypted media objects at an electronic device.
  • a content provider can provide music or video files for download via the Internet.
  • An electronic device which enables a user to consume available content can be, for instance, a mobile terminal or a personal computer (PC) , in which a content player, like a music player, is implemented.
  • PC personal computer
  • OMA Open Mobile Alliance
  • DRM digital rights management
  • RO rights object
  • the Open Mobile AllianceTM specifies a digital rights management (DRM) which allows distributing content that is protected by encryption.
  • the encrypted content can be used by means of an electronic device, which is in addition in possession of a rights object (RO) generated specifically for this device.
  • the rights object contains an encryption key that is required for decryption of the protected content by the device for which it has been generated.
  • each DRM protected music track has to be downloaded separately from online stores. That is, even if whole albums may be offered at a reduced rate compared to single music tracks, downloads are still carried out per track. Equally, the storage of the music tracks in an electronic user device is carried out track-by-track.
  • the OMATM defines in the document "DRM Content Format Candidate Version 2.0 - 15 JuI 2004, Open Mobile Alliance, OMA-DRM-DCF-V2_0-20040715-C" a DRM content format (DCF) for a data file.
  • DCF DRM content format
  • multipart OMATM DRM containers which provide a basis for bundling content into a single package, namely a multipart DCF package.
  • the use of a multipart DCF package is limited, though, since its entire content is read-only content and can thus not be rearranged by a user for consumption according to user preferences.
  • a method for supporting a use of encrypted media objects comprises receiving at least one data package, which at least one data package includes at least one encrypted media object and a non-editable playlist, wherein the non-editable playlist includes a respective reference to at least one encrypted media object in the at least one data package.
  • the method further comprises creating a new, editable playlist.
  • the method further comprises adding to the editable playlist either at least one referenced encrypted media object in the at least one data package or a reference to a storage location of at least one referenced encrypted media object from the at least one data package in the electronic device.
  • an electronic device which comprises a processing module.
  • the processing module is adapted to receive at least one data package, which at least one data package includes at least one encrypted media object and a non-editable playlist, wherein the non-editable playlist includes a respective reference to at least one encrypted media object in the at least one data package.
  • the processing module is further adapted to create a new, editable playlist.
  • the processing module is further adapted to add to the editable playlist either at least one referenced encrypted media object in the at least one data package or a reference to a storage location of at least one referenced encrypted media object from the at least one data package in the electronic device.
  • the electronic device can be any device which enables a user to consume encrypted media objects, for example a music player, a video player, or a device comprising such a media player, like a mobile terminal or a PC.
  • a data communication system which comprises such an electronic device.
  • the system may comprise a content server and/or a data communication network enabling a data exchange between the electronic device and the content server.
  • a software program product in which a software code for supporting a use of encrypted media objects is stored.
  • the software code realizing the method proposed for an electronic device.
  • a method for supporting a use of encrypted media objects at an electronic device comprises generating a non-editable playlist, wherein the non-editable playlist includes a respective reference to at least one encrypted media object which is to be included in the data package.
  • the method further comprises assembling the non-editable playlist and at least one encrypted media object in the data package.
  • the method further comprises providing the data package for transmission to the electronic device.
  • the content server comprises an assembling module.
  • This assembling module is adapted to generate a non-editable playlist, wherein the non-editable playlist includes a respective reference to at least one encrypted media object which is to be provided by the content server to an electronic device.
  • the assembling module is further adapted to assemble the non-editable playlist and the at least one encrypted media object in a data package.
  • the assembling module is further adapted to provide the data package for transmission to an electronic device.
  • a data communication system which comprises the proposed content server.
  • the data communication system may comprise in addition a data communication network enabling a data exchange between the content server and an electronic device.
  • the content server may be part of such a network or be attached to such a network.
  • a software program product for a content server providing a data package including at least one encrypted media object to an electronic device, moreover a software program product is proposed, in which a software code for supporting a use of encrypted media objects at an electronic device is stored.
  • the software code realizing the method proposed for a content server.
  • a playlist format for a non-editable playlist which is to be assembled together with at least one encrypted media object in a data package.
  • the playlist format defines a respective field for a reference to at least one encrypted media object which is to be included in the data package.
  • the invention proceeds from the consideration that a data package with bundled encrypted media objects could include a playlist file as an additional content object.
  • This playlist could then include references to the encrypted media objects.
  • it is a drawback of such a playlist that it is not editable.
  • the user cannot rearrange the playlist, and the user is always forced to accept all media objects in the package in the given order for a playback.
  • the non-editable playlist in a data package received at an electronic device is detected and that the associated encrypted media objects are added to a newly created editable playlist.
  • the encrypted media objects as such, but only references to their storage locations are added.
  • non-editable playlist may comprise a reference to all media objects included in the data package or only to selected media objects included in the data package. That is, the data package may comprise media objects which are not considered in the non-editable playlist.
  • the editable playlist may be generated automatically from all referenced media objects in the non-editable playlist.
  • the editable playlist may be generated from selected referenced media objects in the non-editable playlist, for instance based on a user input indicating which referenced media objects are to be considered for the editable playlist and/or which referenced media objects are not to be considered in the editable playlist.
  • the generation of the editable playlist as such may be started automatically upon reception of the data package or be initiated by a user request.
  • the presence of a non-editable playlist is indicated in the data package, for example in a header portion of the data package or in a header portion of a container containing the playlist.
  • This indication enables the electronic device to recognize immediately that the data package includes a non-editable playlist when receiving the data package and to take care of the data package using an application, which is adapted to handle the non-editable playlist format, for instance a suitable media player.
  • the reference to a respective media object, which is included in the non-editable playlist may be for example a media object identifier.
  • the non- editable playlist may include various other information items.
  • the non- editable playlist includes at least one additional attribute, which is taken into account by the electronic device for handling the encrypted media objects.
  • Such an additional attribute can be, for example, a burn count.
  • the burn count attribute in the non-editable playlist may indicate to this end a number of copies which are allowed to be produced from the encrypted media objects in the data playlist.
  • the burn count may then be associated in the electronic device to the new editable playlist.
  • the burn count may further be updated whenever the playlist is burned onto a CD or copied to another medium.
  • Another additional attribute can be, for example, a creation date, which enables the electronic device to monitor a period of time during which the user is able to use the playlist burn count specified in the non-editable playlist .
  • Additional information items which may be included in a non-editable playlist for use by the electronic device are, for example, an indication of a title of the playlist, an indication of the length of a respective media object and/or an indication of a title of a respective media object.
  • the proposed playlist format defines a respective field for each additional information item, which might have to be included in a non-editable playlist.
  • the electronic device may receive at least one further data package after having generated an editable playlist.
  • the at least one further data package may include again at least one encrypted media object and a non-editable playlist, where the non-editable playlist includes a respective reference to at least one encrypted media object in the at least one further data package.
  • at least one referenced encrypted media object in the at least one further data package or a reference to a storage location of at least one referenced encrypted media object from the at least one further data package in the electronic device may then be added to the already generated editable playlist, instead of to a new editable playlist.
  • the non-editable playlist has, for example, a Multipurpose Internet Mail Extensions compliant format.
  • the encrypted media objects comprise, for example, OMATM DRM protected media objects.
  • the encrypted media objects may be of any desired kind. They may include for example encrypted music tracks, encrypted images or video sequences .
  • the encrypted media objects may also be of a mixed type, combining for example sound and video.
  • the electronic device should comprise a suitable media player for the respective type of encrypted media content .
  • the data package is a multipart Digital Rights Management Content Format package.
  • Fig. 1 is a schematic diagram of a system according to an embodiment of the invention
  • Fig. 2 is a flow chart illustrating an operation in the system of Figure 1
  • Fig. 3 is a diagram presenting a playback format used in the operation of Figure 2.
  • Figure 1 is a schematic diagram of a system according to an embodiment of the invention, which enables a flexible use of DRM protected content.
  • the system comprises by way of example a PC 10 as an electronic device according to the invention and a content server 20 of a content provider.
  • the PC 10 is able to access the content server 20 via the Internet 30, to which the content server 20 is connected.
  • the electronic device could also be another kind of device, for example a mobile phone, which is able to access the content server via a mobile communication network and the Internet.
  • the content server 20 comprises a database 21 storing a large number of DRM protected music tracks. Further, it comprises an assembling module 22, for example a data processing unit running assembling software.
  • the assembling portion 22 is connected on the one hand to the database 12 and on the other hand to a transreceiving portion RX/TX 23, which enables a data exchange via the Internet 30.
  • the PC 10 comprises equally a transreceiving portion RX/TX 11, which enables a data exchange via the Internet 30.
  • it comprises a user interface UI 12, a memory 13 and a CD drive 14.
  • the processing module 15, the user interface 12 and the memory 13 form part of a music player implemented in the PC 10. It is to be understood, however, that the same components may be used at the same time for other functions implemented in the PC 10.
  • a first flow chart on the left hand side of Figure 2 schematically illustrates an operation by the processing module 15 of the PC 10, while a second flow chart on the right hand side of Figure 2 schematically illustrates an operation by the assembling module 22 of the content provider 20.
  • a user of the PC 10 may request via the user interface 12 a download of selected DRM protected music tracks from the content server 20.
  • the processing module 15 transmits this request via the Internet 30 to the content server 20. (step 101)
  • the content server 20 receives the request, which is forwarded to the assembling module 22 (step 201) .
  • the assembling module 22 retrieves thereupon the requested DRM protected music tracks from the database 21 (step 202) .
  • the assembling module 22 moreover generates a playlist based on a predefined playlist MIME format illustrated in Figure 3 (step 203) .
  • the playlist MIME format can be derived from an existing format, for example the m3u format, but it may have its own syntax and/or extensions .
  • the m3u format could be modified to include the required information.
  • the playlist MIME format is indicated by a Content-Type header information in a containing format such as the OMATM DRM Content Format or a MIME compatible container format.
  • the non-editable playlist format itself may have an optional field for a name of the playlist, an optional field for the creating date of the playlist and an optional field for a burn count, that is, the number of allowed CD-Burns.
  • the playlist MIME format provides for each requested music track a field for a respective content identification (CID) in accordance with the OMATM DRM definition, an optional field for the respective length of the music track, an optional field for the respective title of the music track, an optional field for the respective artist and an optional field for the respective album.
  • the playlist MIME format defines on the one hand which fields are provided and on the other hand the length of the respective field.
  • the content type may be provided in a content type header in a DCF containing the playlist with a format similar to the following:
  • the read-only -playlist itself may have a format similar to the following:
  • the content type field in the DCF is used to determine the handler application, which has registered as the default handler for the content type in a device, for example a music player.
  • the playlist format is text-based and supports arbitrary metadata headers. For example, the playlist name may be useful to differentiate between different sets of requested music tracks.
  • the creation time of the playlist may be of interest, for example, if the right to consume the requested music tracks is only conveyed for a limited period of time.
  • the CD-Burns field indicates by way of example that a user is allowed to copy the selected music tracks seven times to a CD.
  • the indication " ⁇ r ⁇ n" in the above format is a carriage return-line feed (CR-LF) and represents a respective empty line, which divides the track related portions from each other and from the common portion. This makes parsing the format easier to implement.
  • the assembling module 22 then assembles a multipart DCF package as defined in the above-cited OMATM DRM standard using the playlist as a first content object with the associated Content-Type header information, and the retrieved DRM protected music tracks as further content objects (step 204) .
  • the resulting package is a read-only package.
  • the assembled package is then provided for download (step 205) . It can be put for instance into an online shopping cart .
  • the processing module 15 of the PC 10 then causes the actual download and receives the package via the communication network (step 102) .
  • the processing module 15 When receiving a multipart DCF package, the processing module 15 opens it and tries to recognize the type of the first content object from a content type field (103) . It is to be understood, that the operation of processing module may be initiated either automatically or by the user of the device. The operation of processing module 15 may also be initiated afterwards, it is not necessarily initiated right after step receiving package in step 102. If the processing module 15 recognizes that the first content object is a playlist, the processing module 15 creates a new, editable playlist (step 104) .
  • the processing module 15 parses the playlist, which lists the encoded music tracks contained in the further content objects of the multipart DCF package by reference to their respective CID.
  • the processing module 15 adds the listed music tracks to the editable playlist and stores the resulting playlist in the memory 13 (step 105) .
  • the processing module 15 could store the encoded music tracks listed in the non-editable playlist directly in the memory 13 and add only a reference to the respective storage address in the memory 13 to the created editable playlist.
  • each music track its length, its title, the artist and the album to which it belongs, as far as indicated in the non-editable playlist, may be added to the editable playlist as well. It is to be understood that the user may control the parsing process and the user may select the tracks he includes into the playlist.
  • the editable playlist may also comprise tracks from plurality of non- editable playlists.
  • the processing module 15 moreover associates a burn count to the editable playlist, which corresponds to the number indicated in the CD-Burns field in the non-editable playlist (step 106) .
  • the burn count can be stored for example in a secure storage section of the memory and be decremented upon each burning of the playlist onto a CD via the CD drive 14.
  • the editable playlist can be consumed, rearranged or copied onto an audio CD in accordance with commands by a user of the PC 10 entered via the user interface 12 (step 107) .
  • additional information available in the editable playlist like track length, title, artist and album, may be presented via the user interface 12 for a respective music track. It is to be understood, however, that such information may equally be part of the music track content itself and be retrieved from this for presentation.
  • music tracks in other multipart DCF packages downloaded later on may be added automatically to the editable playlist, while the editable playlist is playing.
  • the procedure is the same as described with reference to Figures 2 and 3, except that no new editable playlist has to be created.
  • the lowest burn count of all included packages is used.

Abstract

The invention relates to supporting a flexible use of encrypted media objects at an electronic device 10. The encrypted media objects are received at the device 10 in at least one data package. The data package includes in addition a non-editable playlist, which comprises a respective reference to at least one encrypted media object. Upon receipt of such a data package, a new, editable playlist is created. To this editable playlist, either at least one referenced encrypted media object in the at least one data package or a reference to a storage location of at least one referenced encrypted media object from the at least one data package in the electronic device 10 is added.

Description

Supporting the use of encrypted media objects
FIELD OF THE INVENTION
The invention relates to supporting a use of encrypted media objects at an electronic device.
BACKGROUND OF THE INVENTION
To an electronic device, various types of media content can be made available, which is suited for consumption by a user of the device. For example, a content provider can provide music or video files for download via the Internet. An electronic device, which enables a user to consume available content can be, for instance, a mobile terminal or a personal computer (PC) , in which a content player, like a music player, is implemented.
Many content providers have an interest in ensuring that distributed content can only be used by authorized users, for example users that have been charged for the content .
The Open Mobile Alliance™ (OMA) specifies a digital rights management (DRM) which allows distributing content that is protected by encryption. The encrypted content can be used by means of an electronic device, which is in addition in possession of a rights object (RO) generated specifically for this device. The rights object contains an encryption key that is required for decryption of the protected content by the device for which it has been generated.
Currently, each DRM protected music track has to be downloaded separately from online stores. That is, even if whole albums may be offered at a reduced rate compared to single music tracks, downloads are still carried out per track. Equally, the storage of the music tracks in an electronic user device is carried out track-by-track.
Obviously, a download of bundled music tracks would be more convenient to a user. For unprotected content, for instance for music tracks in an unprotected MP3 format, it is known to bundle content for download over the Internet.
The OMA™ defines in the document "DRM Content Format Candidate Version 2.0 - 15 JuI 2004, Open Mobile Alliance, OMA-DRM-DCF-V2_0-20040715-C" a DRM content format (DCF) for a data file. In addition, it defines multipart OMA™ DRM containers, which provide a basis for bundling content into a single package, namely a multipart DCF package. The use of a multipart DCF package is limited, though, since its entire content is read-only content and can thus not be rearranged by a user for consumption according to user preferences.
SUMMARY OF THE INVENTION
It is an object of the invention to enable a flexible access to protected media content, which is provided in a read-only data package to an electronic device. For an electronic device, a method for supporting a use of encrypted media objects is proposed. The method comprises receiving at least one data package, which at least one data package includes at least one encrypted media object and a non-editable playlist, wherein the non-editable playlist includes a respective reference to at least one encrypted media object in the at least one data package. The method further comprises creating a new, editable playlist. The method further comprises adding to the editable playlist either at least one referenced encrypted media object in the at least one data package or a reference to a storage location of at least one referenced encrypted media object from the at least one data package in the electronic device.
Moreover, an electronic device is proposed, which comprises a processing module. The processing module is adapted to receive at least one data package, which at least one data package includes at least one encrypted media object and a non-editable playlist, wherein the non-editable playlist includes a respective reference to at least one encrypted media object in the at least one data package. The processing module is further adapted to create a new, editable playlist. The processing module is further adapted to add to the editable playlist either at least one referenced encrypted media object in the at least one data package or a reference to a storage location of at least one referenced encrypted media object from the at least one data package in the electronic device. The electronic device can be any device which enables a user to consume encrypted media objects, for example a music player, a video player, or a device comprising such a media player, like a mobile terminal or a PC.
Moreover, a data communication system is proposed, which comprises such an electronic device. In addition, the system may comprise a content server and/or a data communication network enabling a data exchange between the electronic device and the content server.
For an electronic device, moreover a software program product is proposed, in which a software code for supporting a use of encrypted media objects is stored. When running in an electronic device, the software code realizing the method proposed for an electronic device.
For a content server providing a data package including at least one encrypted media object to an electronic device, a method for supporting a use of encrypted media objects at an electronic device is proposed. The method comprises generating a non-editable playlist, wherein the non-editable playlist includes a respective reference to at least one encrypted media object which is to be included in the data package. The method further comprises assembling the non-editable playlist and at least one encrypted media object in the data package. The method further comprises providing the data package for transmission to the electronic device.
Moreover, a content server providing encrypted media objects to electronic devices is proposed. The content server comprises an assembling module. This assembling module is adapted to generate a non-editable playlist, wherein the non-editable playlist includes a respective reference to at least one encrypted media object which is to be provided by the content server to an electronic device. The assembling module is further adapted to assemble the non-editable playlist and the at least one encrypted media object in a data package. The assembling module is further adapted to provide the data package for transmission to an electronic device.
Moreover, a data communication system is proposed, which comprises the proposed content server. The data communication system may comprise in addition a data communication network enabling a data exchange between the content server and an electronic device. The content server may be part of such a network or be attached to such a network.
For a content server providing a data package including at least one encrypted media object to an electronic device, moreover a software program product is proposed, in which a software code for supporting a use of encrypted media objects at an electronic device is stored. When running in a content server, the software code realizing the method proposed for a content server.
Finally, a playlist format for a non-editable playlist, which is to be assembled together with at least one encrypted media object in a data package, is proposed. The playlist format defines a respective field for a reference to at least one encrypted media object which is to be included in the data package.
The invention proceeds from the consideration that a data package with bundled encrypted media objects could include a playlist file as an additional content object. This playlist could then include references to the encrypted media objects. When used for example in the context of the OMA™ DRM specification, however, it is a drawback of such a playlist that it is not editable. Thus, the user cannot rearrange the playlist, and the user is always forced to accept all media objects in the package in the given order for a playback. It is therefore proposed in addition that the non-editable playlist in a data package received at an electronic device is detected and that the associated encrypted media objects are added to a newly created editable playlist. Alternatively, not the encrypted media objects as such, but only references to their storage locations are added.
It is to be understood that the non-editable playlist may comprise a reference to all media objects included in the data package or only to selected media objects included in the data package. That is, the data package may comprise media objects which are not considered in the non-editable playlist.
It is further to be understood that the editable playlist may be generated automatically from all referenced media objects in the non-editable playlist. Alternatively, however, the editable playlist may be generated from selected referenced media objects in the non-editable playlist, for instance based on a user input indicating which referenced media objects are to be considered for the editable playlist and/or which referenced media objects are not to be considered in the editable playlist. Also the generation of the editable playlist as such may be started automatically upon reception of the data package or be initiated by a user request.
It is an advantage of the invention that it supports a bundling of content objects at a content provider end. It is further an advantage of the invention that it enables a user to generate his/her own playlists and to modify them freely. For example, the editable playlist can be rearranged, and media objects can be added or deleted without restrictions.
It is further an advantage of the invention that the implementation is quite simple. At the same time, it is ensured that the protection of the media objects is not affected.
Advantageously, the presence of a non-editable playlist is indicated in the data package, for example in a header portion of the data package or in a header portion of a container containing the playlist. This indication enables the electronic device to recognize immediately that the data package includes a non-editable playlist when receiving the data package and to take care of the data package using an application, which is adapted to handle the non-editable playlist format, for instance a suitable media player.
The reference to a respective media object, which is included in the non-editable playlist, may be for example a media object identifier. In addition to the references to media objects, the non- editable playlist may include various other information items.
In a further embodiment of the invention, the non- editable playlist includes at least one additional attribute, which is taken into account by the electronic device for handling the encrypted media objects.
Such an additional attribute can be, for example, a burn count.
It is a drawback of a non-editable playlist that a 'burn to CD1 functionality of the playlist cannot be controlled by a digital rights management, like the OMA™ DRM. Such a feature is desirable from a content provider's point of view, though. Usually, it is not required, though, that such a feature provides the same grade of security as the encryption of the media objects. With the new editable playlist, it is possible to express playlist CD burning controls outside of the DRM constraints, for example on an application level.
The burn count attribute in the non-editable playlist may indicate to this end a number of copies which are allowed to be produced from the encrypted media objects in the data playlist. When producing the editable playlist, the burn count may then be associated in the electronic device to the new editable playlist. The burn count may further be updated whenever the playlist is burned onto a CD or copied to another medium. Another additional attribute can be, for example, a creation date, which enables the electronic device to monitor a period of time during which the user is able to use the playlist burn count specified in the non-editable playlist .
Other additional information items, which may be included in a non-editable playlist for use by the electronic device are, for example, an indication of a title of the playlist, an indication of the length of a respective media object and/or an indication of a title of a respective media object.
The proposed playlist format defines a respective field for each additional information item, which might have to be included in a non-editable playlist.
In another embodiment of the invention, the electronic device may receive at least one further data package after having generated an editable playlist. The at least one further data package may include again at least one encrypted media object and a non-editable playlist, where the non-editable playlist includes a respective reference to at least one encrypted media object in the at least one further data package. In this case, at least one referenced encrypted media object in the at least one further data package or a reference to a storage location of at least one referenced encrypted media object from the at least one further data package in the electronic device may then be added to the already generated editable playlist, instead of to a new editable playlist. In order to be able to control whether further encrypted media objects are added to a new editable playlist or to an already existing editable playlist, it may be provided that encrypted media objects in a newly received data package are added to an existing editable playlist, whenever the existing editable playlist is currently being consumed.
In one embodiment of the invention, the non-editable playlist has, for example, a Multipurpose Internet Mail Extensions compliant format.
In one embodiment of the invention, the encrypted media objects comprise, for example, OMA™ DRM protected media objects.
The encrypted media objects may be of any desired kind. They may include for example encrypted music tracks, encrypted images or video sequences . The encrypted media objects may also be of a mixed type, combining for example sound and video. The electronic device should comprise a suitable media player for the respective type of encrypted media content .
In one embodiment of the invention, the data package is a multipart Digital Rights Management Content Format package.
Other objects and features of the present invention will become apparent from the following detailed description considered in conjunction with the accompanying drawings. It is to be understood, however, that the drawings are designed solely for purposes of illustration and not as a definition of the limits of the invention, for which reference should be made to the appended claims. It should be further understood that the drawings are not drawn to scale and that they are merely intended to conceptually illustrate the structures and procedures described herein.
BRIEF DESCRIPTION OF THE FIGURES
Fig. 1 is a schematic diagram of a system according to an embodiment of the invention; Fig. 2 is a flow chart illustrating an operation in the system of Figure 1; and Fig. 3 is a diagram presenting a playback format used in the operation of Figure 2.
DETAILED DESCRIPTION OF THE INVENTION
Figure 1 is a schematic diagram of a system according to an embodiment of the invention, which enables a flexible use of DRM protected content.
The system comprises by way of example a PC 10 as an electronic device according to the invention and a content server 20 of a content provider. The PC 10 is able to access the content server 20 via the Internet 30, to which the content server 20 is connected. It is to be understood that the electronic device could also be another kind of device, for example a mobile phone, which is able to access the content server via a mobile communication network and the Internet.
The content server 20 comprises a database 21 storing a large number of DRM protected music tracks. Further, it comprises an assembling module 22, for example a data processing unit running assembling software. The assembling portion 22 is connected on the one hand to the database 12 and on the other hand to a transreceiving portion RX/TX 23, which enables a data exchange via the Internet 30.
The PC 10 comprises equally a transreceiving portion RX/TX 11, which enables a data exchange via the Internet 30. In addition, it comprises a user interface UI 12, a memory 13 and a CD drive 14. A processing module 15, for example a data processing unit running music player software, is connected to each of these components 11 to 14. The processing module 15, the user interface 12 and the memory 13 form part of a music player implemented in the PC 10. It is to be understood, however, that the same components may be used at the same time for other functions implemented in the PC 10.
An operation in the system will now be described with reference to the flow charts of Figure 2.
A first flow chart on the left hand side of Figure 2 schematically illustrates an operation by the processing module 15 of the PC 10, while a second flow chart on the right hand side of Figure 2 schematically illustrates an operation by the assembling module 22 of the content provider 20.
A user of the PC 10 may request via the user interface 12 a download of selected DRM protected music tracks from the content server 20. The processing module 15 transmits this request via the Internet 30 to the content server 20. (step 101)
The content server 20 receives the request, which is forwarded to the assembling module 22 (step 201) . The assembling module 22 retrieves thereupon the requested DRM protected music tracks from the database 21 (step 202) . The assembling module 22 moreover generates a playlist based on a predefined playlist MIME format illustrated in Figure 3 (step 203) .
The playlist MIME format can be derived from an existing format, for example the m3u format, but it may have its own syntax and/or extensions . The m3u format could be modified to include the required information. The playlist MIME format is indicated by a Content-Type header information in a containing format such as the OMA™ DRM Content Format or a MIME compatible container format. The non-editable playlist format itself may have an optional field for a name of the playlist, an optional field for the creating date of the playlist and an optional field for a burn count, that is, the number of allowed CD-Burns. In addition, the playlist MIME format provides for each requested music track a field for a respective content identification (CID) in accordance with the OMA™ DRM definition, an optional field for the respective length of the music track, an optional field for the respective title of the music track, an optional field for the respective artist and an optional field for the respective album. The playlist MIME format defines on the one hand which fields are provided and on the other hand the length of the respective field. The content type may be provided in a content type header in a DCF containing the playlist with a format similar to the following:
text/dcfplaylist
The read-only -playlist itself may have a format similar to the following:
Name: MyPlayl1st Created: 2004-10-19 14:18 CD-Burns: 7 \r\n cid:<contentidl©provider. com> Length:180 Title: Cool song \r\n cid:<contentid2@provider. com> Length:240 Title: Another Song Artist: SomeArtist Album: SomeAlbum \r\n
The content type field in the DCF is used to determine the handler application, which has registered as the default handler for the content type in a device, for example a music player. The playlist format is text-based and supports arbitrary metadata headers. For example, the playlist name may be useful to differentiate between different sets of requested music tracks. The creation time of the playlist may be of interest, for example, if the right to consume the requested music tracks is only conveyed for a limited period of time. The CD-Burns field indicates by way of example that a user is allowed to copy the selected music tracks seven times to a CD. The indication "\r\n" in the above format is a carriage return-line feed (CR-LF) and represents a respective empty line, which divides the track related portions from each other and from the common portion. This makes parsing the format easier to implement.
The assembling module 22 then assembles a multipart DCF package as defined in the above-cited OMA™ DRM standard using the playlist as a first content object with the associated Content-Type header information, and the retrieved DRM protected music tracks as further content objects (step 204) . The resulting package is a read-only package.
The assembled package is then provided for download (step 205) . It can be put for instance into an online shopping cart .
The processing module 15 of the PC 10 then causes the actual download and receives the package via the communication network (step 102) .
When receiving a multipart DCF package, the processing module 15 opens it and tries to recognize the type of the first content object from a content type field (103) . It is to be understood, that the operation of processing module may be initiated either automatically or by the user of the device. The operation of processing module 15 may also be initiated afterwards, it is not necessarily initiated right after step receiving package in step 102. If the processing module 15 recognizes that the first content object is a playlist, the processing module 15 creates a new, editable playlist (step 104) .
Thereupon, the processing module 15 parses the playlist, which lists the encoded music tracks contained in the further content objects of the multipart DCF package by reference to their respective CID. The processing module 15 adds the listed music tracks to the editable playlist and stores the resulting playlist in the memory 13 (step 105) . Alternatively, the processing module 15 could store the encoded music tracks listed in the non-editable playlist directly in the memory 13 and add only a reference to the respective storage address in the memory 13 to the created editable playlist. In addition to each music track, its length, its title, the artist and the album to which it belongs, as far as indicated in the non-editable playlist, may be added to the editable playlist as well. It is to be understood that the user may control the parsing process and the user may select the tracks he includes into the playlist. The editable playlist may also comprise tracks from plurality of non- editable playlists.
As the encryption of the music tracks is not tampered with when creating the new playlist, the DRM protection is not exposed.
The processing module 15 moreover associates a burn count to the editable playlist, which corresponds to the number indicated in the CD-Burns field in the non-editable playlist (step 106) . The burn count can be stored for example in a secure storage section of the memory and be decremented upon each burning of the playlist onto a CD via the CD drive 14.
Now, the editable playlist can be consumed, rearranged or copied onto an audio CD in accordance with commands by a user of the PC 10 entered via the user interface 12 (step 107) . For supporting such actions, additional information available in the editable playlist, like track length, title, artist and album, may be presented via the user interface 12 for a respective music track. It is to be understood, however, that such information may equally be part of the music track content itself and be retrieved from this for presentation.
Further, music tracks in other multipart DCF packages downloaded later on may be added automatically to the editable playlist, while the editable playlist is playing. The procedure is the same as described with reference to Figures 2 and 3, except that no new editable playlist has to be created.
As a burn count for the enlarged playlist, the lowest burn count of all included packages is used.
On the whole, it becomes apparent that an approach is presented, which is easy to implement and which enables a user to make use of a bundle of DRM protected music tracks in a flexible manner. At the same time, constraints, like the burning of a playlist to a CD, can be controlled on an application level. It is to be understood that further to music tracks, other encrypted content, like video or animation etc., could be treated in a similar manner.
While there have been shown and described and pointed out fundamental novel features of the invention as applied to a preferred embodiment thereof, it will be understood that various omissions and substitutions and changes in the form and details of the devices and methods described may be made by those skilled in the art without departing from the spirit of the invention. For example, it is expressly intended that all combinations of those elements and/or method steps, which perform substantially the same function in substantially the same way to achieve the same results are within the scope of the invention. Moreover, it should be recognized that structures and/or elements and/or method steps shown and/or described in connection with any disclosed form or embodiment of the invention may be incorporated in any other disclosed or described or suggested form or embodiment as a general matter of design choice. It is the intention, therefore, to be limited only as indicated by the scope of the claims appended hereto.

Claims

What is claimed is:
1. A method for supporting use of encrypted media objects, said method comprising at an electronic device: receiving at least one data package, which at least one data package includes at least one encrypted media object and a non-editable playlist, wherein said non-editable playlist includes a respective reference to at least one encrypted media object in said at least one data package; creating a new, editable playlist; and adding to said editable playlist either at least one referenced encrypted media object in at least one data package or a reference to a storage location of at least one referenced encrypted media object from at least one data package in said electronic device.
2. The method according to claim 1, wherein said data package comprises an indication indicating that said at least one data package includes a non-editable playlist, which indication is recognized by said electronic device when receiving said at least one data package.
3. The method according to claim 1, wherein said non- editable playlist includes an additional attribute, which is taken into account for handling said encrypted media objects.
4. The method according to claim 3, wherein said additional attribute is a burn count indicating a number of copies which are allowed to be produced from said media objects in said at least one data package, and wherein said burn count is associated in said electronic device to said new editable playlist.
5. The method according to claim 1, further comprising: receiving at least one further data package, which at least one further data package includes at least one encrypted media object and a non-editable playlist, wherein said non-editable playlist includes a respective reference to at least one encrypted media object in said at least one further data package; and adding to said editable playlist either at least one referenced encrypted media object in said at least one further data package or a reference to a storage location of at least one referenced encrypted media object from said at least one further data package in said electronic device.
6. The method according to claim 1, wherein said at least one encrypted media object comprises at least one digital rights management protected media object.
7. The method according to claim 1, wherein said non- editable playlist has a Multipurpose Internet Mail Extensions compliant format.
8. The method according to claim 1, wherein said at least one data package is a multipart Digital Rights Management Content Format package.
9. An electronic device comprising a receiver and a processing module, which processing module is adapted to receive at least one data package from said receiver, which at least one data package includes at least one encrypted media object and a non-editable playlist, wherein said non-editable playlist includes a respective reference to at least one encrypted media object in said at least one data package; which processing module is adapted to create a new, editable playlist; and which processing module is adapted to add to said editable playlist either at least one referenced encrypted media object in said at least one data package or a reference to a storage location of at least one referenced encrypted media object from said at least one data package in said electronic device.
10. The electronic device of claim 9, wherein said at least one media objects comprises at least one music track and wherein said electronic device comprises at least a music player.
11. A data communication system comprising an electronic device, which electronic device includes a processing module, which processing module is adapted to receive at least one data package, which at least one data package includes at least one encrypted media object and a non-editable playlist, wherein said non- editable playlist includes a respective reference to at least one encrypted media object in said at least one data package; which processing module is adapted to create a new, editable playlist; and which processing module is adapted to add to said editable playlist either at least one referenced encrypted media object in said at least one data package or a reference to a storage location of at least one referenced encrypted media object from said at least one data package in said electronic device.
12. A software program product in which a software code for supporting a use of encrypted media objects is stored, said software code realizing the following steps when running in an electronic device: receiving at least one data package, which at least one data package includes at least one encrypted media object and a non-editable playlist, wherein said non-editable playlist includes a respective reference to at least one encrypted media object in said at least one data package; creating a new, editable playlist; and adding to said editable playlist one of the following: at least one referenced encrypted media object in said at least one data package and a reference to a storage location of at least one referenced encrypted media object from said at least one data package in said electronic device.
13. A method for supporting a use of encrypted media objects at an electronic device, said method comprising at a content server providing a data package including at least one encrypted media object to an electronic device: generating a non-editable playlist, wherein said non-editable playlist includes a respective reference to at least one encrypted media object which is to be included in said data package; assembling said non-editable playlist and at least one encrypted media object in said data package; and providing said data package for transmission to said electronic device.
14. A content server comprising a transmitter for providing encrypted media objects to electronic devices, said content server further comprising an assembling module, which assembling module is adapted to generate a non-editable playlist, wherein said non-editable playlist includes a respective reference to at least one encrypted media object which is to be provided by said content server to an electronic device; which assembling module is adapted to assemble said non-editable playlist and said at least one encrypted media object in a data package; and which assembling module is adapted to provide said data package for transmission to an electronic device from said transmitter.
15. A data communication system comprising a content server having a transmitter for providing encrypted media objects to electronic devices, said content server further comprising an assembling module, which assembling module is adapted to generate a non-editable playlist, wherein said non-editable playlist includes a respective reference to at least one encrypted media object which is to be provided by- said content server to an electronic device; which assembling module is adapted to assemble said non-editable playlist and said at least one encrypted media object in a data package; and which assembling module is adapted to provide said data package for transmission to an electronic device from said transmitter.
16. A software program product in which a software code for supporting a use of encrypted media objects at an electronic device is stored, said software code realizing the following steps when running in a content server which is to provide a data package including at least one encrypted media object to said electronic device: generating a non-editable playlist, wherein said non-editable playlist includes a respective reference to at least one encrypted media object which is to be included in said data package; assembling said non-editable playlist and at least one encrypted media object in said data package; and providing said data package for transmission to said electronic device.
17. A playlist format for a non-editable playlist which is to be assembled together with at least one encrypted media object in a data package for storage on a computer readable medium, said playlist format defining: a respective field for a reference to at least one media object which is to be included in said data package.
18. The playlist format according to claim 17 further comprising at least one of: a field for indicating a maximum number of allowed CD burns; a field for indicating a creation date; a field for indicating a title of said playlist; for at least one media object a field for a content identification as said reference; for at least one media object a field for indicating a length of said media object; and for at least one media object a field for indicating a title of said media object.
PCT/IB2005/003075 2004-11-12 2005-10-14 Supporting the use of encrypted media objects WO2006051362A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/988,198 2004-11-12
US10/988,198 US20060106723A1 (en) 2004-11-12 2004-11-12 Supporting the use of encrypted media objects

Publications (1)

Publication Number Publication Date
WO2006051362A1 true WO2006051362A1 (en) 2006-05-18

Family

ID=35851105

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/IB2005/003075 WO2006051362A1 (en) 2004-11-12 2005-10-14 Supporting the use of encrypted media objects

Country Status (2)

Country Link
US (1) US20060106723A1 (en)
WO (1) WO2006051362A1 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8893302B2 (en) * 2005-11-09 2014-11-18 Motorola Mobility Llc Method for managing security keys utilized by media devices in a local area network
CN1808458A (en) * 2006-01-27 2006-07-26 北京飞天诚信科技有限公司 Safety control device and control method for production of software products
KR101593569B1 (en) * 2009-02-02 2016-02-15 삼성전자주식회사 System and method for configurating of content object

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030058781A1 (en) * 2001-09-27 2003-03-27 Millikan Thomas N. Method and apparatus for providing a playlist in a compact disc player
US20030105718A1 (en) * 1998-08-13 2003-06-05 Marco M. Hurtado Secure electronic content distribution on cds and dvds
WO2003058625A1 (en) * 2002-01-04 2003-07-17 Thomson Licensing S.A. Method and apparatus for creating and editing audio playlists in a digital audio player
US20040205028A1 (en) * 2002-12-13 2004-10-14 Ellis Verosub Digital content store system

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20010042107A1 (en) * 2000-01-06 2001-11-15 Palm Stephen R. Networked audio player transport protocol and architecture
US20030229549A1 (en) * 2001-10-17 2003-12-11 Automated Media Services, Inc. System and method for providing for out-of-home advertising utilizing a satellite network
US7310729B2 (en) * 2003-03-12 2007-12-18 Limelight Networks, Inc. Digital rights management license delivery system and method
JP4228767B2 (en) * 2003-04-25 2009-02-25 ソニー株式会社 REPRODUCTION DEVICE, REPRODUCTION METHOD, REPRODUCTION PROGRAM, AND RECORDING MEDIUM
US20050141879A1 (en) * 2003-11-10 2005-06-30 Samsung Electronics Co., Ltd. Apparatus and method for reproducing AV data based on updated reproduction control information
US20050117604A1 (en) * 2003-11-19 2005-06-02 Rasmus Villefrance Transport layer protocol for a peripheral module for a communication device
CN101099142B (en) * 2004-03-03 2010-10-06 分组视频网络技术方案有限公司 System and method for retrieving digital multimedia content from a network node

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030105718A1 (en) * 1998-08-13 2003-06-05 Marco M. Hurtado Secure electronic content distribution on cds and dvds
US20030058781A1 (en) * 2001-09-27 2003-03-27 Millikan Thomas N. Method and apparatus for providing a playlist in a compact disc player
WO2003058625A1 (en) * 2002-01-04 2003-07-17 Thomson Licensing S.A. Method and apparatus for creating and editing audio playlists in a digital audio player
US20040205028A1 (en) * 2002-12-13 2004-10-14 Ellis Verosub Digital content store system

Also Published As

Publication number Publication date
US20060106723A1 (en) 2006-05-18

Similar Documents

Publication Publication Date Title
KR101592607B1 (en) Dynamic media zones systems and methods
EP1617626B1 (en) Remote access to content management information through a server
US9568984B1 (en) Administrative tasks in a media consumption system
CN102708314B (en) Digital rights management provision apparatus, system and method
US7885894B2 (en) Content distribution system and content license management method
JP3606794B2 (en) Digital data copyright protection system
EP2813967B1 (en) Apparatus and method for managing digital copyright for epub-based content, and apparatus and method for providing epub-based content according to user authority
EP1973303A1 (en) Music file editing system
US20030061165A1 (en) Content usage management system and server used in the system
US8843414B2 (en) Techniques for accessing controlled media objects
KR20090047368A (en) Server device, client device, information processing system, information processing method, and program
US20080262922A1 (en) Contents, teaser advertisement generating method, and content providing method
US6934390B2 (en) System and method for transferring electronic information
WO2001025948A9 (en) System and method for distributing media assets to user devices and managing user rights of the media assets
EP1342144A2 (en) Controlling and managing digital assets
US20150020153A1 (en) Collaborative media presentation service with usage rights enforcement
EP1081574A1 (en) Copyrighted data processing method and apparatus
US7562301B1 (en) Techniques for generating and using playlist identifiers for media objects
WO2006051362A1 (en) Supporting the use of encrypted media objects
EP1410629A1 (en) System and method for receiving and storing a transport stream
JP2007133640A (en) Terminal equipment and method for providing contents output
US20090063871A1 (en) Method and device for managing proprietary data format content
WO2007119893A1 (en) Method of providing caption information and system thereof
JP2002353953A (en) Contents-providing system having utilization form control function, contents utilization form control method, program for provider device, program for user device, recording medium for program for the provider device, recording medium for program for the user device and partial vending system for contents
KR101221350B1 (en) Content use method, content use apparatus, mobile terminal and recording medium

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KM KP KR KZ LC LK LR LS LT LU LV LY MA MD MG MK MN MW MX MZ NA NG NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SM SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): BW GH GM KE LS MW MZ NA SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IS IT LT LU LV MC NL PL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
122 Ep: pct application non-entry in european phase

Ref document number: 05796205

Country of ref document: EP

Kind code of ref document: A1