Method, system and apparatus for data storage and data access
AssigneeAlibaba Group Holding Limited
InventorJun Tong
Life of this patent
Estimating the term…
Abstract
The present application discloses methods and systems to receive a data storage instruction including data to be stored and an identifier of the data; identify a blockchain corresponding to the identifier, the blockchain stored on blockchain network storage nodes of a data access system; identify a key pair corresponding to the identifier, the key pair comprising a private key and a public key; encrypting the data based on the public key to provide encrypted data; updating the blockchain by storing the encrypted data in the blockchain; and storing the updated blockchain in a particular blockchain network storage node of the blockchain network storage nodes, the particular blockchain network storage node associated with a data storage device.
Claims20
A computer-implemented data storage method, comprising:
- receiving, by a data storage device, a data storage instruction including data to be stored and an identifier of the data;
- identifying a blockchain corresponding to the identifier, the blockchain being stored on blockchain network storage nodes of a data access system;
- identifying a key pair corresponding to the identifier, the key pair comprising a private key and a public key;
- encrypting the data based on the public key to provide encrypted data;
- updating the blockchain by storing the encrypted data in the blockchain;
- and
- storing the blockchain in a particular blockchain network storage node of the blockchain network storage nodes, the particular blockchain network storage node associated with a data storage device.
A computer-implemented data access system, comprising:
- one or more blockchain network storage nodes, nodes of the one or more blockchain network storage nodes storing one or more blockchains of data, each blockchain being associated to a respective identifier;
- and
- one or more data storage devices, each data storage device being configured to:
- receive a data storage instruction that comprises data to be stored and an identifier,
- determine a first blockchain and a first key pair associated with the identifier,
- encrypt data based on a public key in the first key pair, and
- store the encrypted data in network storage nodes of the first blockchain, each data storage device storing the encrypted data in a respective blockchain network storage node associated with a storage device;
- and
- one or more query devices, each query device configured to:
- receive a data query instruction that comprises a data identifier,
- determine a second blockchain and a second key pair that corresponds to the data identifier,
- retrieve data of the second blockchain from the one or more blockchain network storage nodes,
- decrypt the data based on a public key of the second key pair, and
- query the data.
A non-transitory computer-readable medium storing one or more instructions executable by a computer system to perform operations comprising:
- receiving a data storage instruction including data to be stored and an identifier of the data;
- identifying a blockchain corresponding to the identifier, the blockchain stored on blockchain network storage nodes of a data access system;
- identifying a key pair corresponding to the identifier, the key pair comprising a private key and a public key;
- encrypting the data based on the public key to provide encrypted data;
- updating the blockchain by storing the encrypted data in the blockchain;
- and
- storing the blockchain in a blockchain network storage node of the blockchain network storage nodes, the blockchain network storage node associated with a data storage device.
Dependencies are inferred from the claim text.