Verifying authenticity of computer readable information using the blockchain

US10594495B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10594495-B2
Application numberUS-201715840792-A
CountryUS
Kind codeB2
Filing dateDec 13, 2017
Priority dateDec 23, 2016
Publication dateMar 17, 2020
Grant dateMar 17, 2020

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method for ensuring that a computer readable information is authentic, including: generating a public key associated with the computer readable information, hashing the computer readable information to obtain a hashed computer readable information, encrypting the hashed computer readable information with a private key to create a digital signature, wherein the hashed computer readable information and the digital signature are stored on a block of a blockchain, authenticating the user computing device in response to a request from the user computing device to download the computer readable information, transmitting the public key and the digital signature to an authenticated user computing device, and instructing the authenticated user computing device to decrypt the digital signature using the public key to obtain the hashed computer readable information, and download the hashed computer readable information to the authenticated user computing system to retrieve the computer readable information.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method comprising: generating, by a processor of a computing system, a public key associated with a computer readable information, wherein the computer readable information is created by a trusted source; hashing, by the processor, the computer readable information to obtain a hashed computer readable information; encrypting, by the processor, the hashed computer readable information with a private key to create a digital signature, wherein the hashed computer readable information and the digital signature are stored on a block of a blockchain; authenticating, by the processor, a user computing device in response to a request from the user computing device to download the computer readable information; transmitting, by the processor, the public key and the digital signature to an authenticated user computing device; instructing, by the processor, the authenticated user computing device to decrypt the digital signature using the public key to obtain the hashed computer readable information, and download the hashed computer readable information to the authenticated user computing system to retrieve the computer readable information; and creating, by the processor, a decentralized update system including at least the authenticated user computing device that acts a node of the decentralized update system to increase a source for downloading the computer readable information, wherein other user computers download the computer readable information from the authenticated user computing device verified by the blockchain; wherein an integrity of the computer readable information is preserved by the blockchain, such that the computer readable information downloaded by the user computing device and by the other computing devices remains unchanged from the computer readable information offered by the trusted source. 2. The method of claim 1 , wherein the computer readable information at least one of data and executable code. 3. The method of claim 1 , wherein the computer readable information is used to update a software application of the user computing device. 4. The method of claim 3 , wherein authenticating includes accessing the blockchain to determine that the user computing device is licensed to operate the software application. 5. The method of claim 1 , wherein the blockchain is a plurality of distributed nodes that maintain a public ledger of the hashed computer readable information and the digital signature, which preserves the integrity of the computer readable information. 6. The method of claim 1 , wherein authenticating includes accessing the blockchain to determine whether the user computing device has made a previous request to download the computer readable information. 7. The method of claim 1 , further comprising generating a transaction on the blockchain that the user computing device downloaded the computer readable information. 8. A computer system, comprising: a processor; a memory device coupled to the processor; and a computer readable storage device coupled to the processor, wherein the storage device contains program code executable by the processor via the memory device to implement a method comprising: generating, by a processor of a computing system, a public key associated with a computer readable information, wherein the computer readable information is created by a trusted source; hashing, by the processor, the computer readable information to obtain a hashed computer readable information; encrypting, by the processor, the hashed computer readable information with a private key to create a digital signature, wherein the hashed computer readable information and the digital signature are stored on a block of a blockchain; authenticating, by the processor, a user computing device in response to a request from the user computing device to download the computer readable information; transmitting, by the processor, the public key and the digital signature to an authenticated user computing device; instructing, by the processor, the authenticated user computing device to decrypt the digital signature using the public key to obtain the hashed computer readable information, and download the hashed computer readable information to the authenticated user computing system to retrieve the computer readable information; and creating, by the processor, a decentralized update system including at least the authenticated user computing device that acts a node of the decentralized update system to increase a source for downloading the computer readable information, wherein other user computers download the computer readable information from the authenticated user computing device verified by the blockchain; wherein an integrity of the computer readable information is preserved by the blockchain, such that the computer readable information downloaded by the user computing device remains unchanged from the computer readable information offered by the trusted source. 9. The computer system of claim 8 , wherein the computer readable information at least one of data and executable code. 10. The method of claim 1 , wherein the computer readable information is used to update a software application of the user computing device. 11. The computer system of claim 8 , wherein authenticating includes accessing the blockchain to determine that the user computing device is licensed to operate the software application. 12. The computer system of claim 8 , wherein the blockchain is a plurality of distributed nodes that maintain a public ledger of the hashed computer readable information and the digital signature, which preserves the integrity of the computer readable information. 13. The computer system of claim 8 , wherein authenticating includes accessing the blockchain to determine whether the user computing device has made a previous request to download the computer readable information. 14. The computer system of claim 8 , further comprising generating a transaction on the blockchain that the user computing device downloaded the computer readable information. 15. A computer program product, comprising a computer readable hardware storage device storing a computer readable program code, the computer readable program code comprising an algorithm that when executed by a computer processor of a computing system implements a method comprising: generating, by a processor of a computing system, a public key associated with a computer readable information, wherein the computer readable information is created by a trusted source; hashing, by the processor, the computer readable information to obtain a hashed computer readable information; encrypting, by the processor, the hashed computer readable information with a private key to create a digital signature, wherein the hashed computer readable information and the digital signature are stored on a block of a blockchain; authenticating, by the processor, a user computing device in response to a request from the user computing device to download the computer readable information; transmitting, by the processor, the public key and the digital signature to an authenticated user computing device; and instructing, by the processor, the authenticated user computing device to decrypt the digital signature using the public key to obtain the hashed computer readable information, and download the hashed computer readable information to the authenticated user computing system to retrieve the computer readable information; and creating, by the processor, a decentralized update system including at least the authenticated user computing device that

Assignees

Inventors

Classifications

  • involving non-keyed hash functions, e.g. modification detection codes [MDCs], MD5, SHA or RIPEMD · CPC title

  • H04L9/3247Primary

    involving digital signatures · CPC title

  • G06F21/64Primary

    Protecting data integrity, e.g. using checksums, certificates or signatures · CPC title

  • Ensuring data consistency and integrity · CPC title

  • using cryptographic hash functions · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10594495B2 cover?
A method for ensuring that a computer readable information is authentic, including: generating a public key associated with the computer readable information, hashing the computer readable information to obtain a hashed computer readable information, encrypting the hashed computer readable information with a private key to create a digital signature, wherein the hashed computer readable informa…
Who is the assignee on this patent?
Walmart Apollo Llc
What technology area does this patent fall under?
Primary CPC classification H04L9/3247. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Mar 17 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).