IP Library Granted Patent US 10,652,228
Granted Patent B2
US 10,652,228 · App. 16/220,902 · Granted May 12, 2020

Resource transfer setup and verification

Inventor: Robert Way (Spring, TX)
Assignee: RIPPLE LUXEMBOURG S.A.
H04L63/08G06F9/546G06Q40/04H04L67/02
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 10,652,228
App. No.
16/220,902
Granted
May 12, 2020
Kind
B2
Abstract

Systems and techniques are provided for a resource transfer setup and verification. A request for transfer conditions for a transfer of resources may be received from a first computing device. A set of transfer conditions may be generated in response to the request for transfer conditions and sent to the first computing device. The set of transfer conditions and an indication of an acceptance of the set of transfer conditions by a second computing device may be received from the first computing device. A transfer identifier for the set of transfer conditions may be generated from data from the set of transfer conditions which may specify a first sub-transfer. Transfer instructions may be sent to a third computing device, including instructions for a sub-transfer specified in the set of transfer conditions. The set of transfer conditions may be stored with the transfer identifier as a transfer record in non-volatile storage.

Claims (37)

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

sending a transfer identifier to a first computing device;

receiving a partial transfer record from the first computing device, the partial transfer record comprising transfer instructions and a second transfer identifier that matches the transfer identifier;

determining from the transfer instructions of the partial transfer record an identity of at least one computing device associated with at least one resource pool specified in the transfer instructions;

sending the transfer identifier to the at least one computing device for which an identity was determined;

receiving a transfer record from the at least one computing device, the transfer record comprising a set of transfer conditions and a third transfer identifier that matches the transfer identifier;

generating a new transfer identifier from the set of transfer conditions stored in the transfer record;

comparing the new transfer identifier to the third transfer identifier; and

if the new transfer identifier matches the third transfer identifier, sending an indication that the transfer record is verified, or if the new transfer identifier does not match the third transfer identifier, sending an indication that the transfer record is not verified.

2. The method of claim 1 , wherein the identity of the at least one computing device comprises a URI stored in the transfer instructions.

3. The method of claim 1 , wherein determining the identity of the at least one computing device comprises:

determining an identity of at least one party that controls at least one resource pool specified in the transfer instructions based on identifying data for the party stored in the transfer instructions; and

determining at least one computing device that is associated with the at least one party for which an identity was determined.

4. The method of claim 1 , further comprising determining, from the set of transfer conditions of the transfer record, an identity of one or more of a sending party and a receiving party specified in the set of transfer conditions.

5. The method of claim 1 , further comprising determining the identity of the at least one computing device based on at least one of a MAC address and an IP address stored in the transfer instructions.

6. A computer-implemented system comprising:

a hardware storage; and

a processor configured to send a transfer identifier to a first computing device, receive a partial transfer record from the first computing device, the partial transfer record comprising transfer instructions and a second transfer identifier that matches the transfer identifier, determine from the transfer instructions of the partial transfer record an identity of at least one computing device associated with at least one resource pool specified in the transfer instructions, sending the transfer identifier to the at least one computing device for which an identity was determined, and receive a transfer record from the at least one computing device, the transfer record comprising a set of transfer conditions and a third transfer identifier that matches the transfer identifier, generate a new transfer identifier from the set of transfer conditions stored in the transfer record, compare the new transfer identifier to the third transfer identifier, and if the new transfer identifier matches the third transfer identifier, send an indication that the transfer record is verified, or if the new transfer identifier does not match the third transfer identifier, send an indication that the transfer record is not verified.

7. The system of claim 6 , wherein the identity of the at least one computing device comprises a URI stored in the transfer instructions.

8. The system of claim 6 , wherein the processor is further configured to determine the identity of the at least one computing device comprises by determining an identity of at least one party that controls at least one resource pool specified in the transfer instructions based on identifying data for the party stored in the transfer instructions, and determining at least one computing device that is associated with the at least one party for which an identity was determined.

9. The system of claim 6 , further comprising determining, from the set of transfer conditions of the transfer record, an identity of one or more of a sending party and a receiving party specified in the set of transfer conditions.

10. The method of claim 6 , wherein the processor is further configured to determine the identity of the at least one computing device based on at least one of a MAC address and an IP address stored in the transfer instructions.

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:

sending a transfer identifier to a first computing device;

receiving a partial transfer record from the first computing device, the partial transfer record comprising transfer instructions and a second transfer identifier that matches the transfer identifier;

determining from the transfer instructions of the partial transfer record an identity of at least one computing device associated with at least one resource pool specified in the transfer instructions;

sending the transfer identifier to the at least one computing device for which an identity was determined;

receiving a transfer record from the at least one computing device, the transfer record comprising a set of transfer conditions and a third transfer identifier that matches the transfer identifier;

generating a new transfer identifier from the set of transfer conditions stored in the transfer record;

comparing the new transfer identifier to the third transfer identifier; and

if the new transfer identifier matches the third transfer identifier, sending an indication that the transfer record is verified, or if the new transfer identifier does not match the third transfer identifier, sending an indication that the transfer record is not verified.

12. The system of claim 11 , wherein the identity of the at least one computing device comprises a URI stored in the transfer instructions.

13. The system of claim 11 , wherein the instructions that cause the one or more computers to perform operations comprising determining the identity of the at least one computing device further cause the computer to perform operations comprising:

determining an identity of at least one party that controls at least one resource pool specified in the transfer instructions based on identifying data for the party stored in the transfer instructions; and

determining at least one computing device that is associated with the at least one party for which an identity was determined.

14. The system of claim 11 , wherein the instructions further cause the one or more computers to perform operations comprising determining, from the set of transfer conditions of the transfer record, an identity of one or more of a sending party and a receiving party specified in the set of transfer conditions.

15. The system of claim 11 , wherein the instructions further cause the one or more computers to perform operations comprising determining the identity of the at least one computing device based on at least one of a MAC address and an IP address stored in the transfer instructions.

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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 24, 2024
From: RIPPLE LUXEMBOURG S.A.
To: INTERLEDGER FOUNDATION
Reel/Frame 068684/0982 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 26, 2018
From: WAY, ROBERT
To: 402 TECHNOLOGIES S.A.
Reel/Frame 047854/0299 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 26, 2018
From: 402 TECHNOLOGIES S.A.
To: RIPPLE LUXEMBOURG S.A.
Reel/Frame 047854/0375 →
Continuity (2)
Continuation 15227437 · Aug 3, 2016
Related Publication 20190124061A1 · Apr 25, 2019
Cited By (1)
US 12,254,435