# US 10,771,384 B2 · Routing based blockchain

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

- Number: US 10,771,384 B2
- Document ID: US10771384B2
- Status: Granted
- Kind: B2
- Application number: 16/104,849
- Filed: 2018-08-17
- Published: 2020-02-20
- Granted: 2020-09-08
- Earliest claimed: 2018-08-17
- Applicants: Tyson Trautmann; Andrew Burnell
- Inventors: Tyson Trautmann; Andrew Burnell
- Web page: https://patentgrep.com/patent/US10771384B2

## CPC

- H04L 45/70: {Routing based on monitoring results}
- G06Q 20/02: involving a neutral party, e.g. certification authority, notary or trusted third party [TTP]
- G06Q 20/065: {using e-cash}
- G06Q 20/223: {based on the use of peer-to-peer networks}
- G06Q 20/401: {Transaction verification}
- H04L 43/16: Threshold monitoring
- H04L 69/22: Parsing or analysis of headers
- G06Q 2220/00: Business processing using cryptography
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR

## Abstract

Disclosed are various embodiments for implementing a blockchain utilizing routed packets to generate blocks. A given packet can be signed and analyzed to determine whether the signed packet satisfies root packet criteria. Packets that satisfy root packet criteria can be analyzed to determine whether they collectively satisfy a predetermined block criteria. A block can be added to the blockchain when the block criteria is met.

## Claims

### Claim 1

A method comprising:
receiving, from one or more routers, a plurality of valid packets, each valid packet being valid based on having a value that satisfies a match value of an individual packet threshold, the match value being a numerical format of a signature of the valid packet;
determining that the plurality of valid packets satisfies a packet group threshold; and
in response to determining that the plurality of valid packets satisfies the packet group threshold, generating a block in a blockchain.

### Claim 2 (depends on 1)

The method of claim 1, wherein the block is generated from the plurality of valid packets that satisfy the packet group threshold.

### Claim 3 (depends on 1)

The method of claim 1, wherein the match value is a numerical limit to be met.

### Claim 4 (depends on 1)

The method of claim 1, wherein the packet group threshold specifies a minimum quantity of routers traversed for each packet.

### Claim 5 (depends on 1)

The method of claim 1, further comprising:
receiving a packet; and
determining that the packet is a valid packet based on the packet satisfying the individual packet threshold.

### Claim 6 (depends on 1)

The method of claim 1, further comprising:
accessing the blockchain to identify valid packets stored in the blockchain;
identifying a plurality of network components that routed the plurality of valid packets;
determining a routing distribution that describes proportions of the plurality of valid packets that the plurality of network components routed; and
storing the routing distribution.

### Claim 7 (depends on 6)

The method of claim 6, further comprising:
transmitting one or more units of network credits to accounts of the network components in proportion to the routing distribution.

### Claim 8 (depends on 7)

The method of claim 7, wherein the units of network credits are cryptocurrency units managed by the blockchain.

### Claim 9 (depends on 8)

The method of claim 8, wherein instructions for routing units of network credits in proportion to the routing distribution are stored in smart contracts managed by the blockchain.

### Claim 10 (depends on 1)

The method of claim 1, further comprising:
determining a network resource distribution that describes proportions of network resource usage by one or more network entities; and
storing the network resource distribution.

### Claim 11 (depends on 10)

The method of claim 10, wherein the network resource distribution comprises domain name usage.

### Claim 12

A system comprising:
one or more processors of a machine; and
a memory storing instructions that, when executed by the one or more processors, cause the machine to perform operations comprising:
receiving, from one or more routers, a plurality of valid packets, each valid packet being valid based on having a value that satisfies a match value of an individual packet threshold, the match value being a numerical format of a signature of the valid packet;
determining that the plurality of valid packets satisfies a packet group threshold; and
in response to determining that the plurality of valid packets satisfies the packet group threshold, generating a block in a blockchain.

### Claim 13 (depends on 12)

The system of claim 12, wherein the block is generated from the plurality of valid packets that satisfy the packet group threshold.

### Claim 14 (depends on 12)

The system of claim 12, wherein the match value is a numerical limit to be met.

### Claim 15 (depends on 14)

The system of claim 14, wherein the operations further comprise:
receiving a packet; and
determining that the packet is a valid packet based on the packet satisfying the individual packet threshold.

### Claim 16 (depends on 15)

The system of claim 15, wherein a router determines that a packet is a valid packet based on the packet satisfying the individual packet threshold.

### Claim 17 (depends on 12)

The system of claim 12, wherein the packet group threshold specifies a minimum quantity of network components to be traversed for each packet.

### Claim 18

A machine-readable storage device embodying instructions that, when executed by a device, cause the device to perform operations comprising:
receiving, from one or more routers, a plurality of valid packets, each valid packet being valid based on having a value that satisfies a match value of an individual packet threshold, the match value being a numerical format of a signature of the valid packet;
determining that the plurality of valid packets satisfies a packet group threshold; and
in response to determining that the plurality of valid packets satisfies the packet group threshold, generating a block in a blockchain.

### Claim 19 (depends on 18)

The machine-readable storage device of claim 18, wherein the block is generated from the plurality of valid packets that satisfy the packet group threshold.

### Claim 20 (depends on 18)

The machine-readable storage device of claim 18, wherein the match value is a numerical limit to be met.
