PATENTSCOPE no estará disponible unas pocas horas por motivo de mantenimiento en martes 19.11.2019 en 16:00 CET
Colecciones nacionales e internacionales de patentes
Parte del contenido de esta aplicación no está disponible en este momento.
Si esta situación persiste, contáctenos aComentarios y contacto
1. (WO2019143936) SYSTEMS AND METHODS OF DIGITAL CONTENT CERTIFICATION AND VERIFICATION USING CRYPTOGRAPHY AND BLOCKCHAIN
Nota: Texto obtenido mediante procedimiento automático de reconocimiento óptico de caracteres.
Solo tiene valor jurídico la versión en formato PDF

CLAIMS

1. A computer system for cryptographically certifying digital content by using a blockchain of distributed blockchain computing system that includes multiple computing nodes, each computing node storing a copy, or a portion thereof, of the blockchain, the computer system comprising:

a non-transitory computer readable storage medium configured to store a plurality of digital cryptographic data structures that each include at least a corresponding private key, wherein a first one of the plurality of digital

cryptographic data structures is associated with a digital content publisher;

a processing system that includes at least one hardware processor, the processing system configured to:

receive, from a computer system associated with the digital content publisher, a certification request for first digital content;

generate a hash of the first digital content;

generate a publisher signature as a function of the generated hash and a private key of the first one of the plurality of digital cryptographic data structures that is associated with the digital content publisher;

generate a blockchain transaction based on the hash of content and the generated publisher signature;

publish the generated blockchain transaction to the blockchain of the distributed blockchain computing system;

generate a verification token for the first digital content; and transmit the generated verification token to the computer system associated with the digital content publisher for association with the publishing of the first digital content.

2. The computer system of claim 1 , wherein a second one of the plurality of digital cryptographic data structures is associated with a customer of the digital content publisher,

wherein the processing system is further configured to:

sign the generated hash with the private key of the second one of the plurality of digital cryptographic data structures to generate a customer signature, wherein the generated blockchain transaction is also based on the

generated customer signature.

3. The computer system of claim 1 , wherein the verification token is generated based on the generated blockchain transaction, the first digital content, the hash of the first digital content, the generated publisher signature, and/or the corresponding private key associated with the first one of the plurality of digital cryptographic data structures that is associated with a digital content publisher.

4. The computer system of claim 1 , wherein the verification token is generated based on a hash of the generated blockchain transaction, the

blockchain transaction, and/or the transaction identifier of the blockchain

transaction.

5. The computer system of claim 1 , wherein the verification token is embedded into the first digital content that is released by the digital content publisher.

6. The computer system of claim 5, wherein the verification token is embedded into a hyperlink associated with the release of the first digital content by the digital content publisher.

7. The computer system of claim 1 , wherein the processing system is further configured to:

receive, from a requesting computer system, a verification request, the verification request including a submitted verification token, and second digital content to verify;

generate a hash of the second digital content;

obtain a blockchain transaction from the blockchain that is associated with the submitted verification token;

compare the generated hash of the second digital content with a stored hash from the obtained blockchain transaction;

based on the comparison, determine the authenticity of the second digital content; and

transmit a message result to the requesting computer system based on the determined authenticity.

8. A method for cryptographically certifying digital content using a computer system that communicates with a distributed blockchain computing system that includes multiple computing nodes, each computing node storing a copy, or a portion thereof, of a blockchain, the method comprising:

reading a first one of the plurality of digital cryptographic data structures that are stored in a storage system of the computer system, each one of the plurality of digital cryptographic data structures including at least a corresponding private key; receiving, from a computer system associated with the digital content publisher, a certification request for first digital content;

generating a hash of the first digital content;

generating a publisher signature as a function of the generated hash and a private key of the first one of the plurality of digital cryptographic data structures that is associated with the digital content publisher;

generating a blockchain transaction based on the hash of content and the generated publisher signature;

publishing the generated blockchain transaction to the blockchain of the distributed blockchain computing system;

generating a verification token for the first digital content; and

transmitting the generated verification token to the computer system associated with the digital content publisher for association with the publishing of the first digital content.

9. The method of claim 8, wherein a second one of the plurality of digital cryptographic data structures is associated with a customer of the digital content publisher,

the method further comprising:

signing the generated hash with the private key of the second one of the plurality of digital cryptographic data structures to generate a customer signature,

wherein the generated blockchain transaction is also based on the

generated customer signature.

10. The method of claim 8, wherein the verification token is generated based on the generated blockchain transaction, the first digital content, the hash of the first digital content, the generated publisher signature, and/or the corresponding private key associated with the first one of the plurality of digital cryptographic data structures that is associated with a digital content publisher.

11. The method of claim 8, wherein the verification token is generated based on a hash of the generated blockchain transaction, the blockchain transaction, and/or the transaction identifier of the blockchain transaction.

12. The method of claim 8, wherein the verification token is embedded into the first digital content that is released by the digital content publisher.

13. The method of claim 12, wherein the verification token is embedded into a hyperlink associated with the release of the first digital content by the digital content publisher.

14. The method of claim 8, further comprising:

receiving, from a requesting computer system, a verification request, the verification request including a submitted verification token, and second digital content to verify;

generating a hash of the second digital content;

obtaining a blockchain transaction from the blockchain that is associated with the submitted verification token;

comparing the generated hash of the second digital content with a stored hash from the obtained blockchain transaction;

based on the comparison, determining the authenticity of the second digital content; and

transmitting a message result to the requesting computer system based on the determined authenticity.

15. A computer system for auditing events that are caused by a computer application program executing on a remote computing system(s), the computer system comprising:

a non-transitory computer readable storage medium configured to store a state machine that defines possible transitions between defined states of the state machine;

a processing system that includes at least one hardware processor, the processing system configured to:

receive event data associated with an action that has occurred in the application program on the remote computing system, the event data including a) identify data for a first user that is using the application program, b) data the action is acting on, c) a time stamp for the action, and d) a context associated with the action (D).

retrieve a private key that is linked to the identify data for the first user;

generate a signature by applying the retrieved private key to the received event data;

generate a hash of the generated signature;

generate a merkle root based on the generated hash of the generated signature;

generate a blockchain transaction based on the generated merkle root and submit the generated blockchain transaction to the blockchain for incorporation therein.

16. The computer system of claim 15, wherein the processing system is further configured to:

generate a hash chain based on multiple different events that are received,

wherein the generated merkle root is based on the hash chain.

17. The computer system of claim 15, wherein the merkle root is stored in the user data field of the blockchain transaction.

18. The computer system of claim 15, wherein the processing system is further configured to:

store the generated signature to a database that is separate from the blockchain.