Systems and methods for crowdsourcing, analyzing, and/or matching personal data
US-2020202038-A1 · Jun 25, 2020 · US
US11329807B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11329807-B2 |
| Application number | US-201816626294-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jun 22, 2018 |
| Priority date | Jun 26, 2017 |
| Publication date | May 10, 2022 |
| Grant date | May 10, 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.
A computer-implemented method includes: storing an encryption public key that is associated with a group of nodes, each node in the group associated with a private key share, the private key shares associated with a threshold private key reconstruction scheme for the group to allow an encryption private key associated with the encryption public key to be determined from at least a threshold of the private key shares; iteratively obtaining a plurality of indicators provided by a plurality of nodes of the group, each of the indicators representing one of an encryption private key share or a dummy signal; and identifying the encryption private key by iteratively: i) selecting a subset of the indicators; ii) calculating a possible shared secret; and iii) evaluating each possible shared secret against the encryption public key to determine whether the possible shared secret is the encryption private key. The invention is suited for implementation on a blockchain.
Opening claim text (preview).
The invention claimed is: 1. A computer-implemented method comprising: storing an encryption public key that is associated with a group of nodes, each node in the group associated with a private key share, the private key shares associated with a threshold private key reconstruction scheme for the group to allow an encryption private key associated with the encryption public key to be determined from at least a threshold of the private key shares; iteratively obtaining a plurality of indicators provided by a plurality of nodes of the group, wherein each node is configured to generate at least one of the plurality of indicators, each of the indicators representing one of an encryption private key share or a dummy signal wherein when a predetermined event has not occurred, the indicator is a dummy signal and in response to detecting the predetermined event, the indicator is an encryption private key share; and identifying the encryption private key by iteratively: selecting a subset of the indicators; calculating a possible shared secret based on the subset of the indicators; and evaluating each possible shared secret against the encryption public key to determine whether the possible shared secret is the encryption private key. 2. The computer-implemented method of claim 1 , further comprising: when the possible shared secret is determined to be the encryption private key, decrypting data previously encrypted with the encryption public key. 3. The computer-implemented method of claim 1 , further comprising: when the possible shared secret is determined to be the encryption private key: generating a signature based on the encryption private key; and adding the signature to an unlocking script of a transaction to unlock a token previously encumbered with the encryption public key. 4. The computer-implemented method of claim 1 , further comprising: identifying nodes of the group that provided an indicator representing an encryption private key share in a defined window of opportunity; and cooperatively generating a valid signature for a transaction to transfer one or more digital assets to one or more of the identified nodes. 5. The computer-implemented method of claim 4 , wherein cooperatively generating a valid signature for a transaction to transfer one or more digital assets to one or more of the identified nodes comprises cooperatively generating a valid signature to distribute one or more tokens provided by a requestor that issued a monitoring request associated with an event. 6. The computer-implemented method of claim 1 , wherein the dummy signal is of the same length as the private key share. 7. The computer-implemented method of claim 6 , further comprising randomly generating the dummy signal. 8. The computer-implemented method of claim 1 , further comprising: generating a group-stake private key share and, in cooperation with other nodes of the group, generating a group-stake public key, the group-stake private key share allowing a subset of nodes of the group controlling at least a threshold of group-stake private key shares to generate a valid signature on behalf of the group using a group-stake private key; and encumbering a token using the group-stake public key. 9. The computer-implemented method of claim 8 , wherein the indicator provided to the plurality of nodes of the group includes a signature generated with the group-stake private key. 10. The computer-implemented method of claim 8 , further comprising: detecting a monitoring request; and in response to detecting the monitoring request, transmitting a request to join the group and establishing secure a communication channel with other nodes of the group. 11. The computer-implemented method of claim 8 , wherein the group-stake private key share is generated by executing a dealer-free secret sharing protocol with a threshold for a threshold signature scheme, the threshold defined in a monitoring request. 12. The computer-implemented method of claim 1 , further comprising: determining that one of the nodes of the group has breached a protocol by providing an associated private key share in a plurality of indicators; and in response to determining that one of the nodes of the group has breached the protocol, cooperating with other nodes of the group to confiscate a stake of that one of the nodes of the group. 13. A computer readable storage medium comprising computer-executable instructions which, when executed, configure a processor to perform the method of claim 1 . 14. An electronic device comprising: an interface device; a processor coupled to the interface device; and a memory coupled to the processor, the memory having stored thereon computer executable instructions which, when executed, configure the processor to perform the method of claim 1 .
Protecting data integrity, e.g. using checksums, certificates or signatures · CPC title
involving digital signatures · CPC title
using cryptographic hash functions · CPC title
involving time stamps, e.g. generation of time stamps · CPC title
Secret sharing or secret splitting, e.g. threshold schemes · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.