IP Library Granted Patent US 12,456,104
Granted Patent B2
US 12,456,104 · App. 18/439,661 · Granted Oct 28, 2025

Dynamic multi-path transfers

Inventors: Anton Bukov (Amstelveen, NL); Sergej Kunz (Stuttgart, DE)
Assignee: linch Limited
G06Q20/10G06Q20/3678G06Q20/42G06Q2220/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,456,104
App. No.
18/439,661
Granted
Oct 28, 2025
Kind
B2
Abstract

Systems and methods for determining and executing complex multi-route transfers of digital assets are described. A multi-route transfer of a source asset for a destination asset may be determined by analyzing a graph representing a plurality of assets and exchanges to determine a plurality of unique transfer paths. A transfer path may reflect a direct transfer in which the source asset is swapped for the destination asset, or it may reflect a series of intermediate transfers in which the source asset is swapped for intermediate asset(s) that are swapped for the destination asset. Dynamic programming can be used to select the transfer paths to include in the multi-route transfer, how to distribute swaps across those transfer paths, and how to distribute swaps for each transfer of a transfer path—thereby optimizing for the total amount of the destination asset received while accounting for transaction fees.

Claims (67)

1. A computer-implemented method performed by a swap platform, the method comprising:

receiving, from a user device of a user, an order to swap a starting amount of a source asset in exchange for a destination asset;

selecting a subset of intermediate assets from a datasource of assets based on asset data;

selecting a subset of exchanges from a datasource of exchanges based on the source asset, the destination asset, and exchange data;

generating a graph based on the subset of intermediate assets and the subset of exchanges, wherein the graph is a data structure comprising:

a plurality of nodes comprising:

a source node representing the source asset;

a destination node representing the destination asset; and

a plurality of intermediate nodes presenting the subset of intermediate assets;

a plurality of directed edges linking the plurality of nodes, wherein each edge links a pair of nodes and represents a transfer from a first asset represented by a first node of the pair to a second asset represented by a second node of the pair;

traversing the graph along every unique path from the source node to the destination node to evaluate a set of transfer paths, wherein each transfer path exchanges a portion of the starting amount of the source asset for an amount of the destination asset;

ranking the set of transfer paths based on the respective amount of destination asset received after transaction fees by each transfer path in the set of transfer paths;

determining a multi-route transfer comprising a combination of non-conflicting transfer paths that optimize a total amount of destination asset exchanged for the starting amount of the source asset after transaction fees, wherein the combination of non-conflicting transfer paths are selected from the set of transfer paths based on the ranking;

sending, to the user device, data indicating the multi-route transfer and the combination of transfer paths;

receiving, from the user device, a user input to execute the multi-route transfer; and

executing the multi-route transfer.

2. The computer-implemented method of claim 1 , wherein the subset of intermediate assets is selected from the datastore of assets based on the source asset and the destination asset indicated in the order.

3. The computer-implemented method of claim 1 , wherein at least one transfer path in the set of transfer paths comprises a direct transfer.

4. The computer-implemented method of claim 1 , wherein at least one transfer path in the set of transfer paths comprises an intermediate transfer.

5. The computer-implemented method of claim 1 , wherein evaluating the set of transfer paths is based on dynamic programming.

6. The computer-implemented method of claim 1 , wherein the number of intermediate nodes in the plurality of intermediate nodes is bound by a max number.

7. The computer-implemented method of claim 1 , wherein the source asset and the destination asset are both cryptocurrency tokens.

8. A computer system comprising:

one or more processing devices; and

one or more memory devices operably coupled to the one or more processing devices, the one or more memory devices storing executable code that, when executed by the one or more processing devices, causes the one or more processing devices to:

receive, from a user device of a user, an order to swap a starting amount of a source asset in exchange for a destination asset;

select a subset of intermediate assets from a datasource of assets based on asset data;

select a subset of exchanges from a datasource of exchanges based on the source asset, the destination asset, and exchange data;

generate a graph based on the subset of intermediate assets and the subset of exchanges, wherein the graph is a data structure comprising:

a plurality of nodes comprising:

a source node representing the source asset;

a destination node representing the destination asset; and

a plurality of intermediate nodes presenting the subset of intermediate assets;

a plurality of directed edges linking the plurality of nodes, wherein each edge links a pair of nodes and represents a transfer from a first asset represented by a first node of the pair to a second asset represented by a second node of the pair;

traverse the graph along every unique path from the source node to the destination node to evaluate a set of transfer paths, wherein each transfer path exchanges a portion of the starting amount of the source asset for an amount of the destination asset;

rank the set of transfer paths based on the respective amount of destination asset received after transaction fees by each transfer path in the set of transfer paths;

determine a multi-route transfer comprising a combination of non-conflicting transfer paths that optimize a total amount of destination asset exchanged for the starting amount of the source asset after transaction fees, wherein the combination of non-conflicting transfer paths are selected from the set of transfer paths based on the ranking;

send, to the user device, data indicating the multi-route transfer and the combination of transfer paths;

receive, from the user device, a user input to execute the multi-route transfer; and

execute the multi-route transfer.

9. The system of claim 8 , wherein the subset of intermediate assets is selected from the datastore of assets based on the source asset and the destination asset indicated in the order.

10. The system of claim 8 , wherein at least one transfer path in the set of transfer paths comprises a direct transfer.

11. The system of claim 8 , wherein at least one transfer path in the set of transfer paths comprises an intermediate transfer.

12. The system of claim 8 , wherein evaluating the set of transfer paths is based on dynamic programming.

13. The system of claim 8 , wherein the number of intermediate nodes in the plurality of intermediate nodes is bound by a max number.

14. A non-transient computer readable medium containing program instructions for causing a computer system to perform the steps of:

receiving, from a user device of a user, an order to swap a starting amount of a source asset in exchange for a destination asset;

selecting a subset of intermediate assets from a datasource of assets based on asset data;

selecting a subset of exchanges from a datasource of exchanges based on the source asset, the destination asset, and exchange data;

generating a graph based on the subset of intermediate assets and the subset of exchanges, wherein the graph is a data structure comprising:

a plurality of nodes comprising:

a source node representing the source asset;

a destination node representing the destination asset; and

a plurality of intermediate nodes presenting the subset of intermediate assets;

a plurality of directed edges linking the plurality of nodes, wherein each edge links a pair of nodes and represents a transfer from a first asset represented by a first node of the pair to a second asset represented by a second node of the pair;

traversing the graph along every unique path from the source node to the destination node to evaluate a set of transfer paths, wherein each transfer path exchanges a portion of the starting amount of the source asset for an amount of the destination asset;

ranking the set of transfer paths based on the respective amount of destination asset received after transaction fees by each transfer path in the set of transfer paths;

determining a multi-route transfer comprising a combination of non-conflicting transfer paths that optimize a total amount of destination asset exchanged for the starting amount of the source asset after transaction fees, wherein the combination of non-conflicting transfer paths are selected from the set of transfer paths based on the ranking;

sending, to the user device, data indicating the multi-route transfer and the combination of transfer paths;

receiving, from the user device, a user input to execute the multi-route transfer; and

executing the multi-route transfer.

15. The non-transient computer readable medium of claim 14 , wherein the subset of intermediate assets is selected from the datastore of assets based on the source asset and the destination asset indicated in the order.

16. The non-transient computer readable medium of claim 14 , wherein at least one transfer path in the set of transfer paths comprises a direct transfer.

17. The non-transient computer readable medium of claim 14 , wherein at least one transfer path in the set of transfer paths comprises an intermediate transfer.

18. The non-transient computer readable medium of claim 14 , wherein evaluating the set of transfer paths is based on dynamic programming.

19. The non-transient computer readable medium of claim 14 , wherein the number of intermediate nodes in the plurality of intermediate nodes is bound by a max number.

20. The non-transient computer readable medium of claim 14 , wherein the source asset and the destination asset are both cryptocurrency tokens.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 7, 2026
From: 1INCH LIMITED
To: DEGENSOFT LTD.
Reel/Frame 073393/0905 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 24, 2024
From: BUKOV, ANTON; KUNZ, SERGEJ
To: 1INCH LIMITED
Reel/Frame 067215/0777 →
Continuity (2)
Provisional Application 63484317 · Feb 10, 2023
Related Publication 20240273486A1 · Aug 15, 2024
References Cited (57)
US 6422373B1 · Yellop · 2002 [cited by examiner]
US 11123456B2 · Masinaei et al. · 2021 [cited by applicant]
US 11234567B2 · Thorne et al. · 2022 [cited by applicant]
US 11456789B2 · Hou et al. · 2022 [cited by applicant]
US 11544786B2 · Diamond · 2023 [cited by applicant]
US 11567890B2 · Bussing et al. · 2023 [cited by applicant]
US 11678901B2 · Scoggins et al. · 2023 [cited by applicant]
US 11789012B2 · Janes et al. · 2023 [cited by applicant]
US 11890123B2 · Boone et al. · 2024 [cited by applicant]
US 12099978B2 · Bukov et al. · 2024 [cited by applicant]
US 12277536B2 · Dominique · 2025 [cited by examiner]
US 20030200439A1 · Moskowitz · 2003 [cited by examiner]
US 20080264043A1 · Kawakita · 2008 [cited by examiner]
US 20100235277A1 · Van et al. · 2010 [cited by applicant]
US 20130157711A1 · Lee · 2013 [cited by examiner]
US 20140040114A1 · Baumgart et al. · 2014 [cited by applicant]
US 20140289163A1 · Michaud · 2014 [cited by examiner]
US 20180352033A1 · Pacella et al. · 2018 [cited by applicant]
US 20190349261A1 · Smith et al. · 2019 [cited by applicant]
US 20190373521A1 · Crawford · 2019 [cited by applicant]
US 20190379595A1 · Ur · 2019 [cited by examiner]
US 20190385156A1 · Liu · 2019 [cited by applicant]
US 20190392511A1 · Mahajan et al. · 2019 [cited by applicant]
US 20200082025A1 · Zhou et al. · 2020 [cited by applicant]
US 20200104835A1 · Day et al. · 2020 [cited by applicant]
US 20200119925A1 · Wang · 2020 [cited by applicant]
US 20210035246A1 · Schouppe et al. · 2021 [cited by applicant]
US 20210073913A1 · Ingargiola · 2021 [cited by applicant]
US 20210352142A1 · Jayaram · 2021 [cited by examiner]
US 20220126438A1 · Cristache · 2022 [cited by examiner]
US 20220134547A1 · Cristache · 2022 [cited by examiner]
US 20220174491A1 · Cristache · 2022 [cited by examiner]
US 20220266451A1 · Cristache · 2022 [cited by examiner]
US 20220341217A1 · Cristache · 2022 [cited by examiner]
US 20230198886A1 · Ur · 2023 [cited by examiner]
US 20230206329A1 · Cella et al. · 2023 [cited by applicant]
US 20230267456A1 · Garner et al. · 2023 [cited by applicant]
US 20230385822A1 · Shanmugam et al. · 2023 [cited by applicant]
US 20240273487A1 · Bukov et al. · 2024 [cited by applicant]
US 20240420227A1 · Bukov et al. · 2024 [cited by applicant]
US 20240428209A1 · Bukov et al. · 2024 [cited by applicant]
US 20250165937A1 · Bukov et al. · 2025 [cited by applicant]
Celestino; An_attempt_at_introducing_Multipath_in_QUIC; IEEE, Univ of Napoli; pp. 352-357; 2018. [cited by examiner]
Gabriel; No_Plan_Survives_Contact_with_the_Enemy_On_Gains_of_Coded_Multipath_over_MPTCP; IEEE; 8 pages; 2021. [cited by examiner]
Li; Multipath_Transmission_for_the_Internet_A_Survey; IEEE; 2016; pp. 2887-2925. [cited by examiner]
Wu; Peekaboo_Learning-Based_Multipath_Scheduling_for_Dynamic_Heterogeneous_Environments; IEEE; pp. 2995-2310; 2020. [cited by examiner]
Anonymous: “1inch.io”, Jan. 4, 2023, XP093135078, Retrieved from the Internet on Feb. 26, 2024: URL:http://1inch.io. [cited by applicant]
Benligiray et al., “Decentralized APIs for Web 3.0”, api3.org, Jan. 9, 2024, pp. 1-40. [cited by applicant]
Breidenbach et al., “Chainlink 2.0: Next Steps in the Evolution of Decentralized Oracle Networks”, Retrieved from the Internet: URL:https://research.chain.link/whitepaper-v2.pdf, Apr. 15, 2021, pp. 1-136. [cited by applicant]
Fang Lucius et al.: “How to DEFI (Advanced)”, May 31, 2021, pp. 1-290, XP055960691, ISBN: 9798530318443, Retrieved from the Internet on Feb. 27, 2024: URL:https://cp0x.com/applications/core/interface/file/attachment.php… [cited by applicant]
International Search Report and Written Opinion for Application No. PCT/IB2024/051299, dated May 14, 2024, 13 pages. [cited by applicant]
Patent Application as filed of U.S. Appl. No. 18/408,376, filed Jan. 9, 2024, 81 pages. [cited by applicant]
Xu, J. et al., “SoK: Decentralized Exchanges (DEX) with Automated Market Maker (AMM) protocols” Arxiv.Org, Cornell University Library, Apr. 19, 2021, XP081930404. [cited by applicant]
Xue, Y. et al., “Invited Paper: Fault-tolerant and Expressive Cross-Chain Swaps”, arxiv.org, Cornell University Library, Nov. 1, 2022, XP091357638. [cited by applicant]
File History of corresponding U.S. Appl. No. 63/484,317, filed Feb. 10, 2023. [cited by applicant]
File History and the references cited therein of corresponding U.S. Appl. No. 18/597,680, filed Mar. 6, 2024, issued Sep. 24, 2024 as U.S. Pat. No. 12,099,978 B2. [cited by applicant]
File History and the references cited therein of corresponding U.S. Appl. No. 18/809,084, filed Aug. 19, 2024, published May 22, 2025 as U.S. Publication No. 2025-0165937 A1. [cited by applicant]
Cited By (1)
US 12,700,033