IP Library › Granted Patent US 12,278,916
Granted Patent B2
US 12,278,916 · App. 17/894,367 · Granted Apr 15, 2025

Data processing method and apparatus, device, and medium

Inventors: Yu Zhang (Beijing, CN); Kai Guo (Xi′an, CN); Tengfei Xue (Beijing, CN); Mengmeng Zhou (Gui′an, CN); Lei Wang (Xi′an, CN); Yue Yu (Beijing, CN)
Assignee: Huawei Cloud Computing Technologies Co., Ltd.
H04L9/50H04L9/0618H04L9/0643H04L63/0435
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,278,916
App. No.
17/894,367
Granted
Apr 15, 2025
Kind
B2
Abstract

A data provider encrypts source data to obtain a ciphertext of the source data, and uploads the ciphertext of the source data to a data storage platform for storage. Subsequently, in response to a data application request of a data consumer, the data provider encrypts a storage address of the ciphertext of the source data by using a public key of the data consumer, and uploads the encrypted storage address to a blockchain network. The data consumer obtains the ciphertext of the source data from the data storage platform. In the process, a blockchain decentralization capability is used to implement secure and trusted data exchange by using a smart contract that is public and commonly visible to a plurality of parties.

Claims (60)

1. A data processing method performed by a data provider, comprising:

encrypting source data to obtain a ciphertext of the source data;

uploading the ciphertext of the source data to a data storage platform for storage;

in response to a data application request or a data analysis request from a data consumer, examining the data application request or data analysis request, wherein the examining comprises performing identity authentication on the data consumer;

uploading an examination record of the data application request or an examination record of the data analysis request to a blockchain network;

encrypting a storage address of the ciphertext of the source data by using a public key of the data consumer; and

uploading the encrypted storage address to the blockchain network, wherein the data provider and the data consumer are both located in the blockchain network, and the storage address is transferred to the data consumer in the blockchain network.

2. The method according to claim 1 , further comprising:

encrypting a symmetric key by using the public key of the data consumer; and

uploading the encrypted symmetric key to the blockchain network, wherein the symmetric key is for encrypting the source data.

3. The method according to claim 1 , further comprising:

uploading attribute data of the source data to the blockchain network, wherein the attribute data comprises a hash value, metadata, description information, attestation data, or pricing data of the source data.

4. A data processing method performed by a data consumer, comprising:

sending a data application request to a data provider, wherein the data application request requests source data of the data provider, the data provider and the data consumer are both located in a blockchain network, and the source data is stored in a data storage platform;

obtaining a storage address of the source data from the blockchain network;

obtaining a ciphertext of the source data from the data storage platform based on the storage address;

decrypting the ciphertext of the source data to obtain the source data;

obtaining an examination record of the data application request; and

maintaining the examination record in a blockchain.

5. The method according to claim 4 , further comprising:

obtaining attribute data of the source data of the data provider from the blockchain network, wherein the attribute data comprises a hash value, metadata, description information, attestation data, or pricing data of the source data.

6. The method according to claim 5 , further comprising: presenting the attribute data of the source data to a user.

7. The method according to claim 4 , further comprising:

processing the source data by using a hash algorithm, to obtain a hash value of the source data; and

performing verification on correctness of the source data based on the hash values of the source data.

8. The method according to claim 4 , further comprising:

sending a data analysis request to the data provider, wherein the data analysis request requests analysis of the source data of the data provider;

obtaining a ciphertext of a data analysis result from the data storage platform based on a storage address of the ciphertext of the data analysis result in the data storage platform; and

decrypting the ciphertext of the data analysis result to obtain the data analysis result.

9. The method according to claim 8 , further comprising:

obtaining attribute data of the source data of the data provider from the blockchain network, wherein the attribute data comprises a hash value, metadata, description information, attestation data, or pricing data of the source data.

10. The method according to claim 9 , further comprising: presenting the attribute data of the source data to a user.

11. The method according to claim 8 , further comprising:

obtaining an examination record of the data analysis request; and

maintaining the examination record in a blockchain.

12. A computing device, comprising:

a memory storing executable instructions; and

a processor configured to execute the executable instructions stored in the memory to function as a data provider to:

encrypt source data to obtain a ciphertext of the source data, and uploading the ciphertext of the source data to a data storage platform for storage;

in response to a data application request or a data analysis request of a data consumer, examine the data application request or data analysis request, wherein the examining comprises performing identity authentication on the data consumer;

upload an examination record of the data application request or an examination record of the data analysis request to a blockchain network;

encrypt a storage address of the ciphertext of the source data by using a public key of the data consumer;

uploading the encrypted storage address to a blockchain network, wherein the data provider and the data consumer are both located in the blockchain network, and the storage address is transferred to the data consumer in the blockchain network.

13. The computing device according to claim 12 , wherein the processor is further configured to:

encrypt a symmetric key by using the public key of the data consumer; and

upload the encrypted symmetric key to the blockchain network, wherein the symmetric key is for encrypting the source data.

14. A computing device, comprising:

a memory storing executable instructions; and

a processor configured to execute the executable instructions stored in the memory to function as a data consumer to:

send a data application request to a data provider, wherein the data application request requests source data of the data provider, the data provider and the data consumer are both located in a blockchain network, and the source data is stored in a data storage platform;

obtain a storage address of the source data from the blockchain network;

obtaining a ciphertext of the source data from the data storage platform based on the storage address;

decrypt the ciphertext of the source data to obtain the source data;

obtain an examination record of the data application request; and

maintain the examination record in a blockchain.

15. The computing device according to claim 14 , wherein the processor is further configured to:

send a data analysis request to the data provider, wherein the data analysis request requests analysis of the source data of the data provider;

obtain a ciphertext of a data analysis result from the data storage platform based on a storage address of the ciphertext of the data analysis result in the data storage platform; and

decrypt the ciphertext of the data analysis result to obtain the data analysis result.

16. The computing device according to claim 14 , wherein the processor is further configured to: obtain attribute data of the source data of the data provider from the blockchain network, wherein the attribute data comprises a hash value, metadata, description information, attestation data, or pricing data of the source data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 13, 2025
From: ZHANG, YU; GUO, KAI; XUE, TENGFEI; ZHOU, MENGMENG; WANG, LEI; YU, YUE
To: HUAWEI CLOUD COMPUTING TECHNOLOGIES CO., LTD.
Reel/Frame 070493/0340 →
Priority Claims (2)
CN 202010123883.0 · Feb 27, 2020 · national
CN 202010895954.9 · Aug 31, 2020 · national
Continuity (2)
Continuation PCTCN2021075360 · Feb 4, 2021
Related Publication 20220407729A1 · Dec 22, 2022
References Cited (9)
US 11856085B2 · Tojima · 2023 [cited by examiner]
US 20200159696A1 · Adluri · 2020 [cited by examiner]
US 20200177579A1 · Allen · 2020 [cited by examiner]
US 20210319132A1 · Zhang · 2021 [cited by examiner]
CN 104410493A · 2015 [cited by applicant]
CN 107508806A · 2017 [cited by applicant]
CN 108881262A · 2018 [cited by applicant]
CN 110581839A · 2019 [cited by applicant]
A Distributed Peer-to-Peer Storage Network, Kothari et al., Nov. 2019 (Year: 2029). [cited by examiner]