IP Library Granted Patent US 11,196,552
Granted Patent B2
US 11,196,552 · App. 16/056,325 · Granted Dec 7, 2021

Secure data distribution protocol using blockchains

Inventors: John Gray Parker (Boston, MA); Eric Najjar (Forest Hills, NY); Braden Gibson (Riverview, FL)
Assignee: Truss Financial, LLC
H04L9/0861G06F16/182G06F16/1805G06F16/27H04L9/0643H04L9/321H04L9/3226H04L9/3239H04L9/3247H04L2209/38
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,196,552
App. No.
16/056,325
Granted
Dec 7, 2021
Kind
B2
Abstract

One or more systems and methods are presented for secure data communications utilizing blockchains. One or more systems and methods may utilize multiple blockchains to provide an immutable cryptographically linked set of blocks. Each of these blocks may contain one or more actions associated with a computer network. In one embodiment, a trusted third party may be utilized to authenticate and/or verify data prior to inputting data into one or more blockchains.

Claims (73)

1. A method comprising:

receiving, from a sending device, one or more first communications that correspond to a request to generate a custom blockchain, the one or more first communications including a plurality of token parameters;

initializing a sender node;

initializing a receiver node;

writing the sender node into a first block in an underlying pre-existing blockchain, the sender node being associated with a first blockchain address;

writing the receiver node into a second block in the an underlying pre-existing blockchain, the receiver node being associated with a second blockchain address;

receiving, by the sender node, at least one token parameter of the plurality of token parameters and at least one distribution parameter;

initializing, based on the at least one token parameter, a first distributed ledger, the first distributed ledger identifying one or more actions associated with a custom blockchain, the custom blockchain being distinct from the an underlying pre-existing blockchain;

receiving, by receiver node, a cryptographically signed request for custom tokens associated with the custom blockchain, the cryptographically signed request being generated based at least on, a private key associated with a receiving device;

comparing, by the receiver node, one or more receiver conditions associated with the cryptographically signed request to one or more actions identified in the first distributed ledger to determine that the one or more receiver conditions are satisfied;

transmitting, from the receiver node to the sender node, the cryptographically signed request;

comparing, by the sender node, data associated with the cryptographically signed request to the at least one distribution parameter to determine that a distribution condition is satisfied;

in response to determining that the distribution condition has been satisfied, generating, by the sender node, a token distribution response;

broadcasting, by the sender node, the token distribution response to a plurality of computing devices associated with the custom blockchain;

writing, by one of the plurality of computing devices associated with the custom blockchain, the token distribution response in a third block of the custom blockchain;

modifying the first distributed ledger to include the token distribution response; and

retrieving, by the receiving device, the first distributed ledger.

2. The method of claim 1 , wherein the first block and the second block are a same block.

3. The method of claim 1 , wherein the first and second blocks are older than the third block.

4. The method of claim 1 , wherein the plurality of computing devices associated with the custom blockchain includes the receiving device and the sending device.

5. The method of claim 1 , wherein the token parameters include one or more of an initial token value or initial token supply.

6. The method of claim 1 , wherein the distribution parameter includes a minimum value or a geographic region.

7. The method of claim 1 , further comprising:

receiving, by the sender node, an allocation parameter;

querying, by the sender node, one or more data sources, to retrieve data associated with the allocation parameter;

generating, by the sender node, based on the data associated with the allocation parameter, an allocation response; broadcasting, by the sender node, the allocation response to a plurality of computer devices associated with the underlying pre-existing blockchain; and

modifying a second distributed ledger to include the allocation response, the second distributed ledger being associated with the underlying pre-existing blockchain.

8. A system comprising:

a computing device comprising one or more processors; and

a memory coupled with the one or more processors, the memory configured to store instructions that when executed by the one or more processors cause the one or more processors to:

retrieve a sender node, the sender node being in a first block in an underlying pre-existing blockchain;

retrieve a receiver node, the receiver node being in the first block in the underlying pre-existing blockchain;

receive at least one token parameter of a plurality of token parameters and at least one distribution parameter;

initialize, based on the at least one token parameter, a first distributed ledger, the first distributed ledger identifying one or more actions associated a custom blockchain, wherein the custom blockchain operates in conjunction with the underlying pre-existing blockchain;

receive a cryptographically signed request for custom tokens associated with the custom blockchain, the cryptographically signed request being generated based at least on, a private key associated with a receiving device;

compare one or more receiver conditions associated with the cryptographically signed request to one or more actions identified in the first distributed ledger to determine that the one or more receiver conditions are satisfied;

compare data associated with the cryptographically signed request to the at least one distribution parameter to determine that a at least one distribution condition is satisfied;

in response to determining that the at least one distribution condition has been satisfied, generate a token distribution response;

broadcast the token distribution response to a plurality of computing devices associated with the custom blockchain;

cause one of the plurality of computing devices associated with the custom blockchain to write the token distribution response to a block of the custom blockchain;

cause a modification of the first distributed ledger to include the token distribution response; and

retrieve the first distributed ledger.

9. The system of claim 8 , wherein the plurality of computing devices associated with the custom blockchain includes the receiving device and a sending device.

10. The system of claim 8 , wherein the at least one token parameter includes one or more of an initial token value or initial token supply.

11. The system of claim 8 , wherein the at least one distribution parameter includes a minimum value or a geographic region.

12. The system of claim 8 , wherein the instructions that when executed by the one or more processors further cause the one or more processors to:

receive an allocation parameter;

query, one or more data sources, to retrieve data associated with the allocation parameter;

generate, based on the data associated with the allocation parameter, an allocation response;

broadcast the allocation response to a plurality of computer devices associated with an the underlying pre-existing blockchain, the custom blockchain being distinct from the underlying pre-existing blockchain; and

cause a modification to a second distributed ledger to include the allocation response, the second distributed ledger being associated with the underlying pre-existing blockchain.

13. A non-transitory computer-readable storage medium storing instructions that when executed by one or more processors, cause the one or more processors to perform operations including:

retrieve a sender node, the sender node being in a first block in an underlying pre-existing blockchain;

retrieve a receiver node, the receiver node being in the first block in the underlying pre- existing blockchain;

receive at least one token parameter of a plurality of token parameters and at least one distribution parameter;

initialize, based on the at least one token parameter, a first distributed ledger, the first distributed ledger identifying one or more actions associated a custom blockchain, wherein the custom blockchain operates in conjunction with the underlying pre-existing blockchain;

receive a cryptographically signed request for custom tokens associated with the custom blockchain, the cryptographically signed request being generated based at least on, a private key associated with a receiving device;

compare one or more receiver conditions associated with the cryptographically signed request to one or more actions identified in the first distributed ledger to determine that the one or more receiver conditions are satisfied;

compare data associated with the cryptographically signed request to the at least one distribution parameter to determine that a at least one distribution condition is satisfied;

in response to determining that the at least one distribution condition has been satisfied, generate a token distribution response;

broadcast the token distribution response to a plurality of computing devices associated with the custom blockchain;

cause one of the plurality of computing devices associated with the custom blockchain to write the token distribution response to a block of the custom blockchain;

cause a modification of the first distributed ledger to include the token distribution response; and

retrieve the first distributed ledger.

14. The non-transitory computer-readable storage medium of claim 13 , wherein the plurality of computing devices associated with the custom blockchain includes the receiving device and a sending device.

15. The non-transitory computer-readable storage medium of claim 13 , wherein at least one token parameter includes one or more of an initial token value or initial token supply.

16. The non-transitory computer-readable storage medium of claim 13 , wherein the at least one distribution parameter includes a minimum value or a geographic region.

17. The non-transitory computer-readable storage medium of claim 13 , wherein the operations further including:

receiving an allocation parameter;

querying, one or more data sources, to retrieve data associated with the allocation parameter;

generating, based on the data associated with the allocation parameter, an allocation response;

broadcasting the allocation response to a plurality of computer devices associated with an the underlying pre-existing blockchain, the custom blockchain being distinct from the underlying pre-existing blockchain; and

causing a modification to a second distributed ledger to include the allocation response, the second distributed ledger being associated with the underlying pre-existing blockchain.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 14, 2021
From: GIBSON, BRADEN
To: TRUSS FINANCIAL, LLC
Reel/Frame 056850/0832 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 30, 2020
From: PARKER, JOHN GRAY; NAJJAR, ERIC; GIBSON, BRADEN
To: TRUSS FINANCIAL, LLC
Reel/Frame 054223/0060 →
Continuity (2)
Provisional Application 62541251 · Aug 4, 2017
Related Publication 20190044714A1 · Feb 7, 2019
Cited By (1)
US 12,335,247