Movatterモバイル変換


[0]ホーム

URL:


AU2012227266B2 - Use of media storage structure with multiple pieces of content in a content-distribution system - Google Patents

Use of media storage structure with multiple pieces of content in a content-distribution system
Download PDF

Info

Publication number
AU2012227266B2
AU2012227266B2AU2012227266AAU2012227266AAU2012227266B2AU 2012227266 B2AU2012227266 B2AU 2012227266B2AU 2012227266 AAU2012227266 AAU 2012227266AAU 2012227266 AAU2012227266 AAU 2012227266AAU 2012227266 B2AU2012227266 B2AU 2012227266B2
Authority
AU
Australia
Prior art keywords
content
storage structure
media
server system
keys
Prior art date
Legal status (The legal status 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 status listed.)
Ceased
Application number
AU2012227266A
Other versions
AU2012227266A1 (en
Inventor
Thomas Dowdy
Augustin J. Farrugia
Gianpaolo Fasoli
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Apple Inc
Original Assignee
Apple Inc
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
Priority claimed from AU2010201178Aexternal-prioritypatent/AU2010201178B2/en
Application filed by Apple IncfiledCriticalApple Inc
Priority to AU2012227266ApriorityCriticalpatent/AU2012227266B2/en
Publication of AU2012227266A1publicationCriticalpatent/AU2012227266A1/en
Application grantedgrantedCritical
Publication of AU2012227266B2publicationCriticalpatent/AU2012227266B2/en
Ceasedlegal-statusCriticalCurrent
Anticipated expirationlegal-statusCritical

Links

Landscapes

Abstract

Distributing a single media storage structure to a device (e.g., a computer, portable player, etc.) that connects to a network. The media storage structure includes first and second pieces of encrypted content. Based on whether the device is allowed to access the first piece of content, the second piece of content, or both, the device is provided with a set of keys for decrypting the pieces of the content that the device is able to access. The provided set of keys might include one or more keys for decrypting only one of the two encrypted pieces of content. Alternatively, it might include one or more keys for decrypting both encrypted pieces of content. Based on the provided set of keys, the device can decrypt and access either one of the two pieces of content in the media storage structure or both pieces of encrypted content in the media storage structure.

Description

P100101 1 Regulation 3.2 AUSTRALIA Patents Act 1990 COMPLETE SPECIFICATION STANDARD PATENT Invention Title: Use of media storage structure with multiple pieces of content in a content-distribution system The following statement is a full description of this invention, including the best method of performing it known to us: USE OF MEDIA STORAGE STRUCTURE WITH MULTIPLE PIECES OF CONTENT IN A CONTENT-DISTRIBUTION SYSTEM FIELD OF THfE INVENTION The present invention relates to the use of a single media storage structure with multiple pieces of content in a digital rights management system. BACKGROUND OF THE INVENTION The protection of digital content transferred between computers over a network is fundamentally important for many enterprises today. Enterprises attempt to secure this protection by implementing some form of Digital Rights Management (DRM) process. The DRM process often involves encrypting the piece of content (e.g., encrypting the binary form of the content) to restrict usage to those who have been granted a right to the content. Cryptography is the traditional method of protecting data in transit across a network. In its typical application, cryptography protects communications between two mutually trusting parties from an attack on the data in transit. However, for many digital file transfer applications today (e.g., for the transfer of audio or video content), the paradign has shifted, as a party that receives the content (i.e., the "receiving party") might try to break the DRM encryption that the party that supplied the content (i.e., the "distributing party") applied to the content. In addition, with the proliferation of network penetration attacks, a third party may obtain access to the receiving party's computer and thus to the protected content. Some pieces of content that are distributed in existing DRM systems are related to one another. However, existing DPJVI system often do not allow content recipients to flexibly APLE.PO106 la purchase or license a subset of the contents from a related set of DRM contents. For instance, one existing DRM system distributes certain songs along with their associated music videos. In distributing a song along with its associated music video, this DRM system rigidly requires a recipient either (1) to purchase both the song and its associated music video, or (2) to forego 5 access to both the song and its associated music video. Therefore, there is a need in the art for a DRM system that flexibly allows content recipients to purchase or license a subset of the content from a related set of DRM contents, or at least one that provides a useful choice. Reference to any prior art in the specification is not, and should not be taken as, an acknowledgment or any form of suggestion that this prior art forms part of the common general 10 knowledge in Australia or any other jurisdiction or that this prior art could reasonably be expected to be ascertained, understood and regarded as relevant by a person skilled in the art. SUMMARY OF THE INVENTION As used herein, except where the context requires otherwise, the term "comprise" and variations of the term, such as "comprising", "comprises" and "comprised", are not intended to 15 exclude further additives, components, integers or steps. In one aspect the present invention provides a method for distributing media content to a device, the method comprising: from a digital rights management (DRM) server system, sending a request to a content caching server system that stores protected media portions to provide a single media storage structure to the device, wherein the DRM server system stores keys for 20 selectively decrypting various protected media portions, wherein the single media storage structure comprises a plurality of the protected media portions stored by the content caching server system; at the DRM server system, receiving from the device a confirmation that the single media storage structure has been successfully received from the content caching server system by the device; and from the DRM server system, sending to the device a key for each 25 selected one of the plurality of protected media portions in the single media storage structure that the device has permission to access, wherein the keys are automatically provided by the DRM 2 server system for decryption of said selected protected media portions in response to the confirmation that is received from the device. In a second aspect the present invention provides a method for distributing media content to a device, the method comprising: at a content caching server system for storing and 5 distributing protected media portions, receiving, from a key digital rights management (DRM) server system, a request to provide a single media storage structure comprising a set of protected media portions to the device, wherein the DRM server system is for storing and distributing keys that selectively grant access to selected one or more of the protected media portions that are stored at the content caching server system; and at the content caching server system, in response 0 to the request received from the DRM server system and without receiving a request from the device, automatically providing the requested single media storage structure to the device to allow decryption of the selected one or more of the protected media portions by the keys. In a further aspect the present invention provides a method for acquiring media content at a device, the method performed by the device, the method comprising: sending a request to 5 purchase content to a digital rights management (DRM) server system that stores keys for decrypting various protected media portions; receiving a single media storage structure from a content caching server system that stores protected media portions, wherein the single media storage structure stores the purchased content as protected media portions; sending a confirmation of the receipt of the single media storage structure to the DRM server system; and 20 receiving a set of keys for selectively accessing the protected media portions from the DRM server system after sending the confirmation of the receipt of the single media storage structure; and accessing one or more of the selected protected media portions using the set of keys to decrypt the selected media portions. 3 In a further aspect the present invention provides a content-distribution system comprising: a set of key distribution computers configured for (i) receiving a request, from a device, to purchase content, (ii) requesting that a set of content distribution computers provide the purchased content to the device in a protected form, and (iii) distributing a set of keys to the 5 device in response to a confirmation received from the device that the device has received a single media storage structure comprising a set of protected media portions from a set of content distribution computers, wherein each particular key in the set of keys is for selectively accessing a particular protected media portion in the single media storage structure; the set of content distribution computers configured for distributing the single media storage structure comprising 10 the set of protected media portions to the device; and the device configured for (i) receiving the single media storage structure, (ii) sending the confirmation to the set of key distribution computers after receiving the single media storage structure, (iii) receiving the set of keys after sending the confirmation, and (iv) accessing one or more of the selected protected media portions using the set of keys to decrypt the selected media portions. 15 In a further aspect, the invention provides a digital rights management (DRM) server system for distributing media content to a device, the DRM server system comprising: means configured for sending a request to a content caching server system that stores protected media portions to provide a single media storage structure to the device, means configured for storing keys for selectively decrypting various protected media portions, wherein the single media 20 storage structure comprises a plurality of the protected media portions stored by the content caching server system; means configured for receiving from the device a confirmation that the single media storage structure has been successfully received from the content caching server system by the device; and means configured for sending to the device a key for each selected one of the plurality of protected media portions in the single media storage structure that the device 25 has permission to access, wherein the keys are automatically provided for decryption of said 3a selected protected media portions in response to the confirmation that is received from the device. In a further aspect, the invention provides a content caching server system comprising: means configured for storing and distributing protected media portions; means configured for 5 receiving from a digital rights management (DRM) server system a request to provide a single media storage structure comprising a set of protected media portions to a device, wherein the DRM server system is for storing and distributing keys that selectively grant access to selected one or more of the protected media portions that are stored at the content caching server system; and means configured for, in response to the request received from the DRM server system and 0 without receiving a request from the device, automatically providing the requested single media storage structure to the device to allow decryption of the selected one or more of the protected media portions by the keys. In a further aspect, the invention provides a device configured to acquire media content, the device comprising: means configured for sending a request to purchase content to a digital 15 rights management (DRM) server system that stores keys for decrypting various protected media portions; means configured for receiving a single media storage structure from a content caching server system that stores protected media portions, wherein the single media storage structure stores the purchased content as protected media portions; means configured for sending a confirmation of the receipt of the single media storage structure to the DRM server system; 20 means configured for receiving a set of keys for selectively accessing the protected media portions from the DRM server system after sending the confirmation of the receipt of the single media storage structure; and means configured for accessing one or more of the selected protected media portions using the set of keys to decrypt the selected media portions. 3b Described herein is a method for distributing content, the method comprising providing a single media storage structure for a device, wherein the media storage structure includes a set of at least two encrypted content pieces, based on the pieces of content that the device has a right to access, selecting a first set of keys from among a second set of keys, the first set of keys for 5 allowing the device to access only the encrypted content pieces that the device has the right to access and providing the first set of keys for the device to control which piece of content the device can access. Also described herein is a content-distribution system comprising a device for receiving content, a set of computers for distributing to the device a media storage structure and a set of 10 keys, the media storage structure comprising a set of encrypted content pieces, wherein each particular key in the set of keys is for decrypting a particular piece of content in the set of encrypted content pieces, wherein the set of keys does not include a key for each piece of content and only includes a key for each piece of content that the device has a right to access. Also described herein is a data structure stored on a computer readable medium, the data 15 structure comprising header information, a plurality of encrypted media portions and a set of keys, each key for decrypting one of the encrypted media portions, wherein the set of keys does not include a key for each encrypted media portion. Also described herein is a method of accessing media content on a device, the method comprising receiving a unitary media storage structure with a plurality of protected media 20 portions, receiving a key for each of the plurality of protected media portions that the device has permission to access, wherein at least one key for at least one protected media portion is received separately from the unitary media storage structure, storing each received key in said unitary media storage structure and using a received key to access a protected media portion that the device has permission to access. 4 Also described herein is a method of granting permission to access media content, comprising providing for a device a unitary media storage structure with a plurality of protected media portions and providing for the device a key for each protected media portion that the device has permission to access, wherein each key is for accessing a media portion that the 5 device has permission to access, wherein said unitary media storage structure is provided separately than at least one key for at least one protected media portion that the device has permission to access. Also described herein is a content-distribution system comprising a device for receiving content, a first set of computers for distributing a set of encrypted content pieces to said device 10 and a second set of computers for distributing a set of keys to said device, wherein each particular key in the set of keys is for decrypting a particular piece of content in the set of encrypted content pieces, wherein the first and second sets of computers are different. Also described herein is a data structure stored on a computer readable medium, the data structure comprising header information, a plurality of encrypted media portions, a plurality of 15 slots for inserting keys, each key for decrypting one of the encrypted media portions, wherein said data structure is distributed without said keys by a first set of computers, wherein said keys are distributed by a second set of computers different than the first set of computers. Also described herein is a method for distributing media content to a plurality of devices, the method comprising at a first set of computers, providing a unitary media storage structure to 20 a first device, wherein the unitary media storage structure comprises a plurality of protected media portions, at a second set of computers, providing a key for each of the plurality of media portions that the first device has permission to access, at the first set of computers, providing said unitary media storage structure to a second device and at the second set of computers, providing a key for each of the plurality of media portions that the second device has permission to access, 25 wherein the second device has permission to access different media portions of the unitary media
AA
storage structure than the first device, wherein a first set of keys that is provided to the first device is different than a second set of keys that is provided to the second device. Also described herein is a method for distributing media content to a device, the method comprising at a first source, providing to a second source a request to provide a unitary media 5 storage structure to the device, wherein the unitary media storage structure comprises a plurality of protected media portions, at the first source, receiving from the device a confirmation that the unitary media storage structure has been successfully received from the second source, wherein the second source is different than the first source and at the first source, providing to the device a key for each of the plurality of protected media portions that the device has permission to 10 access, wherein the at least one key is provided in response to the confirmation that is received from the device. Also described herein is a method for distributing media content to a device, the method comprising at a first source, receiving from a second source a request to provide a unitary media storage structure to the device and at the first source, in response to the request received from the 15 second source, providing the unitary media storage structure comprising a plurality of protected media portions to the device. Also described herein is a method for receiving media content at a device, the method comprising at the device, receiving from a first source a unitary media storage structure comprising a plurality of protected media portions and at the device, providing a confirmation to 20 a second source that the unitary media storage structure has been successfully received from the first source, wherein the second source is different than the first source. Also described herein is a method for receiving media content at a device, the method comprising at the device, providing a confirmation to a first source that a unitary media storage structure has been successfully received from a second source, wherein the second source is 25 different than the first source, wherein the unitary media storage structure comprises a plurality of protected media portions and at the device, receiving from the first source, a key for each of 4R the plurality of protected media portions that the device has permission to access, wherein at least one key is received in response to the confirmation that is provided to the first source. Also described herein is a computer readable medium storing a computer program that is executable by at least one processor, the computer program comprising sets of instructions for 5 implementing any one of the methods described in the preceding paragraphs. Also described herein is a method for distributing content over a network. The method distributes a single media storage structure to a device (e.g., a computer, portable player, etc.) that connects to the network. The media storage structure includes first and second pieces of encrypted content. Based on whether the device is allowed to access the first piece of content, 10 the second piece of content, or both, the method provides the device with a set of keys for decrypting the pieces of the content that the device is able to access. The provided set of keys might include one or more keys for decrypting only one of the two encrypted pieces of content. Alternatively, it might include one or more keys for decrypting both encrypted pieces of content. For instance, the selected set of keys might include a first key 15 for decrypting the first encrypted piece and a second key for decrypting the second encrypted piece. Based on the provided set of keys, the device can then decrypt and access either one of the two pieces of content in the media storage structure or both pieces of encrypted content in the media storage structure. The media storage structure may include a first content section that stores the first piece 20 of encrypted content, and a second content section that stores the second piece of encrypted content. In some embodiments, the media storage structure also includes first and second key sections respectively for storing first and second keys for decrypting the first and second pieces of encrypted content. The method of some embodiments distributes the media storage structure with the encrypted first and second content pieces from a computer that is separate from the 25 computer or computers that distribute the first and second keys. In some embodiments, the 4C device that receives the media storage structure inserts the first and second keys in the first and second key sections of the media storage structure. One piece of encrypted content might be audio content (e.g., an audio track, a song, a sound track, etc.) related to a particular presentation (e.g., a music video, a film, etc.), while the 5 other piece of encrypted content might be video content (e.g., a video track, a video clip, etc.) related to the particular presentation. Alternatively, both pieces of content can be video content (e.g., video clips from different angles of one or more scenes) or audio content (e.g., different versions or mixes of a song or different languages for the dialogue in a movie). In addition, content other than audio or video might be stored in the media storage structure. For instance, 10 one piece of content might be audio or video content, while the other piece of content might be lyrics or dialogue associate with the audio or video content piece. The method in some embodiments distributes a media storage structure that contains more than two pieces of content. For instance, in some cases, the media storage structure includes one piece of audio content and two pieces of video content, which can be two different 15 video clips associated with the audio content (e.g., can be two different music videos that are associated with a song). In some embodiments, the device (e.g., the computer) that receives the media storage structure transfers the media storage structure to another device (e.g., to a portable player). In this transfer, one of the pieces of content from the media storage structure might be removed in 20 the transfer of the media storage structure to the other device (e.g., in the portable player). In some cases, content is removed from the media storage structure in order to reduce the consumption of resources on the other device. In other cases, content is removed from the media storage structure because the other device does not have rights to access this other content. 25 4D BRIEF DESCRIPTION OF TIE DRAWINGS The novel features of the invention are set forth in the appended claims. However, for purpose of explanation, several embodiments are set forth in the following figures. Figure 1 illustrates an example of such a media storage structure. Figure 2 illustrates an example where the selected set of keys includes a first key for decrypting the first encrypted piece of content and a second key for decrypting the second encrypted picec of content. Figure 3 illustrates another example of the media storage structure. Figures 4-10 illustrate various examples of related pieces of content in a media storage structure of some embodiments. Figure 11 illustrates a content-distribution system of some embodiments. Figure 12 conceptually illustrates an example uf one possible set of interactions between the computer, the DRM server, and the content-caching server. Figure 13 illustrates another example of a computer acquiring a media file. Figure 14 illustrates a computer's storage of the two keys that it receives in the example illustrated in Figurc 11. Figure 15 illustrates a computer's storage of the key that it receives in the example illustrated in Figure 13. Figure 16 illustrates an example of the computer synchronizing its DR-M content with a portable player. Figure 17 conceptually illustrates a process that a computer performs in some embodiments to synchronize a set of content with a portable player. Attorney Docket: PO106 DETAILED DESCRIPTION OF THE INVENTION In the following description, numerous details are set forth for the purpose of explanation. However, one of ordinary skill in the art will realize that the invention may be practiced without the use of these specific details. In other instances, wyell-known strctures and devices are shown in block diagram form in order not to obscure the description of the invention with unnecessary detail. I. MEDIA STORAGE STRUCTURE Some embodiments of the invention provide a content-distribution system for distributing unitary media storage structures to devices (e.g., computers, portable players, etc.) that connect to a network. Each unitary media storage structure includes a set of related pieces of content. In at least some unitary media storage structures of some embodiments, ea~h piece of content is separately encrypted to protect it from unauthorized use. Examples of pieces of content include video, audio, text, sound, etc. Figure I conceptually illustrates an example of a unitary media storage structure 100 of some embodiments. As shown in this figure, the media storage structure includes first and second pieces 105 and 110 of encrypted content. It also includes first and second sections I15 and 120 for containing first and second cryptographic keys for decrypting the first and second pieces 105 and i10 of content. The media storage structure also includes a header 125 that includes metadata regarding the content in the media storage structure. Based on whether the device is allowed to access the first piece of content 105, the second piece of content 110, or both, the system provides the device with a set of keys for decrypting the pieces of the content that the device is able to access. The provided set of keys 6 Attorney Docket: P0106 might include only one key for decrypting only one of the two encrypted pieces of content. Alternatively, it might include two keys for decrypting both encrypted pieces of content. For instance, Figure 2 illustrates an example where the selected set of keys includes a first key 215 for decrypting the first encrypted piece of content 105 and a second key 220 for decrypting the second encrypted piece of content I10. Figure 3 illustrates another example of the media storage structure 100. In this example, the media storage structure 100 includes only the second key 220 for decrypting the second piece of encrypted content I 10. Based on the set of keys that the system provides to the device, the device can decrypt and access either one of the two pieces of content 105 and 110 or both pieces of encrypted content. The system of some embodiments distributes the media storage structure with the encrypted first and second content pieces 105.and 110 from a computer that is separate from the computer or computers that distribute the first and second keys 215 and 220 for decrypting the first and second pieces of encrypted content. While this application describes receiving, storing, manipulating and using a "key," it will be understood that-a host of know techniques can be used to disguise the key. For example, key hiding, key encryption, splitting the key into more than one piece to be stored separately, and obfuscation of read/write operations, can all be used and are considered within the general concept of receiving, storing, and using a "key." As mentioned above, the single media storage structure that is distributed by some embodiments includes a set of related pieces of content. In some embcdiments, two pieces of content are related when they relate to the same audio and/or video presentation (e.g., song, movie, music video, etc.). In some cases, two pieces of related content can be viewed or played 7 Attorney Dockt:O D016 simultaneously. In other cases, two pieces of related content can be viewed or player independently. Figures 4-10 illustrate various examples of related pieces of content in a media storage structure of some embodiments. FIgure 4 illustrates an example of a storage structure 400 where one piece of encrypted content is audio content 405 (e.g., an audio track, a song, a sound track) related to a particular presentation (e.g., a music video, a film, etc.), while the other piece of encrypted content is video content 410 (e.g., a video track, a video clip, etc.) related to the particular presentation. Figure 5 illustrates a storage structure 500 that includes two pieces of video content. One example of two such pieces of video content would be two video clips that are shot from different angles to cover one or more scs in a movie. A piece of video content might also include audio content associated with its video content or might only include video data. Figure 6 illustrates a storage structure 600 that includes two pieces of audio content. One example of two such pieces of audio content would be two different versions or mixes of a song. Content other than audio or video might be stored in the media storage structure of the some embodiments of the invention. For instance, Figure 7 illustrates a media storage structure 700 that stores one piece of audio content 705 and another piece of textual content 710, which might be lyrics, dialogue, or other data associated with the audio content 705. Similarly, Figure 8 illustrates a media storage structure 800 that stores one piece of video content 805 and another piece of textual content 810, which might be dialogue associate with the video content 805. In some cases, the system distributes a media storage structure that contains more than two pieces of content. For instance, Figure 9 illustrates a media storage structure 900 that includes one piece of audio content (e.g., a song) along with two pieces of video content, which 8 Attorney Dockect: P0 106 can be two different video clips associated with the audio content (e.g., can be two different music videos that are associated with the song). Similarly, Figure 10 illustrates a media storage structure 1000 that includes one piece of video content (e.g., a movie) along with two pieces of audio content, which can be the video's audio cumpuuent in two different languages. In the various examples illustrated in Figures 4-10, the media storage structure includes a key for decrypting each piece of content stored in the media storage structure. As mentioned above, the content-distribution system of some embodiments allows different set of keys to be acquired (e.g., purchased or licensed) for accessing a media storage structure on a particular device. In some embodiments, the device stores the acquired set of keys in the media storage structure, and uses the acquired set of keys to decrypt and access the media storage structure's content that has been purchased or licensed for access on the device. Once decrypted, the device can individually or simultaneously view or play the dcurypted piecca of content. In some embodiments, the device (e.g., the computer) that receives the media storage structure transfers the media storage structure to another device (e.g., to a portable player). In this transfer, one of the pieces of content frnm the media storage structure might be removed in the transfer of the media storage structure to the other device (e.g., in the portable player). In some cases, one of the pieces of content is removed in order to reduce the consumption of resources on the other device. Some embodiments above were illustrated by reference to a media storage structure that itself includes a plurality of sections avtilublc for storage of keys. Such orange sections can be incorporated into many media file formats, including the Quicktime file format, Windows Media file format, Real media format, ISO/lEC 14496-12, Motion JPEG, etc. One of ordinary skill will 9 Anorney Dockct: PO 106 realize that in some embodiments the keys are alternatively stored and transferred separately from the unitary media files to which they pertain. 11. CONTENT-DISTRIBUTION SYSTEM Figure 11 illustrates a content-distribution system 1100 of some embodiments. This content-disiribution system distributes content in a manner that protects the digital rights (i.e., ensures the legal use) of the content. To distribute content that is related, the system distributes single media storage structures with multiple related pieces of content. In this example, the media storage structures are media files. One of ordinary skill will realize that other embodiments might use other types of storage structures. As shown in Figure 11, the contnit'distribution system 1100 includes a content.caching server 1105, a DRM server 1 10, and a content-receiving computer 1115. The computer 1115 connects to the servers 1105 and I110 through a computer network, such as a local area network, a wide area network, a network of networks (e.g., the Internet), etc. Through this connection, the computer I 115 communicates with the DRM server I I 10 to obtain content. In some embodiments, the content-distribution system 1100 does not entail the sale or licensing of content. Accordingly, in these embodiments, the DRM server I110 simply enforces the distribution of content to authorized computers without considering any financial objectives. For purposes of illustration, however, several embodiments of the content-distribution system I100 that are described below are involved in the sale or licensing of the content. Accordingly, in these embodiments, the DRM server I 110 is the server from which the user of the computer 1115 can purchase or license content. In other words, the DRM server 1110 of to Attorney Docket- P0 106 some embodiments is the server that handles the Financial transaction for purchasing or licensing content. In some instance, certain content can be purchased or licensed free. After the DRM server 1110 determines that the computer I 1 15 can obtain the content, the content-distribution system I 100 uses the content caching server I 105 to provide a media storage file that contains one or more pieces of DRM content to the computer 1115 through the network 1120. In some embodiments, the system 1100 uses multiple caching servers 1105 to cache uIitctiut at various locations on the network, in order to improve the speed and efficiency of downloading content across the network. For each media storage file that the DRM server I110 directs the caching server 1105 to provide to the computer 1115, the DR.M server 1I10 provides a set of keys for the computer to use to decrypt the content that is stored in the media storage file. Figure 12 conceptually illustrates an example of one possible set of interactions between the computer I115, the DRM server 1110, and the cuitent-coching server 1105, This set of interactions represents a content-acquisition process 1200 of some embodiments of the invention. As shown in this figure, the acquisition process 1200 starts when the computer I115 sends (at 1205) a request to the DRM server I I 10 to purchase or license one or more pieces of content that are stored in a particular media file. At 1210, the DRM server receives this request. The acquisition process then has the DRM server I 110 and/or purchasing computer 1115 perform one or more operations (at 1215) to complete the purchase or license transaction. After the transaction has been completed, the DRM server I110 sends (at 1215) a request to the content-caching server 1105 to send the media fle for the purchased or licensed content to the computer 1115. The caching server 1105 receives this request at 1225, and in response, commences (at 1230) a download of the media file to the purchasing computer 1115. Figure 11 illustrates an Attorney Docket: P0106 example of a media file 1125 that the content caching server 1105 downloads to the computer S115. In this example, the media file has five sections. The first and second section 1145 and I155 contain two pieces of encrypted content. Each piece of content is encrypted using a particular content key. The third and fourth sections 1150 und 1160 are empty sections in the file for the insertion of the content keys if such content keys are purchased or licensed by the computer 1115. Lastly, the fifth section 1165 is a header field, which contains metudata regarding the content and/or content keys. The computer I115 receives (at 1235) the media file provided by the caching server. The computer 1115 then sends (at 1240) a confirmation of the download to the DRM server 1110. Afier 1220, the DRM server I110 transitions to a wait state 1245 to wait for the confirmation to be received from the computer 1115. Once the DRM server 1110 receives the confimwtion of the download at 1245, it sends (at 1250) to the computer 1115 a set of keys based on the pieces of content that the computer 1115 purchased or licensed. In the example illustrated in Figure It, the computer 1115 has acquired both pieces of content that is stored in the media file. Accordingly, in this example, the DRM server I 110 sends (at 1250) a set of keys that would allow the computer 1115 to access both pieces of content in the media file 1125. In the example illustrated in Figure 11, this set of keys includes two content keys 1130 and 1132. In some embodiments, each piece of content (e.g., 1145 or 1155) is encrypted based on a particular content key (e.g., 1130 or 1132). Hence, the computer I 115 uses the content key 1130 to decrypt the encrypted content 1145, and uses the content key 1132 to decrypt the encrypted content 1155. Attorney Docket: P0106 Figure 13 illustrates another example of the computer 1115 acquiring the media file 1125. In this example, the computer i15 has only acquired the first encrypted content 1145. Accordingly, even though the caching server 1105 supplies the computer 1115 with the media file that contains both pieces of content, the DRM server 1110 only supplies the content kcy 1130 for the encrypted content 1145. Accordingly, in this example, the computer can access the encrypted content 1145 in the media file by using the content key 1130. However, since the computer 1115 has not received the encrypted content for the encrypted content 1155 in the media file 1125, the computer cannot decrypt the encrypted content 1155. As shown in Figure 12, the computer 1115 receives (at 1255) the set of keys supplied by the DRM server I I10. As sbown in Figure .12, the computer 1115 stores (at 1260) this set of keys in the media file. Figure 14 illustrates the computer's storage of the two keys that it receives in the example illustrated in Figure 11. As shown in this figure, the computer 1115 initially stores the content keys 1130 and 1132 in temporary storages 1405 and 1407. It then merges thecs content keys with the media file 1125 that it received at 1235 and that it temporarily stored in a temporary storage 1410. The computer then stores the media file that results from this merging in a content library storage 1415. Figure 15 illustrates the computer's storage of the key that it receives in the example illustrated in Figure 13. The storage operation illustrated in Figure 15 is similar to the storage operation illustrated in Figure 14, except that the merge file (stored in the content media library 1415) does not contain the content key 1132 for the second encrypted content as the computer did not acquire and receive this content key. Attorney Docket: P0106 In the embodiments described above, the content-distribution system 1100 utilizes one computer to provide the encrypted content while using another computer to provide the keys necessary for decrypting the encrypted content. One of ordinary skill will realize that in other embodiments the content-distribution system utilizes unc computer to provide encrypted content and the keys for decrypting the encrypted content. Alternatively, in other embodiments, the content-distribution system uses more than one computer to provide the cryptographie keys for the content. For example, keys for audio content may be available from one server and keys for related video content stored in the same media storage structure may be available from a separate server. The multiple servers may even be owned and administered by different parties, as may be the rights they administer. Also, in the embodiments described above, the content-distribution system 1100 provides different cryptographic keys for decrypting ditferent pieces of content. In othcr embodiments, the content-distribution system might utilize different encoding schemes for encrypting different pieces of content. For instance, the system might utilize a symmetric encoding scheme to encrypt audio content but utilize an asymmetric encrypting scheme to encrypt video content. Alternatively, the system might encrypt audio content in its entirety, while encrypting only parts of the video content. Also, Figure 12 illustrates one possible set of interactions between the computer 1115, the DRM server I I 10, and the caching server 1105. One of ordinary skill will realize that these computers might interact differently in other embudiiments. For instance, in some embodiments, the computer 1115 does not send a confirmation of the receipt of a media file to the DRM server. In some of these embodiments, the DRM server on its own sends the set of keys to the computer il15. 14 Attorncy Dockci: P0 106 Although some embodiments have been described with reference to a simplified network configuration, it will be understood that many variations exist within the framework described herein. For example, the DRM server is shown as a single computer, but for the purposes of this patent, such a server could include many interconnecAcd camputcrsa and/or memory and/or interconnecting pieces of equipment. Similarly, the content caching server could be a single computer or a collection of networked computers and memory all forming a server. Additionally, while content may be supplied from a content caching server directly or indirectly to a specific client computer, other transfer methods may result in a computer requiring keys to unlock content available to it from a peer computer, portable storage device, or some other transfer mechanism. III.SYNCIRONIZATION WITH A PLAYER In some embodiments, the computer 1115 can synchronizes its DRM content with a portablo player that is also allowed access to the DRM content. In some cases, this synchronization removes one or more pieces of content from a media file that the computer downloads to the portable player. In some cases, the pieces of content are removed in order to reduce the consumption of resources on the other device. In other cases, content is removed from the media storage structure because the other device does not have rights to access this other content. Figure 16 illustrates an example of the computer 1115 synchronize its DRM content with a portable player 1605. The portable player can be a music player, audio/video player, etc. When the computer I I 15 synchronizes its DRM content with the player 1605, the portable playcr 1605 in some embodiments receives (1) DRM content from the computer 1115, and (2) a content key for decrypting each piece of DRM content that it receives. The portable then stores the received 15 Attorney Docket: PO 106 encrypted DRM content and the associated keys. Figure 17 conceptually illustrates a process 1700 that a computer I I15 performs in some embodiments to synchronize a set of content with a player 1605. As shown in this figure, the process 1700 starts (at 1705) when it receives a request to synchronize a seL of content with the player 1605. The process then identifies (at 1710) the set of media files that is associated with a user account ID of the player. Next, the process dctcrmines (at 1715) whether the computer 1115 is storing any media file for the player, which it has not yet downloaded to the player (i.e., whether there is any media file that needs to be synchronized between the computer and the player). If not, the process ends. Otherwise, the process selects (at 1720) a media file that needs to be synchronized. At 1720, the process removes from the media ile any piece of content that has been designated as content that should not be downloaded to the portable player. i some embodiments, the computer uses an application that allows a user to designate the content that the user wishes to synchronize with the portable player. If the process removes (at 1720) any content from the media file, it also removes the content's associated content key and metadata from the media file in some embodiments of the invention. Figure 16 illustrates an example of the removal of the video content and its associated content key from a media ile 1600 that is downloaded to the portable player 1605. After 1720, the process downloads (at 1725) the media file that contains only the encrypted content that has to be synchronized with the player (i.e., downloads the media file after any content that should not be downloaded to the player has been. removed). In some embodiments, the downloaded media file not only contains one or more pieces of encrypted content but also contains one or more content keys that can be used to decrypt the content. In 16 Attorney Docket: P0106 some embodiments, the set of keys that is downloaded in the media ile to the player is the same set of keys that are used to decrypt the content on the computer 1115. In other embodiments, the keys in the downloaded media file are a different set of keys. The player then stores (at 1725) the downloaded media fikl on its internal storage (e.g., its internal non-volatile storage, hard drive. flash memory, etc.). After 1725, the process determines (at 1730) whether there is any additional content for the player that it has not yet downloaded to the player (i.e., whether there is any additional content that needs to be synchronized between the computer and the player), If so, the process repeats 1720 and 1725 for a piece of content that needs to be synchronized. If not, the process ends. Figure 17 provides an illustrative example of synchronizing media files between a computer and a player in some embodiments of the invention. One of ordinary skill will realize that other embodiments use other processes for synchronizing media files. Also, in some embodiments, the portable player directly communicates with the DRM server and/or the content caching server to obtain content. IV. ENCRYPTION As described above, several embodiments of the invention provide DRVI processes and systems for distributing content. These processes and systems encrypt and decrypt content based on cryptographic keys. Encrypting content entails transforming the content from a decipherable form (called plaintext) into an indecipherable form (called ciphertcxt) based on one or more cryptographic keys. Decrypting content entails transforming encrypted content into a decipherable from by using one or more cryptographic keys. An encryption key is a piece of information that controls the operation of a cryptography algorithm. In symmetrical encryption technology, the key that is used to encrypt content is the 17 Attorney Docket: PO 106 same key that is used to decrypt content. In asymmetric encryption technology, the same key is not used to encrypt and decrypt the content. For instance, in one scheme, an encrypting device uses a public key of a recipient to encrypt content, and the recipient uses its private key to decrypt the encrypted content. Many of the features of the embodiments described above can 6e implemented according to a symmetrical or asymmetrical encryption approach. Also, in some embodiments, the encryption is applied to a binary format of the content. Although the unencrypted binary format of a piece of content may be hard for a human to decipher, it can be deciphered by an application or an operating system. On the other hand, encrypted binary format of a piece of content ideally should not be deciphered by any application or operating system, without first being decrypted by using one or more cryptographic keys. While the invention hus boca described with rference to numerous specific details, one of ordinary skill in the art will recognize that the invention can be embodied in other specific forms without departing from.the spirit of the invention. For instance, even though one set of keys are described above for the media storage files of some embodiments, other embodiments provide different sets of keys for defining different levels of access on different devices to the content of a media storage file. Thus, one of ordinary skill in the art would understand that the invention is not to be limited by the foregoing illustrative details, but rather is to be defined by the appended claims. Attorney Docket: PO106

Claims (25)

1. A method for distributing media content to a device, the method comprising: from a digital rights management (DRM) server system, sending a request to a content 5 caching server system that stores protected media portions to provide a single media storage structure to the device, wherein the DRM server system stores keys for selectively decrypting various protected media portions, wherein the single media storage structure comprises a plurality of the protected media portions stored by the content caching server system; at the DRM server system, receiving from the device a confirmation that the single 0 media storage structure has been successfully received from the content caching server system by the device; and from the DRM server system, sending to the device a key for each selected one of the plurality of protected media portions in the single media storage structure that the device has permission to access, wherein the keys are automatically provided by the DRM server system for 5 decryption of said selected protected media portions in response to the confirmation that is received from the device.
7. A method for distributing media content to a device, the method comprising: at a content caching server system for storing and distributing protected media portions, receiving, from a digital rights management (DRM) server system, a request to provide a single media storage structure comprising a set of protected media portions to the device, wherein the 10 DRM server system is for storing and distributing keys that selectively grant access to selected one or more of the protected media portions that are stored at the content caching server system; and at the content caching server system, in response to the request received from the DRM server system and without receiving a request from the device, automatically providing the 15 requested single media storage structure to the device to allow decryption of the selected one or more of the protected media portions by the keys.
13. A method for acquiring media content at a device, the method performed by the device, the method comprising: sending a request to purchase content to a digital rights management (DRM) server system that stores keys for decrypting various protected media portions; 0 receiving a single media storage structure from a content caching server system that stores protected media portions, wherein the single media storage structure stores the purchased content as protected media portions; sending a confirmation of the receipt of the single media storage structure to the DRM server system; and 5 receiving a set of keys for selectively accessing the protected media portions from the DRM server system after sending the confirmation of the receipt of the single media storage structure; and accessing one or more of the selected protected media portions using the set of keys to decrypt the selected media portions. 20
19. A content-distribution system comprising: a set of key distribution computers configured for (i) receiving a request, from a device, to purchase content, (ii) requesting that a set of content distribution computers provide the 10 purchased content to the device in a protected form, and (iii) distributing a set of keys to the device in response to a confirmation received from the device that the device has received a single media storage structure comprising a set of protected media portions from a set of content distribution computers, wherein each particular key in the set of keys is for selectively accessing a particular protected media portion in the single media storage structure; I 5 the set of content distribution computers configured for distributing the single media storage structure comprising the set of protected media portions to the device; and the device configured for (i) receiving the single media storage structure, (ii) sending the confirmation to the set of key distribution computers after receiving the single media storage structure, (iii) receiving the set of keys after sending the confirmation, and (iv) accessing one or 20 more of the selected protected media portions using the set of keys to decrypt the selected media portions.
23. A digital rights management (DRM) server system configured for distributing 5 media content to a device, the DRM server system comprising: means configured for sending a request to a content caching server system that stores protected media portions to provide a single media storage structure to the device, means configured for storing keys for selectively decrypting various protected media portions, wherein the single media storage structure comprises a plurality of the protected media 10 portions stored by the content caching server system; means configured for receiving from the device a confirmation that the single media storage structure has been successfully received from the content caching server system by the device; and means configured for sending to the device a key for each selected one of the plurality 15 of protected media portions in the single media storage structure that the device has permission to access, wherein the keys are automatically provided for decryption of said selected protected media portions in response to the confirmation that is received from the device.
24. A content caching server system comprising: means configured for storing and distributing protected media portions; 20 means configured for receiving from a digital rights management (DRM) server system a request to provide a single media storage structure comprising a set of protected media portions to a device, wherein the DRM server system is for storing and distributing keys that selectively grant access to selected one or more of the protected media portions that are stored at the content caching server system; and 25 means configured for, in response to the request received from the DRM server system and without receiving a request from the device, automatically providing the requested single 23 media storage structure to the device to allow decryption of the selected one or more of the protected media portions by the keys.
25. A device configured to acquire media content, the device comprising: means configured for sending a request to purchase content to a digital rights 5 management (DRM) server system that stores keys for decrypting various protected media portions; means configured for receiving a single media storage structure from a content caching server system that stores protected media portions, wherein the single media storage structure stores the purchased content as protected media portions; 0 means configured for sending a confirmation of the receipt of the single media storage structure to the DRM server system; means configured for receiving a set of keys for selectively accessing the protected media portions from the DRM server system after sending the confirmation of the receipt of the single media storage structure; and 5 means configured for accessing one or more of the selected protected media portions using the set of keys to decrypt the selected media portions. 24
AU2012227266A2005-10-112012-09-21Use of media storage structure with multiple pieces of content in a content-distribution systemCeasedAU2012227266B2 (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
AU2012227266AAU2012227266B2 (en)2005-10-112012-09-21Use of media storage structure with multiple pieces of content in a content-distribution system

Applications Claiming Priority (3)

Application NumberPriority DateFiling DateTitle
US11/249,1232005-10-11
AU2010201178AAU2010201178B2 (en)2005-10-112010-03-24Use of media storage structure with multiple pieces of content in a content-distribution system
AU2012227266AAU2012227266B2 (en)2005-10-112012-09-21Use of media storage structure with multiple pieces of content in a content-distribution system

Related Parent Applications (1)

Application NumberTitlePriority DateFiling Date
AU2010201178ADivisionAU2010201178B2 (en)2005-10-112010-03-24Use of media storage structure with multiple pieces of content in a content-distribution system

Publications (2)

Publication NumberPublication Date
AU2012227266A1 AU2012227266A1 (en)2012-10-11
AU2012227266B2true AU2012227266B2 (en)2014-06-19

Family

ID=46981214

Family Applications (1)

Application NumberTitlePriority DateFiling Date
AU2012227266ACeasedAU2012227266B2 (en)2005-10-112012-09-21Use of media storage structure with multiple pieces of content in a content-distribution system

Country Status (1)

CountryLink
AU (1)AU2012227266B2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US9311492B2 (en)2007-05-222016-04-12Apple Inc.Media storage structures for storing content, devices for using such structures, systems for distributing such structures

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US8306918B2 (en)2005-10-112012-11-06Apple Inc.Use of media storage structure with multiple pieces of content in a content-distribution system
US8224751B2 (en)2006-05-032012-07-17Apple Inc.Device-independent management of cryptographic information

Citations (1)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20020138593A1 (en)*2001-03-262002-09-26Novak Michael J.Methods and systems for retrieving, organizing, and playing media content

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20020138593A1 (en)*2001-03-262002-09-26Novak Michael J.Methods and systems for retrieving, organizing, and playing media content

Cited By (1)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US9311492B2 (en)2007-05-222016-04-12Apple Inc.Media storage structures for storing content, devices for using such structures, systems for distributing such structures

Also Published As

Publication numberPublication date
AU2012227266A1 (en)2012-10-11

Similar Documents

PublicationPublication DateTitle
US11727376B2 (en)Use of media storage structure with multiple pieces of content in a content-distribution system
US8347098B2 (en)Media storage structures for storing content, devices for using such structures, systems for distributing such structures
US9311492B2 (en)Media storage structures for storing content, devices for using such structures, systems for distributing such structures
AU2012227266B2 (en)Use of media storage structure with multiple pieces of content in a content-distribution system
HK1103145A (en)Use of media storage structure with multiple pieces of content in a content-distribution system

Legal Events

DateCodeTitleDescription
FGALetters patent sealed or granted (standard patent)
MK14Patent ceased section 143(a) (annual fees not paid) or expired

[8]ページ先頭

©2009-2025 Movatter.jp