Method and system for registering digital media and verifying registration of digital media - Patents.com

The authorized blockchain network with smart contracts addresses the challenge of unreliable digital media ownership verification by generating unique registration identifiers, ensuring secure and efficient proof of ownership.

JP7625684B2Active Publication Date: 2025-02-03FUJITSU TECHNOLOGY SOLUTIONS GMBH
View PDF 9 Cites 0 Cited by

Patent Information

Application Number
JP2023506118
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2021-12-23
Publication Date
2025-02-03
Estimated Expiration
2041-12-23

AI Technical Summary

Technical Problem

Existing methods for verifying ownership of digital media lack reliability and security, especially in electronic distribution, necessitating a secure and efficient way to prove asset ownership.

Method used

Utilizing an authorized blockchain network with smart contracts to register and verify digital media ownership by generating unique registration identifiers based on content identifiers, ensuring secure and reliable tracking on the blockchain.

Benefits of technology

Provides a secure and reliable method to prove digital media ownership, enhancing the reliability of asset ownership verification through blockchain-based registration and verification processes.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007625684000001
    Figure 0007625684000001
  • Figure 0007625684000002
    Figure 0007625684000002
  • Figure 0007625684000003
    Figure 0007625684000003
Patent Text Reader

Abstract

The present invention relates to a method (100, 300) for registering digital media using a permissioned blockchain network, the method comprising: - receiving (S101, 303) by at least one peer (33) of the permissioned blockchain network from a media provider and an identifier of the media provider; - executing (S102, 305) a smart contract (34) for registering digital media by at least one peer (33); - verifying (S103, 306) by at least one peer (33) the identity of the media provider using a smart contract (34); - determining (S104, 306) by at least one peer (33) a content identifier for the digital media using a smart contract (34); - generating (S105, 306), by at least one peer (33), a registration identifier corresponding to the digital media using a smart contract (34); Storing (S106, 307) the registration identifier in the blockchain by at least one peer (33); providing (S107, 309, 310) by at least one peer (33) the registration identifier and the content identifier to a database (36); Includes. The invention further relates to a corresponding system, a method and system for verifying registration of digital media, a computer program and a computer readable storage medium.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] The present invention relates to a method for registering digital media, the invention further relates to a method for verifying the registration of digital media, the invention further relates to a corresponding system, a computer program and a computer readable storage medium. [Background technology]

[0002] How to verify the original owner of an asset, such as a work of art, a work of music, a document, a video, or any other type of digital or real-world asset, has always been a challenge. In particular, since digital media of such assets can be easily multiplied and distributed electronically using electronic devices, the possibility of proving ownership of assets that appear on or are contained within such digital media becomes even more urgently needed. However, electronic methods of proving ownership of such media are usually susceptible to tampering and therefore unreliable. Summary of the Invention [Problem to be solved by the invention]

[0003] It is an object of the present invention to provide a secure and reliable method, system, computer program and computer readable storage medium for registering digital media and verifying the registration of digital media. [Means for solving the problem]

[0004] The above object is achieved by means of the features of the attached independent claims. Further advantageous embodiments are provided in the dependent claims as well as in the attached drawings and their description.

[0005] According to a first aspect, a method for registering digital media using a permissioned blockchain network includes: - receiving, by at least one peer of a permissioned blockchain network, digital media from a media provider and an identifier of the media provider; - executing, by at least one peer, a smart contract to register the digital media; - verifying, by at least one peer, an identity of the media provider using a smart contract; - determining, by at least one peer, a content identifier for the digital media using a smart contract; - generating, by at least one peer, a registration identifier corresponding to the digital media using a smart contract; - storing, by at least one peer, a registration identifier in a blockchain; - providing, by at least one peer, a registration identifier and a content identifier to a database; Includes.

[0006] A blockchain network is a technology infrastructure that provides ledger and smart contract (also called "chaincode") services to applications. For example, smart contracts are used to generate transactions that can then be distributed to all peers in the network, i.e., the blockchain, where they are immutably recorded in their copy of the ledger. Users of the applications can be end users using client applications or blockchain network administrators.

[0007] A permissioned blockchain network is one that requires access to be a part of. In these blockchain types, a control layer runs on top of the blockchain that governs the actions performed by the permissioned participants. For example, multiple organizations come together as a consortium to form a network, and their permissions are determined by a set of policies agreed upon by the consortium. Alternatively, the network is set up by a single trusted authority that governs the network.

[0008] Blockchain networks are composed of peers (also called "peer nodes"), each of which can hold a copy of the ledger and a copy of the smart contracts. Peers can be created, started, stopped, reconfigured and even deleted. They expose a set of application programming interfaces, APIs, that allow administrators and applications to interact with the services they provide. Blockchain networks are built from peers owned and contributed by different organizations. Each peer has an identity that is assigned to them via a digital certificate from a specific certificate authority. For example, peers can be implemented by software based on predefined specifications. For auditability, security and trust reasons, open source implemented peers may be used. The deployment of peers can be on-premise or in the cloud, or in infrastructure provided by a third party, or a combination thereof.

[0009] Digital media in this context may be any kind of digital asset for which proof of ownership should be registered and for which a content identifier can be determined. Digital media may be any visual or aural media, digital or real-world asset, such as pictures of visual artwork, visual documents, musical or spoken words, videos, etc.

[0010] The content identifier may be an identifier that uniquely identifies the content of the digital media. The content identifier may be, for example, an acoustic and / or visual fingerprint of the digital media. For example, if the digital media is a song, the content identifier may be an acoustic fingerprint of the song, e.g., a time-frequency relationship (i.e., a spectrogram) deterministically generated from the audio signal corresponding to the song. For videos, video fingerprinting or video hashing may be used, which are a class of dimensionality reduction techniques in which software identifies, extracts, and then summarizes characteristic components of a video as a set of unique or multiple perceptual hashes. If the digital media is an image, the content identifier may be obtained using any type of known visual recognition technique, e.g., light per pixel spectrogram, by which the content of the image may be uniquely identified.

[0011] Furthermore, the step of determining the content identifier may also determine more than one, for example three, content identifiers. Each determined content identifier may then be provided to a database, and the database may be searched by only one of the plurality of content identifiers or by some of the plurality of content identifiers. In the case of an image, for example a first content identifier may be determined in which the light of each pixel of the image is associated with a value different from the average light value of the whole or part of the image, and a second content identifier may be determined in which the light of each pixel of the image is associated with a value different from the light value of its neighboring pixels. For example a trained artificial intelligence model may be used to determine which of the plurality of content identifiers should be most trusted with respect to each other and how they should be weighted for the search of a matching database entry.

[0012] In this context, it must be pointed out that a Content Identifier identifies digital media based on the content contained in the digital media itself (e.g. a work of art shown in an image or the music in a sound file) and not based on the digital file it is contained in (e.g. metadata or a hash of the file itself).

[0013] In this context, a media provider is an entity that is providing digital media to the network for purposes of registration or to obtain information regarding the ownership of the digital media. A media provider can be, for example, an electronic device using a gateway, a web application, or any other means by which a person or organization can provide digital media to a blockchain network. A media provider identifier can be any identifier that uniquely identifies the corresponding media provider. For example, a media provider identifier can be a media provider signature, a cryptographic key, in particular a media provider's public key for asymmetric encryption, or a cryptographically verifiable certificate, for example a certificate according to the X.509 standard.

[0014] A smart contract defines the rules of a blockchain network in executable code. Peers may invoke smart contracts to generate transactions that are recorded on the ledger. Thus, using the blockchain network, a smart contract implements an executable program. A smart contract can implement governance rules such that these rules are automatically enforced when the smart contract is executed.

[0015] In this case, the execution of the smart contract initiates an algorithm that verifies the identifier of the media provider and determines the content identifier of the digital media. Furthermore, an identifier of the registration process, referred to herein as a registration identifier, is generated. This registration identifier corresponds to the above transactions, which are generated and recorded in the blockchain by executing the smart contract. The registration identifier uniquely identifies the registration process of a particular digital media. The registration identifier can then be used to verify whether the corresponding registration process has been performed by identifying whether it has been added to the blockchain.

[0016] An advantage of the method according to the first aspect of registering digital media using a permissioned blockchain network is that it provides a secure and reliable registration of ownership of the digital media, and thus a secure and reliable method of proving ownership of assets depicted or otherwise contained in the digital media. This strengthens the reliability of the data in the external database by cross-referencing the database entries with the blockchain entries. Furthermore, the stored registration identifiers allow direct matches to be searched and retrieved directly from the blockchain. For efficiency reasons, similarity-based queries can be performed by utilizing the external database. Similarity-based queries can also be implemented in smart contract applications for some use cases.

[0017] Additionally, the methods described herein also provide a quick and easy way to register such assets: these tasks are linked together for added security and quick processing, in that the smart contract itself is used to authenticate the media provider by verifying its identifier, determine the content identifier for the digital media, and generate the registration identifier.

[0018] A further advantage is that this method of registering digital media allows the blockchain network to enable further additional application possibilities based on the registration process according to the first aspect, which will be described in more detail with respect to the dependent claims and the accompanying drawings. For example, during the registration of the digital media, similar entries to the digital media in the database may be queried and / or evaluated. Additionally or alternatively, different authentication procedures and / or authorizations may be applied for the media provider, which makes the registration method easily adaptable to different blockchain network architectures and / or security and implementation requirements. Furthermore, the method described herein allows for easy and reliable retrieval of information about the registered digital media.

[0019] According to at least one embodiment, the method further includes determining whether the database includes at least one content identifier that is identical and / or similar to a content identifier corresponding to the digital media received from the media provider according to a similarity threshold.

[0020] The advantage is that at the time of registration of digital media, it is possible to check whether an identical or similar asset has already been registered. In this way, a notification can be generated, for example, either to the provider of the digital media to be registered, or to the provider of the already registered digital media if an identical or similar asset has already been registered, thereby improving the reliability of proof of ownership of the asset in that fraudulent registrations (either of the current registration process or of previous existing registrations) can potentially be detected.

[0021] According to at least one embodiment, the content identifier is further propagated to at least one additional peer in the permissioned blockchain network.

[0022] The advantage is that the security of the determination of the content identifier by the smart contract can be further improved. For example, by propagating the content identifier from a first peer to other peers, it can be checked whether the content identifier determined by the first peer is determined correctly, i.e. whether the first peer determined the same content identifier as other peers in the network. If one peer determines a different content identifier than other peers, the one peer may have been tampered with or may be malfunctioning for other reasons. A notification may be generated and the first peer may be ignored or omitted from the network or other measures may be taken.

[0023] According to at least one embodiment, an identifier of the media provider is further stored in the blockchain by the at least one peer.

[0024] The advantage is that e.g. registrations of digital media can also be stored in the database with reference to the corresponding media provider stored in the blockchain. In this way, if digital media from a particular media provider is of interest, the blockchain can be queried to provide results based on e.g. media provider.

[0025] According to at least one embodiment, the method further includes transmitting, by the at least one peer, a result of the registration of the digital media to a media provider.

[0026] In this manner, the media provider can be informed if the registration process was successful, for example by sending a "registration successful" message. Additionally, for example, if the result of the registration process also includes a notification regarding a similar or / and identical result regarding the content identifier of the digital media that the media provider wishes to register, the media provider can be informed accordingly, and the media provider can take additional steps to verify whether the digital media should be registered or whether other digital media already registered in the database and blockchain may have been fraudulently registered. Additionally, the step of sending the result of the registration may also include sending the content identifier and / or the registration identifier to the media provider so that the media provider can store them for further reference.

[0027] In accordance with at least one embodiment, the method further includes receiving, by the at least one peer, metadata corresponding to the digital media, analyzing, by the at least one peer, the metadata, and providing, by the at least one peer, the metadata to a database.

[0028] The advantage is that the additional metadata may provide additional possibilities to query the database based on such metadata. The metadata may include, for example, the name of the creator of the asset contained in the digital media, the time of creation of the asset, the place of creation of the asset, the aforementioned information about the digital media itself, additional information about the file for which the digital media is provided, i.e. the type of file (.jpeg, .png, .pdf, .mp3, .mov, .wav, etc.), time of creation and / or modification, size, etc. When those additional information are stored based on the metadata in the database, the database may be queried to find entries from, for example, a particular composer, a particular file type, a particular file type created at / before / after a particular time, etc.

[0029] According to a second aspect, a method for verifying registration of digital media using a permissioned blockchain network includes: receiving, by at least one peer of the permissioned blockchain network, the digital media from a media provider; executing, by at least one peer, a smart contract to verify registration of the digital media within the permissioned blockchain network; determining, by at least one peer, a content identifier for the digital media using the smart contract; transmitting, by the at least one peer, a content identifier for the digital media to a media provider, the content identifier being used by the media provider to search a database for at least one stored content identifier and at least one corresponding registration identifier that corresponds to the determined content identifier; receiving, by at least one peer, at least one registration identifier; Validating, by the at least one peer, the at least one registration identifier by determining whether the at least one registration identifier is stored in the blockchain using a smart contract executed at the at least one peer; sending, by the at least one peer, a result of the verification of the at least one registration identifier to the media provider; Includes.

[0030] The advantage is that a secure and reliable way is provided by which the database can be queried to verify whether the ownership of the asset for which the digital media is provided is registered in the blockchain network. By this method according to the second aspect, the registration that may have been performed according to the first aspect can be easily and quickly retrieved and verified based on the provided digital media. In this way, due to the identity or similarity of the determined content identifier with the at least one stored content identifier, the registration identifier found in the database can be verified by checking whether the corresponding registration identifier is stored in the blockchain.

[0031] If a corresponding registration identifier is found in the blockchain, it can be determined that at least one corresponding registration process has been performed for at least one digital media to which the at least one stored content identifier corresponds and registered in the blockchain, and thus it can be determined that the ownership of such digital media has been pre-registered.

[0032] If a stored content identifier cannot be found in the database that matches the determined content identifier, it can be determined that the ownership of the corresponding digital media has not yet been registered with the blockchain network. However, if at least one stored content identifier can be found in the database but verification of the corresponding registration identifier fails, it can be determined that the entry relating to the ownership of the digital media has been tampered with in the database.

[0033] Similar to that described with respect to the first aspect, multiple content identifiers may also be used with the second aspect. If multiple content identifiers are stored in a database for digital media, the database may be searched for a match of only one of the multiple content identifiers, or may be searched for matches of two or more of the multiple content identifiers, for example based on weighted importance of the content identifiers and / or based on respective thresholds.

[0034] Further advantages and technical details and embodiments of the method according to the second aspect correspond to those of the method according to the first aspect and will not be described again here. The methods according to the first and second aspects are computer-implemented methods.

[0035] According to at least one embodiment, the step of transmitting, by the at least one peer, a result of the verification of the at least one registration identifier further comprises a step of transmitting, by the at least one peer, at least one identifier of the at least one media provider corresponding to the at least one registration identifier.

[0036] The advantage is that it is possible to not only determine whether a registration existed, but also which media provider registered ownership of the registered digital media.

[0037] According to at least one embodiment, the at least one content identifier corresponding to the determined content identifier is at least one content identifier that is identical and / or similar to the determined content identifier.

[0038] The advantage is that it is possible to not only verify registrations of identical digital media, but also to find registrations with a certain similarity, for example determined by a similarity threshold, according to which a level of similarity between the provided digital media and information about the registered digital media can be defined, such that all content identifiers stored in the database that have a similarity higher than such a similarity threshold are returned from the database as matching content identifier entries.

[0039] This is particularly advantageous when certain modifications have been made to the digital media, but the digital media should still be considered as matching the corresponding unmodified version. For example, if the digital media is a digital picture, and the contrast and / or brightness and / or colorization of the digital picture has been altered, a similarity threshold can be defined, which will find the corresponding content identifiers of the altered and unaltered digital pictures as matching entries in the database. Furthermore, if the digital media is, for example, a picture of a real-world sculpture or painting, the ownership of which is registered in a blockchain network, the picture of the sculpture or painting may be taken with different devices and / or from different angles, which may result in certain differences between the corresponding digital media. By determining similar content identifiers as matching content identifiers as well, such differences may be accepted in the verification process, and results regarding similar assets may be returned.

[0040] According to a third aspect, a system for registering digital media includes a permissioned blockchain network. The permissioned blockchain network includes at least one peer and a database. The at least one peer is configured to receive digital media from a media provider and an identifier of the media provider, execute a smart contract to register the digital media, verify the identifier of the media provider using the smart contract, determine a content identifier for the digital media using the smart contract, generate a registration identifier corresponding to the digital media using the smart contract, store the registration identifier on the blockchain, and provide the registration identifier and the content identifier to the database. The database is configured to store the registration identifier and the content identifier.

[0041] According to a fourth aspect, a system for verifying registration of digital media includes a permissioned blockchain network including at least one peer and a database. The at least one peer is configured to receive digital media from a media provider, execute a smart contract to verify registration of the digital media in the permissioned blockchain network, determine a content identifier for the digital media using the smart contract, and transmit the content identifier for the digital media to the media provider. The database is configured to receive the content identifier from the media provider, search the database for at least one stored content identifier corresponding to the determined content identifier and the corresponding at least one registration identifier, and transmit the corresponding at least one registration identifier to the media provider. The at least one peer is further configured to receive the at least one registration identifier from the media provider, verify the received at least one registration identifier using the smart contract executed at the at least one peer to determine whether the at least one registration identifier is stored in the blockchain, and transmit a result of the verification of the at least one registration identifier to the media provider.

[0042] According to a fifth aspect, a computer program comprises instructions which, when executed by at least one processor, cause the at least one processor to perform a method according to the first or second aspect.

[0043] According to a sixth aspect, a computer readable storage medium comprises a computer program according to the fifth aspect.

[0044] Advantages and embodiments of the third to sixth aspects correspond to those described with respect to the first and second aspects and will not be repeated here again. Furthermore, any feature described with respect to one of the aspects can be readily combined with any of the other aspects.

[0045] Further advantageous embodiments of the invention are disclosed in the appended claims as well as in the following detailed description of exemplary embodiments, which are described with reference to the accompanying drawings. [Brief description of the drawings]

[0046] [Figure 1] FIG. 2 illustrates a flowchart of a method for registering digital media using a permissioned blockchain network according to a first embodiment. [Diagram 2] FIG. 2 illustrates a flowchart of a method for verifying registration of digital media using a permissioned blockchain network according to a first embodiment. [Diagram 3] FIG. 13 illustrates a flowchart of a method for registering digital media using a permissioned blockchain network according to a second embodiment. [Figure 4] FIG. 13 illustrates a flowchart of a method for verifying registration of digital media using a permissioned blockchain network according to a second embodiment. [Diagram 5] FIG. 1 illustrates a system for registering digital media and verifying registration of digital media. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0047] 1 shows a flowchart of a method 100 for registering digital media using a permissioned blockchain network according to a first embodiment of the present invention. It is noted that in this context, registering digital media means registering the digital media content based on its content identifier, as described below.

[0048] In one step S101, at least one peer of the permissioned blockchain network receives digital media from a media provider. The at least one peer further receives an identifier of the media provider from the media provider along with the digital media. The identifier may be an explicit identifier of the media provider transmitted with the digital media, or may be an implicit identifier derived from a cryptographic key or other identification means of the media provider.

[0049] In another step S102, at least one peer executes a smart contract to register the digital media received in step S101. If multiple peers execute the smart contract, each peer executes the same smart contract individually. The smart contract comprises an algorithm that implements the tasks that need to be performed by the at least one peer to register the digital media, as described in the following steps.

[0050] In another step S103, the at least one peer verifies the identifier of the media provider in the smart contract, whereby the at least one peer uses the smart contract to verify whether the identifier of the media provider is valid, e.g., if only certain media providers are accepted, it is verified whether the media provider providing the digital media and the identifier is such an authorized media provider.

[0051] In another step S104, at least one peer determines a content identifier for the digital media in the smart contract. Here, the smart contract performs content identification on the digital media to identify the content identifier. For example, if the digital media is a sound file, an acoustic fingerprint of the sound file is generated. For example, if the digital media is an image, a light spectrum per pixel may be generated. Other content identification processes are of course possible.

[0052] In another step S105, at least one peer generates a registration identifier corresponding to the digital media in the smart contract. The registration identifier is a globally unique identifier of the registration process within the scope of the blockchain network. One possibility for generating the registration identifier is to generate the registration identifier based on an actual transaction identifier generated according to the blockchain protocol. Alternatively, the registration identifier can be generated independently of the blockchain transaction identifier. However, further possibilities for generating a unique registration identifier are naturally possible.

[0053] In a further step S106, at least one peer stores the registration identifier in the blockchain. Storing the registration identifier in the blockchain may be initiated or executed by a smart contract. Before storing the registration identifier in the blockchain, the registration identifier may be propagated and checked to further peers, in particular to such further peers that also executed a smart contract to generate the registration identifier.

[0054] In another step S107, the at least one peer provides the registration identifier and the content identifier to a database, which may then store the registration identifier together with the corresponding content identifier for subsequent queries.

[0055] 2 shows a flowchart of a method 200 for verifying registration of digital media using a permissioned blockchain network according to a first embodiment. For example, the method 200 shown in FIG. 2 may be used to query database entries generated in the method 100 shown in FIG.

[0056] In one step S201, at least one peer of a permissioned blockchain network receives digital media from a media provider. Optionally, the at least one peer may also receive an identifier of the media provider.

[0057] In another step S202, at least one peer executes a smart contract to verify the registration of the digital media in the permissioned blockchain network. Optionally, if at least one peer also receives an identifier of the media provider, the identifier of the media provider may be verified in the smart contract, equivalent to being performed in step S103 of the method 100 shown in Fig. 1. However, in the query process, if requests from unidentified entities are also allowed, verification of the identifier of the media provider is not mandatory.

[0058] In another step S203, at least one peer uses the smart contract to determine a content identifier for the digital media, which may be performed identically to step S104 of the method 100 shown in FIG.

[0059] In another step S204, the at least one peer transmits the content identifier of the digital media determined in step S203 to a media provider, which enables the media provider to query a database for at least one stored content identifier that matches the determined content identifier, and in addition, the media provider receives at least one registration identifier from the database, which at least one registration identifier is stored together with the at least one content identifier.

[0060] In a further step S205, the at least one peer receives at least one registration identifier, which belongs to at least one stored content identifier found in the database in step S204 and which matches the content identifier determined in step S203. The at least one peer receives the registration identifier from the media provider.

[0061] In another step S206, the at least one peer verifies the at least one registration identifier in the smart contract executed at the at least one peer, for example by checking whether a matching registration identifier can be found in the blockchain where the registration identifier is stored, as described with respect to step S106 with respect to FIG.

[0062] In another step S207, the at least one peer sends a result of the verification of the at least one registration identifier to the media provider. If the registration identifier cannot be verified, i.e. if no matching registration identifier stored in the blockchain is found, the result of the verification may be that the database entry from which the at least one registration identifier was obtained is incorrect, e.g. tampered with. If a matching registration identifier is found in the blockchain, the result of the verification may be that the digital media provided in step S201 was previously registered in the permissioned blockchain network. In the latter case, only a notification about the verified registration may be returned in step S207, or further corresponding information may be provided, such as an identifier of the media provider who originally registered the digital media in the blockchain network and / or further metadata as described in other parts of this application.

[0063] FIG. 3 shows a flowchart of a method 300 for verifying registration of digital media using a permissioned blockchain network according to a second embodiment.

[0064] In one step 301, a user 31 submits digital media along with metadata to a client application 32 for registration. The digital media may be a picture, sound file, or video of a digital or real-world asset, such as a painting, a sculpture, a document, a song, spoken word, etc. The user 31 may use any electronic device that the user can use to provide such digital media. For example, the user 31 may use a smartphone, a tablet computer, a laptop, a desktop computer, a wearable, etc. The metadata may include information about the asset, such as the asset name and creator name, information about the file type of the digital media, the creation time of the asset and / or the digital media, etc.

[0065] The client application 32 may be, for example, an application running on a personalized user device of the user 31, or may be, for example, a web application that the user may access with a personalized profile. Alternatively, the client application 32 may be an openly accessible application into which, for example, the identity of the user providing the digital media may be entered.

[0066] In another step 302, the client application 32 processes the digital media and metadata received in step 301. For example, the client application 32 may verify the type of the digital media (e.g., picture / song / file type / etc.). Furthermore, the client application 32 may perform API validation and pack the received data and forward it through its API. The client application 32 generates a transaction payload, i.e., a data packet that includes the digital media and metadata. In this case, the client application 32 and the user 31 may be considered as a media provider.

[0067] In another step 303, the client application 32 signs the transaction payload with the client application 32's cryptographic key and sends the signed transaction payload to a peer 33 of the permissioned blockchain network. By sending the signed transaction payload to the peer 33, the client application 32 initiates a request to execute a smart contract for registration at the peer 33. In this embodiment, the invention is described in relation to only one peer. However, instead of using only one peer 33, multiple peers of the permissioned blockchain network may also be used.

[0068] In this embodiment, an identifier of the user providing the digital media is provided to the peer 33 by signing the transaction payload with the cryptographic key of the client application 32, as shown in Figure 3. However, other ways of providing such an identifier of the media provider are of course possible. If the client application 32 is, for example, a web application, the identifier of the media provider may, for example, be associated with the user 31's account for that web application, or may be entered by the user 31 via the web application.

[0069] In another step 304, the peer 33 decrypts the signed transaction payload, thus obtaining the digital media, the metadata and the identifier of the media provider.

[0070] In another step 305, the peer 33 requests execution of the smart contract 34 to register the digital media in the blockchain network.

[0071] When the smart contract 34 executes, it verifies the identity of the media provider in step 306 based on the media provider's identifier received by the peer 33. In a permissioned blockchain network, a governing entity or a consortium of entities provides the policies for the blockchain network. These policies provide rules regarding, for example, which entities are permitted to provide digital media for registration. Thus, in step 306, the smart contract 34 may verify the identity of the media provider by enforcing these policies.

[0072] Additionally, in step 306, the smart contract 34 analyzes the digital media to generate a content identifier (also called a fingerprint) for the digital media, as described elsewhere in this application.

[0073] The smart contract 34 then further generates a registration identifier that identifies the transaction of this registration process.

[0074] In another step 307, the smart contract 34 stores the registration identifier in the blockchain of the blockchain network by adding the transaction to the ledger of the peer 33. Alternatively, to directly add the transaction to the ledger of the peer 33, step 307 may include several sub-steps not shown here: after generating the registration identifier, the peer 33 sends an endorsement message to the client application 32, including the transaction data, informing the client application 32 that the transaction has been successfully generated. The client application 32 then sends the transaction data together with the endorsement message to an ordering service, not shown here. The ordering service is different from the peer that may generate the transaction data, and is preferably a peer of the blockchain network. The ordering service validates the transaction data and, if the validation is successful, orders the transaction identifier into a block and sends the block to the peer 33 for registration. When the peer 33 receives the block from the ordering service, it then verifies that a corresponding endorsement exists for the transaction, verifies the transaction identifier, and appends the block to the blockchain, including the registration identifier corresponding to the transaction data. Alternatively, instead of using the same peer 33 to generate the transaction and endorsement message and append the block to the blockchain, different peers may be used for this: an endorsing peer that generates the transaction and endorsement message, and a committing peer that appends the received block to the blockchain. This may achieve a higher level of security.

[0075] The peer 33 then provides a “registration successful” message to the client application 32 in step 308. Optionally, the “registration successful” message may provide a registration identifier to the client application 32 so that the client application 32 has verifiable proof that registration of the provided digital media was requested and successfully performed.

[0076] In addition, the peer 33 provides the transaction event data, i.e., the registration identifier, the content identifier, the media provider identifier and the metadata, to the database controller 35 in step 309. To do so, the database controller 35 connects to the peer 33 and intercepts new transaction events. For example, the database controller 35 may be an application of a client connected to the peer 33 or an external application communicating via a client connected to the peer 33, where the client may be the client application 32 or another client. The database controller 35 may instruct the peers to provide notifications to the database controller 35 when new transaction event data is available, so that the database controller 35 can retrieve the corresponding data from the peer 33.

[0077] The database controller 35 maintains the transaction event data, i.e., from the intercepted transaction event data, creates corresponding information to be registered in the database 36, enables queries for the corresponding data in step 310, and transfers the data to the database 36.

[0078] Database 36 then stores the transaction event data received from database controller 35 in database 36 at step 311. In particular, the registration identifier and the content identifier are stored in database 36. In addition, metadata, an identifier for the media provider, a copy of the digital media itself, or other associated data may also be stored in database 36.

[0079] FIG. 4 illustrates a flowchart of a method 400 for verifying registration of digital media using a permissioned blockchain network according to a second embodiment.

[0080] In one step 401, a user 41 provides digital media to a client application 32. In addition, the user 41 may define a similarity threshold that defines how different the digital media corresponding to a stored entry in the database may be from the digital media provided by the user 41 while still being determined to match the digital media provided to the client application 32.

[0081] In step 402, the digital media is processed by the client application 42. The client application 42 generates a transaction payload, i.e., a data packet that contains the digital media and metadata.

[0082] Next, the client application 42 signs the transaction payload with the client application 42's cryptographic key in step 403 and sends the signed transaction payload to the peer 43 of the permissioned blockchain network. By sending the signed transaction payload to the peer 43, the client application 42 initiates a request to execute a smart contract to analyze the provided digital media at the peer 43, i.e., to verify whether the same or similar digital media is correctly registered in the blockchain network. In this embodiment, the invention is described with respect to only one peer 43. However, instead of using only one peer 43, multiple peers of the permissioned blockchain network may be used.

[0083] In another step 404, the peer 43 decrypts the signed transaction payload, thus obtaining the digital media and the identifier of the media provider. The identifier of the media provider may be obtained corresponding to the process described with respect to the method 300.

[0084] In another step 405, a peer 43 requests execution of a smart contract 44 to analyze the digital media within the blockchain network.

[0085] When the smart contract 44 executes, it verifies the identity of the media provider in step 406 based on the identifier of the media provider received by the peer 43. The verification of the identifier of the media provider may be performed corresponding to the process described with respect to method 300.

[0086] Additionally, in step 406, the smart contract 44 analyzes the digital media and generates a content identifier (also called a fingerprint) for the digital media, as described elsewhere in this application. The generation of the content identifier may be performed identically to that described with respect to method 300.

[0087] The smart contract 44 may optionally further generate a transaction identifier that identifies the transaction of this analysis process. The generation of the transaction identifier may correspond to the generation of the registration identifier, as described with respect to the method 300.

[0088] In another step 407, the smart contract 44 optionally stores the transaction identifier in a blockchain of the blockchain network by appending the transaction to the ledger of the peer 43. The blockchain to which the transaction identifier is appended may be the same or a different blockchain than the blockchain in which the registration identifier is stored.

[0089] In a further step 408 , the peer 43 sends the determined content identifier to the client application 42 .

[0090] The client application 42 then transmits, in step 409, the content identifier and the similarity threshold defined by the user 41 in step 401 to the database controller 45, and initiates a search of the database 46 for a corresponding stored content identifier.

[0091] In step 410, the database controller 45 requests the database 46 to perform a query based on the provided content identifier and similarity threshold.

[0092] The database 46 is queried in step 411 to find stored entries within the database 46 that match the provided content identifier, taking into account a similarity threshold.

[0093] Database 46 then returns to database controller 45, in step 412, the registration identifiers corresponding to the matching entries for the content identifier. In other words, database 46 returns all registration identifiers in its database that correspond to the content identifier that are either identical to the provided content identifier or similar enough to be considered a match with respect to the provided digital media content, taking into account a similarity threshold.

[0094] In a further step 413 , the database controller 45 sends the retrieved registration identifier to the client application 42 .

[0095] In a further step 414, the client application 42 sends a request to the peer 43 to verify the registration identifier received from the database controller 45. To request set verification from the peer 43, the client application 42 sends the registration identifier received in step 413 to the peer 43.

[0096] In a further step 415, the peer 43 initiates execution of the smart contract 44, requesting validation of the received registration identifier.

[0097] In a further step 416, the smart contract 44 verifies the identity of the provider of the registration identifier and retrieves the registration identifier corresponding to the registration identifier obtained from the client application 42 from the blockchain, where the registration identifier is stored, for example as described with respect to method 300.

[0098] In a further step 417, the smart contract 44 then returns a response to the peer 43. If a registration identifier stored in the blockchain corresponding to the provided registration identifier is not found by the smart contract 44, the response may be that a corresponding registration transaction did not exist and that the corresponding entry in the database 46 must have been erroneous. If a registration identifier corresponding to the provided registration identifier is found in the blockchain, the smart contract 44 returns a positive response to the peer 43, for example declaring that a corresponding registration transaction did exist. Optionally, the smart contract 44 further transmits ledger data to the peer 43 using the response.

[0099] In a further step 418, the peer 43 returns a response regarding the verified or unverified registration to the client application 42. In this way, a user who has provided digital media to find out whether the same or corresponding similar digital media is registered in the blockchain network receives a reliable and secure response whether such a registration entry exists in the database 46 and whether the corresponding registration transaction can be verified based on the blockchain.

[0100] The users 41, the client applications 42, the peers 43, the smart contracts 44, the database controller 45 and the database 46 may correspond to those described with respect to Fig. 3. However, in particular the users 41, the client applications 42, the peers 43 and the smart contracts 44 may also differ from the corresponding users 31, the client applications 32, the peers 33 and the smart contracts 34.

[0101] FIG. 5 illustrates a system 50 for registering digital media and verifying registration of the digital media within a permissioned blockchain network.

[0102] The system 50 includes a gateway application 51 through which a user 52 may provide digital media containing content that the user 52 wishes to register or to query a database for previous registrations.

[0103] The system 50 further includes a peer 53, in this embodiment a peer of the hyperledger fabric permissioned blockchain network.

[0104] To register the digital media, the peer 53 is configured to receive the digital media from the gateway application 51 and an identifier of the user 52 from the user 52. The peer 53 is further configured to execute a smart contract to register the digital media.

[0105] 5, the smart contract may be stored in a media registry 54 of the system 50. A peer 53 is configured to verify an identifier of a user 52 in the smart contract, determine a content identifier of the digital media in the smart contract, generate a registration identifier corresponding to the digital media in the smart contract, and store the registration identifier in the blockchain. The registration identifier may be stored in the peer 53's own ledger and / or propagated to other peers 53' in the system 50.

[0106] The peers 53 are further configured to provide the registration identifier and the content identifier to a database controller 55 connected to a database 56 of the system 50. The database controller 55 may be implemented on a client of the blockchain network or may be in communication with the blockchain network through such a client, which then acts as a gateway for the database controller 55. The database controller 55 may communicate with the peers 53, for example, through an API. The database 56 is configured to store the registration identifier and the content identifier.

[0107] To verify registration of the digital media, the peer 53 is configured to receive the digital media from the gateway application 51 from the user 52, execute a smart contract to verify registration of the digital media within the permissioned blockchain network, and determine a content identifier for the digital media using the smart contract. The peer 53 is further configured to send the content identifier for the digital media to the gateway application 51.

[0108] The database controller 55 is configured to receive a content identifier from the gateway application 51, search the database 56 for at least one stored content identifier and at least one corresponding registration identifier that corresponds to the determined content identifier, and send the corresponding at least one registration identifier to the gateway application 51.

[0109] The peer 53 is further configured to receive at least one registration identifier from the gateway application 51, verify the at least one registration identifier in the smart contract, and send a result of the verification of the at least one registration identifier to the gateway application 51.

[0110] The technical and implementation details described in the drawings or with respect to any of the above aspects and embodiments apply correspondingly to any other of the aspects and embodiments described herein and will not be repeated in detail.

[0111] List of References 31, 41 users 32, 42 Client Applications 33, 43 Pier 34, 44 Smart Contracts 35, 45 Database Controller 36, 46 Database 50 Systems 51 Gateway Applications 52 users 53, 53' Pier 54 Media Registry 55 Database Controller 56 Databases 100, 200 ways 300, 400 ways S101~S107 Steps S201~S207 Steps Steps 301-311 Steps 401-418

Claims

1. 1. A method for registering digital media using a permissioned blockchain network, comprising: receiving, by at least one peer of a permissioned blockchain network, digital media from a media provider and an identifier of the media provider, the digital media including at least one of a digital picture, digital audio, and digital video; executing, by the at least one peer, a smart contract to register the digital media; verifying, by the at least one peer, the identity of the media provider using the smart contract; determining, by the at least one peer, a content identifier for the digital media using the smart contract, the content identifier being an identifier that uniquely identifies the digital media content; generating, by the at least one peer, a registration identifier corresponding to the digital media using the smart contract, the registration identifier uniquely identifying a registration process for the digital media; and storing, by the at least one peer, the registration identifier in a blockchain; providing, by the at least one peer, the registration identifier and the content identifier to a database, which stores the registration identifier and the content identifier in association with each other as a database entry for subsequent database queries; A method comprising:

2. The method comprises: determining whether the database includes at least one content identifier that is identical and / or similar to the content identifier corresponding to the digital media received from the media provider; The method of claim 1 further comprising:

3. The content identifier is further propagated to at least one further peer in the permissioned blockchain network. The method of claim 1.

4. The identifier of the media provider is further stored in the blockchain and provided to the database by the at least one peer. The method of claim 1.

5. The method comprises: transmitting, by the at least one peer, a result of the registration of the digital media to the media provider; The method of claim 1 further comprising:

6. receiving, by the at least one peer, metadata corresponding to the digital media; analyzing, by said at least one peer, said metadata; providing, by said at least one peer, said metadata to said database; The method of claim 1 further comprising:

7. 1. A method for verifying registration of digital media using a permissioned blockchain network, the permissioned blockchain network including at least one peer: receiving, by the at least one peer, digital media from a media provider, the digital media including at least one of digital pictures, digital audio, and digital video; executing, by the at least one peer, a smart contract to verify registration of the digital media within the permissioned blockchain network; determining, by the at least one peer, a content identifier for the digital media using the smart contract, the content identifier being an identifier that uniquely identifies the digital media content; transmitting, by the at least one peer, the content identifier of the digital media to the media provider, where the content identifier is used by the media provider to search a database to find at least one stored content identifier corresponding to the determined content identifier and at least one registration identifier corresponding to the at least one stored content identifier, the database storing the at least one content identifier and the at least one registration identifier in association with each other as database entries for a database query; receiving, by the at least one peer, the at least one registration identifier found, the at least one registration identifier uniquely identifying a registration process for the digital media; validating, by the at least one peer, the at least one registration identifier by determining whether the at least one registration identifier is stored in a blockchain using the smart contract executed at the at least one peer; sending, by said at least one peer, a result of the verification of said at least one registration identifier to said media provider; A method comprising:

8. The step of transmitting, by the at least one peer, a result of the verification of the at least one registration identifier, comprises: transmitting, by the at least one peer, at least one identifier of the at least one media provider corresponding to the at least one registration identifier. The method according to claim 7.

9. the at least one content identifier corresponding to the determined content identifier is at least one content identifier that is identical and / or similar to the determined content identifier according to a similarity threshold; The method according to claim 7.

10. 1. A system for registering digital media and / or verifying registration of digital media, the system comprising a permissioned blockchain network including at least one peer and a database; the at least one peer is configured to: receive digital media from a media provider and an identifier of the media provider, where the digital media includes at least one of a digital picture, digital audio, and digital video; execute a smart contract to register the digital media; verify the identifier of the media provider using the smart contract; determine a content identifier for the digital media using the smart contract, where the content identifier is an identifier that uniquely identifies content of the digital media; generate a registration identifier corresponding to the digital media using the smart contract, where the registration identifier uniquely identifies a registration process for the digital media; store the registration identifier in a blockchain; and provide the registration identifier and the content identifier to the database; the database is configured to store the registration identifier and the content identifier in association with each other as a database entry for a database query; and / or The at least one peer is configured to receive digital media from a media provider, where the digital media includes at least one of a digital picture, a digital audio, and a digital video; execute a smart contract to verify registration of the digital media in the permissioned blockchain network; determine a content identifier for the digital media using the smart contract, where the content identifier is an identifier that uniquely identifies content of the digital media; and transmit the content identifier for the digital media to the media provider; the database stores at least one content identifier and at least one registration identifier in correspondence with each other as database entries for a database query, the database being configured to receive the content identifier from the media provider, search the database to find at least one stored content identifier corresponding to the determined content identifier and at least one registration identifier corresponding to the at least one stored content identifier, and transmit the found at least one registration identifier to the media provider, where the registration identifier uniquely identifies a registration process of the digital media; The at least one peer is further configured to receive the at least one registration identifier from the media provider, use the smart contract executed at the at least one peer to determine whether the received at least one registration identifier is stored in a blockchain, verify the received at least one registration identifier, and transmit a result of the verification of the at least one registration identifier to the media provider. system.

Citation Information

Patent Citations

  • A media content consumption system and method

    CN110875984A

  • Literary work protection support apparatus

    JP2016208347A

  • Computing technologies for musical performances

    US20190340605A1

  • Determining network-effects with decentralized applications

    US20200192957A1

  • Copyright protection based on hidden copyright information

    US20200372835A1