Cryptographic data entry blockchain data structure
AssigneeRubidex, LLC
InventorsSteven Teel, Michael Felker
Life of this patent
Estimating the term…
Abstract
A method for securely storing and transmitting data using a blockchain structure. The blockchain structure is operated on the local node and through SSH transmission with an arbiter server and cloud infrastructure. The local application coordinates the order of appended blocks, where each block is a flat file that uses a respective filename to indicate block order. Data entry and retrieval is performed where plaintext data is available only in local memory as decrypted through an authorized client. Data written to disk only as encrypted.
Claims21
A data storage method comprising:
- receiving new data via an input interface on a local blockchain node;
- storing the new data as plaintext in local memory while displaying on a user interface;
- writing the new data as encrypted ciphertext on local non-volatile storage as a new block on a local copy of a blockchain data structure;
- and
- transmitting the new block to a peer network to be appended to respective blockchain data structures throughout the peer network.
A secure data retrieval method comprising:
- maintaining a copy of a blockchain data structure on a local blockchain node, wherein the blockchain data structure includes a set of encrypted blocks of data that are linked to one another in order;
- executing a blockchain viewing application on a local blockchain node, the blockchain viewing application configured to verify a set of user login credentials for a first user, the first user having a first user key;
- identifying a subset of the blockchain data structure that is decryptable by the first user key;
- loading the subset of the blockchain into local memory on the local blockchain node;
- and
- decrypting the subset of the blockchain in local memory into plaintext.
A system of data storage comprising:
- a processor implemented on a local blockchain node;
- a non-volatile data store including a copy of a blockchain data structure, wherein data elements of the blockchain data structure are encrypted;
- and
- a memory including instructions that when executed cause the processor to:
- receive new data on the local blockchain node;
- store the new data as plaintext in the memory while displaying on a user interface;
- write the new data as encrypted ciphertext the non-volatile data store as a new block on to the copy of the blockchain data structure;
- and
- transmit the new block to a peer network to be appended to respective blockchain data structures throughout the peer network.
Dependencies are inferred from the claim text.