# US 11,310,244 B2 · Information sharing methods, apparatuses, and devices

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,310,244 B2
- Document ID: US11310244B2
- Status: Granted
- Kind: B2
- Application number: 17/364,612
- Filed: 2021-06-30
- Published: 2021-10-21
- Granted: 2022-04-19
- Earliest claimed: 2020-08-31
- Assignees: Alipay (Hangzhou) Information Technology Co., Ltd.
- Applicants: Alipay (Hangzhou) Information Technology Co., Ltd.
- Inventors: Yuan Chen; Renhui Yang; Wenyu Yang; Xinmin Wang; Feng Qian; Qianting Guo; Shubo Li
- Web page: https://patentgrep.com/patent/US11310244B2

## CPC

- H04L 63/126: {the source of the received data}
- G06F 21/53: by executing in a restricted environment, e.g. sandbox or secure virtual machine
- G06F 21/6245: {Protecting personal data, e.g. for financial or medical purposes}
- H04L 9/0897: {involving additional devices, e.g. trusted platform module [TPM], smartcard or USB}
- H04L 9/3239: {involving non-keyed hash functions, e.g. modification detection codes [MDCs], MD5, SHA or RIPEMD}
- H04L 9/3247: {involving digital signatures}
- H04L 9/50: {using hash chains, e.g. blockchains or hash trees}
- H04L 63/0428: {wherein the data content is protected, e.g. by encrypting or encapsulating the payload}
- H04L 63/123: {received data contents, e.g. message integrity}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Examples in this application disclose information sharing methods, media, and systems. One example computer-implemented method includes identifying, in a trusted execution environment (TEE), a transaction for invoking a smart contract, where the transaction is a first transaction initiated by a first institution or a second transaction initiated by a second institution, the first transaction comprise a first user identity of a first user and encrypted data of the first user, and the second transaction comprise a second user identity of a second user, updating accumulative invoking information for the smart contract based on the transaction, determining whether the updated accumulative invoking information satisfies an execution condition for the smart contract, executing the smart contract to obtain a user verification result to verify data of the second user, and sending the user verification result to the second institution.

## Claims

### Claim 1

A computer-implemented method, comprising:
identifying, in a trusted execution environment (TEE), a transaction for invoking a smart contract, wherein the transaction is a first transaction initiated by a first institution or a second transaction initiated by a second institution, and wherein parameters of the first transaction comprise a first user identity of a first user and encrypted data of the first user, and parameters of the second transaction comprise a second user identity of a second user;
updating accumulative invoking information for the smart contract based on the transaction, to obtain updated accumulative invoking information;
setting a first threshold for an amount of user identities received in the updated accumulative invoking information;
determining that the updated accumulative invoking information satisfies an execution condition for the smart contract in response to determining that the amount of the user identities reaches the first threshold;
in response to determining that the updated accumulative invoking information satisfies the execution condition, executing the smart contract to obtain a user verification result, wherein the user verification result is obtained by executing the smart contract to verify data of the second user; and
sending the user verification result to the second institution.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, wherein the first user identity comprises a first account registered by or assigned to the first user by the first institution in response to the first user initiating an operation at the first institution, and wherein the second user identity comprises a second account registered by or assigned to the second user by the first institution in response to the second user initiating an operation at the first institution.

### Claim 3 (depends on 1)

The computer-implemented method of claim 1, wherein determining that the updated accumulative invoking information satisfies the execution condition comprises:
determining whether transaction parameters of the updated accumulative invoking information satisfy a transaction parameter condition comprised in the execution condition; and
in response to determining that the transaction parameters of the updated accumulative invoking information satisfy the transaction parameter condition, executing the smart contract.

### Claim 4 (depends on 1)

The computer-implemented method of claim 1, wherein determining that the updated accumulative invoking information satisfies the execution condition comprises:
determining whether transaction initiator identity information in the updated accumulative invoking information satisfies an identity condition comprised in the execution condition, wherein the transaction initiator identity information is associated with an invoker for the smart contract.

### Claim 5 (depends on 1)

The computer-implemented method of claim 1, wherein determining that the updated accumulative invoking information satisfies the execution condition comprises:
setting a second threshold for an amount of transactions received in the updated accumulative invoking information; and
determining whether the amount of the transactions reaches the second threshold.

### Claim 6 (depends on 1)

The computer-implemented method of claim 1, wherein the first user identity comprises a first digest value obtained through a hash calculation on one or more pieces of information of the first user; and wherein the second user identity comprises a second digest value obtained through the hash calculation on one or more pieces of information of the second user.

### Claim 7

A non-transitory, computer-readable medium storing one or more instructions executable by a computer system to perform operations comprising:
identifying, in a trusted execution environment (TEE), a transaction for invoking a smart contract, wherein the transaction is a first transaction initiated by a first institution or a second transaction initiated by a second institution, and wherein parameters of the first transaction comprise a first user identity of a first user and encrypted data of the first user, and parameters of the second transaction comprise a second user identity of a second user;
updating accumulative invoking information for the smart contract based on the transaction, to obtain updated accumulative invoking information;
setting a first threshold for an amount of user identities received in the updated accumulative invoking information;
determining that the updated accumulative invoking information satisfies an execution condition for the smart contract in response to determining that the amount of the user identities reaches the first threshold;
in response to determining that the updated accumulative invoking information satisfies the execution condition, executing the smart contract to obtain a user verification result, wherein the user verification result is obtained by executing the smart contract to verify data of the second user; and
sending the user verification result to the second institution.

### Claim 8 (depends on 7)

The non-transitory, computer-readable medium of claim 7, wherein the first user identity comprises a first account registered by or assigned to the first user by the first institution in response to the first user initiating an operation at the first institution, and wherein the second user identity comprises a second account registered by or assigned to the second user by the first institution in response to the second user initiating an operation at the first institution.

### Claim 9 (depends on 7)

The non-transitory, computer-readable medium of claim 7, wherein determining that the updated accumulative invoking information satisfies the execution condition comprises:
determining whether transaction parameters of the updated accumulative invoking information satisfy a transaction parameter condition comprised in the execution condition; and
in response to determining that the transaction parameters of the updated accumulative invoking information satisfy the transaction parameter condition, executing the smart contract.

### Claim 10 (depends on 7)

The non-transitory, computer-readable medium of claim 7, wherein determining that the updated accumulative invoking information satisfies the execution condition comprises:
determining whether transaction initiator identity information in the updated accumulative invoking information satisfies an identity condition comprised in the execution condition, wherein the transaction initiator identity information is associated with an invoker for the smart contract.

### Claim 11 (depends on 7)

The non-transitory, computer-readable medium of claim 7, wherein determining that the updated accumulative invoking information satisfies the execution condition comprises:
setting a second threshold for an amount of transactions received in the updated accumulative invoking information; and
determining whether the amount of the transactions reaches the second threshold.

### Claim 12 (depends on 7)

The non-transitory, computer-readable medium of claim 7, wherein the first user identity comprises a first digest value obtained through a hash calculation on one or more pieces of information of the first user; and wherein the second user identity comprises a second digest value obtained through the hash calculation on one or more pieces of information of the second user.

### Claim 13

A computer-implemented system, comprising:
one or more computers; and
one or more computer memory devices interoperably coupled with the one or more computers and having tangible, non-transitory, machine-readable media storing one or more instructions that, when executed by the one or more computers, perform one or more operations comprising:
identifying, in a trusted execution environment (TEE), a transaction for invoking a smart contract, wherein the transaction is a first transaction initiated by a first institution or a second transaction initiated by a second institution, and wherein parameters of the first transaction comprise a first user identity of a first user and encrypted data of the first user, and parameters of the second transaction comprise a second user identity of a second user;
updating accumulative invoking information for the smart contract based on the transaction, to obtain updated accumulative invoking information;
setting a first threshold for an amount of user identities received in the updated accumulative invoking information;
determining that the updated accumulative invoking information satisfies an execution condition for the smart contract in response to determining that the amount of the user identities reaches the first threshold;
in response to determining that the updated accumulative invoking information satisfies the execution condition, executing the smart contract to obtain a user verification result, wherein the user verification result is obtained by executing the smart contract to verify data of the second user; and
sending the user verification result to the second institution.

### Claim 14 (depends on 13)

The computer-implemented system of claim 13, wherein the first user identity comprises a first account registered by or assigned to the first user by the first institution in response to the first user initiating an operation at the first institution, and wherein the second user identity comprises a second account registered by or assigned to the second user by the first institution in response to the second user initiating an operation at the first institution.

### Claim 15 (depends on 13)

The computer-implemented system of claim 13, wherein determining that the updated accumulative invoking information satisfies the execution condition comprises:
determining whether transaction parameters of the updated accumulative invoking information satisfy a transaction parameter condition comprised in the execution condition; and
in response to determining that the transaction parameters of the updated accumulative invoking information satisfy the transaction parameter condition, executing the smart contract.

### Claim 16 (depends on 13)

The computer-implemented system of claim 13, wherein determining that the updated accumulative invoking information satisfies the execution condition comprises:
determining whether transaction initiator identity information in the updated accumulative invoking information satisfies an identity condition comprised in the execution condition, wherein the transaction initiator identity information is associated with an invoker for the smart contract.

### Claim 17 (depends on 13)

The computer-implemented system of claim 13, wherein determining that the updated accumulative invoking information satisfies the execution condition comprises:
setting a second threshold for an amount of transactions received in the updated accumulative invoking information; and
determining whether the amount of the transactions reaches the second threshold.
