- Number
- 11683153
- Published
- 2023-06-20
- Filed
- 2021-03-30
- Assignee
- Disney Enterprises, Inc.
- Inventors
- Nazarian; Artin et al.
- CPC
- G06F21/10; G06F21/16; G06F21/602; G06F21/64; H04L9/0637; H04L9/0822; H04L9/0825; H04L9/0866; H04L9/088; H04L9/14; H04L9/30; H04L9/3213; H04L9/3239; H04L9/50
- Verdict
- Set aside blockchain content DRM, business/security
- Source
- Google Patents · FreePatentsOnline
Abstract
There is provided a method including receiving a playback system identifier corresponding to a playback system, generating a blockchain corresponding to a content identifier identifying a content, wherein the blockchain is uniquely associated with the content identifier, establishing, in the blockchain, a block corresponding to the playback system identifier, sending an encrypted version of the content to the playback system, and in response to one or more updates to the blockchain by the playback system, providing a content encryption key to the playback system for decrypting the encrypted version of the content.
Background
BACKGROUND 1. Field (1) This disclosure generally relates to the field of data content. More particularly, the disclosure relates to the secure delivery of content. 2. General Background (2) Current configurations allow audio and/or video content to be delivered by a content producer/distributor to a content playback environment (e.g., a theater) through electronic means via a computerized network. Various security mechanisms have been implemented to eliminate the potential for piracy of such content while in transit to the intended destination, and after the content has been delivered to the intended destination. But such security mechanisms are often reactive rather than preventative. For example, watermarking configurations insert a watermark into content to track piracy after the piracy has already occurred. As a result, current configurations do not adequately prevent piracy. SUMMARY (3) In one aspect, a computer program product comprises a non-transitory computer readable storage device having a computer readable program stored thereon. The computer readable program when executed on a computer causes the computer to receive, from a registration server associated with a content playback environment, a playback system identifier and a public key. The playback system identifier and the public key correspond to a playback system. Further, the computer is caused to generate a blockchain corresponding to a content identifier such that a block is established to correspond to t
Claims
1. A method comprising: receiving a playback system identifier corresponding to a playback system; generating a blockchain corresponding to a content identifier identifying a content, wherein the blockchain is uniquely associated with the content identifier; establishing, in the blockchain, a block corresponding to the playback system identifier; sending an encrypted version of the content to the playback system; and in response to one or more updates to the blockchain by the playback system, providing an encrypted content encryption key to the playback system for decrypting the encrypted version of the content, wherein the encrypted content encryption key is generated by encrypting a content encryption key, using a key corresponding to the playback system; wherein the one or more updates to the blockchain indicate at least one of (i) an installation of the encrypted version of the content at the playback system, (ii) receipt of the encrypted version of the content by the playback system, or (iii) an attempted screening of the encrypted version of the content by the playback system. ||
7. A method comprising: receiving a playback system identifier corresponding to a playback system; generating a blockchain corresponding to a content identifier identifying a content, wherein the blockchain is uniquely associated with the content identifier; establishing, in the blockchain, a block corresponding to the playback system identifier; providing an encrypted version of the content to the playback system; including, in the blockchain, a software code and an encrypted content encryption key for decrypting the encrypted version of the content, wherein the encrypted content encryption key is generated by encrypting a content encryption key, using a key corresponding to the playback system; and determining, by the software code in the blockchain, one or more updates to the blockchain by the playback system, wherein the one or more updates to the blockchain indicate at least one of (i) an installation of the encrypted version of the content at the playback system, (ii) receipt of the encrypted version of the content by the playback system, or (iii) an attempted screening of the encrypted version of the content by the playback system; in response to determining the one or more updates to the blockchain, providing, by the software code in the blockchain, the encrypted content encryption key included in the blockchain to the playback system for decrypting the encrypted version of the content. ||
11. A system comprising: a hardware processor configured to: receive a playback system identifier corresponding to a playback system; generate a blockchain corresponding to a content identifier identifying a content, wherein the blockchain is uniquely associated with the content identifier; establish, in the blockchain, a block corresponding to the playback system identifier; send an encrypted version of the content to the playback system; and in response to one or more updates to the blockchain by the playback system, provide an encrypted content encryption key to the playback system for decrypting the encrypted version of the content, wherein the encrypted content encryption key is generated by encrypting a content encryption key, using a key corresponding to the playback system; wherein the one or more updates to the blockchain indicate at least one of (i) an installation of the encrypted version of the content at the playback system, (ii) receipt of the encrypted version of the content by the playback system, or (iii) an attempted screening of the encrypted version of the content by the playback system.