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

Information

  • Patent Grant
  • 11727376
  • Patent Number
    11,727,376
  • Date Filed
    Monday, May 20, 2019
    4 years ago
  • Date Issued
    Tuesday, August 15, 2023
    9 months ago
Abstract
A method for distributing content. The method distributes a single media storage structure to a device (e.g., a computer, portable player, etc.). 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 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 for decrypting the first encrypted piece and a second key for decrypting the second encrypted piece.
Description
FIELD OF THE 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 paradigm 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 DRM system often do not allow content recipients to flexibly 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 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.


SUMMARY OF THE INVENTION

Some embodiments of the invention provide 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, 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 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 includes a first content section that stores the first piece 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 computer or computers that distribute the first and second keys. In some embodiments, the 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 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, 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 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 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.





BRIEF DESCRIPTION OF THE 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.



FIG. 1 illustrates an example of such a media storage structure.



FIG. 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 piece of content.



FIG. 3 illustrates another example of the media storage structure.



FIGS. 4-10 illustrate various examples of related pieces of content in a media storage structure of some embodiments.



FIG. 11 illustrates a content-distribution system of some embodiments.



FIG. 12 conceptually illustrates an example of one possible set of interactions between the computer, the DRM server, and the content-caching server.



FIG. 13 illustrates another example of a computer acquiring a media file.



FIG. 14 illustrates a computer's storage of the two keys that it receives in the example illustrated in FIG. 11.



FIG. 15 illustrates a computer's storage of the key that it receives in the example illustrated in FIG. 13.



FIG. 16 illustrates an example of the computer synchronizing its DRM content with a portable player.



FIG. 17 conceptually illustrates a process that a computer performs in some embodiments to synchronize a set of content with a portable player.





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, well-known structures 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, each piece of content is separately encrypted to protect it from unauthorized use. Examples of pieces of content include video, audio, text, sound, etc.



FIG. 1 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 115 and 120 for containing first and second cryptographic keys for decrypting the first and second pieces 105 and 110 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 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, FIG. 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 110. FIG. 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 110.


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 embodiments, 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 simultaneously. In other cases, two pieces of related content can be viewed or player independently.



FIGS. 4-10 illustrate various examples of related pieces of content in a media storage structure of some embodiments. FIG. 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.



FIG. 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 scenes in a movie. A piece of video content might also include audio content associated with its video content or might only include video data. FIG. 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, FIG. 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, FIG. 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, FIG. 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 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, FIG. 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 component in two different languages.


In the various examples illustrated in FIGS. 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 decrypted pieces 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 from 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 available for storage of keys. Such storage sections can be incorporated into many media file formats, including the Quicktime file format, Windows Media file format, Real media format, ISO/IEC 14496-12, Motion JPEG, etc. One of ordinary skill will realize that in some embodiments the keys are alternatively stored and transferred separately from the unitary media files to which they pertain.


II. Content-Distribution System



FIG. 11 illustrates a content-distribution system 1100 of some embodiments. This content-distribution 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 FIG. 11, the content-distribution system 1100 includes a content-caching server 1105, a DRM server 1110, and a content-receiving computer 1115. The computer 1115 connects to the servers 1105 and 1110 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 1115 communicates with the DRM server 1110 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 1110 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 1100 that are described below are involved in the sale or licensing of the content. Accordingly, in these embodiments, the DRM server 1110 is the server from which the user of the computer 1115 can purchase or license content. In other words, the DRM server 1110 of 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 1115 can obtain the content, the content-distribution system 1100 uses the content caching server 1105 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 content 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 1110 directs the caching server 1105 to provide to the computer 1115, the DRM server 1110 provides a set of keys for the computer to use to decrypt the content that is stored in the media storage file.



FIG. 12 conceptually illustrates an example of one possible set of interactions between the computer 1115, the DRM server 1110, and the content-caching 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 1115 sends (at 1205) a request to the DRM server 1110 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 1110 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 1110 sends (at 1215) a request to the content-caching server 1105 to send the media file 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. FIG. 11 illustrates an example of a media file 1125 that the content caching server 1105 downloads to the computer 1115. In this example, the media file has five sections. The first and second section 1145 and 1155 contain two pieces of encrypted content. Each piece of content is encrypted using a particular content key. The third and fourth sections 1150 and 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 metadata regarding the content and/or content keys.


The computer 1115 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. After 1220, the DRM server 1110 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 confirmation 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 FIG. 11, the computer 1115 has acquired both pieces of content that is stored in the media file. Accordingly, in this example, the DRM server 1110 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 FIG. 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 1115 uses the content key 1130 to decrypt the encrypted content 1145, and uses the content key 1132 to decrypt the encrypted content 1155.



FIG. 13 illustrates another example of the computer 1115 acquiring the media file 1125. In this example, the computer 1115 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 key 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 FIG. 12, the computer 1115 receives (at 1255) the set of keys supplied by the DRM server 1110. As shown in FIG. 12, the computer 1115 stores (at 1260) this set of keys in the media file. FIG. 14 illustrates the computer's storage of the two keys that it receives in the example illustrated in FIG. 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 these 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.



FIG. 15 illustrates the computer's storage of the key that it receives in the example illustrated in FIG. 13. The storage operation illustrated in FIG. 15 is similar to the storage operation illustrated in FIG. 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.


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 one 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 cryptographic 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 different pieces of content. In other 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, FIG. 12 illustrates one possible set of interactions between the computer 1115, the DRM server 1110, and the caching server 1105. One of ordinary skill will realize that these computers might interact differently in other embodiments. 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 1115.


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 interconnected computers 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. Synchronization with a Player


In some embodiments, the computer 1115 can synchronizes its DRM content with a portable 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.



FIG. 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 1115 synchronizes its DRM content with the player 1605, the portable player 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 encrypted DRM content and the associated keys.



FIG. 17 conceptually illustrates a process 1700 that a computer 1115 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 set 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 determines (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 file any piece of content that has been designated as content that should not be downloaded to the portable player. In 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. FIG. 16 illustrates an example of the removal of the video content and its associated content key from a media file 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 some embodiments, the set of keys that is downloaded in the media file 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 file 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.



FIG. 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 DRM 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 ciphertext) 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 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 be 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 has been described with reference 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.

Claims
  • 1. A digital rights management server device comprising: a memory; andat least one processor configured to:determining that a media storage structure has been transferred to a first device, the media storage structure storing a set of encrypted content pieces relating to a particular presentation, the set of encrypted content pieces comprising a first content piece of a first content type and second and third content pieces of a second content type that differs from the first content type;determining that the media storage structure has been transferred to a second device;providing to the first device a first key for decrypting the first content piece and a second key for decrypting the second content piece; andproviding to the second device the first key for decrypting the first content piece and a third key for decrypting the third content piece.
  • 2. The device of claim 1, wherein the first content type comprises audio content and the second content type comprises video content.
  • 3. The device of claim 2, wherein the particular presentation comprises a video program.
  • 4. The device of claim 3, wherein the first content piece comprises an audio track for the video program.
  • 5. The device of claim 3, wherein the second and third content pieces comprise two different video clips from different angles of the video program.
  • 6. The device of claim 3, wherein the first device is configured to present the video program using the first content piece and the second content piece and the second device is configured to present the program using the first content piece and the third content piece.
  • 7. The device of claim 2, wherein the second and third content pieces comprise two different videos corresponding to the first content piece.
  • 8. The device of claim 1, wherein the digital rights management server device is part of a DRM management system that further includes a content distribution server.
  • 9. A method comprising: determining, by a digital rights management server device, that a media storage structure has been transferred to a first device, the media storage structure storing a set of encrypted content pieces relating to a particular presentation, the set of encrypted content pieces comprising a first content piece of a first content type and second and third content pieces of a second content type that differs from the first content type;determining, by a digital rights management server device, that the media storage structure has been transferred to a second device;providing, by a digital rights management server device, to the first device a first key for decrypting the first content piece and a second key for decrypting the second content piece; andproviding, by a digital rights management server device, to the second device the first key for decrypting the first content piece and a third key for decrypting the third content piece.
  • 10. The method of claim 9, wherein the first content type comprises video content and the second content type comprises audio content.
  • 11. The method of claim 10, wherein the particular presentation comprises a video program.
  • 12. The method of claim 11, wherein the second content piece comprises an audio track for the video program in a first language and the third content piece comprises an audio track for the video program in a second language.
  • 13. The method of claim 11, further comprising transferring, by a first content distribution server, the media storage structure to the first device and transferring, by a second content distribution server, the media storage structure to the second device.
  • 14. The method of claim 13, further comprising: receiving, by the first device, the media storage structure from the first content distribution server; and presenting, by the first device, the video program using the first content piece and the second content piece.
  • 15. The method of claim 14, further comprising: receiving, by the second device, the media storage structure from the second content distribution server; and presenting, by the second device, the video program using the first content piece and the third content piece.
  • 16. A non-transitory machine-readable medium comprising code that, when executed by one or more processors of a digital rights management server device, causes the one or more processors to perform operations comprising: determining that a media storage structure has been transferred to a first device, the media storage structure storing a set of encrypted content pieces relating to a particular presentation, the set of encrypted content pieces comprising a first content piece of a first content type and second and third content pieces of a second content type that differs from the first content type;determining that the media storage structure has been transferred to a second device;providing to the first device a first key for decrypting the first content piece and a second key for decrypting the second content piece; andproviding to the second device the first key for decrypting the first content piece and a third key for decrypting the third content piece.
  • 17. The non-transitory machine-readable medium of claim 16, wherein the first content type comprises audio content and the second content type comprises video content.
  • 18. The non-transitory machine-readable medium of claim 16, wherein the first content type comprises video content and the second content type comprises audio content.
CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a division of U.S. patent application Ser. No. 13/612,766, filed Sep. 12, 2012, which is a continuation of U.S. patent application Ser. No. 11/249,123, filed Oct. 11, 2005, now issued as U.S. Pat. No. 8,306,918, the disclosures of which are hereby incorporated herein by reference in their entireties.

US Referenced Citations (218)
Number Name Date Kind
5103476 Waite et al. Apr 1992 A
5638443 Stefik et al. Jun 1997 A
5673316 Auerbach Sep 1997 A
5892900 Ginter et al. Apr 1999 A
5915019 Ginter Jun 1999 A
5933497 Beetcher et al. Aug 1999 A
5963909 Warren Oct 1999 A
5982506 Kara Nov 1999 A
5982891 Ginter et al. Nov 1999 A
6076077 Saito Jun 2000 A
6226618 Downs May 2001 B1
6263348 Kathrow et al. Jul 2001 B1
6314418 Namba Nov 2001 B1
6385596 Wiser et al. May 2002 B1
6427140 Ginter et al. Jul 2002 B1
6507727 Henrick Jan 2003 B1
6574609 Downs Jun 2003 B1
6675215 Cedola Jan 2004 B1
6715050 Williams et al. Mar 2004 B2
6772340 Peinado et al. Aug 2004 B1
6859791 Spagna Feb 2005 B1
6865555 Novak Mar 2005 B2
6886098 Benaloh Apr 2005 B1
6910022 Stefik et al. Jun 2005 B2
6948070 Ginter et al. Sep 2005 B1
6980972 Allibhoy et al. Dec 2005 B1
6983262 Ito Jan 2006 B1
6983371 Hurtado Jan 2006 B1
6986043 Andrew et al. Jan 2006 B2
6986046 Tuvell et al. Jan 2006 B1
6993137 Fransdonk Jan 2006 B2
6999587 Asano et al. Feb 2006 B1
7007170 Morten Feb 2006 B2
7016498 Peinado et al. Mar 2006 B2
7017188 Schmeidler et al. Mar 2006 B1
7054841 Tenorio May 2006 B1
7058809 White Jun 2006 B2
7073073 Nonaka et al. Jul 2006 B1
7080037 Burger et al. Jul 2006 B2
7108171 Ergo et al. Sep 2006 B1
7110984 Spagna et al. Sep 2006 B1
7124302 Ginter et al. Oct 2006 B2
7133845 Ginter Nov 2006 B1
7162451 Berger et al. Jan 2007 B2
7170999 Kessler et al. Jan 2007 B1
7203966 Abburi et al. Apr 2007 B2
7213005 Mourad et al. May 2007 B2
7237268 Fields Jun 2007 B2
7249264 Belknap et al. Jul 2007 B2
7254837 Fields Aug 2007 B2
7290285 McCurdy et al. Oct 2007 B2
7299498 Lee et al. Nov 2007 B2
7313814 Zhu Dec 2007 B2
7316033 Risan et al. Jan 2008 B2
7340055 Hori et al. Mar 2008 B2
7350238 Abe et al. Mar 2008 B2
7353209 Peinado et al. Apr 2008 B1
7386512 Allibhoy et al. Jun 2008 B1
7389273 Irwin et al. Jun 2008 B2
7395438 Parks et al. Jul 2008 B2
7426637 Risan et al. Sep 2008 B2
7426751 Sako et al. Sep 2008 B2
7567671 Gupte Jul 2009 B2
7567674 Nishimoto et al. Jul 2009 B2
7570761 Risan et al. Aug 2009 B2
7570762 Kurihara et al. Aug 2009 B2
7584511 Fujinami et al. Sep 2009 B2
7664956 Goodman Feb 2010 B2
7757077 Peinado et al. Jul 2010 B2
7778417 Rutkowski et al. Aug 2010 B2
RE41657 Saito Sep 2010 E
7801819 Swenson Sep 2010 B2
7802095 Risan et al. Sep 2010 B2
7814022 Gupte Oct 2010 B2
7818443 Du Oct 2010 B2
7848521 Leporini et al. Dec 2010 B2
7860802 Pandya et al. Dec 2010 B2
7870385 Risan et al. Jan 2011 B2
7881656 Khedouri Feb 2011 B2
7940935 Nakahara et al. May 2011 B2
8005757 Peinado et al. Aug 2011 B2
8041034 Kim et al. Oct 2011 B2
8099369 Fahrny et al. Jan 2012 B2
8112361 Golan et al. Feb 2012 B2
8175976 Fukushima et al. May 2012 B2
8180708 Hurtado et al. May 2012 B2
8224751 Farrugia et al. Jul 2012 B2
8306918 Farrugia et al. Nov 2012 B2
8347098 Farrugia et al. Jan 2013 B2
9311492 Farrugia Apr 2016 B2
20010042043 Shear et al. Nov 2001 A1
20010053979 Kori Dec 2001 A1
20010054027 Hasegawa Dec 2001 A1
20010056539 Pavlin Dec 2001 A1
20020002674 Grimes et al. Jan 2002 A1
20020006204 England et al. Jan 2002 A1
20020007454 Tarpenning et al. Jan 2002 A1
20020019814 Ganesan Feb 2002 A1
20020064280 Gassho May 2002 A1
20020085713 Feig Jul 2002 A1
20020138593 Novak et al. Sep 2002 A1
20020176576 Abe Nov 2002 A1
20020178360 Wenocur et al. Nov 2002 A1
20030002668 Grasunke Jan 2003 A1
20030018582 Yaacovi Jan 2003 A1
20030028539 Nunome Feb 2003 A1
20030056212 Siegel et al. Mar 2003 A1
20030070092 Hawkes Apr 2003 A1
20030078853 Peinado et al. Apr 2003 A1
20030079038 Robbin et al. Apr 2003 A1
20030084306 Abburi et al. May 2003 A1
20030115069 Pence Jun 2003 A1
20030131353 Blom et al. Jul 2003 A1
20030135464 Mourad Jul 2003 A1
20030161473 Fransdonk Aug 2003 A1
20030187883 Zelenka et al. Oct 2003 A1
20030194092 Parks et al. Oct 2003 A1
20030198349 Aizu et al. Oct 2003 A1
20030217011 Peinado et al. Nov 2003 A1
20030229789 Morais Dec 2003 A1
20040003267 Strom et al. Jan 2004 A1
20040024688 Bi et al. Feb 2004 A1
20040032950 Graunke Feb 2004 A1
20040039932 Elazar et al. Feb 2004 A1
20040044779 Lambert Mar 2004 A1
20040049694 Candelore Mar 2004 A1
20040064416 Peled et al. Apr 2004 A1
20040078586 Sato Apr 2004 A1
20040103300 Risan et al. May 2004 A1
20040107356 Shamoon et al. Jun 2004 A1
20040111613 Shen-Orr et al. Jun 2004 A1
20040111631 Kocher et al. Jun 2004 A1
20040143760 Alkove et al. Jul 2004 A1
20040148523 Lambert Jul 2004 A1
20040158712 Lee et al. Aug 2004 A1
20040177257 Fujinawa Sep 2004 A1
20040181490 Gordon et al. Sep 2004 A1
20040181667 Venters, III et al. Sep 2004 A1
20040187014 Molaro Sep 2004 A1
20040190723 Fukuda Sep 2004 A1
20040196972 Zhu Oct 2004 A1
20040242224 Janik et al. Dec 2004 A1
20040242269 Fadell Dec 2004 A1
20040249768 Kontio et al. Dec 2004 A1
20040255123 Noyama et al. Dec 2004 A1
20040260716 Sugiura Dec 2004 A1
20050004875 Kontio et al. Jan 2005 A1
20050027991 DiFonzo Feb 2005 A1
20050028192 Hooper Feb 2005 A1
20050050345 Dowdy et al. Mar 2005 A1
20050071278 Simelius Mar 2005 A1
20050071280 Irwin et al. Mar 2005 A1
20050071744 Dunbar Mar 2005 A1
20050074125 Chavanne Apr 2005 A1
20050086326 Manning et al. Apr 2005 A1
20050091173 Alve Apr 2005 A1
20050096326 Berg May 2005 A1
20050097063 Benaloh May 2005 A1
20050102513 Alve May 2005 A1
20050111663 Lotspiech et al. May 2005 A1
20050144134 Hirano Jun 2005 A1
20050144468 Northcutt Jun 2005 A1
20050169467 Risan et al. Aug 2005 A1
20050177284 Kugumiya Aug 2005 A1
20050177745 Oswald Aug 2005 A1
20050182931 Robert et al. Aug 2005 A1
20050193205 Jacobs et al. Sep 2005 A1
20050203959 Muller et al. Sep 2005 A1
20050210249 Lee et al. Sep 2005 A1
20050216763 Lee et al. Sep 2005 A1
20050228988 Traw et al. Sep 2005 A1
20050232593 Kanai Oct 2005 A1
20050251491 Medina Nov 2005 A1
20050268098 Oh Dec 2005 A1
20050273629 Abrams et al. Dec 2005 A1
20050278259 Gunaseelan et al. Dec 2005 A1
20050283791 McCarthy et al. Dec 2005 A1
20050289076 Lambert Dec 2005 A1
20060005257 Tohru et al. Jan 2006 A1
20060008256 Khedouri Jan 2006 A1
20060010500 Elazar et al. Jan 2006 A1
20060015944 Fields Jan 2006 A1
20060015945 Fields Jan 2006 A1
20060020784 Jonker et al. Jan 2006 A1
20060021068 Xu et al. Jan 2006 A1
20060026691 Kim et al. Feb 2006 A1
20060053079 Edmonson et al. Mar 2006 A1
20060107285 Medvinsky May 2006 A1
20060159109 Lamkin Jul 2006 A1
20060159303 Davis et al. Jul 2006 A1
20060173783 Marples Aug 2006 A1
20060262927 Rutkowski et al. Nov 2006 A1
20060271794 Nonaka Nov 2006 A1
20060282864 Gupte Dec 2006 A1
20070083473 Farrugia Apr 2007 A1
20070107063 Eckleder May 2007 A1
20070150917 Fernandez Jun 2007 A1
20070198419 Park et al. Aug 2007 A1
20070208668 Candelore Sep 2007 A1
20070219911 Abe et al. Sep 2007 A1
20070219917 Liu et al. Sep 2007 A1
20070260548 Farrugia et al. Nov 2007 A1
20070276760 Kanehara et al. Nov 2007 A1
20080005034 Kravitz Jan 2008 A1
20080256368 Ross et al. Oct 2008 A1
20080294901 Farrugia et al. Nov 2008 A1
20090063871 Frijters et al. Mar 2009 A1
20090177881 Traw et al. Jul 2009 A1
20100008500 Lisanke Jan 2010 A1
20100281056 Nonaka Nov 2010 A1
20100287620 Fanton Nov 2010 A1
20110235801 Peterka Sep 2011 A1
20130003977 Farrugia et al. Jan 2013 A1
20130067244 Farrugia et al. Mar 2013 A1
20130073466 Farrugia et al. Mar 2013 A1
20130174230 Karaoguz Jul 2013 A1
20130247228 Wang Sep 2013 A1
20140075180 Farrugia et al. Mar 2014 A1
Foreign Referenced Citations (54)
Number Date Country
2006302090 Apr 2007 AU
2010201178 Apr 2010 AU
2012227266 Oct 2012 AU
2476919 Feb 2006 CA
2625360 Apr 2007 CA
2715439 Apr 2007 CA
1601431 Mar 2005 CN
1604080 Apr 2005 CN
100403325 Jul 2008 CN
102007020775 Mar 2008 DE
0614308 Sep 1994 EP
0715246 Jun 1996 EP
1085443 Mar 2001 EP
1189432 Mar 2002 EP
1465426 Oct 2004 EP
1521260 Apr 2005 EP
1777639 Apr 2007 EP
1777706 Apr 2007 EP
1852799 Nov 2007 EP
1971073 Sep 2008 EP
2065828 Jun 2009 EP
2315151 Apr 2011 EP
2466511 Jun 2012 EP
2485174 Aug 2012 EP
2528007 Nov 2012 EP
2528008 Nov 2012 EP
2000357370 Dec 2000 JP
2001-160003 Jun 2001 JP
2001-256196 Sep 2001 JP
2002-007733 Jan 2002 JP
2002373118 Dec 2002 JP
2003-058660 Feb 2003 JP
2005-110215 Apr 2005 JP
2005-228347 Aug 2005 JP
WO 9624209 Aug 1996 WO
WO 0031964 Jun 2000 WO
WO-0102968 Jan 2001 WO
WO-0116776 Mar 2001 WO
WO-0122242 Mar 2001 WO
WO 0203176 Jan 2002 WO
WO 03036541 May 2003 WO
WO 2004008460 Jan 2004 WO
WO 2004070588 Aug 2004 WO
WO 2004097609 Nov 2004 WO
WO 2005043802 May 2005 WO
WO 2005093745 Oct 2005 WO
WO 2005106681 Nov 2005 WO
WO 2005116859 Dec 2005 WO
WO-2005119463 Dec 2005 WO
WO-2005119557 Dec 2005 WO
WO 2006101549 Sep 2006 WO
WO 2007044825 Apr 2007 WO
WO 2008048712 Apr 2008 WO
WO 2008147617 Dec 2008 WO
Non-Patent Literature Citations (50)
Entry
A Digital Rights Management Device and Method. https://priorart.ip.com/IPCOM/000147014 (Year: 2007).
C. Conrado, F. Kamperman, G. J. Schrijen and W. Jonker, “Privacy in an identity-based DRM system,” 14th International Workshop on Database and Expert Systems Applications, 2003. https://ieeexplore.ieee.org/document/1232053?source=IQplus (Year: 2003).
R. H. Koenen, J. Lacy, M. Mackay and S. Mitchell, “The long march to interoperable digital rights management,” in Proceedings of the IEEE, vol. 92, No. 6, pp. 883-897, Jun. 2004. https://ieeexplore.ieee.org/document/1299164?source=IQplus (Year: 2004).
DRM Specification, Candidate Version 2.0, Jul. 16, 2004, 142 pages.
EP Office Action of EP06291581.4, dated Jul. 12, 2010 (mailing date), Apple, Inc.
EP Partial Search Report of EP EP07107470.2, dated Jul. 28, 2010 (mailing date), Apple, Inc.
EPOA dated Mar. 21, 2019 from EP 16181889.3, 5 pages.
European Search Report, dated Jan. 31, 2007, Apple Computer, Inc.
Examination Report for AU2006302090, dated Dec. 7, 2010, Apple Inc.
Examination Report for AU2006302090, dated Jun. 7, 2011, Apple Inc.
Examination Report for AU2010201178, dated Jun. 7, 2011, Apple Inc.
Examination Report for CA20062715439, dated Jan. 20, 2011, Apple Inc.
Extended European Search Report for EP 08251614.7, dated Apr. 7, 2009 (mailing date), Apple Inc.
Extended European Search Report for EP 08251614.7, dated Jan. 15, 2010 (mailing date), Apple Inc.
Gong, L., et al: “Going beyond the sandbox: An overview of the new security architecture in the Java <TM> Development Kit 1.2” Proceedings of the USENIX Symposium on Internet Technologies and Systems, Dec. 8, 1997, pp. 103-112.
International Preliminary Report on Patentability and Written Opinion for PCT/US2008/061817, dated Dec. 3, 2009 (mailing date), Apple Inc.
International Preliminary Report on Patentability for PCT/US2006/039778, dated Mar. 17, 2009 (mailing date), Apple Inc.
International Preliminary Report on Patentability for PCT/US2007/068081, dated Nov. 13, 2008 (mailing date), Apple Inc.
International Search Report and Written Opinion for PCT/US2007/068081, dated May 7, 2008 (mailing date), Apple Inc.
International Search Report and Written Opinion for PCT/US2008/068081, dated Sep. 1, 2008 (mailing date), Apple Inc.
International Search Report for PCT/US2006/039778, dated Jan. 22, 2008 (mailing date), Apple Computer, Inc.
Mori, Ryoichi, et al., “Superdistribution: The Concept and the Architecture,” Transactions of the Institute of Electronics, Information and Communication Engineers, Jul. 1990, pp. 1133-1146. , vol. E73, No. 7, Tokyo, JP.
Non-Final Office Action U.S. Appl. No. 11/381,486, dated Dec. 24, 2008 (mailing date), Farrugia, Augustin, et al.
Partial European Search Report for EP 08251614.7, dated Apr. 7, 2009 (mailing date), Apple Inc.
Partial European Search Report for EP 08251614.7, dated Oct. 13, 2009 (mailing date), Apple Inc.
Portions of prosecution history of EP07107470.2, Jun. 9, 2010 (mailing date), Apple, Inc.
Portions of prosecution history of EP10196353, Nov. 30, 2011, Apple Inc.
Portions of prosecution history of U.S. Appl. No. 11/381,486, filed Dec. 1, 2009, Augustin J. Farrugia, et al.
Portions of prosecution history of U.S. Appl. No. 11/752,276, filed Nov. 23, 2010, Farrugia, Augustin J., et al.
Restriction Requirement of U.S. Appl. No. 11/381,486, dated Jul. 8, 2009 (mailing date), Augustin J. Farrugia, et al.
Updated portions of prosecution history of AU2006302090, May 6, 2011 (mailing date), Apple Inc.
Updated portions of prosecution history of AU2006302090, Nov. 1, 2011, Apple Inc.
Updated portions of prosecution history of AU2006302090, Sep. 29, 2011, Apple Inc.
Updated portions of prosecution history of AU2010201178, Aug. 8, 2011 (mailing date), Apple Inc.
Updated portions of prosecution history of AU2010201178, Sep. 1, 2011, Apple Inc.
Updated portions of prosecution history of CA20062625360, Sep. 10, 2010 (mailing date), Apple Inc.
Updated portions of prosecution history of CA20062715439, Aug. 25, 2011 (mailing date), Apple Inc.
Updated portions of prosecution history of EP06291581, Dec. 16, 2010, Apple Inc.
Updated portions of prosecution history of EP06291581, Jan. 12, 2012, Apple Inc.
Updated portions of prosecution history of EP07107470, Apr. 19, 2011. Apple Inc.
Updated portions of prosecution history of EP07107470, Nov. 14, 2011, Apple Inc.
Updated portions of prosecution history of EP08251614, Oct. 10, 2011, Apple Inc.
Updated portions of prosecution history of EP08251614.7, Aug. 10, 2010 (mailing date), Apple, Inc.
Updated portions of prosecution history of U.S. Appl. No. 11/381,486, filed Jan. 9, 2012, Farrugia, Augustin J., et al.
Updated portions of prosecution history of U.S. Appl. No. 11/381,486, filed Jul. 27, 2011, Farrugia, Augustin J., et al.
Updated portions of prosecution history of U.S. Appl. No. 11/381,486, filed Oct. 7, 2010, Farrugia, Augustin J., et al.
Updated portions of prosecution history of U.S. Appl. No. 11/381,486, filed Oct. 7, 2011, Farrugia, Augustin J., et al.
Updated portions of prosecution history of U.S. Appl. No. 11/752,276, filed Jul. 5, 2011, Farrugia, Augustin J., et al.
Written Opinion for PCT/US2006/039778, dated Jan. 22, 2008 (mailing date), Apple Computer, Inc.
Extended European Search Report from European Patent Application No. 20184449.5, dated Dec. 23, 2020, 11 pages.
Related Publications (1)
Number Date Country
20190272513 A1 Sep 2019 US
Divisions (1)
Number Date Country
Parent 13612766 Sep 2012 US
Child 16417470 US
Continuations (1)
Number Date Country
Parent 11249123 Oct 2005 US
Child 13612766 US