BLOCKCHAIN POWERED ROYALTY DISTRIBUTION
20220360833 · 2022-11-10
Assignee
Inventors
Cpc classification
H04L63/0428
ELECTRICITY
H04L2463/101
ELECTRICITY
G06Q10/101
PHYSICS
G06F21/10
PHYSICS
H04L63/062
ELECTRICITY
H04L2209/56
ELECTRICITY
International classification
H04N21/254
ELECTRICITY
H04L9/00
ELECTRICITY
Abstract
A system and method for automatically distributing value received from the client for access to the media content is disclosed. The method comprises: defining a blockchain network, accepting a request for a media content transaction from the client, determining if the requested media content transaction complies with the value distribution agreement, and executing the requested media content transaction of the smart contract according to the determined compliance of the transaction with the value distribution agreement.
Claims
1. In a media content distribution system comprising a media content provider, a service provider, a digital rights management provider, and a client, a method of automatically distributing value received from the client for access to the media content, comprising: defining a blockchain network having: a plurality of member nodes, the plurality of member nodes comprising: at least one of a media content provider node uniquely associated with the media content provider and a service provider node uniquely associated with the service provider; a digital rights management node uniquely associated with the digital rights management provider; and a smart contract between the plurality of member nodes, the smart contract associated with a blockchain and automatically implementing a value distribution agreement; accepting a request for a media content transaction from the client; determining if the requested media content transaction complies with the value distribution agreement; and executing the requested media content transaction of the smart contract according to the determined compliance of the transaction with the value distribution agreement.
2. The method of claim 1, wherein executing the requested media content transaction of the smart contract according to the determined compliance of the transaction with the value distribution agreement comprises: providing the client access to the requested media content only if the requested media content transaction complies with the value distribution agreement.
3. The method of claim 1, wherein executing the requested media content transaction of the smart contract according to the determined compliance of the transaction with the value distribution agreement comprises: providing the client access to the requested media content and recording non-compliance of the requested media content transaction if the requested media content transaction does not comply with the value distribution agreement.
4. The method of claim 1, wherein the media content is encrypted and executing the requested media content transaction comprises transmitting information enabling decryption of the encrypted media content.
5. The method of claim 1, wherein: wherein the transaction is one of a plurality of media content transaction types; the client is one of a plurality of client types defined according to a subscription privilege level; the media content is one of a plurality of media content types defined according to an asset classification; and the value distribution agreement defines an allocation of the value between the plurality of member nodes according to transaction type, user type, and media content type.
6. The method of claim 5, wherein: the plurality of media content transaction types comprises: a media content purchase transaction; a media content license request transaction; a settle value transaction; the plurality of client types include: a basic client type; and a premium client type the plurality of media content types include: a trial media content type; a normal media content type; and a box office media content type.
7. The method of claim 1, wherein: the blockchain forms part of a Hyperledger fabric; wherein each member node comprises: a plurality of peers including: an endorser and committer peer, for endorsing transactions to the smart contract and maintaining a ledger and committing the transactions to the smart contract; an anchor peer, for communicating with each of the other member nodes; a certificate authority node, for issuing identities to each of the plurality of the peers; and the smart contract and the blockchain are defined by a Hyperledger composer.
8. The method of claim 7, wherein: the media content provider node comprises a media content provider node web service interface for adding new media content having one of the media content types and a license fee; the digital rights management node comprises a digital rights management node web service interface for viewing total users, licenses, paid users, and revenue; and the service provider node comprises a service provider node interface for adding a new user to blockchain network, the new user of one of the user types and purchasing a license.
9. In a media content distribution system comprising a media content provider, a service provider, a digital rights management provider, and a client, a system for automatically distributing value received from the client for access to the media content, comprising: a blockchain network having: a plurality of member nodes, the plurality of member nodes comprising: at least one of a media content provider node uniquely associated with the media content provider; a service provider node uniquely associated with the service provider, the service provider node for accepting a request for a media content transaction from the client; and a digital rights management node uniquely associated with the digital rights management provider; and a smart contract between the plurality of member nodes, the smart contract associated with a blockchain and automatically implementing a value distribution agreement, the smart contract for determining if the requested media content transaction complies with the value distribution agreement and executing the requested media content transaction of the smart contract according to the determined compliance of the transaction with the value distribution agreement.
10. The system of claim 9, wherein the client is provided access to the requested media content only if the requested media content transaction complies with the value distribution agreement.
11. The system of claim 9, wherein the smart contract provides the client access to the requested media content and records non-compliance of the requested media content transaction if the requested media content transaction does not comply with the value distribution agreement.
12. The system of claim 9, wherein the media content is encrypted and the requested media content transaction is executed by transmitting information enabling decryption of the encrypted media content.
13. The system of claim 9, wherein: wherein the transaction is one of a plurality of media content transaction types; the client is one of a plurality of client types defined according to a subscription privilege level; the media content is one of a plurality of media content types defined according to an asset classification; and the value distribution agreement defines an allocation of the value between the plurality of member nodes according to transaction type, user type, and media content type.
14. The system of claim 13, wherein: the plurality of media content transaction types comprises: a media content purchase transaction; a media content license request transaction; a settle value transaction; the plurality of client types include: a basic user type; and a premium user type the plurality of media content types include: a trial media content type; a normal media content type; and a box office media content type.
15. The system of claim 9, wherein: the blockchain forms part of a Hyperledger fabric; wherein each member node comprises: a plurality of peers including: an endorser and committer peer, for endorsing transactions to the smart contract and maintaining a ledger and committing the transactions to the smart contract; an anchor peer, for communicating with each of the other member nodes; a certificate authority node, for issuing identities to each of the plurality of the peers; and a Hyperledger composer communicatively coupled to the endorser peer, committer peer and the anchor peer, for defining the smart contract and the blockchain.
16. The system of claim 15, wherein: the media content provider node comprises a media content provider node web service interface for adding new media content having one of the media content types and a license fee; the digital rights management node comprises a digital rights management node web service interface for viewing total users, licenses, paid users, and revenue; and the service provider node comprises a service provider node interface for adding a new user to blockchain network, the new user of one of the user types and purchasing a license.
17. In a media content distribution system comprising a media content provider, a service provider, a digital rights management provider, and a client, an apparatus for automatically distributing value received from the client for access to the media content, comprising: means for defining a blockchain network having: a plurality of member nodes, the plurality of member nodes comprising: at least one of a media content provider node uniquely associated with the media content provider and a service provider node uniquely associated with the service provider; a digital rights management node uniquely associated with the digital rights management provider; and a smart contract between the plurality of member nodes, the smart contract associated with a blockchain and automatically implementing a value distribution agreement; means for accepting a request for a media content transaction from the client; means for determining if the requested media content transaction complies with the value distribution agreement; and means for executing the requested media content transaction of the smart contract according to the determined compliance of the transaction with the value distribution agreement.
18. The apparatus of claim 17, wherein the means for executing the requested media content transaction of the smart contract according to the determined compliance of the transaction with the value distribution agreement comprises: means for providing the client access to the requested media content only if the requested media content transaction complies with the value distribution agreement.
19. The apparatus of claim 17, wherein executing the requested media content transaction of the smart contract according to the determined compliance of the transaction with the value distribution agreement comprises: means for providing the client access to the requested media content and recording non-compliance of the requested media content transaction if the requested media content transaction does not comply with the value distribution agreement.
20. The apparatus of claim 17, wherein the media content is encrypted and executing the requested media content transaction comprises transmitting information enabling decryption of the encrypted media content.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0007] Referring now to the drawings in which like reference numbers represent corresponding parts throughout:
[0008]
[0009]
[0010]
[0011]
[0012]
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
DESCRIPTION
[0025] In the following description, reference is made to the accompanying drawings which form a part hereof, and which is shown, by way of illustration, several embodiments. It is understood that other embodiments may be utilized and structural changes may be made without departing from the scope of the present disclosure.
Overview
[0026] As described above, the fact that OTT and similar paradigms create transactions having multiple actors creates a need for coordinated and synchronized transactions among multiple stake holders. Since the actors are not typically in a trusting relationship, there is a need to establish a level of trust among the entities and transparent methods to resolve disputes. Since reconciliation can be tedious, there is a need for an efficient mechanism to verify transactions and to account for them. The use of a standard computation model results in a need for smart contracts to define dependency between transactions. Also, there is a need for a structured repository of information that includes contracts and transactions. Disclosed below is a method for disseminating value among entities that is powered by blockchain technique that defines smart contracts between content delivery stake holders that may include a content originator, content provider, service provider and digital rights management provider. The technique enforces dependencies throughout the content distribution channel that ensures reliable and transparent royalty settlements.
[0027] The technique significantly reduces operational inefficiencies in the process of managing rights and royalties management, eliminates the need for costly manual reconciliation and partner reviews, provides near real-time and exact allocation and distribution of royalty payments according to usage, based on smart contracts (black boxes are no longer required), is cost efficient because no costly tracking and monitoring systems for usage required (as every consumption/usage will be tracked in the blockchain), provides a new role of collection associations—blockchain platform provider and verification of smart contract details through collection associations as trusted third parties, and allows easy addition of stake holders and is thus open to all standard business models.
[0028]
[0029] The CDS 100 transmits content data having content to one or more client devices 102A-102D, also alternatively referred to herein as clients. Such client devices 102 may include a tablet 102A, a smartphone 102B, a desktop or laptop computer 102C and/or a set top box (STB) 102D. client devices 102 may both be enabled to receive content from the service provider 110 or directly from the content providers 120.
[0030] Typically, content providers 120 own the rights to the media programs (alternatively referred to hereinafter as “content” ultimately presented to consumers. Content providers 120 may own such rights because they created the content itself, or by transfer of rights from the authors or former owners of the content.
[0031] In one service paradigm, content providers 120 transmit content to one or more service providers 110 (typically over high bandwidth secure communication links 134), and the services providers 110 transmit the content to the client devices 102. One example of a service provider is a cable service such as SPECTRUM, satellite broadcast system such as DISH or Over-the-Top (OTT) service. In another service paradigm, the content providers 120 transmit content directly to client devices 102. In the first service paradigm, the service provider 110 licenses the content from the content providers 120. In the second service paradigm, the content provider 120 license the content directly to the client devices 102. Content providers 120 may also be service providers 110 and vice versa (for example, HULU creates content and distributes it).
[0032] The content providers 120 and service providers 110 each may include one or more video servers and one or more databases for storing and transmitting content. Content providers 120 and service providers 110 may transmit content data to the client devices 102 via the Internet, cable transmission system, satellite transmission system, or terrestrial transmission, and such transmission may comprise a broadcast (e.g. transmission to any client device 102 via a communication channel shared by the client devices 102, multicast (e.g. transmission to a pre-specified group of client devices 102), or by OTT video-on-demand and/or streaming.
[0033] The content data transmitted to client devices 102 includes the content itself (e.g. the video and audio data that together comprise the program of content) as well as other data appurtenant to the content provided to the client device 102 and used to support the decompression and decoding of the content or otherwise present the content. Such appurtenant data can include, for example, clock references, program identifiers, conditional access data, catalogs of media programs and the like.
[0034] Using the client devices 102, remote users 132 can also communicate data with the service provider(s) 110 or content provider(s) 120 using the communication network 104.
[0035] The CDS 100 may also comprise one or more advertisement providers 140, which supply advertising content that is presented conjunction with the content, typically at intervals within the content. In the illustrated embodiment, the advertisement provider 140 includes an advertisement provider server communicatively coupled to an associated and communicatively coupled advertisement provider database.
[0036] As there is value in restricting access to media program to paying subscribers, the CDS 100 typically include a digital rights management (DRM) system. Typically, the DRM system operates by encrypting, encoding, or otherwise obfuscating the media content in such a way that only authorized client devices 102 can decrypt, decode or deobfuscate the media content. In some embodiments, the DRM system is implemented and managed by the service provider 110 or content provider, and the service provider 110 or content provider 120 encrypt the media content and provide the means to decrypt the media content to authorized client devices 102. In other embodiments, the DRM system is provided by a third party DRM provider 150, which provides the means by which the service provider 110 or content provider 120 encrypt the media content (for example, encryption algorithms, encryption keys and related hardware if any), and also provide the means to the client devices 102 to decrypt the content for playback (e.g. decryption keys, software, and related hardware if any). The means to decrypt or decode the media content is typically provided in a license transmitted to the client device. Typically, an independent (not owned or managed by a service provider 110 or content provider 120) provides DRM services to more than one content provider 120 and/or service provider 110.
[0037]
[0038]
[0039] The blockchain network 300 comprises a plurality of member nodes 302 including at least one media content provider node 302C uniquely associated with a media content provider 120 and a service provider node 302S uniquely associated with a service provider 110. The blockchain network 300 implements a blockchain 200 and a smart contract 314 between the plurality of member nodes 302 and automatically implements a value distribution agreement entered between the member nodes 302. A smart contract 314 is an agreement between two people in the form of computer code. They run on the blockchain network 300, so they are stored on a public database and cannot be changed. The transactions that happen in a smart contract 314 are processed by the blockchain 200, which means they can be sent automatically without a third party. The transactions only happen when the conditions in the agreement are met—there is no third party, so there are no issues with trust.
[0040] In one embodiment, the blockchain 200 forms a part of a Hyperledger fabric having a plurality of member nodes. In this embodiment, each of the member nodes 302 in the blockchain network 300 includes an endorser peer and a committer peer (hereinafter endorser/committer (EC) peer), including service provider node EC peer 304S, content provider node EC peer 304C and DRM provider node peer 304D (hereinafter alternatively collectively referred to as EC peers 340) that, for that associated member node 302, endorses transactions to the smart contract 314, maintains the ledger, and commits transactions to the smart contract 314. Each of the member nodes 302 also includes a certificate authority (CA) node. These include service provider CA node 208S, content provider CA node 208C, and DRM provider CA node 208D (alternatively hereinafter described as CA nodes 308). In response to requests to enroll members received in a membership service provider (MSP), these CA nodes 308 issue identities (certificates and associated key pairs) to the peers in the same respective node's blockchain 200, and users of the blockchain network 300. In one embodiment, the CA nodes 308 issue and store only public keys. Private keys are generated and stored by the member node prior to invoking an enroll API (which generates a certificate signing request having the public key and submits the certificate signing request to the associated CA node 308 of the member node. A particular server may implement multiple node CAs 308, and a node CAs 308 may be a node root CA or an node intermediate CA.
[0041] Each member node 302 also includes an anchor peer, including service provider anchor peer 306S, content provider anchor peer 306C, and DRM provider anchor peer 306D (hereinafter alternatively referred to as anchor peers 306), which communicates with the anchor peers 306 of other member nodes 302 in the blockchain network 300. Within each member node 302, the EC peer 304, CA node 308 and anchor peer 306 are communicatively coupled to exchange messages and information. Each member node 302 has at least one node processing device 310 such as a composer REST server, which exposes the blockchain transactions, preferably as a web service. The node processing devices include administration portals 312 that actually perform the blockchain transactions, track revenue, and other useful metrics. This embodiment of the blockchain network 300 may be created with the use of a Hyperledger composer model.
[0042] Returning to
[0043] In one embodiment, such client access to the requested media content is typically provided only if the requested media content transaction complies with the value distribution agreement. In another embodiment, the client is provided access to the requested media content, and the non-compliance of the requested media content transaction with the value distribution agreement is recorded, thus providing the client access to the media content, and allowing the parties to the smart contract 314 (e.g. the member nodes 302). After such recording, the parties to the agreement can determine how best to handle the transaction without denying service to the requesting client device 102. Providing the client device 102 access to the media content can be implemented by providing the client data or other means that allow the client device 102 to access and play the requested media content. For example, in the typical embodiment wherein the media content is encrypted, providing access to the media content may comprise transmitting information enabling the client device to decrypt the encrypted media content. Such information can comprise a decryption key or key parameters that the client device 102 can use to generate the required decryption key.
[0044]
[0045]
[0046]
[0047]
[0048]
[0049] Returning to
[0050]
[0051]
[0052] Returning again to
[0053] As shown in block 524, the client device 102 operating on the client member node 302L can download the catalog. The user can use the client device 102 to request access to an asset, as shown in block 526.
[0054]
[0055] The request to access the asset is transmitted from the client device 102 to either the service provider node 202S or the content provider node 302C (depending on to which entity the user is subscribed). The service provider node 302S or the content provider node 302C then creates a media content purchase transaction as shown in block 528. That transaction is submitted to the associated member node of the blockchain 200. The blockchain 200 receives the submitted transaction, and broadcasts the transaction to the member nodes 302 for approval (endorsement) as shown in block 530. Processing is then routed to block 552, which determines if the proposed transaction is approved by all member nodes (e.g. the service provider node 302S, the content provider node 302C and the DRM node 302D) under the value distribution agreement implemented by the smart contract 314. If the terms are satisfied, the transaction is approved, and the transaction is committed to the ledgers of each of the member nodes 302, and the blockchain automatically distributes the value of the transaction according to the value distribution agreement of the smart contract 314 as shown in block 553. A message is transmitted to the service provider node 202S, indicating that the asset was successfully purchased as shown in block 554. The service provider node 202S may send an associated message to the client device 102, confirming purchase of the asset, as shown in block 556. If the transaction is not approved by all member nodes 302, the transaction is rejected, as shown in block 558. The blockchain 200 then transmits a message to the service provider indicating that the transaction was rejected, as shown in block 560. The service provider node 202S can then attempt to resolve and settle the reasons for the rejection of the transaction by requesting a settle transaction as shown in block 564, and also transmit a message indicating that the transaction was rejected and the asset has not been purchased, as shown in block 562.
[0056]
[0057] Returning to
[0058]
[0059]
Exemplary Use Cases
[0060] The use cases below are considered in a case wherein the value distribution agreement of the smart contract 314 requires (1) for trial type assets that the license cost is 0$ and no royalty paid, (2) for normal type assets, the content provider node 302C is to receive 70% of the license cost and the service provider 110 is to receive 30% of the license cost, (3) for box office type assets, the content provider 120 is to receive 80% of the license cost and the service provider node 110 is to receive 20% of the license cost, and (4) the DRM provider 150 is to receive a fee of $1 for normal or box office content playback for all users. Further, we assume that the service provider node requires a value distribution agreement wherein (1) for box office content, the service provider 110 receives 30% of the royalty and the content provider 120 receives 70%, and that the service provider 110 will pay the DRM provider 150 only for premium user types.
[0061] First Use Case: Purchase and playback of a normal asset by a premium user. Since all requirements of the value distribution agreement are met, all member node peers will endorse this transaction, and purchase and playback will take place.
[0062] Second Use Case: In this case, a purchase of box office content is made. Since the service provider node 202S uses a 30-70% split for box office content, but the value distribution agreement of the smart contract 314 demands a 20-80% split between the service provider node 202S and the content provider node 302C, this contract will not be endorsed by the service provider, and the purchase and playback will not take place.
[0063] Third Use Case: In this case, a purchase of a normal asset is made by a basic user. Since the service provider node 202S pays the DRM node 202D only for premium users, an endorsement failure will occur when the client device attempts to retrieve a key from the DRM provider 150 for playback.
[0064] Further Third Use Case: Further to the third use case above, if the service provider agrees to pay the DRM royalty for all users, the request can be resubmitted, and the DRM royalty is paid, and playback can be retried.
Hardware Environment
[0065]
[0066] Generally, the computer 1702 operates under control of an operating system 1708 stored in the memory 1706, and interfaces with the user to accept inputs and commands and to present results through a graphical user interface (GUI) module 1718A. Although the GUI module 1718B is depicted as a separate module, the instructions performing the GUI functions can be resident or distributed in the operating system 1708, the computer program 1710, or implemented with special purpose memory and processors. The computer 1702 also implements a compiler 1712 which allows an application program 1710 written in a programming language such as COBOL, C++, FORTRAN, or other language to be translated into processor 1704 readable code. After completion, the application 1710 accesses and manipulates data stored in the memory 1706 of the computer 1702 using the relationships and logic that was generated using the compiler 1712. The computer 1702 also optionally comprises an external communication device 1730 such as a modem, satellite link, Ethernet card, or other device for communicating with other computers.
[0067] In one embodiment, instructions implementing the operating system 1708, the computer program 1710, and the compiler 1712 are tangibly embodied in a computer-readable medium, e.g., data storage device 1720, which could include one or more fixed or removable data storage devices, such as a zip drive, floppy disc drive 1724, hard drive, CD-ROM drive, tape drive, etc. Further, the operating system 1708 and the computer program 1710 are comprised of instructions which, when read and executed by the computer 1702, causes the computer 1702 to perform the operations herein described. Computer program 1710 and/or operating instructions may also be tangibly embodied in memory 1706 and/or data communications devices, thereby making a computer program product or article of manufacture. As such, the terms “article of manufacture,” “program storage device” and “computer program product” as used herein are intended to encompass a computer program accessible from any computer readable device or media.
[0068] Those skilled in the art will recognize many modifications may be made to this configuration without departing from the scope of the present disclosure. For example, those skilled in the art will recognize that any combination of the above components, or any number of different components, peripherals, and other devices, may be used.
CONCLUSION
[0069] This concludes the description of the preferred embodiments of the present disclosure.
[0070] The foregoing discloses a system and method for automatically distributing value received from the client for access to the media content. The method is used in a media content distribution system comprising a media content provider, a service provider, a digital rights management provider, and comprises: defining a blockchain network, accepting a request for a media content transaction from the client, determining if the requested media content transaction complies with the value distribution agreement, and executing the requested media content transaction of the smart contract according to the determined compliance of the transaction with the value distribution agreement. The blockchain network includes a plurality of member nodes, the plurality of member nodes and a smart contract between the plurality of member nodes, the smart contract associated with a blockchain and automatically implementing a value distribution agreement. The plurality of member nodes comprises at least one of a media content provider node uniquely associated with the media content provider and a service provider node uniquely associated with the service provider, and a digital rights management node uniquely associated with the digital rights management provider and the client.
[0071] Implementations may include one or more of the following features:
[0072] Any of the methods described above, wherein executing the requested media content transaction of the smart contract according to the determined compliance of the transaction with the value distribution agreement includes: providing the client access to the requested media content only if the requested media content transaction complies with the value distribution agreement.
[0073] Any of the methods described above, wherein executing the requested media content transaction of the smart contract according to the determined compliance of the transaction with the value distribution agreement includes: providing the client access to the requested media content and recording non-compliance of the requested media content transaction if the requested media content transaction does not comply with the value distribution agreement.
[0074] Any of the methods described above, wherein the media content is encrypted and executing the requested media content transaction includes transmitting information enabling decryption of the encrypted media content.
[0075] Any of the methods described above, wherein the transaction is one of a plurality of media content transaction types; the client is one of a plurality of client types defined according to a subscription privilege level; the media content is one of a plurality of media content types defined according to an asset classification; and the value distribution agreement defines an allocation of the value between the plurality of member nodes according to transaction type, user type, and media content type.
[0076] Any of the methods described above, wherein the plurality of media content transaction types includes: a media content purchase transaction; a media content license request transaction; a settle value transaction; the plurality of client types include: a basic client type; and a premium client type the plurality of media content types include: a trial media content type; a normal media content type; and a box office media content type.
[0077] Any of the methods described above, wherein the blockchain forms part of a Hyperledger fabric; wherein each member node includes: a plurality of peers including: an endorser and committer peer, for endorsing transactions to the smart contract and maintaining a ledger and committing the transactions to the smart contract; an anchor peer, for communicating with each of the other member nodes; a certificate authority node, for issuing identities to each of the plurality of the peers. The method may also include the smart contract and the blockchain are defined by a Hyperledger composer.
[0078] Any of the methods described above, wherein the media content provider node includes a media content provider node web service interface for adding new media content having one of the media content types and a license fee; the digital rights management node includes a digital rights management node web service interface for viewing total users, licenses, paid users, and revenue; and the service provider node includes a service provider node interface for adding a new user to blockchain network, the new user of one of the user types and purchasing a license.
[0079] Another embodiment is evidenced by a system for automatically distributing value received from the client for access to the media content. The system comprises a blockchain network and a smart contract between the plurality of member nodes, the smart contract associated with a blockchain and automatically implementing a value distribution agreement, the smart contract for determining if the requested media content transaction complies with the value distribution agreement and executing the requested media content transaction of the smart contract according to the determined compliance of the transaction with the value distribution agreement. The blockchain network comprises a plurality of member nodes, comprising at least one of a media content provider node uniquely associated with the media content provider and a service provider node uniquely associated with the service provider, the service provider node for accepting a request for a media content transaction from the client, and a digital rights management node uniquely associated with the digital rights management provider.
[0080] Implementations may include one or more of the following features:
[0081] Any system described above, wherein the client is provided access to the requested media content only if the requested media content transaction complies with the value distribution agreement.
[0082] Any system described above, wherein the smart contract provides the client access to the requested media content and records non-compliance of the requested media content transaction if the requested media content transaction does not comply with the value distribution agreement.
[0083] Any system described above, wherein the media content is encrypted and the requested media content transaction is executed by transmitting information enabling decryption of the encrypted media content.
[0084] Any system described above, wherein the transaction is one of a plurality of media content transaction types; the client is one of a plurality of client types defined according to a subscription privilege level; the media content is one of a plurality of media content types defined according to an asset classification; and the value distribution agreement defines an allocation of the value between the plurality of member nodes according to transaction type, user type, and media content type.
[0085] Any system described above, wherein the plurality of media content transaction types includes: a media content purchase transaction; a media content license request transaction; a settle value transaction; the plurality of client types include: a basic user type; and a premium user type the plurality of media content types include: a trial media content type; a normal media content type; and a box office media content type.
[0086] Any system described above, wherein the blockchain forms part of a Hyperledger fabric; wherein each member node includes: a plurality of peers including: an endorser and committer peer, for endorsing transactions to the smart contract and maintaining a ledger and committing the transactions to the smart contract; an anchor peer, for communicating with each of the other member nodes; a certificate authority node, for issuing identities to each of the plurality of the peers. The system may also include a Hyperledger composer communicatively coupled to the endorser peer, committer peer and the anchor peer, for defining the smart contract and the blockchain.
[0087] Any system described above, wherein the media content provider node includes a media content provider node web service interface for adding new media content having one of the media content types and a license fee; the digital rights management node includes a digital rights management node web service interface for viewing total users, licenses, paid users, and revenue; and the service provider node includes a service provider node interface for adding a new user to blockchain network, the new user of one of the user types and purchasing a license.
[0088] The features, functions, and advantages that have been discussed can be achieved independently in various embodiments of the present invention or may be combined in yet other embodiments, further details of which can be seen with reference to the foregoing description and drawings.
[0089] The foregoing description of the preferred embodiment has been presented for the purposes of illustration and description. It is not intended to be exhaustive or to limit the disclosure to the precise form disclosed. Many modifications and variations are possible in light of the above teaching. It is intended that the scope of rights be limited not by this detailed description, but rather by the claims appended hereto.