×

Method and system for storage and retrieval of blockchain blocks using galois fields

  • US 9,569,771 B2
  • Filed: 06/06/2016
  • Issued: 02/14/2017
  • Est. Priority Date: 04/29/2011
  • Status: Active Grant
First Claim
Patent Images

1. A method for automatic storage of blocks in block chains with cloud computing, comprising:

  • receiving securely one or more new blocks created for a blockchain on a first cloud application on a cloud server network device with the one or more processors from a target application on a target network device with one or more processor via a cloud communications network;

    storing securely with the first cloud application the received one or more new blocks in the block chain in one or more cloud storage objects;

    creating with the first cloud application a modified Galois field GF(pn) comprising;

    (a) populating a first portion of a Galois field lookup table in the modified Galois field GF(pn) with pn unique field elements;

    (b) populating a second portion of the Galois field lookup table with a plurality of virtual network address locations, actual network address locations, virtual protocol port address designations and actual protocol port address designations, for locating a plurality of other cloud server network devices each with one or more processors on the cloud communications network, and(c) securely storing with the first cloud application the modified Galois field GF(pn) on the cloud server network device;

    inputting from the first cloud application one or more pre-determined inputs into the modified Galois field GF(pn) securely stored on the cloud server network device;

    outputting with the first cloud application from the modified Galois field GF(pn) a plurality of different types of address locations including;

    virtual network address locations, actual network address locations, virtual protocol port address designations actual protocol port address designations, stored in the Galois Field lookup table in the modified Galois Field GF(pn),thereby providing a first level of security and privacy for storing the received one or more new blocks in the blockchain with the modified Galois field GF(pn);

    storing securely with the first cloud application the determined plurality of address locations in a cloud content location map in a non-transitory computer readable medium on the cloud server network device; and

    sending securely with the first cloud application the one or more cloud storage objects including the received one or more new blocks in the blockchain to selected ones of the plurality of other cloud servers on the cloud communications network with the determined plurality of address locations determined with the Galois Field lookup table,wherein none of the selected ones of plurality of other cloud server network devices cannot individually determine other locations of the received one or more new blocks in the blockchain on the cloud communications network, thereby providing a second level of security and privacy for storing the received one or more new blocks in the block chain on the cloud communications network;

    receiving in real-time a first request message on the first cloud application on the cloud server network device with the one or more processors from a second cloud application stored in a second non-transitory computer readable medium on second target network device with one or more processors via the cloud communications network,wherein the first request message includes a request for desired received one or more blocks in the blockchain stored in the one or more cloud storage objects stored on the selected ones of the plurality of other different cloud server network devices distributed across the cloud communications network;

    retrieving securely the cloud content location map on the first cloud application on the cloud server network device, wherein the cloud content location map includes address locations of the selected ones of the plurality of other different cloud server network devices on the cloud communications network;

    sending from the first cloud application on the cloud server network device one or more second request messages for the desired received one or more blocks in the blockchain to the selected ones of the plurality of other different cloud server network devices identified in the retrieved cloud content location map and located on the cloud communications network;

    receiving on a cloud computing application on the server network device one or more response messages including the desired received one or more blocks in the blockchain stored in the one or more cloud storage objects from the selected ones of the plurality of other different cloud server network devices on the cloud communications network;

    combining transparently on the first cloud application on the cloud server network device the one or more individual components of the desired received one or more blocks in the blockchain from the one or more cloud storage objects from the received one or more response messages into a final desired electronic cloud content component; and

    sending securely in real-time the final desired received one or more blocks in the blockchain component as the requested desired received one or more blocks in the blockchain from the first cloud application on the cloud server network device to the second target network device via the cloud communications network,wherein the second cloud application on the second target network device cannot determine the desired received one or more blocks in the blockchain was stored in the retrieved plurality of cloud storage objects and cannot determine which of the selected ones of the plurality of other different cloud server network devices,thereby providing a third layer of security and privacy for desired received one or more blocks in the blockchain on the cloud communications network.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×