IP Library Granted Patent US 12,475,458
Granted Patent B2
US 12,475,458 · App. 17/336,136 · Granted Nov 18, 2025

Transfer costs and lock timeouts in a resource transfer system

Inventors: Stefan Thomas (San Francisco, CA); Evan Schwartz (New York, NY)
Assignee: Interledger Foundation Inc.
G06Q20/401G06Q20/027G06Q20/405G06Q20/407G06Q20/42G06Q20/3823G06Q20/3829G06Q40/00G06Q2220/10
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,475,458
App. No.
17/336,136
Filed
Jun 1, 2021
Granted
Nov 18, 2025
Kind
B2
Examiner
HUANG, JAY
Art Unit
3619
USPC
705/71
Abstract

Systems and techniques are provided for a resource transfer system. An instruction to transfer a first quantity of a resource from a first resource pool to a second resource pool may be received. A hold may be placed on a second quantity of the resource in the first resource pool. The held second quantity of the first resource may not be transferred from the first resource pool until the hold is released. Responsive to receiving a message that fulfills a condition on the hold and an instruction to execute the transfer, the hold may be released. A register that is in the first resource pool and is associated with the resource may decremented by the first quantity, and a register that is in the second resource pool and is associated with the resource may be incremented by the first quantity.

Claims (23)

1 . A computer-implemented method performed on a data processing apparatus comprising:

receiving an instruction to transfer a first quantity of a first resource type from a first resource pool to a second resource pool, wherein the first resource pool comprises a first register on a blockchain ledger and the second resource pool comprises a second register on the blockchain ledger;

receiving an instruction to place a hold on a second quantity of the first resource type in the first resource pool;

receiving an authorization to place the hold on the second quantity of the first resource type in the first resource pool, the authorization comprising a message signed with a cryptographic private key corresponding to a cryptographic public key of the first resource pool;

responsive to receiving the authorization, placing the hold on the second quantity of the first resource type in the first resource pool to create a held second quantity of the first resource type, wherein the held second quantity of the first resource type cannot be transferred from the first resource pool until the hold is released;

determining that a period of time specified by a lock timeout associated with the hold on the second quantity of the first resource type in the first resource pool has elapsed after the hold was placed and at least one of a message that fulfills a condition of the hold and an instruction to execute the transfer of the first quantity of resources of the first resource type from the first resource pool to the second resource pool has not received been received; and

responsive to the determination that the period of time specified by the lock timeout has elapsed and at least one of the message that fulfills the condition of the hold and the instruction to execute the transfer has not been received, releasing the hold on the held second quantity of the first resource type.

2 . The method of claim 1 , further comprising:

sending a message indicating a cancellation of the instruction to transfer due to expiration of a lock timeout.

3 . The method of claim 1 , wherein a period of time specified by the lock timeout when the message that fulfills the condition of the hold is to be received from a trusted system is longer than a period of time specified by the lock timeout when the message that fulfills the condition of the hold is to be received from a non-trusted system.

4 . The method of claim 1 , wherein the period of time specified by the lock timeout is set by a party that controls the first resource pool.

5 . The method of claim 1 , wherein a part that controls the second resource pool controls a third resource pool, and wherein a lock timeout associated with a hold on third quantity of a second resource type in the third resource pool specifies a shorter period of time than the period of time specified by the lock timeout on the hold on the second quantity of the first resource type in the first resource pool.

6 . A computer-implemented system comprising:

a computing device that receives an instruction to transfer a first quantity of a first resource type from a first resource pool to a second resource pool, wherein the first resource pool comprises a first register on a blockchain ledger and the second resource pool comprises a second register on the blockchain ledger,

receives an instruction to place a hold on a second quantity of the first resource type in the first resource pool,

receives an authorization to place the hold on the second quantity of the first resource type in the first resource pool, the authorization comprising a message signed with a cryptographic private key corresponding to a cryptographic public key of the first resource pool,

responsive to receiving the authorization, places the hold on the second quantity of the first resource type in the first resource pool to create a held second quantity of the first resource type, wherein the held second quantity of the first resource type cannot be transferred from the first resource pool until the hold is released,

determines that a period of time specified by a lock timeout associated with the hold on the second quantity of the first resource type in the first resource pool has elapsed after the hold was placed and at least one of a message that fulfills a condition of the hold and an instruction to execute the transfer of the first quantity of resources of the first resource type from the first resource pool to the second resource pool has not received been received, and

responsive to the determination that the period of time specified by the lock timeout has elapsed and at least one of the message that fulfills the condition of the hold and the instruction to execute the transfer has not been received, releases the hold on the held second quantity of the first resource type.

7 . The system of claim 6 , wherein the computing further sends a message indicating a cancellation of the instruction to transfer due to expiration of a lock timeout.

8 . The system of claim 6 , wherein a period of time specified by the lock timeout when the message that fulfills the condition of the hold is to be received from a trusted system is longer than a period of time specified by the lock timeout when the message that fulfills the condition of the hold is to be received from a non-trusted system.

9 . The system of claim 6 , wherein the period of time specified by the lock timeout is set by a party that controls the first resource pool.

10 . The system of claim 6 , wherein a part that controls the second resource pool controls a third resource pool, and wherein a lock timeout associated with a hold on third quantity of a second resource type in the third resource pool specifies a shorter period of time than the period of time specified by the lock timeout on the hold on the second quantity of the first resource type in the first resource pool.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 2, 2025
From: THOMAS, STEFAN; SCHWARTZ, EVAN
To: 402 TECHNOLOGIES S.A.
Reel/Frame 072445/0328 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 2, 2025
From: 402 TECHNOLOGIES S.A.
To: RIPPLE LUXEMBOURG S.A.
Reel/Frame 072445/0381 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 68684 FRAME: 982. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 19, 2025
From: RIPPLE LUXEMBOURG S.A.
To: INTERLEDGER FOUNDATION INC.
Reel/Frame 070660/0786 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 24, 2024
From: RIPPLE LUXEMBOURG S.A.
To: INTERLEDGER FOUNDATION
Reel/Frame 068684/0982 →
Continuity (3)
Continuation 14875560 · Oct 5, 2015
Continuation 14717390 · May 20, 2015
Related Publication 20210326874A1 · Oct 21, 2021
References Cited (162)
US 5005200A · Fischer · 1991 [cited by applicant]
US 5557518A · Rosen · 1996 [cited by applicant]
US 5884290A · Smorodinsky · 1999 [cited by applicant]
US 5892900A · Ginter · 1999 [cited by applicant]
US 6047281A · Wilson · 2000 [cited by applicant]
US 6108644A · Goldschlag · 2000 [cited by applicant]
US 6658568B1 · Ginter · 2003 [cited by applicant]
US 7266698B2 · Matsumoto · 2007 [cited by applicant]
US 7600676B1 · Rados et al. · 2009 [cited by applicant]
US 7660981B1 · Hunt · 2010 [cited by applicant]
US 7707118B2 · James · 2010 [cited by applicant]
US 8311939B1 · Bent, II et al. · 2012 [cited by applicant]
US 8560423B1 · Understein · 2013 [cited by applicant]
US 8818868B2 · Faires · 2014 [cited by applicant]
US 9892460B1 · Winklevoss · 2018 [cited by applicant]
US 10068228B1 · Winklevoss · 2018 [cited by applicant]
US 10181953B1 · Seidenberg · 2019 [cited by applicant]
US 10282711B2 · Chan · 2019 [cited by applicant]
US 11170351B1 · Kurani et al. · 2021 [cited by applicant]
US 20010047328A1 · Triola · 2001 [cited by applicant]
US 20020046169A1 · Keresman · 2002 [cited by applicant]
US 20020073043A1 · Herman · 2002 [cited by applicant]
US 20020087469A1 · Ganesan · 2002 [cited by applicant]
US 20020174066A1 · Kleckner · 2002 [cited by applicant]
US 20020188558A1 · Morimoto · 2002 [cited by applicant]
US 20030149986A1 · Mayfield · 2003 [cited by applicant]
US 20030208413A1 · Ray · 2003 [cited by applicant]
US 20030208440A1 · Harada · 2003 [cited by applicant]
US 20050010535A1 · Camenisch · 2005 [cited by applicant]
US 20060106805A1 · Aaron · 2006 [cited by applicant]
US 20060148555A1 · Dent · 2006 [cited by applicant]
US 20060174323A1 · Brown et al. · 2006 [cited by applicant]
US 20070078771A1 · Allin · 2007 [cited by applicant]
US 20080195485A1 · Kennedy · 2008 [cited by applicant]
US 20080300836A1 · Timmer · 2008 [cited by applicant]
US 20090076944A1 · Brams · 2009 [cited by applicant]
US 20090089584A1 · Bender · 2009 [cited by applicant]
US 20090138398A1 · Cole · 2009 [cited by examiner]
US 20090198623A1 · Rubinstein · 2009 [cited by applicant]
US 20090240913A1 · Obana · 2009 [cited by applicant]
US 20090248574A1 · Leung · 2009 [cited by applicant]
US 20090327099A1 · Patel et al. · 2009 [cited by applicant]
US 20100287100A1 · Avazian · 2010 [cited by applicant]
US 20110016327A1 · Suzuki · 2011 [cited by applicant]
US 20110082802A1 · Baghdasaryan · 2011 [cited by applicant]
US 20110276473A1 · Blok · 2011 [cited by applicant]
US 20120209762A1 · Metaireau · 2012 [cited by applicant]
US 20130036057A1 · Hendrix · 2013 [cited by applicant]
US 20130073859A1 · Carlson · 2013 [cited by applicant]
US 20130138491A1 · Gao · 2013 [cited by applicant]
US 20130219184A1 · Amaya Calvo · 2013 [cited by applicant]
US 20130266141A1 · Kim · 2013 [cited by examiner]
US 20130311331A1 · Understein · 2013 [cited by applicant]
US 20140019747A1 · Anshel · 2014 [cited by applicant]
US 20140081672A1 · Chawla · 2014 [cited by applicant]
US 20140108223A1 · Xiao · 2014 [cited by applicant]
US 20140122338A1 · Cueli · 2014 [cited by examiner]
US 20140156512A1 · Rahman · 2014 [cited by applicant]
US 20140156529A1 · Pinault · 2014 [cited by applicant]
US 20140156530A1 · Suitner · 2014 [cited by applicant]
US 20140358756A1 · Chiu et al. · 2014 [cited by applicant]
US 20140358760A1 · Heskett-Paoloni · 2014 [cited by applicant]
US 20150039470A1 · Crites · 2015 [cited by examiner]
US 20150058636A1 · Owlett · 2015 [cited by applicant]
US 20150170112A1 · Decastro · 2015 [cited by applicant]
US 20150206106A1 · Yago · 2015 [cited by applicant]
US 20150220928A1 · Allen · 2015 [cited by applicant]
US 20150227910A1 · Maxwell · 2015 [cited by applicant]
US 20150262137A1 · Armstrong · 2015 [cited by applicant]
US 20150262173A1 · Durbin · 2015 [cited by applicant]
US 20150262176A1 · Langschaedel · 2015 [cited by applicant]
US 20150287026A1 · Yang · 2015 [cited by applicant]
US 20150295720A1 · Buldas · 2015 [cited by applicant]
US 20150302382A1 · Reicher et al. · 2015 [cited by applicant]
US 20150324789A1 · Dvorak · 2015 [cited by applicant]
US 20150332256A1 · Minor · 2015 [cited by applicant]
US 20150356524A1 · Pennanen · 2015 [cited by applicant]
US 20150363769A1 · Ronca et al. · 2015 [cited by applicant]
US 20150379510A1 · Smith · 2015 [cited by applicant]
US 20160092988A1 · Letourneau · 2016 [cited by applicant]
US 20160125416A1 · Spencer · 2016 [cited by applicant]
US 20160140653A1 · Mckenzie · 2016 [cited by applicant]
US 20160189151A1 · He · 2016 [cited by applicant]
US 20160203448A1 · Metnick · 2016 [cited by applicant]
US 20160203477A1 · Yang et al. · 2016 [cited by applicant]
US 20160234026A1 · Wilkins · 2016 [cited by examiner]
US 20160253663A1 · Clark · 2016 [cited by applicant]
US 20160260169A1 · Arnold et al. · 2016 [cited by applicant]
US 20160292680A1 · Wilson, Jr. · 2016 [cited by applicant]
US 20160321751A1 · Creighton, IV · 2016 [cited by applicant]
US 20160328705A1 · Sebag et al. · 2016 [cited by applicant]
US 20160330034A1 · Back · 2016 [cited by applicant]
US 20160342976A1 · Davis · 2016 [cited by applicant]
US 20160342977A1 · Lam · 2016 [cited by applicant]
US 20160342981A1 · Thomas · 2016 [cited by applicant]
US 20160342987A1 · Thomas · 2016 [cited by applicant]
US 20160358165A1 · Maxwell · 2016 [cited by applicant]
US 20160371509A1 · Unitt · 2016 [cited by applicant]
US 20170011460A1 · Molinari · 2017 [cited by applicant]
US 20170076306A1 · Snider · 2017 [cited by applicant]
US 20170091750A1 · Maim · 2017 [cited by applicant]
US 20170132614A1 · Acharya · 2017 [cited by applicant]
US 20170132633A1 · Whitehouse · 2017 [cited by applicant]
US 20170178237A1 · Wong · 2017 [cited by applicant]
US 20170187535A1 · Middleton et al. · 2017 [cited by applicant]
US 20170308872A1 · Uhr · 2017 [cited by applicant]
US 20170316394A1 · Zhu · 2017 [cited by applicant]
US 20170330279A1 · Ponzone · 2017 [cited by applicant]
US 20170353745A1 · Kärkkäinen · 2017 [cited by applicant]
US 20180068280A1 · Micali · 2018 [cited by applicant]
US 20180227293A1 · Uhr · 2018 [cited by applicant]
US 20220343301A1 · Edwards · 2022 [cited by examiner]
AU 783008B2 · 2001 [cited by applicant]
EP 2538386A1 · 2012 [cited by applicant]
JP 2000504449 · 2000 [cited by applicant]
JP 2007310818 · 2007 [cited by applicant]
JP 2012517060 · 2012 [cited by applicant]
KR 20160103726A · 2016 [cited by applicant]
WO 9818095 · 1998 [cited by applicant]
WO 03007121A2 · 2003 [cited by applicant]
WO 2005069534A1 · 2005 [cited by applicant]
WO 2012027585A2 · 2012 [cited by applicant]
Canadian Office Action issued in App. No. CA2999806, dated Mar. 1, 2024, 5 pages. [cited by applicant]
D. Jayasinghe, K. Markantonakis and K. Mayes, “Optimistic Fair-Exchange with Anonymity for Bitcoin Users,”—2014 IEEE 11th International Conference on e-Business Engineering, Guangzhou, China, 2014, pp. 44-51, doi: 10.11… [cited by applicant]
Jean-FranAsois Blanchette, “The Equivalent of a Written Signature,” in Burdens of Proof: Cryptographic Culture and Evidence Law in the Age of Electronic Documents, MIT Press, 2012, pp. 63-92. (Year: 2012). [cited by applicant]
Katz, Digital Signatures, Ed. 1. Chapter 1, ISBN 978-0-387-27711-0 Springer-Verlag (Year: 2010). [cited by applicant]
Buterin (“Ethereum White Paper—A Next Generation Smart Contract & * Decentralized Application Platform”, Buterin, ethereum.org, 36 pages) (retrieved on crawl by the Internet Archive on Dec. 23, 2014 (Year: 2014). [cited by applicant]
Australian Examination Report No. 1 for App. No. AU2016336715, dated Aug. 13, 2021, 6 pages. [cited by applicant]
M. J. Mampaey, “Secure remittance transaction to bankless consumers in a fragmented applications market,” in Bell Labs Technical Journal, vol. 16, No. 2, pp. 219-233, Sep. 2011, doi: 10.1002/bitj 20512. (Year: 2011). [cited by applicant]
H. Tewari and D. O'Mahony, “Multiparty micropayments for ad hoc networks,” 2003 IEEE Wireless Communications and Networking, 2003. WCNC 2003., 2003, pp. 2033-2040 vol. 3 doi: 10.1109/WCNC.2003.1200699 (Year: 2003). [cited by applicant]
D. Catalano and G. Ruffo, “A fair micro-payment scheme for profit sharing in P2P networks,” 2004 International Workshop on Hot Topics in Peer-to-Peer Systems, 2004, pp. 32-39, doi: 10.1109/PTPSYS.2004.1. (Year: 2004). [cited by applicant]
English language translation of Chinese Office Action for App. No. CN201680071791.4, dated Sep. 8, 2021, 6 pages. [cited by applicant]
G. J. Simmons, “A protocol to provide verifiable proof of identity and unforgeable transaction receipts,” in IEEE Journal on Selected Areas in Communications, vol. 7, No. 4, pp. 435-447, May 1989, doi: 10.1109/49.17706 … [cited by applicant]
H. Tewari and D. O'Mahony, “Multiparty micropayments for ad hoc networks,” 2003 IEEE Wireless Communications and Networking, 2003. WCNC 2003., 2003, pp. 2033-2040 vol. 3, doi: 10.1109/WCNC.2003.120069 (Year: 2003). [cited by applicant]
Catalano, Dario and Giancarlo Ruffo. “A fair micro-payment scheme for profit sharing in P2P networks.” 2004 International Workshop on Hot Topics in Peer-to-Peer Systems (2004): 32-39. (Year: 2004). [cited by applicant]
M. J. Mampaey, “Secure remittance transaction to bankless consumers in a fragmented applications market,” in Bell Labs Technical Journal, vol. 16, No. 2, pp. 219-233, Sep. 2011, doi: 10.1002/bltj 20512. (Year: 2011). [cited by applicant]
Apeltsin, Leonard, A CryptoCubic Protocol for Hacker-Proof Off-Chain Bitcoin Transactions arXiv:1408.2824v1 [cs.CR], Mon, Aug. 11, 2014 21:36:03 UTC (509 KB) (Year: 2014). [cited by applicant]
Australian Examination Report No. 1 for App. No. AU2016203205, dated Feb. 19, 2021, 6 pages. [cited by applicant]
English language translation of Japanese Office Action for Application No. JP2016-100220, dated Sep. 30, 2019, 3 pages. [cited by applicant]
Japanese Office Action (with English language translation) for App No. JP2016-100220, dated Jun. 15, 2020, 9 pages. [cited by applicant]
Japanese Notice of Allowance (including English translation) for App No. JP2016-100220, dated Feb. 22, 2021, 5 pages. [cited by applicant]
Mohammed El-Qorchi, “The Hawala System”, Dec. 2002, Finance and Development, vol. 39, No. 4. [cited by applicant]
Extended European Search Report dated Sep. 15, 2016 as received in Application No. 16170464.8. [cited by applicant]
International Search Report and Written Opinion mailed Nov. 24, 2016 as received in Application No. PCT/IB2016/055936. [cited by applicant]
International Search Report and Written Opinion dated Nov. 24, 2016 as received in Application No. PCT/IB2016/055935. [cited by applicant]
Pedro Franco, “Understanding Bitcoin: Cryptography, Engineering and Economics”, Understanding Bitcoin: Cryptography, Engineering and Economics, Wiley, (Nov. 24, 2014), ISBN 978-1-119-01916-9, 54 pages. [cited by applicant]
Andrew S. Tanenbaum et al, “Distributed Systems: Principles and Paradigms (2nd Edition)”, Distributed Systems: Principles and Paradigms (2nd Edition), Prentice Hall, (Oct. 12, 2006), ISBN 978-0-13-239227-3. [cited by applicant]
George Coulouris et al, “Distributed Systems: Concepts and Design (5th Edition)”, Distributed Systems: Concepts and Design (5th Edition), US, Addison-Wesley, (May 7, 2011), pp. ToC, Pre, Ch01-04, Ch12, Ch14-Ch15, Ch18, … [cited by applicant]
Wikipedia, “Consensus decision-making”, (Jan. 30, 2015), URL: https://en.wikipedia.org/w/index.php?title=Consensus_decision-makingoldid=644846809, (Apr. 8, 2016), XP055263780. [cited by applicant]
Brian Kelly, The Bitcoin Big Bang: How Alternative Currencies Are About to Change the World, Nov. 2014, John Wiley & Sons. [cited by applicant]
A Next Generation Contract & Decentralized Application Platform, Ethereum White Paper, 2013, 1-36, URL: https://cryptorating.eu/whitepapers/Ethereum/Ethereum_white_paper.pdf. [cited by applicant]
Japanese Office Action (with English language translation) for App No. JP2018-536357, mailing date Apr. 6, 2020, 6 pages. [cited by applicant]
European Patent Office Communication pursuant to Article 94(3) EPC for App. No. EP16787939.4. mailing date Jul. 15, 2020, 8 pages. [cited by applicant]
Stellar Multi-Currency Transactions, Retrieved from https://web.archive.org/web/20150319043602/hllps://www.stellar.org/learn/ explainers/#Multi-currency_transactions on Mar. 19, 2015 (Year: 2015). [cited by applicant]
IP Office of Singapore Examination Report for App. No. 11201802796U, dated Mar. 29, 2021, 5 pages. [cited by applicant]
Toedtmann et al. OpenCoin—the original protocol, including wallet to wallet transactions. Retrieved from https://web.archive.org/ web/20131001000000*/hllps://opencoin.org/Members/jhb/protocol.txUview on Oct. 8, 2013 (Ye… [cited by applicant]
A Next-Generation Smart Contract and Decentralized Application Platform (NPL 2015) retrieved from The Wayback Machine—https://web.archive.org/web/20150306210457/hllps://github.com/ethereum/wiki/wiki/White-Paper on Mar. … [cited by applicant]
Stellar decentralized network (NPL 2015), including multi-currency transactions, retrieved from https://web.archive.org/web/ 20150319043602/hllps://www.stellar.org/learn/explainers/#Multi-currency_transactions on Mar. 1… [cited by applicant]
Andrychowicz, et al., “Fair Two-Party Computations via Bitcoin Deposits,” In: Bohme, R., Brenner, M., Moore, T., Smith, M. (eds) Financial Cryptography and Data Security, 2014, Lecture Notes in Computer Science(), vol. … [cited by applicant]
Andrychowicz, et al., “How to deal with malleability of BitCoin transactions,” arXiv:1312.3230 [cs.CR], 2013, 6 pages. [cited by applicant]
Andrychowicz, et al., “Modeling Bitcoin Contracts by Timed Automata*,” arXiv:1405.1861 [cs.CR], 2014, 23 pages. [cited by applicant]
Gerhardt, et al, “Homomorphic Payment Addresses and the Pay-to-Contract Protocol,” arXiv:1212.3257 [cs.CR], 2012, 11 pages. [cited by applicant]