×

Proof of image authentication on a blockchain

  • US 10,361,866 B1
  • Filed: 08/13/2018
  • Issued: 07/23/2019
  • Est. Priority Date: 08/13/2018
  • Status: Active Grant
First Claim
Patent Images

1. A system for proving electronic images have not been tampered with via a decentralized ledger, the system comprising:

  • an authentication server; and

    a user device comprising one or more device physical processors programmed to;

    generate an electronic image;

    transmit the electronic image for authentication to an authentication server that authenticates the electronic image;

    generate a device-generated hash of the electronic image based on a hash function at a first time;

    generate an image identifier for the electronic image, the image identifier comprising the device-generated hash;

    generate a device-generated blockchain transaction comprising the device-generated hash for incorporation into a device-initiated block of the decentralized ledger, wherein the device-initiated block provides proof on the decentralized ledger of a state of the electronic image at the first time the electronic image was generated;

    obtain a device-initiated block identifier for the device-initiated block from a blockchain network; and

    store, at a storage accessible to the user device and the authentication server, the image identifier in association with the device-initiated block identifier;

    wherein the authentication server comprises one or more server physical processors programmed to;

    receive the electronic image from the user device for authentication;

    authenticate the electronic image at a second time;

    generate a server-generated hash of the electronic image based on the hash function;

    generate a server-generated blockchain transaction comprising the server-generated hash for incorporation into a server-initiated block of the decentralized ledger, wherein the server-initiated block provides proof on the decentralized ledger of a state of the electronic image at the second time the electronic image was authenticatedreceive the image identifier from the user device;

    obtain a server-initiated block identifier for the server-initiated block from the blockchain network;

    store, at the storage accessible to the user device and the authentication server, the image identifier in association with the server-initiated block identifier; and

    receive a request to determine whether a copy of the electronic image has been tampered with between the first time and the second time, wherein the request includes the image identifier that identifies the electronic image;

    wherein responsive to receipt of the request, the authentication server is further programmed to;

    identify the device-initiated block and the server-initiated block on the decentralized ledger based on the image identifier, wherein to identify the device-initiated block and the server-initiated block, the authentication server is programmed to consult the storage accessible to the user device and the authentication server using the image identifier;

    obtain the device-generated hash from the device-initiated block;

    obtain the server-generated hash from the server-initiated block;

    compare the device-generated hash and the server-generated hash; and

    determine whether or not the copy of the electronic image has been tampered with between the first time and the second time based on the comparison, wherein a match between the device-generated hash and the server-generated hash indicates no tampering and a non-match indicates tampering.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×