# US 11,451,488 B2 · Resource path monitoring

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,451,488 B2
- Document ID: US11451488B2
- Status: Granted
- Kind: B2
- Application number: 16/934,990
- Filed: 2020-07-21
- Published: 2020-11-05
- Granted: 2022-09-20
- Earliest claimed: 2016-08-03
- Assignees: Ripple Labs Inc.
- Applicants: Ripple Labs Inc.
- Inventors: Robert Way
- Web page: https://patentgrep.com/patent/US11451488B2

## CPC

- H04L 47/762: triggered by the network
- H04L 43/0817: by checking functioning
- H04L 43/0894: Packet rate
- H04L 43/16: Threshold monitoring
- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- H04L 47/726: Reserving resources in multiple paths to be used simultaneously (by balancing the load H04L47/125)
- H04L 47/748: {Negotiation of resources, e.g. modification of a request}
- H04L 47/781: {Centralised allocation of resources}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Systems and techniques are provided for a resource distribution system. Selected resource paths in a resource transfer network may be monitored. A quantity of an intermediate resource type to transfer into resource pools in the resource transfer network may be determined. Each of the resource pools may be associated with a leg that can be part of a route with two legs for one or more of the selected resource paths. Instructions decrementing a register in a repository resource pool by the determined quantities of the intermediate resource type to be transferred into the resource pools in the resource transfer network and incrementing a register in each of the resource pools in the resource transfer network by the determined quantity of the intermediate resource type to be transferred into that resource pool when the determined quantity is greater than zero may be generated and caused to be executed.

## Claims

### Claim 1

A computer-implemented system comprising:
a computing device adapted to receive an indication of an available leg for a resource path, the resource path comprising a front resource type and a back resource type, the available leg associated with a resource pool comprising a register indicating a quantity of an intermediate resource type, wherein the available leg can be used to form a route for half of the resource path, determine from the indication of the available leg a total quantity of an intermediate resource type transferrable either out of or into the resource pool associated with the available leg, determine a quantity of the intermediate resource type to be transferred into the resource pool associated with the available leg based on the total quantity of the intermediate resource type transferrable either out of or into resource pool associated with the available leg, and generate and cause to be executed, at the end of the distribution period, instructions decrementing a register in a repository resource pool by the determined quantity of the intermediate resource type to be transferred into the resource pool associated with the available leg and incrementing the register in the resource pool associated with the available leg by the determined quantity of the intermediate resource type to be transferred into the resource pool associated with the available leg, wherein the indication of the available leg further comprises a cost of the available leg.

### Claim 2 (depends on 1)

The computer-implemented system of claim 1, wherein the computing device is further adapted to determine from the indication of the available leg the total quantity of the intermediate resource type transferrable either out of or into the resource pool associated with the available leg based on monitoring of the resource path over a monitoring period which occurs during a distribution period.

### Claim 3 (depends on 1)

The computer-implemented system of claim 1, wherein a route for the resource path comprises the available leg and another leg, the route comprising a cost that is the sum of the cost of the available leg and the cost of the another leg.

### Claim 4 (depends on 3)

The computer-implemented system of claim 3, wherein the total quantity of the intermediate resource type transferrable either out of or into the resource pool associated with the available leg when the available leg is used for the resource path comprises the sum of the quantities of the intermediate resource type transferrable either out of or into the resource pool associated with the available leg when the available leg is part of a route for half of the resource path and the cost of the route is less than a threshold cost for the half of the resource path.

### Claim 5 (depends on 4)

The computer-implemented system of claim 4, wherein the threshold cost for the resource path comprises a cost of a one-leg route for the half of the resource path.

### Claim 6 (depends on 1)

The computer-implemented system of claim 1, wherein the quantity of the intermediate resource type to be transferred into the resource pool associated with the available leg is further based on a portion of a reservoir resource quantity assigned to the resource path.

### Claim 7

A computer-implemented system comprising:
a computing device adapted to receive an indication of an available leg for a resource path, the resource path comprising a front resource type and a back resource type, the available leg associated with a resource pool comprising a register indicating a quantity of an intermediate resource type, wherein the available leg can be used to form a route for half of the resource path, determine from the indication of the available leg a total quantity of an intermediate resource type transferrable either out of or into the resource pool associated with the available leg, determine a quantity of the intermediate resource type to be transferred into the resource pool associated with the available leg based on the total quantity of the intermediate resource type transferrable either out of or into resource pool associated with the available leg, and generate and cause to be executed, at the end of the distribution period, instructions decrementing a register in a repository resource pool by the determined quantity of the intermediate resource type to be transferred into the resource pool associated with the available leg and incrementing the register in the resource pool associated with the available leg by the determined quantity of the intermediate resource type to be transferred into the resource pool associated with the available leg, wherein the quantity of the intermediate resource type to be transferred into the resource pool associated with the available leg is further based on a portion of a reservoir resource quantity assigned to the resource path.

### Claim 8 (depends on 7)

The computer-implemented system of claim 7, wherein the computing device is further adapted to determine from the indication of the available leg the total quantity of the intermediate resource type transferrable either out of or into the resource pool associated with the available leg based on monitoring of the resource path over a monitoring period which occurs during a distribution period.

### Claim 9 (depends on 7)

The computer-implemented system of claim 7, wherein the indication of the available leg further comprises a cost of the available leg.

### Claim 10 (depends on 9)

The computer-implemented system of claim 9, wherein a route for the resource path comprises the available leg and another leg, the route comprising a cost that is the sum of the cost of the available leg and the cost of the another leg.

### Claim 11 (depends on 10)

The computer-implemented system of claim 10, wherein the total quantity of the intermediate resource type transferrable either out of or into the resource pool associated with the available leg when the available leg is used for the resource path comprises the sum of the quantities of the intermediate resource type transferrable either out of or into the resource pool associated with the available leg when the available leg is part of a route for half of the resource path and the cost of the route is less than a threshold cost for the half of the resource path.

### Claim 12 (depends on 11)

The computer-implemented system of claim 11, wherein the threshold cost for the resource path comprises a cost of a one-leg route for the half of the resource path.

### Claim 13 (depends on 7)

The computer-implemented system of claim 7, wherein the quantity of the intermediate resource type to be transferred into the resource pool associated with the available leg is further based on a portion of a reservoir resource quantity assigned to the resource path.

### Claim 14

A computer-implemented system comprising:
a computing device adapted to receive an indication of an available leg for a resource path, the resource path comprising a front resource type and a back resource type, the available leg associated with a resource pool comprising a register indicating a quantity of an intermediate resource type, wherein the available leg can be used to form a route for half of the resource path, determine from the indication of the available leg a total quantity of an intermediate resource type transferrable either out of or into the resource pool associated with the available leg, determine a quantity of the intermediate resource type to be transferred into the resource pool associated with the available leg based on the total quantity of the intermediate resource type transferrable either out of or into resource pool associated with the available leg, and generate and cause to be executed, at the end of the distribution period, instructions decrementing a register in a repository resource pool by the determined quantity of the intermediate resource type to be transferred into the resource pool associated with the available leg and incrementing the register in the resource pool associated with the available leg by the determined quantity of the intermediate resource type to be transferred into the resource pool associated with the available leg, wherein the indication of the available leg further comprises a cost of the available leg and a route for the resource path comprises the available leg and another leg, the route comprising a cost that is the sum of the cost of the available leg and the cost of the another leg.

### Claim 15 (depends on 14)

The computer-implemented system of claim 14, wherein the computing device is further adapted to determine from the indication of the available leg the total quantity of the intermediate resource type transferrable either out of or into the resource pool associated with the available leg based on monitoring of the resource path over a monitoring period which occurs during a distribution period.

### Claim 16 (depends on 14)

The computer-implemented system of claim 14, wherein the total quantity of the intermediate resource type transferrable either out of or into the resource pool associated with the available leg when the available leg is used for the resource path comprises the sum of the quantities of the intermediate resource type transferrable either out of or into the resource pool associated with the available leg when the available leg is part of a route for half of the resource path and the cost of the route is less than a threshold cost for the half of the resource path.

### Claim 17 (depends on 16)

The computer-implemented system of claim 16, wherein the threshold cost for the resource path comprises a cost of a one-leg route for the half of the resource path.

### Claim 18 (depends on 14)

The computer-implemented system of claim 14, wherein the quantity of the intermediate resource type to be transferred into the resource pool associated with the available leg is further based on a portion of a reservoir resource quantity assigned to the resource path.
