IP Library Granted Patent US 12,032,697
Granted Patent B2
US 12,032,697 · App. 17/562,893 · Granted Jul 9, 2024

Program verification method and apparatus, platform, user terminal, and online service system

Inventors: Qiang Li (Shanghai, CN); Hui Xie (Shanghai, CN); Yueyang Zhang (Shanghai, CN)
Assignee: CLOUDMINDS ROBOTICS CO., LTD.
G06F21/57G06F21/44
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,032,697
App. No.
17/562,893
Granted
Jul 9, 2024
Kind
B2
Abstract

The present disclosure relates to a program verification method and apparatus, a platform, a user terminal, and an online service system, includes: acquiring a root evidence of a server-side program from a blockchain network, and acquiring a verification evidence of the server-side program from a server side, where the root evidence is written into the blockchain network after server-side program review succeeds, and the success of the server-side program review indicates a data processing method of the server-side program satisfies a preset data processing rule; verifying whether the root evidence and the verification evidence are matched, where the root evidence and the verification evidence being matched indicates the server-side program is a program that is operated in a TEE of a computer and is not modified after the root evidence is written into the blockchain network; and determining to connect a user-side program to the server-side program.

Claims (30)

1. A program verification method, comprising:

acquiring a root evidence of a server-side program from a blockchain network, and acquiring a verification evidence of the server-side program from a server side, wherein the root evidence is written into the blockchain network after server-side program review succeeds, and the success of the server-side program review at least indicates that a data processing method of the server-side program satisfies a preset data processing rule;

verifying whether the root evidence and the verification evidence are matched, wherein the root evidence and the verification evidence being matched indicates that the server-side program is a program that is operated in a trusted execution environment of a computer and is not modified after the root evidence is written into the blockchain network; and

when the root evidence and the verification evidence are matched, determining to connect a user-side program to the server-side program.

2. The method according to claim 1 , wherein the method further comprises:

acquiring a current abstract of the user-side program, and acquiring a pre-stored abstract of the user-side program from the blockchain network, wherein the pre-stored abstract is written into the blockchain network after user-side program review succeeds, and the success of the user-side program review at least indicates that a data acquisition method of the user-side program satisfies a preset data acquisition rule; and

verifying whether the current abstract and the pre-stored abstract are matched, wherein the current abstract and the pre-stored abstract being matched indicates that the user-side program is a program that is not modified after the pre-stored abstract is written into the blockchain network;

and when the root evidence and the verification evidence are matched, the determining to connect the user-side program to the server-side program comprises:

when the current abstract and the pre-stored abstract are matched and the root evidence and the verification evidence are matched, determining to connect the user-side program to the server-side program.

3. An online service system, comprising: a user terminal, a server side, and an authentication platform, wherein the authentication platform comprises a blockchain network;

the authentication platform is configured to perform server-side program review on a server-side program, and store, when the server-side program review succeeds, a root evidence of the server-side program into the blockchain network; the success of the server-side program review at least indicates that a data processing method of the server-side program satisfies a preset data processing rule;

the authentication platform or the user terminal is configured to acquire the root evidence of the server-side program from the blockchain network, acquire a verification evidence of the server-side program from the server side, verify whether the root evidence and the verification evidence are matched, and determine, when the root evidence and the verification evidence are matched, to connect a user-side program to the server-side program;

the user terminal is configured to operate the user-side program, and the server side is configured to operate the server-side program;

wherein the root evidence and the verification evidence being matched indicates that the server-side program is a program that is operated in a trusted execution environment of a computer and is not modified after the root evidence is written into the blockchain network.

4. The system according to claim 3 , wherein the authentication platform is further configured to perform user-side program review on the user-side program, and store, when the user-side program review succeeds, an abstract of the user-side program into the blockchain network as a pre-stored abstract; the success of the user-side program review at least indicates that a data acquisition method of the user-side program satisfies a preset data acquisition rule;

the authentication platform or the user terminal is further configured to acquire the current abstract of the user-side program, acquire the pre-stored abstract of the user-side program from the blockchain network, verify whether the current abstract and the pre-stored abstract are matched, and determine, when the current abstract and the pre-stored abstract are matched and the root evidence and the verification evidence are matched, to connect the user-side program to the server-side program,

wherein the current abstract and the pre-stored abstract being matched indicates that the user-side program is a program that is not modified after the pre-stored abstract is written into the blockchain network.

5. The system according to claim 4 , wherein the user terminal comprises an initiator, and wherein the initiator is configured to calculate the abstract of the user-side program, acquire the pre-stored abstract of the user-side program from the blockchain network, verify whether the current abstract and the pre-stored abstract are matched, and launch, when the current abstract and the pre-stored abstract are matched, the user-side program in the user terminal.

6. The system according to claim 3 , wherein the user-side program and the server-side program are connected through an encrypted transmission channel.

7. A program verification apparatus, comprising:

an acquisition module configured to acquire a root evidence of a server-side program from a blockchain network, and acquire a verification evidence of the server-side program from a server side, wherein the root evidence is written into the blockchain network after server-side program review succeeds, and the success of the server-side program review at least indicates that a data processing method of the server-side program satisfies a preset data processing rule;

a verification module configured to verify whether the root evidence and the verification evidence are matched, wherein the root evidence and the verification evidence being matched indicates that the server-side program is a program that is operated in a trusted execution environment of a computer and is not modified after the root evidence is written into the blockchain network; and

a connection module configured to, when the root evidence and the verification evidence are matched, determine to connect a user-side program to the server-side program.

8. An authentication platform, comprising:

a memory storing a computer program containing instructions therein;

a processor configured to execute the instructions to cause the authentication platform to perform the program verification method according to claim 1 .

9. A user terminal, comprising:

a memory storing a computer program containing instructions therein;

a processor configured to execute the instructions to cause the user terminal to perform the program verification method according to claim 1 .

10. A non-transitory computer-readable storage medium, storing a computer program containing instructions therein, wherein the instructions, when executed by a processor to cause the non-transitory computer-readable storage medium to perform the program verification method according to claim 1 .

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 23, 2026
From: DATAA NEW TECHNOLOGY CO., LTD.
To: CHONGQING XINGJIE SHUXING TECHNOLOGY PARTNERSHIP ENTERPRISE (LIMITED PARTNERSHIP)
Reel/Frame 074153/0658 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 21, 2025
From: CLOUDMINDS ROBOTICS CO., LTD.
To: DATAA NEW TECHNOLOGY CO., LTD.
Reel/Frame 072089/0022 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 4, 2022
From: LI, QIANG; XIE, HUI; ZHANG, YUEYANG
To: CLOUDMINDS ROBOTICS CO., LTD.
Reel/Frame 058546/0958 →
Priority Claims (1)
CN 202011176393.3 · Oct 28, 2020 · national
Continuity (2)
Continuation PCTCN2020137383 · Dec 17, 2020
Related Publication 20220215098A1 · Jul 7, 2022