IP Library Granted Patent US 12,243,115
Granted Patent B2
US 12,243,115 · App. 17/785,327 · Granted Mar 4, 2025

Property right confirmation and transfer methods and systems, electronic device, and storage medium

Inventors: Qiangle Geng (Shanghai, CN); Jianliang Gu (Shanghai, CN)
Assignee: Shanghai NanoJClean Technology Co., Ltd.
G06Q50/184G06F21/64G06Q20/36G06Q20/3825G06Q20/3827G06Q20/3829H04L9/50G06Q2220/00
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,243,115
App. No.
17/785,327
Granted
Mar 4, 2025
Kind
B2
Abstract

The present disclosure discloses methods, systems, an electronic device, and a storage medium for confirming a property right and for transferring a property right. The present disclosure realizes the confirmation and transfer of the ownership of a property and traceback of the ownership of the property, making the process of right confirmation and implementation is more efficient and secure, and improving the user experience.

Claims (72)

1. A method, comprising:

presetting encoded information corresponding to a property;

obtaining a corresponding wallet address according to the encoded information;

storing a correspondence between the encoded information and the wallet address in a smart contract of a blockchain;

generating a random number and sending the random number to a target object;

obtaining a first wallet address corresponding to a target property in the smart contract obtained by the target object according to the random number, target encoded information corresponding to the target property, and a target private key:

obtaining a target wallet address corresponding to the target encoded information in the smart contract according to the correspondence; and

judging whether the first wallet address is consistent with the target wallet address, and if yes, determining that the target object owns the target property; otherwise, determining that the target object does not own the target property,

wherein the step of obtaining a corresponding wallet address according to the encoded information comprises:

randomly generating a private key according to the encoded information, and obtaining a corresponding public key with an elliptic curve algorithm and according to the private key; and

obtaining the corresponding wallet address with a hash algorithm and according to the public key.

2. A method, comprising:

presetting encoded information corresponding to a property;

obtaining a corresponding wallet address according to the encoded information;

storing a correspondence between the encoded information and the wallet address in a smart contract of a blockchain;

generating a random number and sending the random number to a target object;

obtaining a first wallet address corresponding to a target property in the smart contract obtained by the target object according to the random number, target encoded information corresponding to the target property, and a target private key;

obtaining a target wallet address corresponding to the target encoded information in the smart contract according to the correspondence; and

judging whether the first wallet address is consistent with the target wallet address, and if yes, determining that the target object owns the target property; otherwise, determining that the target object does not own the target property,

wherein the step of obtaining a first wallet address corresponding to a target property in the smart contract obtained by the target object according to the random number, target encoded information corresponding to the target property, and a target private key comprises:

obtaining first private key signature information obtained by the target object according to the random number, the target encoded information corresponding to the target property, and the target private key;

obtaining a corresponding first public key according to the first private key signature information; and

obtaining the first wallet address corresponding to the target property in the smart contract according to the first public key.

3. The method of claim 2 , wherein the step of obtaining first private key signature information obtained by the target object according to the random number, the target encoded information corresponding to the target property, and the target private key comprises:

obtaining a hash value calculated by the target object with an asymmetric encryption algorithm and according to the random number and the target encoded information corresponding to the target property; and

obtaining the first private key signature information calculated by the target object according to the target private key corresponding to the target property and the hash value; and

the step of obtaining a corresponding first public key according to the first private key signature information comprises:

calculating the corresponding first public key according to the first private key signature information and the hash value.

4. A method, comprising:

presetting encoded information corresponding to a property;

obtaining a corresponding wallet address according to the encoded information;

storing a correspondence between the encoded information and the wallet address in a smart contract of a blockchain;

generating a random number and sending the random number to a target object;

obtaining a first wallet address corresponding to a target property in the smart contract obtained by the target object according to the random number, target encoded information corresponding to the target property, and a target private key;

obtaining a target wallet address corresponding to the target encoded information in the smart contract according to the correspondence;

judging whether the first wallet address is consistent with the target wallet address, and if yes, determining that the target object owns the target property; otherwise, determining that the target object does not own the target property;

presetting ownership transfer data corresponding to a to-be-traded property;

generating a transaction request according to the ownership transfer data and sending the transaction request to a blockchain node; and

upon receiving the transaction request on the blockchain node, transferring the ownership of the to-be-traded property according to the ownership transfer data;

wherein the ownership transfer data comprises a smart contract address, transaction parameters, and a transaction signature;

wherein the transaction parameters comprise a transfer instruction, first encoded information corresponding to the to-be-traded property, and a new wallet address;

the step of transferring the ownership of the to-be-traded property according to the ownership transfer data comprises:

transferring the address of the to-be-traded property in a smart contract to a new wallet address according to the first encoded information; and/or

after the step of generating a transaction request according to the ownership transfer data and sending the transaction request to the blockchain node, and before the step of transferring the ownership of the to-be-traded property according to the ownership transfer data, the method further comprises:

judging whether a data format of the ownership transfer data satisfies a preset condition, and if yes, executing the step of transferring the ownership of the to-be-traded property according to the ownership transfer data; otherwise, generating an alert message.

5. A blockchain-based system for confirming a property right, the system for confirming a right comprising an information preset module, a wallet address obtaining module, a storage module, a generating module, a first address obtaining module, a target address obtaining module, and a first judging module;

wherein the information preset module is configured to preset encoded information corresponding to a property;

the wallet address obtaining module is configured to obtain a corresponding wallet address according to the encoded information;

the storage module is configured to store a correspondence between the encoded information and the wallet address in a smart contract of a blockchain;

the generating module is configured to generate a random number and send the random number to a target object;

the first address obtaining module is configured to obtain a first wallet address corresponding to a target property in the smart contract obtained by the target object according to the random number, the target encoded information corresponding to the target property, and a target private key;

the target address obtaining module is configured to obtain a target wallet address corresponding to the target encoded information in the smart contract according to the correspondence; and

the first judging module is configured to judge whether the first wallet address is consistent with the target wallet address, and if yes, determine that the target object owns the target property;

otherwise, determine that the target object does not own the target property, wherein the wallet address obtaining module is configured to randomly generate a private key according to the encoded information, and obtain a corresponding public key with an elliptic curve algorithm and according to the private key; and

the wallet address obtaining module is further configured to obtain the corresponding wallet address with a hash algorithm and according to the public key.

6. A blockchain-based system for confirming a property right, the system for confirming a right comprising an information preset module, a wallet address obtaining module, a storage module, a generating module, a first address obtaining module, a target address obtaining module, and a first judging module;

wherein the information preset module is configured to preset encoded information corresponding to a property;

the wallet address obtaining module is configured to obtain a corresponding wallet address according to the encoded information;

the storage module is configured to store a correspondence between the encoded information and the wallet address in a smart contract of a blockchain;

the generating module is configured to generate a random number and send the random number to a target object;

the first address obtaining module is configured to obtain a first wallet address corresponding to a target property in the smart contract obtained by the target object according to the random number, the target encoded information corresponding to the target property, and a target private key:

the target address obtaining module is configured to obtain a target wallet address corresponding to the target encoded information in the smart contract according to the correspondence; and

the first judging module is configured to judge whether the first wallet address is consistent with the target wallet address, and if yes, determine that the target object owns the target property;

otherwise, determine that the target object does not own the target property, wherein the first address obtaining module comprises a signature information obtaining unit, a first public key obtaining unit, and a first address obtaining unit;

the signature information obtaining unit is configured to obtain first private key signature information obtained by the target object according to the random number, the target encoded information corresponding to the target property, and the target private key;

the first public key obtaining unit is configured to obtain a corresponding first public key according to the first private key signature information; and

the first address obtaining unit is configured to obtain the first wallet address corresponding to the target property in the smart contract according to the first public key.

7. The blockchain-based system for confirming a property right of claim 6 , wherein the signature information obtaining unit is configured to obtain a hash value that is calculated by the target object with an asymmetric encryption algorithm and according to the random number and the target encoded information corresponding to the target property;

obtain the first private key signature information that is calculated by the target object according to the target private key corresponding to the target property and the hash value; and

the first public key obtaining unit is configured to calculate the corresponding first public key according to the first private key signature information and the hash value.

8. An electronic device, comprising a memory, a processor, and a computer program stored on the memory and runnable on the processor, wherein when executing the computer program, the processor implements the method of claim 1 .

9. A non-transitory computer-readable storage medium with a computer program stored thereon and configured to be executed by a processor, the computer program including instructions for performing the method of claim 1 .

Assignments (2)
CHANGE OF NAME Recorded Oct 16, 2024
From: SHANGHAI WEILIAN INFORMATION TECHNOLOGY CO., LTD.
To: SHANGHAI NANOJCLEAN TECHNOLOGY CO., LTD.
Reel/Frame 069211/0848 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2022
From: GENG, QIANGLE; GU, JIANLIANG
To: SHANGHAI WEILIAN INFORMATION TECHNOLOGY CO., LTD.
Reel/Frame 060221/0740 →
Priority Claims (1)
CN 201911299661.8 · Dec 17, 2019 · national
Continuity (1)
Related Publication 20220414809A1 · Dec 29, 2022
References Cited (20)
US 10102526B1 · Madisetti · 2018 [cited by examiner]
US 11308487B1 · Foster · 2022 [cited by examiner]
US 11917090B2 · Juntilla · 2024 [cited by examiner]
US 20170091756A1 · Stern et al. · 2017 [cited by applicant]
US 20170330174A1 · Demarinis et al. · 2017 [cited by applicant]
US 20190019180A1 · Coburn et al. · 2019 [cited by applicant]
US 20190080402A1 · Molinari et al. · 2019 [cited by applicant]
US 20190080404A1 · Molinari et al. · 2019 [cited by applicant]
US 20190295069A1 · Pala · 2019 [cited by examiner]
US 20190356481A1 · Spector · 2019 [cited by examiner]
US 20200043001A1 · Ng · 2020 [cited by examiner]
US 20200118093A1 · Ko · 2020 [cited by examiner]
US 20200184546A1 · Crumb · 2020 [cited by examiner]
US 20200320529A1 · Lyadvinsky · 2020 [cited by examiner]
CN 107730384A · 2018 [cited by applicant]
CN 107851284A · 2018 [cited by applicant]
CN 109716375A · 2019 [cited by applicant]
CN 109919618A · 2019 [cited by applicant]
CN 110046999A · 2019 [cited by applicant]
CN 110201400A · 2019 [cited by applicant]
Cited By (2)
US 12,362,944 US 12,695,614