Outer Rim Archives
Archives · 2021 · 10992454

Granted patent

Blockchain configuration for secure content delivery

Number
10992454
Published
2021-04-27
Filed
2018-05-22
Assignee
Disney Enterprises, Inc.
Inventors
Nazarian; Artin, Arana; Mark, Prestegard; Derek L.
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

A process receives, 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 process generates a blockchain corresponding to a content identifier such that a block is established to correspond to the playback system identifier. In addition, the process encrypts, with the processor according to a content encryption key, content associated with the content identifier. The process also encrypts, with the public key, the content encryption key.

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, 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 corresponding to a playback system; generating a blockchain corresponding to a content identifier such that a block is established to correspond to the playback system identifier, wherein the blockchain is uniquely associated with the content identifier, and wherein each of a plurality of blocks of the blockchain is uniquely associated with a respective one of a plurality of playback system identifiers including the playback system identifier; encrypting, according to a content encryption key, content associated with the content identifier; encrypting, with the public key, the content encryption key; sending to a playback server associated with the playback system, the encrypted content; and generating one or more conditions to be met for the playback server associated with the playback system to be provided with the encrypted content encryption key such that the playback server decrypts the encrypted content encryption key with a private key corresponding to the public key associated with the playback system to perform playback of the content, wherein a fulfillment of the one or more conditions is determined by one or more updates to the blockchain; wherein the blockchain comprises a blockchain code to automatically determine the fulfillment of the one or more conditions, and automatically provide a notification of the fulfillment of the one or more conditions such that the encrypted content encryption key is sent to the playback server associated with the playback system. || 6. A method comprising: generating a blockchain corresponding to a content identifier such that a block is established to correspond to a playback system identifier; encrypting, according to a public key of a content distribution system, registration data corresponding to a playback system corresponding to the playback system identifier; registering the encrypted registration data in the blockchain; encrypting, according to a public key of the playback system, content corresponding to the content identifier; receiving, at the blockchain from the playback system, an encrypted license request for the content, the license request being encrypted according to the public key of the content distribution system; and decrypting the encrypted license request at the blockchain; wherein the blockchain comprises a blockchain code to automatically determine a fulfillment of one or more conditions to be met for providing a license for playback of the content, and automatically provide a notification of the fulfillment of the one or more conditions to grant the license to the playback system for playback of the content. || 13. A method comprising: generating a blockchain corresponding to a content identifier such that a block is established to correspond to a playback system identifier; encrypting, according to a public key of a content distribution system, registration data corresponding to a playback system corresponding to the playback system identifier; registering the encrypted registration data in the blockchain; encrypting, according to a public key of the playback system, content corresponding to the content identifier; receiving, at the blockchain from the playback system, an encrypted license request for the content, the license request being encrypted according to the public key of the content distribution system; decrypting the encrypted license request at the blockchain; receiving a token refund request encrypted according to the public key of the content distribution system; decrypting, according to a private key corresponding to the public key of the content distribution system, the encrypted token refund request; and automatically providing a token refund if playback has not occurred within a predetermined time threshold. || 14. A method comprising receiving one or more playback system identifiers; generating a playback system identifier blockchain; registering the one or more playback system identifiers in the playback system identifier blockchain; and generating a plurality of content blockchains that each corresponds to a content title; wherein each of the plurality of content blockchains comprises a blockchain code to automatically determine a fulfillment of one or more conditions to be met for generating transactions in a corresponding content blockchain of the plurality of content blockchains for playback of a corresponding content title, and automatically provide a notification of the fulfillment of the one or more conditions to allow a server associated with a playback system to generate the transactions in the corresponding content blockchain of the plurality of content blockchains for playback of the corresponding content title, the playback system corresponding to a registered playback system identifier in the one or more registered playback system identifiers.