IP Library Granted Patent US 12,354,086
Granted Patent B2
US 12,354,086 · App. 17/845,695 · Granted Jul 8, 2025

Private networks and content requests in a resource transfer system

Inventors: Stefan Thomas (San Francisco, CA); Evan Schwartz (New York, NY)
Assignee: Interledger Foundation Inc.
G06Q20/381G06Q20/401G06Q40/00G06Q2220/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,354,086
App. No.
17/845,695
Granted
Jul 8, 2025
Kind
B2
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 (38)

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

receiving, on a first computing device over a private network wherein the private network comprises a network using encrypted communications, a message comprising a proposed transfer, wherein the proposed transfer comprises a source transfer of a first quantity of a first resource type from a first resource pool to a second resource pool and a destination transfer of a second quantity of a second resource type from a third resource pool to a fourth resource pool;

receiving, on the first computing device over the private network, a message indicating that a hold has been placed on a third quantity of the first resource type in the first resource pool;

sending, by the first computing device over the private network, at least one message associated with the performance of the destination transfer;

receiving, on the first computing device over the private network, a message indicating that a condition on the hold of the third quantity of the first resource type in the first resource pool has been fulfilled, wherein the message indicating that the condition on the hold has been fulfilled is a transfer confirmation receipt indicating that the destination transfer of the second resource type from a third resource pool to a fourth resource pool was successful;

decrypting, using a cryptographic key used by computing devices of the private network, the message indicating that a condition on the hold of the third quantity of the first resource type in the first resource pool has been fulfilled; and

responsive to receiving and successfully decrypting the message indicating that the condition on the hold of the third quantity of the first resource type in the first resource pool has been fulfilled, sending, by the first computing device over the private network, an instruction to execute the source transfer of the first quantity of the first resource type from the first resource pool to the second resource pool.

2. The method of claim 1 , wherein the at least one message associated with performance of the destination transfer comprises one or more of:

an authorization allowing the placement of a hold on a fourth quantity of the second resource type in the third resource pool; and

an instruction to execute the destination transfer of the second quantity of the second resource type from the third resource pool to the fourth resource pool.

3. The method of claim 1 , wherein a party that controls the fourth resource pool is a host, owner, or provider of network accessible content, and wherein the proposed transfer is based on a request to access the network accessible content.

4. The method of claim 3 , wherein the request to access the network accessible content is an HTTP request.

5. The method of claim 1 , wherein a party that controls the first resource pool operates a system that has submitted an HTTP request for network accessible content, and wherein the proposed transfer is based on the submitted HTTP request.

6. A computer-implemented system comprising:

a processor that receives over a private network wherein the private network comprises a network using encrypted communications a message comprising a proposed transfer, wherein the proposed transfer comprises a source transfer of a first quantity of a first resource type from a first resource pool to a second resource pool and a destination transfer of a second quantity of a second resource type from a third resource pool to a fourth resource pool,

receives over the private network a message indicating that a hold has been placed on a third quantity of the first resource type in the first resource pool,

sends over the private network at least one message associated with the performance of the destination transfer;

receives over the private network a message indicating that a condition on the hold of the third quantity of the first resource type in the first resource pool has been fulfilled wherein the message indicating that the condition on the hold has been fulfilled is a transfer confirmation receipt indicating that the destination transfer of the second resource type from a third resource pool to a fourth resource pool was successful,

decrypts, using a cryptographic key used by computing devices of the private network the message indicating that a condition on the hold of the third quantity of the first resource type in the first resource pool has been fulfilled; and

responsive to receiving and successfully decrypting the message indicating that the condition on the hold of the third quantity of the first resource type in the first resource pool has been fulfilled, sends over the private network an instruction to execute the source transfer of the first quantity of the first resource type from the first resource pool to the second resource pool.

7. The system of claim 6 , wherein the at least one message associated with performance of the destination transfer comprises one or more of:

an authorization allowing the placement of a hold on a fourth quantity of the second resource type in the third resource pool; and

an instruction to execute the destination transfer of the second quantity of the second resource type, from the third resource pool to the fourth resource pool.

8. The system of claim 6 , wherein the proposed transfer is based on a request to access network accessible content.

9. The system of claim 8 , wherein the request to access the network accessible content is an HTTP request.

10. The system of claim 6 , wherein the proposed transfer is based on a submitted HTTP request for network accessible content.

11. A system comprising: one or more computers and one or more storage devices storing instructions which are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising:

receiving, on a first computing device over a private network wherein the private network comprises a network using encrypted communications, a message comprising a proposed transfer, wherein the proposed transfer comprises a source transfer of a first quantity of a first resource type from a first resource pool to a second resource pool and a destination transfer of a second quantity of a second resource type from a third resource pool to a fourth resource pool;

receiving, on the first computing device over the private network, a message indicating that a hold has been placed on a third quantity of the first resource type in the first resource pool;

sending, by the first computing device over the private network, at least one message associated with the performance of the destination transfer;

receiving, on the first computing device over the private network, a message indicating that a condition on the hold of the third quantity of the first resource type in the first resource pool has been fulfilled wherein the message indicating that the condition on the hold has been fulfilled is a transfer confirmation receipt indicating that the destination transfer of the second resource type from a third resource pool to a fourth resource pool was successful;

decrypting, using a cryptographic key used by computing devices of the private network, the message indicating that a condition on the hold of the third quantity of the first resource type in the first resource pool has been fulfilled; and

responsive to receiving and successfully decrypting the message indicating that the condition on the hold of the third quantity of the first resource type in the first resource pool has been fulfilled, sending, by the first computing device over the private network, an instruction to execute the source transfer of the first quantity of the first resource type from the first resource pool to the second resource pool.

12. The system of claim 11 , wherein the at least one message associated with performance of the destination transfer comprises one or more of:

an authorization allowing the placement of a hold on a fourth quantity of the second resource type in the third resource pool; and

an instruction to execute the destination transfer of the second quantity of the second resource type from the third resource pool to the fourth resource pool.

13. The system of claim 11 , wherein the proposed transfer is based on a request to access the network accessible content.

14. The system of claim 11 , wherein the proposed transfer is based on a submitted HTTP request for network accessible content.

Assignments (2)
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 14875601 · Oct 5, 2015
Continuation In Part 14717390 · May 20, 2015
Related Publication 20220391890A1 · Dec 8, 2022
References Cited (164)
US 5005200A · Fischer · 1991 [cited by applicant]
US 5479514A · Klonowski · 1995 [cited by examiner]
US 5557518A · Rosen · 1996 [cited by applicant]
US 5884290A · Smorodinsky · 1999 [cited by applicant]
US 5892900A · Ginter · 1999 [cited by examiner]
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 7660981B1 · Hunt · 2010 [cited by applicant]
US 7707118B2 · James · 2010 [cited by applicant]
US 8190518B2 · Rathbun · 2012 [cited by examiner]
US 8311939B1 · Bent · 2012 [cited by examiner]
US 8560423B1 · Understein · 2013 [cited by applicant]
US 8818868B2 · Faires · 2014 [cited by examiner]
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 · 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 examiner]
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 examiner]
US 20040103205A1 · Larson · 2004 [cited by examiner]
US 20060106805A1 · Aaron · 2006 [cited by applicant]
US 20060148555A1 · Dent · 2006 [cited by applicant]
US 20060174323A1 · Brown · 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 applicant]
US 20090198623A1 · Rubinstein · 2009 [cited by applicant]
US 20090240913A1 · Obana · 2009 [cited by applicant]
US 20090248574A1 · Leung · 2009 [cited by examiner]
US 20100287100A1 · Avazian · 2010 [cited by applicant]
US 20110016327A1 · Suzuki · 2011 [cited by applicant]
US 20110082802A1 · Baghdasaryan · 2011 [cited by applicant]
US 20110270746A1 · Kim · 2011 [cited by examiner]
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 20130163757A1 · Bellovin · 2013 [cited by examiner]
US 20130219184A1 · Amaya Calvo · 2013 [cited by applicant]
US 20130266141A1 · Kim · 2013 [cited by applicant]
US 20140019747A1 · Anshel · 2014 [cited by applicant]
US 20140081672A1 · Chawla · 2014 [cited by examiner]
US 20140108223A1 · Xiao · 2014 [cited by applicant]
US 20140156512A1 · Rahman · 2014 [cited by applicant]
US 20140156529A1 · Pinault · 2014 [cited by applicant]
US 20140156530A1 · Suitner · 2014 [cited by applicant]
US 20140316965A1 · Petrisor · 2014 [cited by examiner]
US 20140358756A1 · Chiu · 2014 [cited by examiner]
US 20140358760A1 · Heskett-Paoloni · 2014 [cited by examiner]
US 20150058493A1 · Adams · 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 examiner]
US 20150262173A1 · Durbin · 2015 [cited by examiner]
US 20150262176A1 · Langschaedel · 2015 [cited by applicant]
US 20150287026A1 · Yang · 2015 [cited by applicant]
US 20150295720A1 · Buldas · 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 · 2015 [cited by examiner]
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 examiner]
US 20160203448A1 · Metnick · 2016 [cited by applicant]
US 20160203477A1 · Yang · 2016 [cited by examiner]
US 20160234026A1 · Wilkins · 2016 [cited by applicant]
US 20160253663A1 · Clark · 2016 [cited by applicant]
US 20160260169A1 · Arnold · 2016 [cited by applicant]
US 20160292680A1 · Wilson, Jr. · 2016 [cited by applicant]
US 20160321751A1 · Creighton, IV · 2016 [cited by applicant]
US 20160328705A1 · Sebag · 2016 [cited by examiner]
US 20160330034A1 · Back · 2016 [cited by applicant]
US 20160342976A1 · Davis · 2016 [cited by applicant]
US 20160342977A1 · Jeremy · 2016 [cited by applicant]
US 20160342981A1 · Thomas · 2016 [cited by applicant]
US 20160342987A1 · Thomas · 2016 [cited by applicant]
US 20160350728A1 · Melika · 2016 [cited by examiner]
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 examiner]
US 20170187535A1 · Middleton · 2017 [cited by applicant]
US 20170308872A1 · Uhr · 2017 [cited by applicant]
US 20170316394A1 · Zhu · 2017 [cited by examiner]
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]
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 WO9719427A2 · 1997 [cited by examiner]
WO 9818095 · 1998 [cited by applicant]
WO 03007121A2 · 2003 [cited by applicant]
WO 2005069534A1 · 2005 [cited by applicant]
WO 2012027585A2 · 2012 [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), pages 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]
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]
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]
Katz, Digital Signatures, Ed. 1. Chapter 1, ISBN 978-0-387-27711-0 Springer-Verlag (Year: 2010). [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]
Canadian Office Action issued in App. No. CA2999806, dated Feb. 7, 2023, 3 pages. [cited by applicant]
Ilja Gerhardt, et al. “Homomorphic Payment Addresses and the Pay-to-Contract Protocol,” arXiv:1212.3257 [cs.CR] , 2012, (Year: 2012). [cited by applicant]
Andrychowicz et al., “How to deal with malleability of BitCoin transactions,” arXiv: 1312.3230 [cs.CR], 2013, (Year: 2013). [cited by applicant]
“Andrychowicz et al., ““Modeling Bitcoin Contracts by Timed Automata,”” arXiv:1405.1861 [cs.CR], 2014,” (Year: 2014). [cited by applicant]
Andrychowicz et al., “Fair Two-Party Computations via Bitcoin Deposits,” In: Böhme, R., Brenner, M., Moore, T., Smith, M. (eds) Financial Cryptography and Data Security, 2014, Lecture Notes in Computer Science(), vol. 8… [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]
Canadian Office Action issued in App. No. CA2999806, dated Mar. 1, 2024, 5 pages. [cited by applicant]