Providing data authorization based on blockchain
US-2020177604-A1 · Jun 4, 2020 · US
US11354447B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11354447-B2 |
| Application number | US-202117349764-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jun 16, 2021 |
| Priority date | Aug 28, 2020 |
| Publication date | Jun 7, 2022 |
| Grant date | Jun 7, 2022 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Embodiments of the present specification disclose data authorization information acquisition methods, apparatuses, and devices. One method comprises: receiving, from a data requestor and for data, a data use permission application; determining, based on the data use permission application, an approver, wherein the approver is an owner of the data; sending the data use permission application to the approver; receiving acknowledgement information of the approver for receiving the data use permission application; generating data authorization information based on the acknowledgement information; and sending the data authorization information to the data requestor.
Opening claim text (preview).
What is claimed is: 1. A computer-implemented method, comprising: receiving, from a data requestor, a data use permission application for using data; determining, based on the data use permission application, an approver, wherein the approver is an owner of the data; sending the data use permission application to the approver; receiving acknowledgement information of the approver for receiving the data use permission application; sending the acknowledgement information to a second approver of the data use permission application; storing the acknowledgement information on a local device; in response to receiving a query from the data requestor, obtaining a status of the data use permission application on the local device, wherein the query comprises the data use permission application; sending the acknowledgement information to the data requestor; generating data authorization information based on the acknowledgement information; and sending the data authorization information to the data requestor. 2. The computer-implemented method according to claim 1 , wherein determining the approver comprises: determining a data type of the data based on the data use permission application; determining a smart contract based on the data and the data type, wherein the smart contract comprises an approval process of the data use permission application; and determining the approver of the data based on the smart contract. 3. The computer-implemented method according to claim 1 , wherein generating the data authorization information comprises: determining the data as authorized data, the data requestor as an authorized user, and a validity period based on the acknowledgement information; and generating the data authorization information based on the authorized data, the authorized user, and the validity period, wherein the data authorization information comprises the data and information of the data requestor. 4. The computer-implemented method according to claim 1 , further comprising: storing the data authorization information on a blockchain; and after sending the data use permission application to the approver, receiving a first status query from the data requestor for the data use permission application, wherein the first status query comprises the data use permission application; querying the data use permission application on the blockchain based on the first status query to obtain a query result; and sending the query result to the data requestor. 5. The computer-implemented method according to claim 1 , further comprising: receiving a data acquisition application from the data requestor for the data, wherein the data acquisition application comprises the data authorization information; sending the data authorization information to a blockchain network for validity verification; and in response to the validity verification being successful, sending the data to the data requestor. 6. The computer-implemented method according to claim 5 , wherein the method further comprises: in response to the validity verification being successful, identifying authorized data, an authorized user, and a validity period in the data authorization information; and sending the data to the data requestor further in response to determining that the authorized data is the data, the authorized user is the data requestor, and a current moment is in the validity period. 7. The computer-implemented method according to claim 5 , further comprising: determining a data provider of the data; and receiving the data from the data provider. 8. The computer-implemented method according to claim 7 , wherein receiving the data from the data provider comprises: receiving the data from a trusted execution environment (TEE) of the data provider through an interface predefined by codes in the TEE, wherein the TEE is isolated from an operating system. 9. The computer-implemented method according to claim 1 , further comprising: receiving a use permission revocation application for the data, wherein the use permission revocation application comprises the data authorization information; sending the data authorization information to a blockchain network for validity verification; receiving a validity verification result from the blockchain network; in response to the validity verification result indicating a successful validity verification, storing revocation information of the data authorization information on a blockchain associated with the blockchain network; and sending the revocation information to the data requestor. 10. The computer-implemented method according to claim 9 , further comprising: in response to the validity verification result indicating a successful validity verification, determining an authorized user in the data authorization information; determining an applicant of the use permission revocation application for the data; and storing the revocation information on the blockchain further in response to determining that the applicant is the authorized user. 11. A non-transitory, computer-readable medium storing one or more instructions executable by a computer system to perform operations comprising: receiving, from a data requestor, a data use permission application for using data; determining, based on the data use permission application, an approver, wherein the approver is an owner of the data; sending the data use permission application to the approver; receiving acknowledgement information of the approver for receiving the data use permission application; sending the acknowledgement information to a second approver of the data use permission application; storing the acknowledgement information on a local device; in response to receiving a query from the data requestor, obtaining a status of the data use permission application on the local device, wherein the query comprises the data use permission application; sending the acknowledgement information to the data requestor; generating data authorization information based on the acknowledgement information; and sending the data authorization information to the data requestor. 12. The non-transitory, computer-readable medium according to claim 11 , wherein determining the approver comprises: determining a data type of the data based on the data use permission application; determining a smart contract based on the data and the data type, wherein the smart contract comprises an approval process of the data use permission application; and determining the approver of the data based on the smart contract. 13. The non-transitory, computer-readable medium according to claim 11 , wherein generating the data authorization information comprises: determining the data as authorized data, the data requestor as an authorized user, and a validity period based on the acknowledgement information; and generating the data authorization information based on the authorized data, the authorized user, and the validity period, wherein the data authorization information comprises the data and information of the data requestor. 14. The non-transitory, computer-readable medium according to claim 11 , further comprising: storing the data authorization information on a blockchain; and after sending the data use permission application to the approver, receiving a first status query from the data requestor for the data use permission application, wherein the first status query comprises the data use permission application; querying the data use permission application on the blockchain based on the first status query to obtain a query result; and sending the quer
to assure secure storage of data (address-based protection against unauthorised use of memory G06F12/14; record carriers for use with machines and with at least a part designed to carry digital markings G06K19/00) · CPC title
Providing cryptographic facilities or services · CPC title
Protecting data integrity, e.g. using checksums, certificates or signatures · CPC title
Tools and structures for managing or administering access control systems · CPC title
Protecting personal data, e.g. for financial or medical purposes · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.