IP Library Granted Patent US 11,367,072
Granted Patent B2
US 11,367,072 · App. 14/875,601 · Granted Jun 21, 2022

Private networks and content requests in a resource transfer system

Inventors: Stefan Thomas (San Francisco, CA); Evan Schwartz (New York, NY)
Assignee: RIPPLE LUXEMBOURG S.A.
G06Q20/401G06Q40/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 11,367,072
App. No.
14/875,601
Granted
Jun 21, 2022
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 (19)

1. A computer-implemented method comprising:

receiving, on a first computing device, 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 is controlled by a party that operates a system, wherein the system has submitted an HTTP request for network accessible content, and wherein the instruction to transfer the first quantity of the first resource type from the first resource pool to the second resource pool is received from the system that has submitted the HTTP request and is based on the submitted HTTP request;

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

receiving, on the first computing device, an authorization to place the hold on the second quantity of the first resource type in the first resource pool;

responsive to receiving the authorization, placing, by the first computing device, 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;

receiving, on the first computing device from a second computing device, a message that fulfills a condition of the hold, wherein the message that fulfills the condition of the hold is a transfer confirmation receipt indicating that a third register that is in a third resource pool on the second computing device and is associated with a second resource type was decremented by a third quantity, and a fourth register that is in a fourth resource pool on the second computing device and is associated with second resource type was incremented by the third quantity;

receiving, on the first computing device, an instruction to execute the transfer of the first quantity of the first resource type from the first resource pool to the second resource pool, the instruction comprising a message signed with a cryptographic private key; and

verifying, by the first computing device, the message signed with the cryptographic private key using a cryptographic public key of the first resource pool that corresponds to the cryptographic private key;

responsive to receiving the message that fulfills the condition on the hold, the instruction to execute the transfer, and verifying the message signed with the cryptographic private key, releasing by the first computing device the hold on the held second quantity of the first resource type, decrementing by the first computing device a first register that is in the first resource pool and is associated with the first resource type by the first quantity, and incrementing by the first computing device a second register that is in the second resource pool and is associated with the first resource type by the first quantity.

2. The method of claim 1 , further comprising:

sending a transfer confirmation receipt indicating the decrementing of the first register and incrementing of the second register.

3. The method of claim 1 , wherein the condition of the hold is fulfilled by a message that is a signed message from a trusted system.

4. The method of claim 1 , wherein the second resource pool and the third resource pool track resources controlled by a first party.

5. The method of claim 1 , further comprising receiving the instruction to transfer, the instruction to place the hold, the authorization to place the hold, the message the fulfills the condition of the hold, and the instruction to execute the transfer over a private network.

6. The method of claim 5 , wherein the private network comprises a network using encrypted communications.

7. The method of claim 1 , wherein a party that controls the second resource pool is a host, owner, or provider of network accessible content, and wherein the instruction to transfer the first quantity of the first resource type from the first resource pool to the second resource pool is based on a request to access the network accessible content.

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

9. The method of claim 1 , wherein releasing the hold on the second quantity of the first resource type, decrementing a first register that is in the first resource pool and is associated with the first resource type by the first quantity, and incrementing a second register that is in the second resource pool and is associated with the first resource type by the first quantity, are performed on receiving the message that fulfills the condition on the hold and the instruction to execute the transfer and cannot be halted.

10. The method of claim 1 , wherein the resource type comprises a currency, cryptocurrency, financial instrument, commodity, physical good, specific item or items, or computational resource.

Assignments (4)
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 →
CHANGE OF NAME Recorded Apr 2, 2019
From: 402 TECHNOLOGIES, S.A.
To: RIPPLE LUXEMBOURG S.A.
Reel/Frame 048770/0419 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 8, 2018
From: 402 TECHNOLOGIES S.A.
To: RIPPLE LUXEMBOURG S.A.
Reel/Frame 044564/0818 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 6, 2015
From: THOMAS, STEFAN; SCHWARTZ, EVAN
To: 402 TECHNOLOGIES S.A.
Reel/Frame 036740/0754 →
Continuity (2)
Continuation In Part 14717390 · May 20, 2015
Related Publication 20160342987A1 · Nov 24, 2016