Performing attribution modeling for arbitrary analytics parameters
US-2020151282-A1 · May 14, 2020 · US
US11792006B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11792006-B2 |
| Application number | US-202017061383-A |
| Country | US |
| Kind code | B2 |
| Filing date | Oct 1, 2020 |
| Priority date | Sep 7, 2018 |
| Publication date | Oct 17, 2023 |
| Grant date | Oct 17, 2023 |
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.
A method for electing a representative node device is performed at a blockchain system, including: obtaining voting transaction data from the node devices, the voting transaction data being used for voting for one or more node devices of the blockchain system as representative node devices; generating and storing the voting transaction data into a target blockchain of the blockchain system when a plurality of node devices of the blockchain system verify the voting transaction data by consensus; and when a quantity of blocks in the target blockchain generated using the voting transaction data reaches a preset quantity, determining an election result according to quantities of votes of the node devices determined from the voting transaction data, the election result identifying a plurality of representative node devices in the blockchain system being configured to generate new blocks for the target blockchain and perform verification on the new blocks by consensus.
Opening claim text (preview).
What is claimed is: 1. A method for electing a representative node device, performed by a blockchain system including multiple node devices, each node device having a processor and memory storing computer-readable instructions to be executed by the node device, the method comprising: obtaining voting transaction data from the multiple node devices, the voting transaction data being used for voting for one or more node devices of the blockchain system as representative node devices; generating and storing the voting transaction data into a target blockchain of the blockchain system when a plurality of the multiple node devices of the blockchain system verify the voting transaction data by consensus; in accordance with a quantity of blocks in the target blockchain generated using the voting transaction data being at least a preset quantity, determining an election result according to quantities of votes of the multiple node devices determined from the voting transaction data, the election result identifying a subset of node devices from the multiple node devices in the blockchain system; and setting an operating state of the subset of node devices to be representative node devices, the representative node devices being configured to generate new blocks for the target blockchain and perform verification on the new blocks by consensus. 2. The method according to claim 1 , wherein the determining an election result according to quantities of votes of the multiple node devices determined from the voting transaction data comprises: determining a plurality of first blocks in the target blockchain, the plurality of first blocks being configured to store the voting transaction data of the multiple node devices; and determining a preset quantity of representative node devices in the blockchain system according to the voting transaction data stored in the plurality of first blocks. 3. The method according to claim 2 , wherein the determining a preset quantity of representative node devices in the blockchain system according to the voting transaction data stored in the plurality of first blocks comprises: determining quantities of votes for node devices in the blockchain system according to the voting transaction data stored in the plurality of first blocks; and determining the preset quantity of representative node devices in the blockchain system in a descending order by quantity of votes. 4. The method according to claim 3 , wherein a voting manner in the blockchain system is incremental voting, and the determining the quantities of votes for the node devices in the blockchain system according to the voting transaction data stored in the plurality of first blocks comprises: determining the quantities of votes for the node devices in the blockchain system according to transaction data of users stored in the plurality of first blocks. 5. The method according to claim 3 , wherein a voting manner in the blockchain system is full voting, and the determining the quantities of votes for the node devices in the blockchain system according to the voting transaction data stored in the plurality of first blocks comprises: determining transaction data of the last voting of users from the transaction data stored in the plurality of first blocks, and determining the quantities of votes for the node devices in the blockchain system based on the transaction data of the last voting of the users. 6. The method according to claim 1 , wherein a weight is assigned to a vote of each user participating in the voting. 7. The method according to claim 6 , wherein the weight of the each user is set based on a user parameter, the user parameter comprising an account balance or a credit value. 8. The method according to claim 1 , further comprising: when the plurality of the multiple node devices in the blockchain system verify the voting transaction data by consensus, updating a vote list stored on the blockchain system according to the voting transaction data, the vote list being used for storing quantities of votes for node devices. 9. The method according to claim 8 , wherein, when a voting manner in the blockchain system is full voting, the updating a vote list stored on the blockchain system comprises: determining transaction data of the last voting of users from the transaction data stored in first blocks, and updating the vote list stored on the blockchain system based on the transaction data of the last voting of the users. 10. The method according to claim 8 , wherein, when a voting manner in the blockchain system is incremental voting, the updating a vote list stored on the blockchain system comprises: updating the vote list stored on the blockchain system according to all pieces of voting transaction data of users stored in first blocks. 11. A blockchain system comprising multiple node devices, each node device having a processor and memory, the memory storing computer-readable instructions that, when executed by the processor, causing the blockchain system to perform a plurality of operations including: obtaining voting transaction data from the multiple node devices, the voting transaction data being used for voting for one or more node devices of the blockchain system as representative node devices; generating and storing the voting transaction data into a target blockchain of the blockchain system when a plurality of the multiple node devices of the blockchain system verify the voting transaction data by consensus; in accordance with a quantity of blocks in the target blockchain generated using the voting transaction data being at least a preset quantity, determining an election result according to quantities of votes of the multiple node devices determined from the voting transaction data, the election result identifying a subset of node devices from the multiple node devices in the blockchain system; and setting an operating state of the subset of node devices to be representative node devices, the representative node devices being configured to generate new blocks for the target blockchain and perform verification on the new blocks by consensus. 12. The blockchain system according to claim 11 , wherein the determining an election result according to quantities of votes of the multiple node devices determined from the voting transaction data comprises: determining a plurality of first blocks in the target blockchain, the plurality of first blocks being configured to store the voting transaction data of the multiple node devices; and determining a preset quantity of representative node devices in the blockchain system according to the voting transaction data stored in the plurality of first blocks. 13. The blockchain system according to claim 12 , wherein the determining a preset quantity of representative node devices in the blockchain system according to the voting transaction data stored in the plurality of first blocks comprises: determining quantities of votes for node devices in the blockchain system according to the voting transaction data stored in the plurality of first blocks; and determining the preset quantity of representative node devices in the blockchain system in a descending order by quantity of votes. 14. The blockchain system according to claim 13 , wherein a voting manner in the blockchain system is incremental voting, and the determining the quantities of votes for the node devices in the blockchain system according to the voting transaction data stored in the plurality of first blocks comprises: determining the quantities of votes for the node devices in the blockchain system according to transaction data of user
including means for verifying the identity or authority of a user of the system {or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials} · CPC title
Escrow, recovery or storing of secret information, e.g. secret key escrow or cryptographic key storage · CPC title
using hash chains, e.g. blockchains or hash trees · CPC title
Electronic voting · CPC title
Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.