WO2020090118A1 - Digital content license management system using blockchain technology - Google Patents
Digital content license management system using blockchain technology Download PDFInfo
- Publication number
- WO2020090118A1 WO2020090118A1 PCT/JP2018/040900 JP2018040900W WO2020090118A1 WO 2020090118 A1 WO2020090118 A1 WO 2020090118A1 JP 2018040900 W JP2018040900 W JP 2018040900W WO 2020090118 A1 WO2020090118 A1 WO 2020090118A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- license token
- license
- token
- information
- output
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/10—Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
Definitions
- the present invention relates to a digital content license management system that enables license management of digital content using blockchain technology.
- a copyright holder 100 who owns an intellectual property 200 such as a movie content has a worldwide exclusive derivative license 210 based on the intellectual property 200 (with the intellectual property 200 as a parent). Is generated and transferred to a global publisher 110, who owns a worldwide exclusive derivative license 210.
- the global publisher 110 generates a country-specific derivative license 220 (based on the global exclusive derivative license 210 as a parent) based on the global exclusive derivative license 210, and publishes the regional publisher.
- Assigned to 120 publishers 120 in the region own derivative licenses 220 by country.
- the regional publishing company 120 generates an individual derivative license 230 and transfers it to the individual 130 based on the country derivative license 220 (with the country derivative license as a parent). Owns a derivative license 230 of This individual derivative license 230 is used to control the use of an individual's 130 use (consumption) of a copy 240 of intellectual property 200.
- a method of managing a license hierarchy as shown in FIG. 13 by applying a blockchain technology is disclosed (for example, refer to Patent Document 1).
- the present invention has been made in view of the above problems, and an object thereof is to provide a series of automatic tools for improving the efficiency of the content publishing industry regarding license management of digital content.
- a digital content license management system includes a transaction processing unit that generates a license token and a license token storage unit that stores the license token, and the license token includes:
- the transaction processing unit has at least one output information and identification information for uniquely identifying the license token, and the transaction processing unit creates a new license token based on the license token stored in the license token storage unit.
- at least one input information including identification information that identifies the original license token and information that identifies the output information of the original license token, at least one output information, and the license token.
- Identification information Generates, the input information is stored in the license token storing unit the output information and the identification information as the new license tokens.
- the transaction processing unit adds the maximum value of the number of license tokens that can be derived from the original license token to the output information of the original license token.
- a distribution unit equal to or smaller than the distribution unit set in the output information of the original license token specified by the input information is set in the input information of the new license token.
- the transaction processing unit sets the distribution unit in the output information of the new license token, and sets the output information included in the new license token. It is preferable that the total of the distribution units to be set is matched with the distribution unit set in the input information included in the new license token.
- the transaction processing unit may associate the output information of the original license token with the input information of the new license token in a one-to-one correspondence. preferable.
- the transaction processing unit uses the identification information as a signature generated from all the output information and the input information included in the license token identified by the identification information. It is preferably information.
- a predetermined program can be set in the output information and the input information, and the transaction processing unit is configured to derive the new license token. Further, it is preferable that the program of the input information of the new license token and the program of the output information of the original license token specified by the input information can be executed.
- the output information includes information for limiting the owner of the new license token when a new license token is derived from the license token including the output information.
- the transaction processing unit derives the new license token only when the owner of the new license token is the owner set in the output information of the original license token. Preferably.
- the output information can be set with information regarding a period during which a new license token can be derived from a license token including the output information. It is preferable that the section derives the new license token only during the period set in the output information of the original license token.
- the output information can be set with information on an area where a new license token can be derived from a license token including the output information. It is preferable that the section derives the new license token only when the area licensed by the new license token is the area set in the output information of the original license token.
- the output information can be set with information on content licensed by a license token including the output information, and the transaction processing unit serves as the source. It is preferable to derive the new license token only when the content corresponding to the content information set in the output information of the license token is stored in a predetermined storage unit.
- the transaction processing unit when deriving the new license token, based on the program set in the input information included in the new license token, It is preferable to record information about the derivation of the new license token.
- FIG. 9 is an explanatory diagram of a table that defines permission / non-permission of license token generation according to the attributes of participants. It is explanatory drawing which shows the chain of the license token when it licenses with the combination of the music which changes for every area.
- FIG. 9 It is the figure which represented the structure of FIG. 9 by the conventional license hierarchy. It is explanatory drawing which shows the chain of the license token in the case of on-demand streaming. It is an explanatory view showing a chain of license tokens in the case of batch sale of license tokens. It is explanatory drawing which shows a typical license hierarchy.
- a rectangular element indicates a data storage unit
- an elliptic element indicates a terminal of a participant who uses the digital content license management system 1
- an octagonal element indicates a data processing unit.
- the participant uses the license management user interface (LMUI) 20 from the terminal 10 to generate a license (license token).
- LMUI license management user interface
- the participant's private key is retrieved from the key storage unit 30 and used. Further, the generated license token is transmitted to the transaction processing unit 40.
- FIG. 2 as the terminal 10 of the participant, a distributor terminal 11, a publisher terminal 12, a content creator terminal 13, and a trustee terminal 14 are shown, but these participants are examples. It's just an example and more people can participate.
- the transaction processing unit 40 uses the content evaluation unit 50 to confirm the content ID to ensure that the content referenced by the license token is registered. Further, the license token storage unit 60 is used to store the newly created license token, and the license token created by referring to the other license token conforms to the rule stipulated in the other referenced license token. Test for compliance.
- the license token L created by the license management user interface 20 through the terminal 10 of the participant P is defined as a data structure including all necessary for describing the license.
- This license token consists of an input I i , an output O j , and a signature (signature digest) S M.
- the input I i (I 1 , ..., I n ) indicates the input of one or more license tokens.
- the output O j (O 1 , ..., O n ) indicates the output of one or more license tokens.
- the subscript n shown in the input I and the output O is a natural number.
- S M represents the signature (signature digest) of all the previous information M signed by the participant P who generates the license token.
- License tokens create and consume distribution units of content that may be consumed by individual consumers.
- this distribution unit is indicated as U.
- a music album can be limited to the creation of 100 distribution units (100U). In a digital music store, this means you can buy the album 100 times. Specifically, for the content whose content ID is C, the distribution unit is counted as U C.
- a single license token can include distribution units for several works of art, and the resulting license token is called a composite license token. That is, the generation and consumption of the above-mentioned distribution unit is obtained by the input I i of the license token and the output O i of the license token, and these inputs and outputs are composed of a single license token and a composite license token. be able to. This allows the license to include not only a single song, but the entire album.
- the origin license token (Genesis LicenseToken: GLT)
- the derivative license token (DerivativeLicense Token: DLT) are specified.
- the origin license token (GLT) is a license token generated for the content created by the content creator, and in the configuration of FIG. 1, for example, is generated and registered by the terminal 13 of the content creator. As shown in FIG. 2, this origin license token (GLT) has no input and stores the output O j and the signature digest S M.
- the “selective comment” shown in FIG. 2 is used to display information such as the purpose for which each license token was generated when the license token is described by the notation method of FIG. You have not configured a token.
- the derivative license token (DLT) is a license token generated when the license is transferred.
- the terminals 11, 12, and 14 other than the content creator generate and register the license token.
- the derivative license token (DLT) stores the input I i , the output O j, and the signature digest S M.
- the “selective comment” is treated in the same manner as the above-mentioned origin license token.
- FIG. 4 shows a case where a derivative license token (DLT) is generated by using an origin license token (GLT) as a parent, and these license tokens form a chain of licenses that are chained via an input and an output. is doing.
- DLT derivative license token
- GLT origin license token
- FIG. 4 shows a case where one output of the license token (distribution unit) is connected to the input of another license token, a label such as 100U indicating the distribution unit (upper limit) can be added to the arrow when illustrated.
- the input distribution unit can be divided into a plurality of license tokens and output, and each can be used as the input of the next license token.
- FIG. 4 shows a case where a derivative license token (DLT) is generated by using an origin license token (GLT) as a parent, and these license tokens form a chain of licenses that are chained via an input and an output. is doing.
- a label such as 100U indicating the distribution unit (upper limit) can be added to
- the distribution unit of the input (input 1) of the child license token (DLT in FIG. 4) is set to the output (output 1) of the parent license token (GLT in FIG. 4) to which this input is connected. It is set not to exceed the distribution unit. Further, the total of distribution units (99U + 1U) assigned to outputs 1 and 2 of the child license token (DLT in FIG. 4) matches the distribution unit (100U) set in the input 1 of the child license token DLT. To do.
- the unused license token output (Unspent LicenseToken Output: ULTO) indicates the output that is not yet connected to the input of another license token among the outputs set in the license token (GLT, DLT).
- This unused license token output may be managed by the transaction processing unit 40 in order to improve the processing speed. However, even if the unused license token output is not managed, the information stored in the license token 60 can be used. You can search and extract unused output.
- Each input I i must be connected to one license output O i .
- the output O i of the license token can be connected to one license input I i (there is also the state of the unused license token output as described above).
- the resulting connected license tokens can form a directed acyclic graph (DAG), which can lead to many interesting and useful mathematical properties, where these properties can be exploited further, but here Is omitted.
- DAG directed acyclic graph
- a unique cipher for a given message M calculated using an asymmetric cryptographic scheme such as elliptic curve cryptography (ECC) or RSA (Rivest-Shamir-Adleman) using the participant's unique secret key K pr.
- ECC elliptic curve cryptography
- RSA Raster-Shamir-Adleman
- S M A signature abbreviated as S M is defined as a digest.
- the participant's public key K pu can then be recovered using the recovery function rec (m, s) and the following equation (1) is true for all possible messages M.
- the signature (signature digest) S M can be calculated for the data structure of the license token L as shown in the following expression (3).
- the license token input and license token output include rules (small programs) written in a formal language, although detailed description is omitted.
- the input or output program R is written as R (I i ) or R (O i ), respectively.
- a license token can use other license token outputs as input and provide output that other license tokens can use as input.
- the purpose of the program R (O i ) of the output O is (1) Limit how many distribution units such as downloads are created using this license token. (2) How payment and revenue sharing should be configured when creating a derivative license token, for example, currency, amount of money. , Specify information such as payment conditions (3) Specify the identification information and public key of the user who is allowed to connect to the output of the license token (4) Limit the period during which derivative license tokens can be created ( 5) To define a number of rules that can be reliably coded and evaluated using computer programs.
- the purpose of the program R (I i ) of the input I is to record how the rules of the output program were executed. Specifically, in response to the above output, (1) The identifier of the output program used and the license token in which it is placed (2) Proof that the creator of the derived license token has permission to use the license token output (3) Bank note or Payment proofs such as wire transfer cryptographic transaction hashes or other legal proofs (or other forms of payment) (4) Many that can be reliably encoded and evaluated using computer programs The proofs of are recorded.
- the license token can contain any number of I / O programs, but in most practical cases this number should be in the range of approximately 1-10 per license token.
- the input of the license token and the subsequent output of the license token are substantially destruction and generation of the distribution unit.
- unused transaction output (UTXO) of virtual currency such as bitcoin
- all transactions consume the virtual currency and create a new virtual currency as the output.
- a child license token is generated based on a parent license token (GLT).
- GLT parent license token
- the distribution unit set in the output 1 of the parent license token GLT is destroyed and generated as the outputs 1 and 2 of the child license token DLT.
- the distribution unit set in the output 1 of the parent license token GLT cannot be used. In this way, the digital content license management system 1 according to the present embodiment enables complete traceability of movement of distribution units.
- Table 1 shows functions that can be commonly used for output and input.
- Table 2 shows the functions that can be used for output.
- Table 3 shows the functions that can be used for input.
- the creator of the parent license token (eg, GLT in FIG. 4) can limit the creator of the child license token (DLT in FIG. 4) with the public key.
- This can be realized by describing the above-mentioned function id (K pu ) in the output program. That is, the public key Kpu can lock the output to the owner of the correct key pair.
- the challenge must be unique and cannot be reused a second time.
- the transaction processing unit 40 For the encrypted challenge given by the function id (K pu ), the transaction processing unit 40 outputs the output of the derived license token DLT used as the challenge, as shown in the following equation (4). Select the signature S M and the output number i.
- the license evaluation unit of the transaction processing unit 40 can evaluate by judging whether the relation of the following expression (6) is established.
- rec is the recovery function described in equation (1).
- the transaction processing unit 40 confirms that the correct participant has created the derivative license token DLT. You can now try to write some business rules using this language.
- the output program shown in Listing 1 uses the scale function and the id function to "allow a participant having a public key of 0x4609 to consume 100U of the content having the content ID of 0xcd03 as a distribution unit". It also represents the rule, and the pay function is used to represent the rule “pay virtual currency 1BTC to the address 1Fwhj”.
- the input program shown in Listing 2 uses the use function to specify “the parent license token L and the output of that license token (for example,“ 0 ”specifies the 0th output from the top).
- the pay function is used to express the rule that "the virtual currency 1BTC is paid to the address 1Fwhj and the hash value in the transaction is 0x512f".
- the output program shown in Listing 3 uses the term function, the scale function, and the pay function to "permit consumption of 100 U as the distribution unit for the content having the content ID of 0x6d9a, but the expiration date is December 2018. It is up to the 31st of the month and 100 euros will be paid to an account called DE123123 ".
- using the scale function, pay function and id function "allowing the participant having the public key of 0x763c to consume 50U of the content having the content ID of 0x6d9a as a distribution unit, 110 euros” Is paid to an account called DE123123 ”.
- These two rules are written in the or function, so only one rule applies. Thus, by using the term function, you can determine the time limit for granting a license.
- the input program shown in Listing 4 corresponds to the first written program (the first listed function of the two and functions listed in the or function) of the output programs shown in Listing 3
- a rule "a parent license token L and the output of the license token to be connected (for example,” 0 "designates the 0th output from the top)”
- Scale function, unit function and id function using the rule that "a participant having a public key of 0x4609 consumes 100 U of a content having a content ID of 0xcd93 as a distribution unit", and a pay function, It represents the rule that "100 euro is paid to the account DE123123 and the response is 0xe11c".
- “#” in List 4 indicates that the description after that line is a comment.
- the participant uses the distribution rule listed in the output as the input shown in Listing 4 Can be generated. Then, when the transaction processing unit 40 verifies this input, it is given the right to create an output rule in the same license token that outputs the distribution unit for the content of the same content ID.
- the content ID in the above description is unique to a digital art work (eg, MP3 music file, WAVE file mastered in the studio, uncompressed video file, subtitle file in a specific machine-readable format, etc.).
- the identifier is abbreviated as C and is abbreviated as C in the following description.
- This content ID is calculated by applying a cryptographic hash function, such as SHA-3, to the digital form of the work, resulting in a properly formatted cryptographic hash.
- the cryptographic hash is 0x. . . . It is shown as any string of the form.
- the content ID is calculated using a unique content identifier, such as a digital object identifier (DOI) as found in the entertainment identifier registry (EIDR).
- DOI digital object identifier
- EIDR entertainment identifier registry
- Participant P can also create and sign a license token as an authorized network participant.
- the transaction processing unit 40 recognizes the roles of different participants. This role, including those shown in Figure 2, artists, book publishers, consumers, distributors, game publishers, game studios, movie studios, music labels, trustees (in case of bankruptcy, etc. To participate in).
- License token storage section 60 information constituting a license token (signature S M, inputs I 1, ..., I n, the output O 1, ..., O n) tabular Store with. Only a license token can be added to this license token storage unit 60. In other words, the license token cannot be deleted from the license token storage unit 60. Therefore, the license token storage unit 60 is an additional-only data storage.
- the transaction processing unit 40 manages the life cycle of the license token and its distribution unit. This section describes how to create new origin license tokens and derivative license tokens.
- the participant uses the terminal 10 (in the case of the content creator, the participant terminal 13 for the content creator) and the origin license token (GLT) using the license management user interface 20. Is generated (step S100).
- the content ID which is information for identifying the content for which the license is to be generated, and the information on the usage condition of the content (the number of distribution units, etc.) Will be sent.
- the content itself for which the license is generated is stored in advance in a content storage unit (not shown in FIG. 1), and the content ID is also calculated when the content is stored.
- the license management user interface 20 determines the output O i based on the content ID specified in the participant terminal 13 and the usage conditions of the content, acquires the secret key of the content creator from the key storage unit 30, and signs it.
- S M is calculated to generate a signed license token (GLT) consisting of the output O i and the signature S M (step S110).
- the signed license token is transmitted to the transaction processing unit 40 (step S120).
- List 5 shows an example of the program of output 1 set in the origin license token GLT having the configuration shown in FIG. In the output 1 of the origin license token GLT in FIG. 4, 100U is set as a distribution unit. Further, the content ID designated by the unit function is not specifically described.
- the transaction processing unit 40 that has received the signed license token evaluates the syntax of the signed license token (step S130). Then, the transaction processing unit 40 transmits the content ID of the content corresponding to the signed license token to the content evaluation unit 50 based on the rule (program) described as the output O i , and the content is registered. Is inquired (step S140). On the other hand, the content evaluation unit 50 transmits the evaluation result of the received content ID to the transaction processing unit 40 (step S150). When the transaction processing unit 40 evaluates the output program of the signed license token and determines that the content is registered (step S160), the transaction processing unit 40 stores the license token in the license storage unit 60.
- step S170 When an instruction is given (step S170) and a notification that the license token is stored is received from the license token storage unit 60 (step S180), a confirmation of generation of the license token is transmitted to the license management user interface 20 (step S190).
- the license management user interface 20 transmits a confirmation of generation of the license token to the participant terminal 13 (step S195), and ends the generation processing of the original license token.
- the participant uses the terminal 10 (in the case of the distributor, the participant terminal 11 for the distributor) to generate the derivative license token (DLT) using the license management user interface 20.
- Instruct step S200.
- the signature S M which is information for specifying the parent license token (eg, GLT in the example of FIG. 5) from the participant terminal 11 to the license management user interface 20,
- the output O i included in the license token specified by this signature S M information that specifies which output is connected to the input of the license token to be generated, and the usage conditions of the content (the number of distribution units, etc.) Information is sent.
- the license management user interface 20 determines the output O i and the input I i based on the signature S M of the parent license token designated by the participant terminal 11, the output information to be connected, and the usage conditions of the content,
- the secret key of the content creator is obtained from the key storage unit 30, the signature S M is calculated, and a signed license token (DLT) composed of the output O i , the input I i and the signature S M is generated ( In step S210), the signed license token is transmitted to the transaction processing unit 40 (step S220).
- Lists 6 to 8 show examples of programs of input 1, output 1 and output 2 set in the derived license token DLT having the configuration shown in FIG. In the derivative license token DLT in FIG. 4, of the 100 U distribution unit received from the output 1 of the origin license token GLT1 at the input 1, 99 U is allocated to the output 1 and 1 U is allocated to the output 2.
- the transaction processing unit 40 that has received the signed license token evaluates the syntax of the signed license token (step S230). Then, the transaction processing unit 40 requests the license token storage unit 60 to acquire the parent license token based on the rule (program) described as the input I i (step S240), and the license token storage unit 60. The parent license token returned from is received (step S250), and the input program and output program of the license token are evaluated (step S260). In this processing, for example, processing such as payment of a copyright fee to the owner of the content to be licensed by the license token is executed (the payment method is not limited, but payment can be made in virtual currency, for example).
- the transaction processing unit 40 instructs the license storage unit 60 to store the license token (step S270), and when receiving the notification that the license token is stored from the license token storage unit 60 (step S280), the license is stored.
- the confirmation of generation of the license token is transmitted to the management user interface 20 (step S290), and further, the license management user interface 20 transmits confirmation of generation of the license token to the participant terminal 11 (step S295), and the derived license.
- the token generation process ends.
- a derivative license token is generated, and an output of a parent license token (eg, GLT in FIG. 4) and a derived child license token (eg, in FIG. 4) are generated. Since the chain of license tokens is stored in the license token storage unit 60 by linking the input of the DLT) (in the above-described example, the use function is used to specify the output to be linked to the parent license token), License links can be managed accurately and efficiently.
- a parent license token eg, GLT in FIG. 4
- a derived child license token eg, in FIG. 4
- the license management user interface 20 has a table shown in FIG. 8 and has attributes of the participant terminals 10 (for example, artists who are content creators, consumers, distributors, and music labels who are publishers). Etc.) based on each of the origin license token, the derivative license token, and the composite license token.
- the license token has a plurality of inputs, and each input is connected to the output of the parent license token of a different parent.
- FIG. 9 shows a case in which an album having a combination of music different for each region is licensed.
- the origin license token is an intellectual property
- the derivative license token is an exclusive license.
- FIG. 10 shows a hierarchical structure of the license corresponding to FIG.
- the reference numerals shown in FIG. 10 are the same as those in FIG. 13 used in the description of the prior art, and as branch numbers, E is attached to an element corresponding to Europe and J is attached to an element corresponding to Japan. Is attached.
- the content creator who is an artist creates three songs (track 1, track 2, and track 3 for the album) and generates GLT1, GLT2, and GLT3 as origin license tokens for each song. There is. Of these three songs, the first two songs (track 1 and track 2 licensed by GLT1 and GLT2) are songs recorded in the album regardless of region, and the third song (track licensed by GLT3). 3) is a song recorded on a bonus track limited to Japan.
- the content creator licenses two songs consisting of GLT1 and GLT2 to a global label for the purpose of licensing to European distributors and Japanese distributors.
- derivative license tokens DLT1 and DLT2 are generated for the worldwide label.
- the derivative license token DLT1 described as division 1 is a license token for licensing a song licensed by GLT1 to Europe and Japan
- the derivative license token DLT2 described as division 2 is licensed at GLT2. It is a license token to license music to Europe and Japan.
- the output program shown in Listing 9 has a configuration in which a participant having a public key of 0x9e69 (European distributor) licenses two songs with content IDs of 0xd1a3 and 0x52fc as a distribution unit and 100U.
- Output 1 of different license tokens (DLT1, DLT2) is connected to each of the input 1 and the input 2 of the DLT 11, but when the distribution units are different, the distribution unit of the output 1 is the input 1, The smallest distribution unit among the distribution units input in 2 is set. The same applies when there are three or more inputs. Further, when there are a plurality of outputs, the total of the distribution units set to those outputs matches the minimum value of the distribution units input to the plurality of inputs. Further, since the public key specified by the id function will be further divided by the European distributor in the future, the public key of this European distributor is described.
- the Japanese distributor receives a license for two songs corresponding to DLT1 and DLT2 from a global label, and a license for a song corresponding to GLT3 for the bonus track from the content creator.
- the derivative license token DLT21 for the album for Japan is generated.
- This derived license token DLT21 has an input 1 connected to the output 2 of DLT1, an input 2 connected to the output 2 of DLT2, and an input 3 connected to the output 1 of GLT3.
- the derivative license token DLT211 described as division 3 is generated, and the output 1 of the derivative license token DLT21 is connected to the input 1 of the derivative license token DLT211.
- the derivative license token DLT211 allocates a part of the distribution unit to the output 2 for sale, and allocates the remaining distribution unit to the output 1.
- Output 1 and output 2 are both unused license token outputs (ULTO).
- List 10 below shows an example of the program of output 1 of the derivative license token DLT211 in the Japanese distributor, and list 11 shows an example of the program of output 2.
- output 1 and output 2 of the derived license token DLT211 99U and 1U are set for the three songs with content IDs 0xd1a3, 0x52fc, and 0x5fcd, respectively.
- the public key specified by the id function in the program of output 1 will be further divided by the Japanese distributor in the future, the public key of this Japanese distributor is described.
- the public key specified by the id function in the program of output 2 is the license provided to the consumer, so the public key of the consumer is described.
- the number of distribution units is defined in the output 1 of each of the origin license tokens GLT1, GLT2, and GLT3, so that even if a derivative license token is generated, the number of distribution units set in the origin license token. Is never exceeded.
- Each of the license tokens described above is signed with the private key of each participant.
- the digital content license management system 1 effectively expresses a complicated license token hierarchy as shown in FIG. 1 by using a simple recursive data structure. You can Further, by limiting the initial number of distribution units of the origin license token, the content creator can prevent both the global label and the regional label from duplicating the license token excessively.
- Example 2 On-demand streaming
- the service provider's on-demand streaming site has the right to distribute movies filmed in a given language (eg English), and also the right to deliver subtitles in a language different from the given language (eg French).
- a predetermined amount of distribution unit for example, 100 U is set for each license token that is initially owned (only the set distribution unit can be streamed).
- a service provider performing on-demand streaming has a derivative license token DLT1 for a license for streaming the movie and a derivative license token DLT2 for a license for streaming subtitles of the movie.
- DLT1 a license for streaming the movie
- DLT2 a license for streaming subtitles of the movie.
- the parent derivation license token or the origin license token is connected to the input 1 of the derivation license tokens DLT1 and DLT2, respectively, but it is omitted here.
- one license token for subtitles is displayed, but it may have a plurality of license tokens corresponding to a plurality of languages.
- the service provider generates a derivative license token DLT11 with the comment of division 1 and leaves 99U in output 2 out of 100U input in input 1 and 1U in output 1 for later use. To divide. Then, the service provider generates the derivative license token DLT112 with the comment of stream 1, and provides 1U input to the input 1 to the English-speaking customer as the output 1. Note that in FIG. 11, the output of the derived license token DLT 112 is an unused license token output (ULTO) because it has not been used yet.
- ULTO unused license token output
- the service provider uses the derivative license token DLT111 with the comment of division 2 for the movie that the consumer watches (consumes) and the derivative license token DLT21 with the comment of division 3 for the subtitles.
- Split 1U for this customer by creating.
- the movie derivative license token DLT1 is already divided by the derivative license token DLT11 for the stream for English-speaking customers, and therefore is allocated to the output 2 of the derivative license token DLT11.
- 99U is input to the input 1 of the derivative license token DLT111, and 1U of the input is split as the output 2.
- the remaining 98U is assigned to output 1.
- This output 1 is an unused license token output (ULTO) at the present time.
- the service provider generates the derivative license token DLT3 with the comment of stream 2, inputs 1 U of the movie divided by the derivative license token DLT111 in input 1, and divides it by the derivative license token DLT21 in input 2. 1U of the subtitles is input, and these are provided as output 1 to the non-English-speaking customer (consumer).
- the output of the derived license token DLT3 is an unused license token output (ULTO) because it has not been used yet.
- the following list 12 shows an example of a program of input 1 of the derived license token DLT3 which is stream 2
- list 13 shows an example of a program of input 2
- list 14 shows an example of a program of output 1.
- Content can be streamed with the maximum number of units.
- 100U set to the output 1 of the derivative license tokens DLT1 and DLT2 streaming can be performed simultaneously for a maximum of 100 users, but further streaming cannot be performed.
- FIG. 12 shows two licenses (a derivative license token DLT1 described as content 1 and a derivative license token DLT2 described as content 2) owned by a content distributor (referred to as “former owner”).
- the distribution unit is 100 U) and the content is sold to another content distributor (referred to as “new owner”).
- the derivative license token DLT11 for the content 1 and the derivative license token DLT21 for the content 2 are generated for the new owner, and the parent license token DLT1 is input to each of the inputs 1 of the derivative license tokens DLT11, DLT21.
- Output 1 of DLT2 are connected, and 100U is allocated to the output 1 of each of the child derivative license tokens DLT11 and DLT21.
- Output 1 of the child derivative license tokens DLT11 and DLT21 is an unused license token output because it has not been used yet.
- a license token whose output is unused can be easily transferred to another person.
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Multimedia (AREA)
- Technology Law (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
Description
本発明は、ブロックチェーンテクノロジーを活用したディジタルコンテンツのライセンス管理を可能とするディジタルコンテンツライセンス管理システムに関する。 The present invention relates to a digital content license management system that enables license management of digital content using blockchain technology.
従来、図13に示すような、典型的なライセンス階層を簡単に取り込める効率的なデータ構造が、コンテンツ出版業界で頻繁に使用されていた。しかしながら、芸術作品は世界中の著作権者によって作成されるの対し、使用権の配布や派生作品の作成を効率的に管理する方法は存在していない。 Conventionally, an efficient data structure that can easily capture a typical license hierarchy as shown in FIG. 13 has been frequently used in the content publishing industry. However, while works of art are created by copyright holders around the world, there is no effective way to manage the distribution of usage rights and the creation of derivative works.
この図13において、映画のコンテンツのような知的財産200を所有する著作権保有者100は、知的財産200に基づいて(知的財産200を親として)世界規模の排他的な派生ライセンス210を生成して世界規模の出版社110に譲渡し、世界規模の出版社110は、世界規模の排他的な派生ライセンス210を所有する。また、世界規模の出版社110は、世界規模の排他的な派生ライセンス210に基づいて(世界規模の排他的な派生ライセンス210を親として)国別の派生ライセンス220を生成して地域の出版社120に譲渡し、この地域の出版社120は、国別の派生ライセンス220を所有する。さらに、地域の出版会社120は、国別の派生ライセンス220に基づいて(国別の派生ライセンスを親として)、個別の派生ライセンス230を生成して個人130に譲渡し、この個人130は、個別の派生ライセンス230を所有する。この個別の派生ライセンス230は、個人130が知的財産200の複製物240を使用する(消費する)ときにその使用を制御するために用いられる。
In this FIG. 13, a
図13に示すようなライセンス階層をブロックチェーンの技術を適用して管理する方法が開示されている(例えば、特許文献1参照)。 A method of managing a license hierarchy as shown in FIG. 13 by applying a blockchain technology is disclosed (for example, refer to Patent Document 1).
この図13に示すようなライセンス階層に対して、ほとんどの場合、契約は書類として取り込まれるため、標準契約条項の間でさえも微妙な違いが存在する。これにより、作成者、分配者、消費者が効率的な市場を創出するために必要な透明性を得ることが困難になる。市場の非効率性は最終的に消費者に伝わり、この非効率性を取り除くことは、最終的には流通チェーン全体の負担を軽減することになると考えられる。 For the license hierarchy as shown in Fig. 13, in most cases, the contract is captured as a document, so there are subtle differences even between the standard contract clauses. This makes it difficult for preparers, distributors and consumers to gain the transparency needed to create an efficient market. Market inefficiency will eventually be transmitted to consumers, and removal of this inefficiency will eventually reduce the burden on the entire distribution chain.
本発明はこのような課題に鑑みてなされたものであり、ディジタルコンテンツのライセンス管理に関し、コンテンツ出版業界の効率を向上させる一連の自動ツールを提供することを目的とする。 The present invention has been made in view of the above problems, and an object thereof is to provide a series of automatic tools for improving the efficiency of the content publishing industry regarding license management of digital content.
前記課題を解決するために、本発明に係るディジタルコンテンツライセンス管理システムは、ライセンストークンを生成するトランザクション処理部と、前記ライセンストークンを記憶するライセンストークン格納部と、を有し、前記ライセンストークンは、少なくとも1つの出力情報と、当該ライセンストークンを一意に識別する識別情報と、を有し、前記トランザクション処理部は、前記ライセンストークン格納部に記憶されているライセンストークンを元にして新たなライセンストークンを派生させるときは、元になるライセンストークンを特定する識別情報と、前記元になるライセンストークンの出力情報を特定する情報とを含む少なくとも1つの入力情報と、少なくとも1つの出力情報と、当該ライセンストークンの識別情報と、を生成し、前記入力情報、前記出力情報及び前記識別情報を前記新たなライセンストークンとして前記ライセンストークン格納部に記憶する。 In order to solve the above problems, a digital content license management system according to the present invention includes a transaction processing unit that generates a license token and a license token storage unit that stores the license token, and the license token includes: The transaction processing unit has at least one output information and identification information for uniquely identifying the license token, and the transaction processing unit creates a new license token based on the license token stored in the license token storage unit. When deriving, at least one input information including identification information that identifies the original license token and information that identifies the output information of the original license token, at least one output information, and the license token. Identification information Generates, the input information is stored in the license token storing unit the output information and the identification information as the new license tokens.
また、本発明に係るディジタルコンテンツライセンス管理システムにおいて、前記トランザクション処理部は、前記元になるライセンストークンの前記出力情報に、当該元になるライセンストークンから派生させることができるライセンストークンの数の最大値である配布単位を設定し、前記新たなライセンストークンの前記入力情報に、当該入力情報で特定される前記元になるライセンストークンの前記出力情報に設定された前記配布単位以下の配布単位を設定することが好ましい。 Also, in the digital content license management system according to the present invention, the transaction processing unit adds the maximum value of the number of license tokens that can be derived from the original license token to the output information of the original license token. And a distribution unit equal to or smaller than the distribution unit set in the output information of the original license token specified by the input information is set in the input information of the new license token. Preferably.
また、本発明に係るディジタルコンテンツライセンス管理システムにおいて、前記トランザクション処理部は、前記新たなライセンストークンの前記出力情報に、前記配布単位を設定し、前記新たなライセンストークンに含まれる前記出力情報に設定する前記配布単位の合計を、前記新たなライセンストークンに含まれる前記入力情報に設定された前記配布単位と一致させることが好ましい。 Further, in the digital content license management system according to the present invention, the transaction processing unit sets the distribution unit in the output information of the new license token, and sets the output information included in the new license token. It is preferable that the total of the distribution units to be set is matched with the distribution unit set in the input information included in the new license token.
また、本発明に係るディジタルコンテンツライセンス管理システムにおいて、前記トランザクション処理部は、前記元になるライセンストークンの前記出力情報と、前記新たなライセンストークンの前記入力情報とを、一対一に対応させることが好ましい。 Further, in the digital content license management system according to the present invention, the transaction processing unit may associate the output information of the original license token with the input information of the new license token in a one-to-one correspondence. preferable.
また、本発明に係るディジタルコンテンツライセンス管理システムにおいて、前記トランザクション処理部は、前記識別情報を、当該識別情報で識別されるライセンストークンに含まれる全ての前記出力情報及び前記入力情報から生成される署名情報とすることが好ましい。 Further, in the digital content license management system according to the present invention, the transaction processing unit uses the identification information as a signature generated from all the output information and the input information included in the license token identified by the identification information. It is preferably information.
また、本発明に係るディジタルコンテンツライセンス管理システムにおいて、前記出力情報及び前記入力情報には、予め決められたプログラムを設定することができ、前記トランザクション処理部は、前記新たなライセンストークンを派生させるときに、前記新たなライセンストークンの前記入力情報のプログラムと、前記入力情報により特定される前記元になるライセンストークンの前記出力情報のプログラムとを実行可能であることが好ましい。 Further, in the digital content license management system according to the present invention, a predetermined program can be set in the output information and the input information, and the transaction processing unit is configured to derive the new license token. Further, it is preferable that the program of the input information of the new license token and the program of the output information of the original license token specified by the input information can be executed.
また、本発明に係るディジタルコンテンツライセンス管理システムにおいて、前記出力情報には、当該出力情報を含むライセンストークンから新たなライセンストークンを派生させるときに、当該新たなライセンストークンの所有者を限定する情報を設定することができ、前記トランザクション処理部は、前記新たなライセンストークンの所有者が、前記元になるライセンストークンの前記出力情報に設定された所有者のときにだけ、前記新たなライセンストークンを派生させることが好ましい。 Further, in the digital content license management system according to the present invention, the output information includes information for limiting the owner of the new license token when a new license token is derived from the license token including the output information. The transaction processing unit derives the new license token only when the owner of the new license token is the owner set in the output information of the original license token. Preferably.
また、本発明に係るディジタルコンテンツライセンス管理システムにおいて、前記出力情報には、当該出力情報を含むライセンストークンから新たなライセンストークンを派生させることができる期間に関する情報を設定することができ、前記トランザクション処理部は、前記元になるライセンストークンの前記出力情報に設定された期間のときにだけ、前記新たなライセンストークンを派生させることが好ましい。 Further, in the digital content license management system according to the present invention, the output information can be set with information regarding a period during which a new license token can be derived from a license token including the output information. It is preferable that the section derives the new license token only during the period set in the output information of the original license token.
また、本発明に係るディジタルコンテンツライセンス管理システムにおいて、前記出力情報には、当該出力情報を含むライセンストークンから新たなライセンストークンを派生させることができる地域に関する情報を設定することができ、前記トランザクション処理部は、前記新たなライセンストークンによりライセンスされる地域が、前記元になるライセンストークンの前記出力情報に設定された地域のときにだけ、前記新たなライセンストークンを派生させることが好ましい。 Further, in the digital content license management system according to the present invention, the output information can be set with information on an area where a new license token can be derived from a license token including the output information. It is preferable that the section derives the new license token only when the area licensed by the new license token is the area set in the output information of the original license token.
また、本発明に係るディジタルコンテンツライセンス管理システムにおいて、前記出力情報には、当該出力情報を含むライセンストークンによりライセンスされるコンテンツの情報を設定することができ、前記トランザクション処理部は、前記元になるライセンストークンの前記出力情報に設定されたコンテンツの情報に対応するコンテンツが所定の格納部に格納されているときにだけ、前記新たなライセンストークンを派生させることが好ましい。 Further, in the digital content license management system according to the present invention, the output information can be set with information on content licensed by a license token including the output information, and the transaction processing unit serves as the source. It is preferable to derive the new license token only when the content corresponding to the content information set in the output information of the license token is stored in a predetermined storage unit.
また、本発明に係るディジタルコンテンツライセンス管理システムにおいて、前記トランザクション処理部は、前記新たなライセンストークンを派生するときに、当該新たなライセンストークンに含まれる入力情報に設定されたプログラムに基づいて、当該新たなライセンストークンの派生に関する情報を記録することが好ましい。 Further, in the digital content license management system according to the present invention, the transaction processing unit, when deriving the new license token, based on the program set in the input information included in the new license token, It is preferable to record information about the derivation of the new license token.
本発明によれば、ディジタルコンテンツのライセンス管理に関し、コンテンツ出版業界の効率を向上させる一連の自動ツールを提供することが可能となる。 According to the present invention, it is possible to provide a series of automatic tools for improving the efficiency of the content publishing industry regarding license management of digital content.
以下、本発明の好ましい実施形態について図面を参照して説明する。ここでは、出版業界で一般的なコンテンツライセンスシナリオを把握することができる、ルール(プログラミング言語)を用いた効率的なデータ構造について説明する。ここでは、これらのデータ構造をコンテンツの出版業界の参加者がどのように使用できるかを示し、アーキテクチャーの個々の部分がどのように連動するかを説明する。これにより、ライセンスをトークン化し、複雑なコンテンツ配信チェーンの管理を簡素化する方法を効果的に見つけることができる。 Hereinafter, preferred embodiments of the present invention will be described with reference to the drawings. This section describes an efficient data structure that uses rules (programming language) that can understand content license scenarios that are common in the publishing industry. Here we show how participants in the content publishing industry can use these data structures and explain how the individual parts of the architecture work together. This effectively finds ways to tokenize licenses and simplify management of complex content distribution chains.
まず、図1を用いて、ディジタルコンテンツライセンス管理システム1の概要構成について説明する。なお、この図1において、矩形要素はデータ格納部を示し、楕円要素はディジタルコンテンツライセンス管理システム1を利用する参加者の端末を示し、八角形要素はデータ処理部を示している。
First, the schematic configuration of the digital content
参加者は、端末10からライセンス管理ユーザインタフェース(LMUI)20を使用してライセンス(ライセンストークン)を生成する。このライセンストークンの生成において、参加者の秘密鍵がキー格納部30から取り出されて使用される。また生成されたライセンストークンはトランザクション処理部40に送信される。なお、この図2において、参加者の端末10として、配給者用端末11、出版者用端末12、コンテンツ制作者用端末13、管財人用端末14を示しているが、これらの参加者は例示的なものにすぎず、より多くの関係者が参加することができる。
The participant uses the license management user interface (LMUI) 20 from the
トランザクション処理部40は、コンテンツ評価部50を使用して、コンテンツIDを確認することにより、ライセンストークンで参照されるコンテンツが登録されていることを保証する。さらに、ライセンストークン格納部60を使用して、新しく作成されたライセンストークンを格納し、他のライセンストークンを参照して作成されたライセンストークンが、参照した他のライセンストークンに規定されている規則に準拠しているか否かをテストする。
The
次に、ライセンストークンについて説明する。参加者Pの端末10を介してライセンス管理ユーザインタフェース20で作成されたライセンストークンLは、ライセンスを記述するために必要なすべてを含むデータ構造として定義される。このライセンストークンは、入力Ii、出力Oj、及び署名(シグネチャー・ダイジェスト)SMで構成される。
Next, the license token will be described. The license token L created by the license
具体的には、入力Ii(I1,・・・,In)は1つ以上のライセンストークンの入力を示す。また、出力Oj(O1,・・・,On)は1つ以上のライセンストークンの出力を示す。なお、入力I及び出力Oに示す添え字nは自然数である。また、SMは、ライセンストークンを生成する参加者Pによって署名された全てのこれまでの情報Mの署名(シグネチャー・ダイジェスト)を示す。 Specifically, the input I i (I 1 , ..., I n ) indicates the input of one or more license tokens. The output O j (O 1 , ..., O n ) indicates the output of one or more license tokens. The subscript n shown in the input I and the output O is a natural number. Also, S M represents the signature (signature digest) of all the previous information M signed by the participant P who generates the license token.
ライセンストークンは、個々の消費者によって消費される可能性のあるコンテンツの配布単位を作成し、消費するものである。以降の説明ではこの配信単位をUと示す。例えば、音楽アルバムは、100の配布単位(100U)の作成に限定することができる。デジタルミュージックストアでは、これはアルバムを100回購入できることを意味する。具体的には、コンテンツIDがCであるコンテンツに対して、配信単位はUCとしてカウントされる。
License tokens create and consume distribution units of content that may be consumed by individual consumers. In the following description, this distribution unit is indicated as U. For example, a music album can be limited to the creation of 100 distribution units (100U). In a digital music store, this means you can buy the
1つのライセンストークンには、いくつかの芸術作品の配布単位を含めることができ、その結果として生成されたライセンストークンは複合ライセンストークンと呼ばれる。すなわち、上述した配布単位の作成と消費は、ライセンストークンの入力Iiとライセンストークンの出力Oiで取得されるが、これらの入力と出力は、単一のライセンストークンと複合ライセンストークンで構成することができる。これにより、ライセンスは単一の楽曲だけでなく、アルバム全体を含むことができる。 A single license token can include distribution units for several works of art, and the resulting license token is called a composite license token. That is, the generation and consumption of the above-mentioned distribution unit is obtained by the input I i of the license token and the output O i of the license token, and these inputs and outputs are composed of a single license token and a composite license token. be able to. This allows the license to include not only a single song, but the entire album.
上述したライセンストークンの構成について、具体的に図面を用いて説明する。まず、ライセンストークンとして、起源ライセンストークン(Genesis License Token : GLT)と、派生ライセンストークン(Derivative License Token : DLT)を規定する。 The structure of the license token described above will be specifically described with reference to the drawings. First, as a license token, the origin license token (Genesis LicenseToken: GLT) and the derivative license token (DerivativeLicense Token: DLT) are specified.
起源ライセンストークン(GLT)は、コンテンツ制作者により創作されたコンテンツに対して生成されるライセンストークンであり、図1の構成では、例えば、コンテンツ制作者の端末13により生成され、登録される。図2に示すように、この起源ライセンストークン(GLT)には、入力はなく、出力OjとシグニチャーダイジェストSMが格納される。なお、図2に示す「選択的コメント」は、図2の表記方法によりライセンストークンを説明する際に、各ライセンストークンが生成された目的等の情報を表示するために用いられるものであり、ライセンストークンを構成していない。
The origin license token (GLT) is a license token generated for the content created by the content creator, and in the configuration of FIG. 1, for example, is generated and registered by the
また、派生ライセンストークン(DLT)は、ライセンスが譲渡されるときに生成されるライセンストークンであり、図1の構成では、例えば、コンテンツ制作者以外の端末11,12,14により生成され、登録される。図3に示すように、この派生ライセンストークン(DLT)には、入力Ii、出力Oj及びシグニチャーダイジェストSMが格納される。「選択的コメント」は、上述した起源ライセンストークンと同様の扱いである。
The derivative license token (DLT) is a license token generated when the license is transferred. In the configuration of FIG. 1, for example, the
図4は、起源ライセンストークン(GLT)を親として派生ライセンストークン(DLT)が生成された場合を示しており、これらのライセンストークンは、入力と出力を介して連鎖しているライセンスのチェーンを構成している。なお、ライセンストークン(配布単位)の1つの出力から別のライセンストークンの入力に連結した場合を図示する際は、矢印に、配布単位(上限)を示す100U等のラベルを追加することもできる。また、入力された配布単位を、複数のライセンストークンに分割して出力し、それぞれを次のライセンストークンの入力とすることができる。また、図4は、起源ライセンストークンGLTの出力1で100Uと規定された配布単位を、派生ライセンストークンDLTの出力1に99Uを設定し、出力2に1Uを設定して分割した場合を示している。ここで、子のライセンストークン(図4のDLT)の入力(入力1)の配布単位は、この入力が接続される親のライセンストークン(図4のGLT)の出力(出力1)に設定された配布単位を超えないように設定される。また、子のライセンストークン(図4のDLT)の出力1,2に割り当てられた配布単位の合計(99U+1U)は、この子のライセンストークンDLTの入力1で設定された配布単位(100U)と一致する。
FIG. 4 shows a case where a derivative license token (DLT) is generated by using an origin license token (GLT) as a parent, and these license tokens form a chain of licenses that are chained via an input and an output. is doing. In the case where one output of the license token (distribution unit) is connected to the input of another license token, a label such as 100U indicating the distribution unit (upper limit) can be added to the arrow when illustrated. Also, the input distribution unit can be divided into a plurality of license tokens and output, and each can be used as the input of the next license token. In addition, FIG. 4 shows a case where a distribution unit defined as 100 U in the
また、未使用ライセンストークン出力(Unspent License Token Output : ULTO)は、ライセンストークン(GLT、DLT)に設定された出力のうち、未だ他のライセンストークンの入力と接続されていない出力を示している。この未使用ライセンストークン出力は、処理速度を向上させるために、トランザクション処理部40で管理してもよいが、未使用ライセンストークン出力を管理しなくても、ライセンストークン60に記憶されている情報を検索して、未使用の出力を抽出することができる。
Moreover, the unused license token output (Unspent LicenseToken Output: ULTO) indicates the output that is not yet connected to the input of another license token among the outputs set in the license token (GLT, DLT). This unused license token output may be managed by the
各入力Iiは、1つのライセンス出力Oiに必ず接続しなければならない。一方、ライセンストークンの出力Oiは、1つのライセンス入力Iiに接続することができる(上述したように、未使用ライセンストークン出力の状態もある)。結果として生じる接続されたライセンストークンは、有向非循環グラフ(DAG)を形成し、多くの興味深い有用な数学的特性をもたらすことができ、これらのプロパティをさらに活用することはできるが、ここでの説明は省略する。 Each input I i must be connected to one license output O i . On the other hand, the output O i of the license token can be connected to one license input I i (there is also the state of the unused license token output as described above). The resulting connected license tokens can form a directed acyclic graph (DAG), which can lead to many interesting and useful mathematical properties, where these properties can be exploited further, but here Is omitted.
ここで、ライセンストークンに対する署名について説明する。まず、参加者のユニークな秘密鍵Kprを用いる楕円曲線暗号(ECC)やRSA(Rivest-Shamir-Adleman)等の非対称暗号スキームを使用して計算される、所与のメッセージMに対する固有の暗号ダイジェストとしてSMと略記される署名を定義する。そして、参加者の公開鍵Kpuは、回復関数rec(m,s)を使用して復元することができ、次式(1)はすべての可能なメッセージMに対して真となる。 Here, the signature on the license token will be described. First, a unique cipher for a given message M calculated using an asymmetric cryptographic scheme such as elliptic curve cryptography (ECC) or RSA (Rivest-Shamir-Adleman) using the participant's unique secret key K pr. A signature abbreviated as S M is defined as a digest. The participant's public key K pu can then be recovered using the recovery function rec (m, s) and the following equation (1) is true for all possible messages M.
rec(M,sign(M,Kpr))=Kpu (1) rec (M, sign (M, K pr )) = K pu (1)
また、メッセージMを取得するために、所与の入力I1,...,InとO1,...,Onとに対して用いることができる連接関数catを次式(2)として示す。 Also, to get the message M, given inputs I 1 ,. . . , I n and O 1 ,. . . , O n and the concatenated function cat that can be used for the following equation (2).
M:=cat(<I1,...,In>,<O1,...,On>) (2) M: = cat (<I 1 , ..., I n >, <O 1 , ..., O n >) (2)
この連接関数catを用いることにより、次式(3)に示すように、ライセンストークンLのデータ構造に対して署名(シグネチャーダイジェスト)SMを算出することができる。 By using this concatenation function cat, the signature (signature digest) S M can be calculated for the data structure of the license token L as shown in the following expression (3).
SM:=sign(M,Kpr) (3) S M : = sign (M, K pr ) (3)
ほとんどの場合、入力Inと出力Onとのすべての組み合わせが一意であるため、署名SMをすべてのライセンストークンLの一意の識別子としても機能させることができる。また、ライセンストークン作成者の識別情報を格納することは必要ではない。その固有の公開鍵は、ライセンストークンおよび署名の内容を見るだけで回復できるからである。 In most cases, for all combinations of the input I n and the output O n is unique, can also function signature S M as a unique identifier for all license tokens L. Also, it is not necessary to store the identification information of the license token creator. This is because the unique public key can be recovered simply by looking at the contents of the license token and signature.
ライセンストークンの入力とライセンストークンの出力には、詳細な説明は省略するが、形式的な言語で書かれた規則(小さなプログラム)が含まれる。入力又は出力プログラムRは、それぞれR(Ii)又はR(Oi)と表記する。形式的な言語を使用すると、ライセンストークンは他のライセンストークン出力を入力として使用し、他のライセンストークンが入力として使用できる出力を提供することができる。 The license token input and license token output include rules (small programs) written in a formal language, although detailed description is omitted. The input or output program R is written as R (I i ) or R (O i ), respectively. Using a formal language, a license token can use other license token outputs as input and provide output that other license tokens can use as input.
ここで、出力OのプログラムR(Oi)の目的は、
(1)このライセンストークンを使用して、ダウンロードなどの配布単位をいくつ作成するかを制限する
(2)派生ライセンストークンの作成に際して支払いと収益分配をどのように構成すべきか、例えば、通貨、金額、支払い条件などの情報を規定する
(3)ライセンストークンの出力への接続を許可されている利用者の識別情報や公開鍵などを規定する
(4)派生ライセンストークンを作成できる期間を制限する
(5)コンピュータプログラムを使用して確実にコード化され、評価される可能性のある多くの規則(ルール)を規定する
ことである。
Here, the purpose of the program R (O i ) of the output O is
(1) Limit how many distribution units such as downloads are created using this license token. (2) How payment and revenue sharing should be configured when creating a derivative license token, for example, currency, amount of money. , Specify information such as payment conditions (3) Specify the identification information and public key of the user who is allowed to connect to the output of the license token (4) Limit the period during which derivative license tokens can be created ( 5) To define a number of rules that can be reliably coded and evaluated using computer programs.
また、入力IのプログラムR(Ii)の目的は、出力プログラムの規則(ルール)がどのように実行されたかを記録することである。具体的には、上記出力に対応して、
(1)使用される出力プログラムの識別子と、それが置かれているライセンストークン
(2)派生ライセンストークンの作成者がライセンストークン出力を使用する許可を持っていることの証明
(3)銀行券または電信送金が行われた暗号化トランザクションハッシュまたはその他の法的証明(またはその他の決済形式)などの支払い証明
(4)コンピュータプログラムを使用して確実に符号化され、評価される可能性のある多くの校正刷り
が記録される。
Also, the purpose of the program R (I i ) of the input I is to record how the rules of the output program were executed. Specifically, in response to the above output,
(1) The identifier of the output program used and the license token in which it is placed (2) Proof that the creator of the derived license token has permission to use the license token output (3) Bank note or Payment proofs such as wire transfer cryptographic transaction hashes or other legal proofs (or other forms of payment) (4) Many that can be reliably encoded and evaluated using computer programs The proofs of are recorded.
ライセンストークンには任意の数の入出力プログラムを含めることができるが、ほとんどの実用例では、この数はライセンストークンごとにおおよそ1~10の範囲となるはずである。 The license token can contain any number of I / O programs, but in most practical cases this number should be in the range of approximately 1-10 per license token.
ここで、ライセンストークンの入力とその後に続くライセンストークンの出力は、実質的に配布単位の破壊と生成であることに注意すべきである。例えば、ビットコイン等の仮想通貨の未使用トランザクション出力(UTXO)は、すべてのトランザクション(コインベーストランザクションを除く)が仮想通貨を消費し、その出力として新しい仮想通貨を作成する。 It should be noted here that the input of the license token and the subsequent output of the license token are substantially destruction and generation of the distribution unit. For example, in an unused transaction output (UTXO) of virtual currency such as bitcoin, all transactions (excluding coin-based transactions) consume the virtual currency and create a new virtual currency as the output.
このような仮想通貨の構成に類似して、本実施形態に係るディジタルコンテンツライセンス管理システム1では、図4に示すように、親のライセンストークン(GLT)に基づいて子のライセンストークン(DLT)が生成されたときは、親のライセンストークンGLTの出力1に設定されている配布単位は破壊され、子のライセンストークンDLTの出力1及び2として生成される。子のライセンストークンDLTが生成された時点で、親のライセンストークンGLTの出力1に設定された配布単位を利用することはできない。このようにして、本実施形態に係るディジタルコンテンツライセンス管理システム1は、配布単位の移動の完全なトレーサビリティを可能にする。
Similar to the configuration of such virtual currency, in the digital content
以下に、ライセンストークンの入力及び出力の規則を記述するためのプログラミング言語で規定される関数の例を説明する。まず、表1に出力及び入力で共通に用いることができる関数を示す。 Below, an example of the functions specified in the programming language for describing the input and output rules of the license token is explained. First, Table 1 shows functions that can be commonly used for output and input.
(表1)出力・入力の共通関数
and(f, g, ...) 引数f,g,…を評価し、全てが真であれば真となる
or(f, g, ...) 引数f,g,…を評価し、少なくとも1つが真であれば
真となる
scale(f, n) 整数nでfの配布単位を設定する
unit(i) 生成又は消費されるi(コンテンツID)に1Uを指定
する
(Table 1) Common output / input functions
and (f, g, ...) Evaluates the arguments f, g, ... and is true if all are true
or (f, g, ...) Evaluates the arguments f, g, ... and is true if at least one is true
scale (f, n) sets the distribution unit of f with integer n
unit (i) Specify 1U for i (content ID) that is generated or consumed
次に、表2に出力で用いることができる関数を示す。 Next, Table 2 shows the functions that can be used for output.
(表2)出力の関数
id(Kpu) 当該出力を使う参加者が公開鍵Kpuを有していることを評
価する
pay(rule) 任意の規則(rule)に従った支払いが行われることを規
定する
term(f, t) 時刻tまで、規則fを有効とする
region(f, r) 地理的領域rにおいて、規則fを有効とする
(Table 2) Output function
id (K pu ) Evaluate that the participant using the output has the public key K pu
pay (rule) Specifies that payment will be made according to an arbitrary rule
term (f, t) Validate rule f until time t
region (f, r) validate rule f in geographic region r
最後に、表3に入力で用いることができる関数を示す。 Finally, Table 3 shows the functions that can be used for input.
<入力の関数>
use(l, o) ライセンストークンlから出力oを使用する
id(Kpu, 応答(response)に含まれる暗号化チャレンジ・レスポ
response) ンスにより当該出力を使用する参加者が公開鍵Kpuを有す
ることを証明する
pay(rule, 応答(response)、例えば、通貨取引やハッシュ等、を
response) 証明することで支払いルールが満たされていることを
証明する
<Input function>
use (l, o) use output o from license token l
The encrypted challenge response contained in id (K pu , response) proves that the participant using the output has the public key K pu.
Prove that the payment rules are met by proving the pay (rule, response, eg, a currency transaction, hash, etc.)
親のライセンストークン(例えば、図4のGLT)の作成者は、子のライセンストークン(図4のDLT)の作成者を公開鍵で限定することができる。これは、上述した関数であるid(Kpu)を出力のプログラムに記述することで実現できる。すなわち、公開鍵Kpuは、正しい鍵ペアの所有者に出力を固定することができる。 The creator of the parent license token (eg, GLT in FIG. 4) can limit the creator of the child license token (DLT in FIG. 4) with the public key. This can be realized by describing the above-mentioned function id (K pu ) in the output program. That is, the public key Kpu can lock the output to the owner of the correct key pair.
上述したように、秘密鍵Kprの所有者だけがこの秘密鍵に対応する署名を生成することができるが、誰もが、署名が実際に秘密鍵の所有者によって生成されたかどうかを、秘密鍵自体を知ることなく確認することができる。 As mentioned above, only the owner of the private key K pr can generate a signature corresponding to this private key, but anyone can tell if the signature was actually created by the private key owner. You can check without knowing the key itself.
暗号化チャレンジ・レスポンス方式では、チャレンジはユニークでなければならず、2度目に再利用することはできない。 With the encrypted challenge-response method, the challenge must be unique and cannot be reused a second time.
関数であるid(Kpu)で与えられた暗号化チャレンジに対して、トランザクション処理部40は、次式(4)に示すように、チャレンジ(challenge)として使用される派生ライセンストークンDLTの出力の署名SMと出力の番号iを選択する。
For the encrypted challenge given by the function id (K pu ), the
challenge:=<SM,i> (4) challenge: = <S M , i> (4)
そして、派生ライセンストークンDLTの出力の正しい消費者だけが、次式(5)により、応答(response)を生成することができる。 Then, only the consumer who is the correct output of the derived license token DLT can generate a response by the following equation (5).
response;=sign(challenge,Kpr) (5) response; = sign (challenge, Kpr ) (5)
さらに、トランザクション処理部40のライセンス評価部は、次式(6)関係が成立するか否かを判断することで、評価することができる。ここで、recは式(1)で説明した回復関数である。
Further, the license evaluation unit of the
rec(response,Kpu)=Kpu (6) rec (response, K pu ) = K pu (6)
以上より、トランザクション処理部40は、正しい参加者が派生ライセンストークンDLTを作成していることを確認する。これで、この言語を使用していくつかのビジネスルールを記述しようとすることができる。
From the above, the
以下に、入力及び出力のプログラムの例を示す。 The following shows examples of input and output programs.
(リスト1)出力プログラムの例
and(
scale(unit("0xcd93..."), 100),
id("0x4609..."),
pay("Pay 1 BTC to 1Fwhj..."),
)
(List 1) Output program example
and (
scale (unit ("0xcd93 ..."), 100),
id ("0x4609 ..."),
pay ("
)
リスト1に示す出力プログラムは、scale関数及びid関数を用いて、「0x4609という公開鍵を有する参加者が、コンテンツIDが0xcd03であるコンテンツを、配布単位として100Uを消費することを許可する」という規則を表し、また、pay関数を用いて、「仮想通貨1BTCを1Fwhjというアドレスに支払う」という規則を表している。このように出力プログラムを記述することにより、ライセンスの対象となるコンテンツを指定し、出力に接続することができるライセンストークンの生成者を限定し、さらに、ライセンスに対する支払い額及び支払い先を規定することができる。
The output program shown in
(リスト2)入力プログラムの例
and(
use(L, 0),
scale(unit("0xcd93..."), 100),
id("0x4609...", "0xe11c..."),
pay("Pay 1 BTC to 1Fwhj...","The transaction hash is 0x512f...").
)
(List 2) Input program example
and (
use (L, 0),
scale (unit ("0xcd93 ..."), 100),
id ("0x4609 ...", "0xe11c ..."),
pay ("
)
リスト2示す入力プログラムは、use関数を用いて、「親のライセンストークンLと、そのライセンストークンにおける何番目の出力と連結するか(例えば、「0」のときは上から0番目の出力を指定している)」という規則と、scale関数、unit関数及びid関数を用いて、「0x4609という公開鍵を有する参加者が、0xcd93というコンテンツIDを有するコンテンツを、配信単位として100U消費する」という規則と、pay関数を用いて、「1Fwhjというアドレスに仮想通貨1BTCを支払い、そのトランザクションにおけるハッシュ値は0x512fである」という規則を表している。このように入力プログラムを記述することにより、親のライセンスとその親のライセンスにおける出力を指定し、ライセンスの対象となるコンテンツと出力に接続することができるライセンストークンの生成者及び配布単位を限定し、さらに、ライセンスに対して支払った額及び支払い先等の支払いに関する情報を規定することができる。
The input program shown in
次に、入出プログラムのうち、より複雑な例を示す。 Next, a more complicated example of the entry / exit program is shown.
(リスト3)より複雑な出力プログラムの例
and(
or(
and(
term(
scale(unit("0x6d9a..."), 100),
"2018-12-31",
),
pay("EUR 100 to DE123123..."),
),
and(
scale(unit("0x6d9a..."), 50),
pay("EUR 110 to DE123123"),
id("0x76c3..."),
),
),
)
(List 3) More complex output program example
and (
or (
and (
term (
scale (unit ("0x6d9a ..."), 100),
"2018-12-31",
),
pay ("EUR 100 to DE123123 ..."),
),
and (
scale (unit ("0x6d9a ..."), 50),
pay ("EUR 110 to DE123123"),
id ("0x76c3 ..."),
),
),
)
リスト3に示す出力プログラムは、term関数、scale関数及びpay関数を用いて、「コンテンツIDが0x6d9aであるコンテンツを、配布単位として100Uを消費することを許可するが、その有効期限は2018年12月31日までであり、100ユーロをDE123123という口座に支払う」という規則を表している。また、scale関数、pay関数及びid関数を用いて、「0x763cという公開鍵を有する参加者に対して、コンテンツIDが0x6d9aであるコンテンツを、配布単位として50Uを消費することを許可し、110ユーロをDE123123という口座に支払う」という規則を表している。これらの二つの規則はor関数で記述されているため、どちらか一方の規則が適用される。このように、term関数を使うことで、ライセンスを付与できる期限を決めることができる。
The output program shown in
(リスト4)より複雑な入力プログラムの例
and(
# ここで、Lは上記ライセンストークンを表し、Oは最初に指定した
# 単一の出力ルールを表す
use(L, O),
scale(unit("0x6d9a..."), 100),
# 支払い証明を添付する
pay("EUR 100 to DE123123...", "0xc187..."),
)
(List 4) Example of a more complicated input program
and (
#Where L is the above license token and O is the first specified #single output rule use (L, O),
scale (unit ("0x6d9a ..."), 100),
# Attach proof of payment pay ("EUR 100 to DE123123 ...", "0xc187 ..."),
)
リスト4に示す入力プログラムは、リスト3に示した出力プログラムのうち、最初に記述したプログラム(or関数に記載された2つのand関数のうち、最初に記載された関数)に対応して、use関数を用いて、「親のライセンストークンLと、そのライセンストークンにおける何番目の出力と連結するか(例えば、「0」のときは上から0番目の出力を指定している)」という規則と、scale関数、unit関数及びid関数を用いて、「0x4609という公開鍵を有する参加者が、0xcd93というコンテンツIDを有するコンテンツを、配信単位として100U消費する」という規則と、pay関数を用いて、「100ユーロをDE123123という口座に支払い、その応答が0xe11cである」という規則を表している。なお、リスト4における「#」は、当該行における以降の記載がコメントであることを示している。
The input program shown in Listing 4 corresponds to the first written program (the first listed function of the two and functions listed in the or function) of the output programs shown in
出力規則R(O)に上述したリスト3に示す規則を有する1つの出力を含むライセンストークンを定義することにより、参加者は出力に記載された配布ルールをリスト4に示す入力として使用するライセンストークンを生成することができる。そして、トランザクション処理部40が、この入力を検証すると、同じコンテンツIDのコンテンツに対する配信単位を出力する同じライセンストークンにおける出力規則を作成する権利が与えられる。
By defining in the output rule R (O) a license token that contains one output having the rules shown in
なお、以上の説明におけるコンテンツIDは、デジタル形式の芸術作品(例えば、MP3の音楽ファイル、スタジオでマスタリングされたWAVEファイル、圧縮されていないビデオファイル、特定の機械可読フォーマットの字幕ファイル等)に対するユニークな識別子であり、以降の説明ではCと略される。このコンテンツIDは、SHA-3等の暗号ハッシュ関数をデジタル形式の芸術作品に適用することによって計算され、正しい形式の暗号ハッシュが結果として得られる。例えば、暗号化ハッシュは、16進数を含む0x....という形式の任意の文字列として示される。或いは、コンテンツIDは、エンターテインメント識別子レジストリ(EIDR)にあるようなデジタルオブジェクト識別子(DOI)等のユニークなコンテンツ識別子を使用して計算される。 Note that the content ID in the above description is unique to a digital art work (eg, MP3 music file, WAVE file mastered in the studio, uncompressed video file, subtitle file in a specific machine-readable format, etc.). The identifier is abbreviated as C and is abbreviated as C in the following description. This content ID is calculated by applying a cryptographic hash function, such as SHA-3, to the digital form of the work, resulting in a properly formatted cryptographic hash. For example, the cryptographic hash is 0x. . . . It is shown as any string of the form. Alternatively, the content ID is calculated using a unique content identifier, such as a digital object identifier (DOI) as found in the entertainment identifier registry (EIDR).
また、参加者Pは、認可されたネットワーク参加者として、ライセンストークンを作成して署名することができる。トランザクション処理部40は、異なる参加者の役割を認識している。この役割とは、図2に示したものを含め、芸術家、書籍の出版者、消費者、配給者、ゲームの出版者、ゲームスタジオ、映画スタジオ、音楽のレーベル、管財人(破産の場合などに参加する)等である。
Participant P can also create and sign a license token as an authorized network participant. The
消費者に販売されるライセンストークン(単一の配布単位)がどのように処理されるかは、ここでは詳細に説明しないが、例えば、DRMベースのシステムを用いることができる。 How the license token (single distribution unit) sold to the consumer is processed is not described in detail here, but for example, a DRM-based system can be used.
ライセンストークン格納部60は、図5に示すように、ライセンストークンを構成する情報(署名SM、入力I1,...,In、出力O1,...,On)を表形式で格納する。このライセンストークン格納部60に対して、ライセンストークンを追加することしかできない。言い換えると、ライセンストークン格納部60からライセンストークンを削除することはできない。したがって、ライセンストークン格納部60は、追加専用のデータストレージである。
License
トランザクション処理部40は、ライセンストークンとその配布単位のライフサイクルを管理する。ここでは、新しい起源ライセンストークンおよび派生ライセンストークンを作成する方法について説明する。
The
まず、図6を用いてトランザクション処理部40による起源ライセンストークン(GLT)を作成する方法について説明する。参加者(例えば、コンテンツ制作者)は、端末10(コンテンツ制作者の場合は、コンテンツ制作者用の参加者用端末13)を用いて、ライセンス管理ユーザインタフェース20を用いて起源ライセンストークン(GLT)の生成を指示する(ステップS100)。このとき、参加者用端末13からは、ライセンス管理ユーザインタフェース20に対して、ライセンスを生成するコンテンツを特定するための情報であるコンテンツIDと、コンテンツの使用条件(配布単位の数等)の情報が送信される。なお、ライセンスが生成されるコンテンツ自体は、図1には図示されていないコンテンツ格納部に予め格納されており、コンテンツIDも格納の際に算出されている。
First, the method of creating the origin license token (GLT) by the
ライセンス管理ユーザインタフェース20は、参加者用端末13で指定されたコンテンツID及びコンテンツの使用条件に基づいて、出力Oiを決定し、キー格納部30からコンテンツ制作者の秘密鍵を取得して署名SMを算出して、出力Oi及び署名SMから構成される署名されたライセンストークン(GLT)を生成し(ステップS110)。この署名されたライセンストークンをトランザクション処理部40に送信する(ステップS120)。リスト5に、図4に示す構成の起源ライセンストークンGLTに設定される出力1のプログラムの例を示す。この図4における起源ライセンストークンGLTの出力1には、配布単位として100Uが設定されている。また、unit関数で指定されるコンテンツIDは具体的には記載していない。
The license
(リスト5)図4に示す起源ライセンストークンGLTの出力1のプロガラムの例
scale(
unit('Content ID"),
100,
)
(List 5) Example of
scale (
unit ('Content ID "),
100,
)
この署名されたライセンストークンを受信したトランザクション処理部40は、署名されたライセンストークンのシンタックスを評価する(ステップS130)。そして、トランザクション処理部40は、出力Oiとして記述されたルール(プログラム)に基づいて、署名されたライセンストークンに対応するコンテンツのコンテンツIDをコンテンツ評価部50に送信して、当該コンテンツが登録されていることを問い合わせる(ステップS140)。これに対し、コンテンツ評価部50は、受信されたコンテンツIDの評価結果をトランザクション処理部40に送信する(ステップS150)。そして、トランザクション処理部40は、署名されたライセンストークンの出力プログラムを評価した結果、コンテンツが登録されていると判断したときは(ステップS160)、ライセンス格納部60に対して当該ライセンストークンの格納を指示し(ステップS170)、ライセンストークン格納部60からライセンストークンが格納された通知を受け取ると(ステップS180)、ライセンス管理ユーザインタフェース20にライセンストークンの生成の確認を送信し(ステップS190)、さらに、ライセンス管理ユーザインタフェース20は、ライセンストークンの生成の確認を参加者用端末13に送信し(ステップS195)、起源ライセンストークンの生成処理を終了する。
The
次に、図7を用いてトランザクション処理部40による派生ライセンストークン(DLT)を作成する方法について説明する。参加者(例えば、配給者)は、端末10(配給者の場合は、配給者用の参加者用端末11)を用いて、ライセンス管理ユーザインタフェース20を用いて派生ライセンストークン(DLT)の生成を指示する(ステップS200)。このとき、参加者用端末11からは、ライセンス管理ユーザインタフェース20に対して、ライセンスを生成する親のライセンストークン(例えば、図5の例ではGLT)を特定するための情報である署名SM、この署名SMで特定されるライセンストークンに含まれる出力Oiのうち、どの出力を、生成するライセンストークンの入力を接続するのか指定する情報、及びコンテンツの使用条件(配布単位の数等)の情報が送信される。
Next, a method of creating a derivative license token (DLT) by the
ライセンス管理ユーザインタフェース20は、参加者用端末11で指定された親のライセンストークンの署名SM、接続する出力の情報及びコンテンツの使用条件に基づいて、出力Oi及び入力Iiを決定し、キー格納部30からコンテンツ制作者の秘密鍵を取得して署名SMを算出して、出力Oi、入力Ii及び署名SMから構成される署名されたライセンストークン(DLT)を生成し(ステップS210)、この署名されたライセンストークンをトランザクション処理部40に送信する(ステップS220)。リスト6~8に、図4に示す構成の派生ライセンストークンDLTに設定される入力1、出力1及び出力2のプログラムの例を示す。この図4における派生ライセンストークンDLTでは、入力1で起源ライセンストークンGLT1の出力1から受け取った100Uの配布単位のうち、出力1に99Uを割り当て、出力2に1Uを割り当てている。
The license
(リスト6)図4に示す派生ライセンストークンDLTの入力1のプログラムの例
and(
use('GLT License', 1),
scale(
unit('Content ID'),
100,
)
)
(List 6) Example of program of
and (
use ('GLT License', 1),
scale (
unit ('Content ID'),
100,
)
)
(リスト7)図4に示す派生ライセンストークンDLTの出力1のプログラムの例
scale(
unit('Content ID"),
99,
)
(List 7) Example of program of
scale (
unit ('Content ID "),
99,
)
(リスト8)図4に示す派生ライセンストークンDLTの出力2のプログラムの例
scale(
unit('Content ID"),
1,
)
(List 8) Example of program of
scale (
unit ('Content ID "),
1,
)
この署名されたライセンストークンを受信したトランザクション処理部40は、署名されたライセンストークンのシンタックスを評価する(ステップS230)。そして、トランザクション処理部40は、入力Iiとして記述されたルール(プログラム)に基づいて、ライセンストークン格納部60に対して親のライセンストークンの取得を要求し(ステップS240)、ライセンストークン格納部60から返送された親のライセンストークンを受信し(ステップS250)、ライセンストークンの入力プログラム及び出力プログラムを評価する(ステップS260)。この処理では、例えば、当該ライセンストークンによるライセンス対象となるコンテンツの所有者に対する著作権料の支払い等の処理が実行される(支払い方法は限定しないが、例えば、仮想通貨で支払うことができる)。
The
そして、トランザクション処理部40は、ライセンス格納部60に対して当該ライセンストークンの格納を指示し(ステップS270)、ライセンストークン格納部60からライセンストークンが格納された通知を受け取ると(ステップS280)、ライセンス管理ユーザインタフェース20にライセンストークンの生成の確認を送信し(ステップS290)、さらに、ライセンス管理ユーザインタフェース20は、ライセンストークンの生成の確認を参加者用端末11に送信し(ステップS295)、派生ライセンストークンの生成処理を終了する。
Then, the
以上のように、ライセンスが派生する毎に、派生するライセンストークンを生成して、親のライセンストークン(例えば、図4のGLT)の出力と、派生された子のライセンストークン(例えば、図4のDLT)の入力とを連結させる(上述した例では、use関数を用いて親のライセンストークンと連結する出力を指定する)ことにより、ライセンストークンのチェーンがライセンストークン格納部60に格納されるため、ライセンスのつながりを、正確に、効率良く管理することができる。
As described above, each time a license is derived, a derivative license token is generated, and an output of a parent license token (eg, GLT in FIG. 4) and a derived child license token (eg, in FIG. 4) are generated. Since the chain of license tokens is stored in the license
なお、ライセンス管理ユーザインタフェース20は、図8に示すテーブルを有しており、参加者用端末10の属性(例えば、コンテンツ制作者である芸術家、消費者、配給者、出版者である音楽レーベル等)に基づいて、起源ライセンストークン、派生ライセンストークン及び複合ライセンストークンの各々に対して、生成可/生成不可を制御するように構成されている。上述したライセンストークンを生成する処理では、複合ライセンストークンについて説明していないが、複数の入力を有し、それぞれの入力が異なる親のライセンストークンの出力に接続されているライセンストークンである。
The license
次に、具体的な実施例について説明する。 Next, specific examples will be described.
(実施例1:地域毎に異なる楽曲の組み合わせでライセンスする場合)
図9は、地域毎に異なる楽曲の組み合わせのアルバムをライセンスする場合を示している。ここで、起源ライセンストークンは知的財産であり、派生ライセンストークンは排他的ライセンスである。また、図9に対応するライセンスの階層構造を図10に示す。この図10に示す符号は、従来技術の説明で用いた図13と同じ符号を付しており、枝番として、ヨーロッパに対応する要素にはEを付し、日本に対応する要素にはJを付している。
(Example 1: When licensed with a combination of different music for each area)
FIG. 9 shows a case in which an album having a combination of music different for each region is licensed. Here, the origin license token is an intellectual property, and the derivative license token is an exclusive license. Further, FIG. 10 shows a hierarchical structure of the license corresponding to FIG. The reference numerals shown in FIG. 10 are the same as those in FIG. 13 used in the description of the prior art, and as branch numbers, E is attached to an element corresponding to Europe and J is attached to an element corresponding to Japan. Is attached.
まず、アーティストであるコンテンツ制作者は、3つの楽曲(アルバム用のトラック1、トラック2、トラック3)を制作し、それぞれの楽曲に対して、起源ライセンストークンとしてGLT1、GLT2及びGLT3を生成している。なお、この3曲のうち、最初の2曲(GLT1及びGLT2でライセンスされるトラック1及びトラック2)は、地域に関わらずアルバムに収録される曲であり、3曲目(GLT3でライセンスされるトラック3)は、日本に限定したボーナストラックに収録される曲である。
First, the content creator who is an artist creates three songs (
まず、コンテンツ制作者は、世界規模のレーベルにGLT1とGLT2とからなる2曲を、ヨーロッパの配給者と日本の配給者にライセンスすることを目的として、世界規模のレーベルにライセンスする。これにより、世界規模のレーベルに対して、派生ライセンストークンDLT1及びDLT2が生成される。分割1と記載された派生ライセンストークンDLT1は、GLT1でライセンスされる楽曲を、ヨーロッパ及び日本にライセンスするためのライセンストークンであり、分割2と記載された派生ライセンストークンDLT2は、GLT2でライセンスされる楽曲を、ヨーロッパ及び日本にライセンスするためのライセンストークンである。
First, the content creator licenses two songs consisting of GLT1 and GLT2 to a global label for the purpose of licensing to European distributors and Japanese distributors. As a result, derivative license tokens DLT1 and DLT2 are generated for the worldwide label. The derivative license token DLT1 described as
そして、世界規模のレーベルは、派生ライセンストークンDLT1,DLT2で構成されるアルバムをヨーロッパの配給者にライセンスする。これにより、ヨーロッパ向けアルバム用の派生ライセンストークンDLT11が生成される。この派生ライセンストークンDLT11は、DLT1の出力1に接続される入力1と、DLT2の出力1に接続される入力2とを有しているが、まだ、消費者にライセンスされていないため、出力1は未使用ライセンストークン出力(ULTO)となっている。以下のリスト9に、ヨーロッパの配給者の派生ライセンストークンDLT11の出力1のプログラムの例を示す。
Then, the world-wide label licenses the album consisting of the derivative license tokens DLT1 and DLT2 to the European distributor. As a result, the derivative license token DLT11 for the album for Europe is generated. This derivation license token DLT11 has an
(リスト9)DLT11の出力1のプログラムの例
and(
scale(
and(
unit("0xd1a3..."),
unit("0x52fc..."),
),
100,
),
id("0x9e69..."), # <- ヨーロッパの配給者の公開鍵
)
(List 9) Example of
and (
scale (
and (
unit ("0xd1a3 ..."),
unit ("0x52fc ..."),
),
100,
),
id ("0x9e69 ..."), # <-European distributor's public key
)
リスト9に示す出力プログラムは、0x9e69という公開鍵を持つ参加者(ヨーロッパの配給者)に、コンテンツIDが0xd1a3と0x52fcである2曲を配布単位と100Uとしてライセンスするという構成である。なお、DLT11の入力1及び入力2の各々には、異なるライセンストークン(DLT1,DLT2)の出力1が接続されているが、それぞれの配布単位が異なる場合は、出力1の配布単位は入力1,2に入力された配布単位のうち最小の配布単位が設定される。3以上の入力がある場合も同様である。また、出力が複数ある場合は、それらの出力に設定された配布単位の合計は、複数の入力に入力された配布単位の最小値と一致する。また、id関数で指定される公開鍵は、今後、ヨーロッパの配給者によりさらに分割されるため、このヨーロッパの配給者の公開鍵が記述されている。
The output program shown in Listing 9 has a configuration in which a participant having a public key of 0x9e69 (European distributor) licenses two songs with content IDs of 0xd1a3 and 0x52fc as a distribution unit and 100U.
一方、日本の配給者は、世界規模のレーベルからDLT1、DLT2に対応する2曲のライセンスを受けるとともに、ボーナストラック用に、コンテンツ制作者からGLT3に対応する曲のライセンスを受ける。これにより、日本向けのアルバム用の派生ライセンストークンDLT21が生成される。この派生ライセンストークンDLT21は、DLT1の出力2に接続される入力1と、DLT2の出力2に接続される入力2と、GLT3の出力1に接続される入力3とを有している。さらに、分割3と記載された派生ライセンストークンDLT211が生成され、派生ライセンストークンDLT21の出力1が、派生ライセンストークンDLT211の入力1に接続されている。この派生ライセンストークンDLT211は、配布単位の一部を販売のための出力2に割り当てており、残りの配布単位は出力1に割り当てている。出力1及び出力2は、いずれも未使用ライセンストークン出力(ULTO)である。以下のリスト10に、日本の配給者における派生ライセンストークンDLT211の出力1のプログラムの例を示し、リスト11に出力2のプログラムの例を示す。
On the other hand, the Japanese distributor receives a license for two songs corresponding to DLT1 and DLT2 from a global label, and a license for a song corresponding to GLT3 for the bonus track from the content creator. As a result, the derivative license token DLT21 for the album for Japan is generated. This derived license token DLT21 has an
(リスト10)DLT211の出力1のプログラムの例
and(
scale(
and(
unit("0xd1a3..."),
unit("0x52fc..."),
unit("0x5fcd..."),
),
99,
),
id("0x13c0..."), # <- 日本の配給者の公開鍵
)
(List 10) Example of
and (
scale (
and (
unit ("0xd1a3 ..."),
unit ("0x52fc ..."),
unit ("0x5fcd ..."),
),
99,
),
id ("0x13c0 ..."), # <-Japanese distributor's public key
)
(リスト11)DLT211の出力2のプログラムの例
and(
scale(
and(
unit("0xd1a3..."),
unit("0x52fc..."),
unit("0x5fcd..."),
),
1,
),
id("0x9e69..."), # <- 消費者の公開鍵
)
(List 11) Example of
and (
scale (
and (
unit ("0xd1a3 ..."),
unit ("0x52fc ..."),
unit ("0x5fcd ..."),
),
1,
),
id ("0x9e69 ..."), # <-consumer's public key
)
派生ライセンストークンDLT211の出力1及び出力2において、コンテンツIDが0xd1a3、0x52fc、0x5fcdという3曲に対して、それぞれ99Uと1Uを設定している。ここで、出力1のプログラムにおいてid関数で指定される公開鍵は、今後、日本の配給者によりさらに分割されるため、この日本の配給者の公開鍵が記述されている。また、出力2のプログラムにおいてid関数で指定される公開鍵は、消費者に提供されるライセンスであるため、消費者の公開鍵が記述されている。
In
ここで、配布単位の数は、起源ライセンストークンGLT1,GLT2,GLT3の各々の出力1に規定しておくことにより、派生ライセンストークンを生成しても、起源ライセンストークンで設定された配布単位の数を超えることはない。なお、上述した何れのライセンストークンも、それぞれの参加者の秘密鍵で署名がされている。
Here, the number of distribution units is defined in the
以上のように、本実施形態に係るディジタルコンテンツライセンス管理システム1によると、単純な再帰的なデータ構造を使用することにより、図1に示すような複雑なライセンストークン階層を効果的に表現することができる。さらに、起源ライセンストークンの初期配布単位数を制限することにより、コンテンツ制作者は、世界規模のレーベルと、地域のレーベルの両方が過度にライセンストークンを複製することを防止することができる。
As described above, the digital content
(実施例2:オンデマンドストリーミングの場合)
オンデマンドストリーミングの場合、ライセンストークンのチェーン(ライセンストークン構造)で、例えば、以下の情報をエンコードする必要がある。まず、サービスプロバイダーのオンデマンドストリーミングサイトには、所定の言語(例えば英語)で撮影された映画を配信する権利があり、また、所定の言語と異なる言語(例えばフランス語)の字幕を配信する権利を有している。また、様々な国の利用者がこの映画と適切な字幕の視聴を希望している。さらに、最初に所有している各ライセンストークンについて、所定量の分配単位(例えば、100U)が設定されている(設定された分配単位だけストリーミングすることができる)。
(Example 2: On-demand streaming)
In the case of on-demand streaming, the following information needs to be encoded in the license token chain (license token structure). First, the service provider's on-demand streaming site has the right to distribute movies filmed in a given language (eg English), and also the right to deliver subtitles in a language different from the given language (eg French). Have Also, users from various countries want to watch this movie and the appropriate subtitles. Further, a predetermined amount of distribution unit (for example, 100 U) is set for each license token that is initially owned (only the set distribution unit can be streamed).
図11に示すように、オンデマンドストリーミングを行うサービスプロバイダーは、ある映画について、当該映画をストリーミングするためのライセンスに対する派生ライセンストークンDLT1と、この映画の字幕をストリーミングするためのライセンスに対する派生ライセンストークンDLT2を有している。なお、図11において、派生ライセンストークンDLT1,DLT2の入力1には、それぞれ、親の派生ライセンストークン又は起源ライセンストークンが接続されているが、ここでは省略する。また、図11では、字幕のライセンストークンを1つ表示しているが、複数の言語に対応した複数のライセンストークンを有していてもよい。
As shown in FIG. 11, for a movie, a service provider performing on-demand streaming has a derivative license token DLT1 for a license for streaming the movie and a derivative license token DLT2 for a license for streaming subtitles of the movie. have. Note that, in FIG. 11, the parent derivation license token or the origin license token is connected to the
英語圏の顧客は、字幕なしで映画の視聴を要求する。したがって、サービスプロバイダーは、分割1というコメントが付された派生ライセンストークンDLT11を生成し、入力1に入力された100Uのうち、後で使用するために出力2に99Uを残し、出力1で1Uを分割する。そして、サービスプロバイダーは、ストリーム1というコメントが付された派生ライセンストークンDLT112を生成し、入力1に入力された1Uを、出力1として英語圏の顧客に提供する。なお、図11では、まだ利用されていないため、派生ライセンストークンDLT112の出力は未使用ライセンストークン出力(ULTO)である。
-English-speaking customers request to watch movies without subtitles. Therefore, the service provider generates a derivative license token DLT11 with the comment of
非英語圏の顧客は、その顧客が希望する言語(例えばフランス語)の字幕付きで映画の視聴を要求する。したがって、サービスプロバイダーは、消費者が視聴する(消費する)映画のための分割2というコメントが付された派生ライセンストークンDLT111と、字幕のための分割3というコメントが付された派生ライセンストークンDLT21を生成することにより、この顧客のために1Uを分割する。なお、図11においては、映画の派生ライセンストークンDLT1は、英語圏の顧客向けのストリームのために、すでに、派生ライセンストークンDLT11で分割されているため、この派生ライセンストークンDLT11の出力2に割り当てられた99Uが派生ライセンストークンDLT111の入力1に入力され、その中の1Uが出力2として分割される。また、残りの98Uは出力1に割り当てられる。この出力1は、現時点では未使用ライセンストークン出力(ULTO)である。
-Non-English speaking customers request to watch movies with subtitles in their preferred language (eg French). Therefore, the service provider uses the derivative license token DLT111 with the comment of
一方、字幕の方は、まだ分割されていないため、派生ライセンストークンDLT2の出力1に割り当てられた100Uを、派生ライセンストークンDLT21の入力1に入力し、1Uを出力1として分割し、残りの99Uを出力2に割り当てる。この出力2は、現時点では未使用ライセンストークン出力(ULTO)である。
On the other hand, since the subtitles have not been divided yet, 100U allocated to the
そして、サービスプロバイダーは、ストリーム2というコメントが付された派生ライセンストークンDLT3を生成し、入力1に派生ライセンストークンDLT111で分割された映画の1Uを入力し、入力2に派生ライセンストークンDLT21で分割された字幕の1Uを入力し、これらを出力1として非英語圏の顧客(消費者)に提供する。なお、図11では、まだ利用されていないため、派生ライセンストークンDLT3の出力は未使用ライセンストークン出力(ULTO)である。以下のリスト12に、ストリーム2である派生ライセンストークンDLT3の入力1のプログラムの例を示し、リスト13に入力2のプログラムの例を示し、リスト14に出力1のプログラムの例を示す。
Then, the service provider generates the derivative license token DLT3 with the comment of
(リスト12)DLT3の入力1のプログラムの例
and(
use("0x07d4...", 2), # 分割2の出力2を使用
unit("0xd1a3..."), # 映画のコンテンツID
id("...", "..."), # サービスプロバイダーの検証
)
(List 12) Example of
and (
use ("0x07d4 ...", 2),
id ("...", "..."), # Service provider validation
)
(リスト13)DLT3の入力2のプログラムの例
and(
use("0x07d4...", 2), # 分割3の出力1を使用
unit("0x52fc..."), # 字幕のコンテンツID
id("...", "..."), # サービスプロバイダの検証
)
(List 13) Example of
and (
use ("0x07d4 ...", 2),
id ("...", "..."), # Validate service provider
)
(リスト14)DLT3の出力1のプログラムの例
and(
unit("0xd1a3..."), # 映画のコンテンツID
unit("0x52fc..."), # 字幕のコンテンツID
id("0x9e69..."), # <- 消費者の公開鍵
)
(List 14) Example of
and (
unit ("0xd1a3 ..."), # Movie content ID
unit ("0x52fc ..."), # Subtitle content ID
id ("0x9e69 ..."), # <-consumer's public key
)
なお、図11においては、英語圏の顧客に1Uのストリーミングを設定し、非英語圏の顧客に1Uのストリーミングを設定した結果、4つの未使用ライセンストークン出力(ULTO)が残っている。具体的には、映画のコンテンツの98UのULTO、字幕のための99UのULTO、英語圏の顧客へのストリーミングで消費されるULTO、及び非英語圏の顧客へのストリーミングで消費されるULTOである。ここで、配信単位を「消費する」とは、基本的なコンテンツを利用者に提供する行為である。 Note that, in FIG. 11, as a result of setting 1U streaming to an English-speaking customer and 1U streaming to a non-English-speaking customer, four unused license token outputs (ULTO) remain. Specifically, 98U ULTO for movie content, 99U ULTO for subtitles, ULTO consumed for streaming to English-speaking customers, and ULTO consumed for streaming to non-English-speaking customers. .. Here, "consuming" the delivery unit is an act of providing the user with basic contents.
以上のように、本実施形態に係るディジタルコンテンツライセンス管理システム1によると、オンデマンドストリーミングでも、サービスプロバイダーが有する映画の派生ライセンストークンDLT1と、字幕の派生ライセンストークンDLT2の出力1に設定された配布単位の数を上限としてコンテンツのストリーミングを行うことができる。換言すると、派生ライセンストークンDLT1,DLT2の出力1に設定された100Uに基づいて、最大100ユーザに同時にストリーミングできるが、それ以上のストリーミングを行うことはできない。
As described above, according to the digital content
(実施例3:ライセンストークンの一括販売の場合)
コンテンツ配給者が完全なコンテンツカタログを販売したい場合は、DLTトランザクションでもこれを実装することができる。図12は、あるコンテンツ配給者(「元所有者」と呼ぶ)が有する2つのライセンス(コンテンツ1と記載された派生ライセンストークンDLT1及びコンテンツ2と記載された派生ライセンストークンDLT2であって、それぞれの配信単位は100U)を、別のコンテンツ配給者(「新所有者」と呼ぶ)に対して販売する場合を示している。
(Example 3: In case of batch sale of license tokens)
If the content distributor wants to sell the complete content catalog, this can also be implemented in the DLT transaction. FIG. 12 shows two licenses (a derivative license token DLT1 described as
この場合、新所有者のために、コンテンツ1用の派生ライセンストークンDLT11、及びコンテンツ2用の派生ライセンストークンDLT21を生成し、派生ライセンストークンDLT11,DLT21のそれぞれの入力1に、親のライセンストークンDLT1,DLT2の出力1を接続し、子の派生ライセンストークンDLT11,DLT21のそれぞれの出力1に100Uを割り当てる。なお、子の派生ライセンストークンDLT11,DLT21の出力1は未だ使用されていないため、未使用ライセンストークン出力である。
In this case, the derivative license token DLT11 for the
以上のように、本実施形態に係るディジタルコンテンツライセンス管理システム1によると、その出力が未使用のライセンストークンは、容易に他者に譲渡することができる。
As described above, according to the digital content
1 ディジタルコンテンツライセンス管理システム
10 参加者用端末
20 ライセンス管理ユーザインタフェース
30 キー格納部
40 トランザクション処理部
50 コンテンツ評価部
60 ライセンストークン格納部
1 Digital Content
Claims (11)
前記ライセンストークンを記憶するライセンストークン格納部と、を有し、
前記ライセンストークンは、
少なくとも1つの出力情報と、当該ライセンストークンを一意に識別する識別情報と、を有し、
前記トランザクション処理部は、前記ライセンストークン格納部に記憶されているライセンストークンを元にして新たなライセンストークンを派生させるときは、
元になるライセンストークンを特定する識別情報と、前記元になるライセンストークンの出力情報を特定する情報とを含む少なくとも1つの入力情報と、
少なくとも1つの出力情報と、
当該ライセンストークンの識別情報と、を生成し、
前記入力情報、前記出力情報及び前記識別情報を前記新たなライセンストークンとして前記ライセンストークン格納部に記憶するディジタルコンテンツライセンス管理システム。 A transaction processing unit that generates a license token,
A license token storage unit that stores the license token,
The license token is
At least one output information and identification information for uniquely identifying the license token,
The transaction processing unit, when deriving a new license token based on the license token stored in the license token storage unit,
At least one input information including identification information for specifying an original license token and information for specifying output information for the original license token;
At least one output information,
Generate the license token identification information,
A digital content license management system that stores the input information, the output information, and the identification information as the new license token in the license token storage unit.
前記元になるライセンストークンの前記出力情報に、当該元になるライセンストークンから派生させることができるライセンストークンの数の最大値である配布単位を設定し、
前記新たなライセンストークンの前記入力情報に、当該入力情報で特定される前記元になるライセンストークンの前記出力情報に設定された前記配布単位以下の配布単位を設定する
請求項1に記載のディジタルコンテンツライセンス管理システム。 The transaction processing unit is
In the output information of the original license token, set a distribution unit that is the maximum value of the number of license tokens that can be derived from the original license token,
The digital content according to claim 1, wherein a distribution unit equal to or less than the distribution unit set in the output information of the original license token specified by the input information is set in the input information of the new license token. License management system.
前記新たなライセンストークンの前記出力情報に、前記配布単位を設定し、
前記新たなライセンストークンに含まれる前記出力情報に設定する前記配布単位の合計を、前記新たなライセンストークンに含まれる前記入力情報に設定された前記配布単位と一致させる
請求項2に記載のディジタルコンテンツライセンス管理システム。 The transaction processing unit is
The distribution unit is set to the output information of the new license token,
The digital content according to claim 2, wherein the total of the distribution units set in the output information included in the new license token matches the distribution unit set in the input information included in the new license token. License management system.
前記新たなライセンストークンの前記入力情報に、必ず1つの前記元になるライセンストークンの前記出力情報を特定する情報を設定する
請求項1~3のいずれか一項に記載のディジタルコンテンツライセンス管理システム。 The transaction processing unit is
The digital content license management system according to any one of claims 1 to 3, wherein information for specifying the output information of one original license token is set in the input information of the new license token.
前記識別情報を、当該識別情報で識別されるライセンストークンに含まれる全ての前記出力情報及び前記入力情報から生成される署名情報とする
請求項1~4のいずれか一項に記載のディジタルコンテンツライセンス管理システム。 The transaction processing unit is
The digital content license according to any one of claims 1 to 4, wherein the identification information is signature information generated from all the output information and the input information included in a license token identified by the identification information. Management system.
前記トランザクション処理部は、
前記新たなライセンストークンを派生させるときに、
前記新たなライセンストークンの前記入力情報のプログラムと、前記入力情報により特定される前記元になるライセンストークンの前記出力情報のプログラムとを実行可能である
請求項1~5のいずれか一項に記載のディジタルコンテンツライセンス管理システム。 The output information and the input information can be configured by a predetermined program,
The transaction processing unit is
When deriving the new license token,
The program of the input information of the new license token and the program of the output information of the original license token specified by the input information can be executed. Digital Content License Management System.
前記トランザクション処理部は、
前記新たなライセンストークンの所有者が、前記元になるライセンストークンの前記出力情報に設定された所有者のときにだけ、前記新たなライセンストークンを派生させる
請求項1~6のいずれか一項に記載のディジタルコンテンツライセンス管理システム。 In the output information, when deriving a new license token from the license token including the output information, it is possible to set information that limits the owner of the new license token,
The transaction processing unit is
7. The new license token is derived only when the owner of the new license token is the owner set in the output information of the original license token. The described digital content license management system.
前記トランザクション処理部は、
前記元になるライセンストークンの前記出力情報に設定された期間のときにだけ、前記新たなライセンストークンを派生させる
請求項1~7のいずれか一項に記載のディジタルコンテンツライセンス管理システム。 In the output information, it is possible to set information regarding a period during which a new license token can be derived from a license token including the output information,
The transaction processing unit is
The digital content license management system according to claim 1, wherein the new license token is derived only during a period set in the output information of the original license token.
前記トランザクション処理部は、
前記新たなライセンストークンによりライセンスされる地域が、前記元になるライセンストークンの前記出力情報に設定された地域のときにだけ、前記新たなライセンストークンを派生させる
請求項1~8のいずれか一項に記載のディジタルコンテンツライセンス管理システム。 In the output information, it is possible to set information about a region where a new license token can be derived from a license token including the output information,
The transaction processing unit is
9. The new license token is derived only when the area licensed by the new license token is the area set in the output information of the original license token. The digital content license management system described in.
前記トランザクション処理部は、
前記元になるライセンストークンの前記出力情報に設定されたコンテンツの情報に対応するコンテンツが所定の格納部に格納されているときにだけ、前記新たなライセンストークンを派生させる
請求項1~9のいずれか一項に記載のディジタルコンテンツライセンス管理システム。 In the output information, it is possible to set information on content licensed by a license token including the output information,
The transaction processing unit is
10. The new license token is derived only when the content corresponding to the content information set in the output information of the original license token is stored in a predetermined storage unit. The digital content license management system according to 1 above.
前記新たなライセンストークンを派生するときに、当該新たなライセンストークンに含まれる入力情報に設定されたプログラムに基づいて、当該新たなライセンストークンの派生に関する情報を記録する
請求項1~10のいずれか一項に記載のディジタルコンテンツライセンス管理システム。 The transaction processing unit is
11. When deriving the new license token, information regarding derivation of the new license token is recorded based on a program set in input information included in the new license token. The digital content license management system according to one item.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/JP2018/040900 WO2020090118A1 (en) | 2018-11-02 | 2018-11-02 | Digital content license management system using blockchain technology |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/JP2018/040900 WO2020090118A1 (en) | 2018-11-02 | 2018-11-02 | Digital content license management system using blockchain technology |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2020090118A1 true WO2020090118A1 (en) | 2020-05-07 |
Family
ID=70463058
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/JP2018/040900 Ceased WO2020090118A1 (en) | 2018-11-02 | 2018-11-02 | Digital content license management system using blockchain technology |
Country Status (1)
| Country | Link |
|---|---|
| WO (1) | WO2020090118A1 (en) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2022272272A1 (en) * | 2021-06-22 | 2022-12-29 | Artema Labs, Inc | Systems and methods for token creation and management |
| US11687904B2 (en) * | 2019-11-04 | 2023-06-27 | International Business Machines Corporation | Downstream tracking of content consumption |
| US12277247B2 (en) | 2021-06-13 | 2025-04-15 | Artema Labs, Inc | Systems and methods for encrypting and controlling access to encrypted data based upon immutable ledgers |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP6389558B1 (en) * | 2017-10-19 | 2018-09-12 | アビームコンサルティング株式会社 | Content data management system, server device, control method, and control program |
-
2018
- 2018-11-02 WO PCT/JP2018/040900 patent/WO2020090118A1/en not_active Ceased
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP6389558B1 (en) * | 2017-10-19 | 2018-09-12 | アビームコンサルティング株式会社 | Content data management system, server device, control method, and control program |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US11687904B2 (en) * | 2019-11-04 | 2023-06-27 | International Business Machines Corporation | Downstream tracking of content consumption |
| US12277247B2 (en) | 2021-06-13 | 2025-04-15 | Artema Labs, Inc | Systems and methods for encrypting and controlling access to encrypted data based upon immutable ledgers |
| WO2022272272A1 (en) * | 2021-06-22 | 2022-12-29 | Artema Labs, Inc | Systems and methods for token creation and management |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| AU2011220776B2 (en) | Digital multimedia album | |
| JP4208803B2 (en) | A system that tracks end-user electronic content usage | |
| US12008086B2 (en) | Media composition using non-fungible token (NFT) configurable pieces | |
| JP4347508B2 (en) | Method for uniquely identifying digital content on digital content player-Digital content player, computer-readable recording medium including program | |
| Pech | Copyright unchained: how blockchain technology can change the administration and distribution of copyright protected works | |
| CN111656344B (en) | Rights management method, device, system, and storage medium | |
| US20240202721A1 (en) | Method and platform for creating non-fungible tokens with built-in terms | |
| KR102093291B1 (en) | Managerial system for culture contents based on the block chain | |
| US11270318B1 (en) | System and method for identifying virtual goods | |
| WO2020090118A1 (en) | Digital content license management system using blockchain technology | |
| KR102428601B1 (en) | Digital content transaction method using content encryption key based on blockchain platform | |
| CN114092250A (en) | Method and device for creating and verifying digital resources in block chain | |
| US20150117641A1 (en) | Protection method and system for distributing digital files whether new, second-hand, for rental, exchange or transfer | |
| LaFrance | Music Modernization and the Labyrinth of Streaming | |
| US6898579B1 (en) | System, method and article of manufacture for contract term certification utilizing a network | |
| KR20200057972A (en) | System for resaling multitrack digital sound source contents by using blockchain technology | |
| Sachdev et al. | Analyzing blockchain based models for digital content metadata traceability | |
| KR20020034458A (en) | System for distributing literary work and method to manage said system | |
| JP2001273263A (en) | Content management system and content management center | |
| KR102897788B1 (en) | System and method for concluding hierarchical contracts for copyright contracts in each country | |
| US20250156854A1 (en) | System and method for serial delivery of content using nonfungible tokens | |
| US20180276633A1 (en) | Digital Media Distribution Computer System | |
| US20250069052A1 (en) | Intellectual property asset fractional payment system and method | |
| KR100970909B1 (en) | System through on-line | |
| Soden | PayPal for Punks: Blockchain for DIY music |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 18938299 Country of ref document: EP Kind code of ref document: A1 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 18938299 Country of ref document: EP Kind code of ref document: A1 |
|
| NENP | Non-entry into the national phase |
Ref country code: JP |