IP Library › Granted Patent US 12,361,395
Granted Patent B2
US 12,361,395 · App. 18/275,600 · Granted Jul 15, 2025

Method and system for synchronising user event streams with dust-based rendezvous transactions

Inventor: Ricky Charles Rand (London, GB)
Assignee: nChain Licensing AG
G06Q20/10G06Q20/381G06Q20/3825G06Q20/389G06Q20/401H04L9/50
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,361,395
App. No.
18/275,600
Granted
Jul 15, 2025
Kind
B2
Abstract

A method is provided by which payments for assets are recorded using blockchain transactions, and verified based on immutable logs associated with the transactions.

Claims (66)

1. A computer-implemented method of recording an asset transfer event involving at least a first user and a second user, the method implemented by a computing resource, the method comprising:

receiving instruction data, the instruction data related to a requested asset transfer event, the instruction data comprising a first set of metadata related to a sender of the asset and a second set of metadata related to at least one recipient of the asset, wherein each of the sender and the recipient are each associated with an account associated with an asset registry;

associating the sender of the asset with a first event stream and associating the recipient of the asset with a second event stream;

comparing the first set of metadata and the second set of metadata to determine, in accordance with a transfer protocol, whether a transfer of the asset from the sender to the at least one recipient can be made, wherein the transfer protocol defines at least one criterion for enabling an asset transfer event to take place;

based on the comparison between the respective sets of metadata in accordance with the transfer protocol, determining one or more items of correspondence between the respective sets of metadata;

based on the determined correspondence, for the sender and the at least one recipient, identifying a previous blockchain transaction associated with each respective first and second event stream; and

generating a further blockchain transaction for synchronising a respective first and second event streams with the asset transfer event, the further blockchain transaction comprising,

for each of the sender and the at least one recipient:

a dust input spending a dust output associated with the previous transaction and a respective unspent transaction output (UTXO), and an unspent transaction output associated with the asset transfer event.

2. The method of claim 1 , wherein determining one or more items of correspondence between the respective sets of metadata comprises determining correspondence between at least one of:

i) a currency of payment identified in the respective sets of metadata;

ii) an amount of the currency being paid from an account corresponding to the sender and the amount of the currency requested from an account corresponding to the recipient; and

iii) identifiers of the asset registry associated with the sender and recipient accounts.

3. The method of claim 1 , wherein the computing resource determines, in accordance with the transfer protocol, that the transfer cannot be made; and generates a further set of metadata to resolve a lack of concordance with the transfer protocol.

4. The method of claim 3 , wherein the generation of the further set of metadata comprises generating a metadata enabling conversion between a first currency and a second currency.

5. The method of claim 3 , wherein the generation of the further set of metadata comprises generating metadata for one asset registry to record a transfer of a given asset to another asset registry.

6. The method of claim 3 , wherein the method further comprises identifying a previous blockchain transaction for an asset registry associated with at least one of the accounts; and the further blockchain transaction comprises a dust input spending a dust output associated with the previous transaction identified for the registry and the further blockchain transaction further comprises a respective unspent transaction output (UTXO) corresponding to the dust input.

7. The method of claim 6 , wherein the method further comprises:

initialising an event stream in association with the registry associated with the at least one account; and

synchronising the event stream associated with the computing resource with the first and second event streams based on the asset transfer event.

8. The method of claim 7 , wherein the synchronisation comprises appending metadata corresponding to the asset transfer event to the event stream associated with the asset registry.

9. The method of claim 3 , wherein the computing resource applies a cryptographic signature to the further set of metadata.

10. The method of claim 1 , wherein the computing resource retrieves cryptographic signatures corresponding to the sender and the recipient and applies the respective cryptographic signatures to the metadata.

11. The method of claim 10 , wherein the respective cryptographic signatures are retrieved from computing devices associated with the sender and the recipient.

12. A computer-implemented method of transferring an asset from a first user to a second user, the method implemented by a first computing resource associated with a sender of the asset, the method comprising:

receiving a request for transfer of an asset from a second computing resource configured to perform a computer-implemented method of recording an asset transfer event involving at least the first user and the second user, the method implemented by the second computing resource, the method comprising:

receiving instruction data, the instruction data related to a requested asset transfer event,

the instruction data comprising a first set of metadata related to the sender of the asset and a second set of metadata related to at least one recipient of the asset,

wherein each of the sender and the recipient are each associated with an account associated with an asset registry;

associating the sender of the asset with a first event stream and associating the recipient of the asset with a second event stream;

comparing the first set of metadata and the second set of metadata to determine, in accordance with a transfer protocol, whether a transfer of the asset from the sender to the at least one recipient can be made, wherein the transfer protocol defines at least one criterion for enabling an asset transfer event to take place;

based on the comparison between the respective sets of metadata in accordance with the transfer protocol, determining one or more items of correspondence between the respective sets of metadata;

based on the determined correspondence, for the sender and the at least one recipient,

identifying a previous blockchain transaction associated with each respective first and second event stream; and

generating a further blockchain transaction for synchronising a respective first and second event streams with the asset transfer event, the further blockchain transaction comprising, for each of the sender and the at least one recipient:

a dust input spending a dust output associated with the previous transaction and a respective unspent transaction output (UTXO), and an unspent transaction output associated with the asset transfer event;

generating a first set of metadata indicating:

(i) an account to be used for the transfer;

(ii) an amount of the asset to be taken from the account; and

(iii) an indicator of a currency to be used for the transfer;

transmitting the first set of metadata to the second computing resource to initiate the transfer;

receiving instruction data related to the requested transfer from the second computing resource;

signing the instruction data using a cryptographic signature to generate signed instruction data;

transmitting the signed instruction data to the second computing resource.

13. A method of recording an asset transfer event involving at least a first user and a second user, the method implemented by a computing resource and comprising:

receiving instruction data, the instruction data related to a requested asset transfer event, the instruction data comprising a first set of metadata related to a sender of the asset and a second set of metadata related to at least one recipient of the asset, wherein each of the sender and the recipient are each associated with an account associated with an asset registry;

associating the sender of the asset with a first event stream and associating the recipient of the asset with a second event stream;

comparing the first set of metadata and the second set of metadata to determine, in accordance with a transfer protocol, whether a transfer of the asset from the sender to the at least one recipient can be made, wherein the transfer protocol defines at least one criterion for enabling an asset transfer event to take place;

based on the comparison between the respective sets of metadata in accordance with the transfer protocol, determining one or more items of correspondence between the respective sets of metadata;

based on the determined correspondence, for the sender and the at least one recipient, identifying a previous blockchain transaction associated with each respective first and second event stream;

generating a further blockchain transaction for synchronising a respective first and second event streams with the asset transfer event, the further blockchain transaction comprising,

for each of the sender and the at least one recipient:

a dust input spending a dust output associated with the previous transaction and a respective unspent transaction output (UTXO), and an unspent transaction output associated with the asset transfer event;

receiving a request to verify an asset transfer event comprising an identifier associated with the asset transfer event from a computing resource;

searching for an event stream entry associated with the identifier to extract metadata associated with the asset transfer event; and

transmitting a confirmation of asset transfer event to a computing resource.

14. A system, comprising:

a computing resource including a processor; and

a memory storing instructions, that, when executed by the processor, causing the computing resource to perform method of recording an asset transfer event involving at least a first user and a second user, the method comprising:

receiving instruction data, the instruction data related to a requested asset transfer event, the instruction data comprising a first set of metadata related to a sender of the asset and a second set of metadata related to at least one recipient of the asset, wherein each of the sender and the recipient are each associated with an account associated with an asset registry;

associating the sender of the asset with a first event stream and associating the recipient of the asset with a second event stream;

comparing the first set of metadata and the second set of metadata to determine, in accordance with a transfer protocol, whether a transfer of the asset from the sender to the at least one recipient can be made, wherein the transfer protocol defines at least one criterion for enabling an asset transfer event to take place;

based on the comparison between the respective sets of metadata in accordance with the transfer protocol, determining one or more items of correspondence between the respective sets of metadata;

based on the determined correspondence, for the sender and the at least one recipient, identifying a previous blockchain transaction associated with each respective first and second event stream; and

generating a further blockchain transaction for synchronising a respective first and second event streams with the asset transfer event, the further blockchain transaction comprising, for each of the sender and the at least one recipient:

a dust input spending a dust output associated with the previous transaction and a respective unspent transaction output (UTXO), and an unspent transaction output associated with the asset transfer event.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 4, 2023
From: RAND, RICKY
To: NCHAIN LICENSING AG
Reel/Frame 064500/0563 →
Priority Claims (1)
GB 2109064 · Jun 24, 2021 · national
Continuity (1)
Related Publication 20240112161A1 · Apr 4, 2024
References Cited (14)
US 11398911B1 · Gunning · 2022 [cited by examiner]
US 20050177518A1 · Brown · 2005 [cited by applicant]
US 20130198020A1 · Siim et al. · 2013 [cited by applicant]
US 20140172472A1 · Florimond et al. · 2014 [cited by applicant]
US 20190130398A1 · Brown · 2019 [cited by applicant]
US 20220138748A1 · Millar · 2022 [cited by examiner]
EP 1986303A1 · 2008 [cited by applicant]
EP 3387785B1 · 2019 [cited by applicant]
WO 2021008117A1 · 2021 [cited by applicant]
WO 2021048662A1 · 2021 [cited by applicant]
Zamyatin et al. “TxChain: Efficient Cryptocurrency Light Clients via Contingent Transaction Aggregation”, IACR, International Association For Cryptographic Research, vol. 20200518:203342, May 18, 2022, 21 pages (Year: 2… [cited by examiner]
Alexei Zamyatin et al: “TxChain: Efficient Cryptocurrency Light Clients via Contingent Transaction Aggregation”, IACR, International Association for Cryptologic Research, vol. 20200518:203342 , May 18, 2020 (May 18, 202… [cited by applicant]
GB2109064.2 Combined Search Report and Abbreviated Examination Report dated Dec. 10, 2021, 7 pages. [cited by applicant]
PCT International Search Report and Written Opinion dated Dec. 22, 2022, 21 pages. [cited by applicant]