IP Library Granted Patent US 11,146,545
Granted Patent B2
US 11,146,545 · App. 16/356,099 · Granted Oct 12, 2021

Apparatus and method for establishing secured connection

Inventors: Dominic Immanuel Letz (Taipei, TW); Samuel Stuart Webster (Anacortes, WA); Hans Aaron Rempel (Dillard, OR)
Assignee: EXOSITE LLC
H04L63/0823H04L9/0637H04L9/3239H04L9/3247H04L63/065H04L63/1466H04L67/1046G06Q20/308G16Y40/50H04L2209/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,146,545
App. No.
16/356,099
Granted
Oct 12, 2021
Kind
B2
Abstract

A method for establishing secured connection on an apparatus, comprising: connecting to a network; retrieving a last known block header hash corresponding to a last known block in a last known blockchain; connecting to a plurality of trusted peers via the network; in response to each trusted peer being successfully connected, downloading a latest block header of the trusted peers; based on the last known block header hash, determining whether the latest block header of each trusted peers is referenced to the last known block; and in response to a first number exceeding a threshold number, verifying the latest block header to form a latest version blockchain, wherein the first number is a number of peers in the plurality of trusted peers being successfully connected, and the peers have the latest block header being referenced to the last known block.

Claims (78)

1. A method for establishing secured connection on an apparatus, comprising:

connecting to a network, by the apparatus;

retrieving a last known block header hash corresponding to a last known block in a last known blockchain from a memory of the apparatus;

connecting to a plurality of trusted peers via the network;

in response to each of the plurality of trusted peers being successfully connected, downloading a latest block header of the trusted peers being connected respectively;

based on the last known block header hash, determining whether the latest block header of each of the plurality of trusted peers is referenced to the last known block; and

in response to a first number exceeding a threshold number, stopping the step of connecting to the plurality of trusted peers to perform a verification step to verify the latest block header to form a current version blockchain extending from the last known blockchain,

wherein the first number is a number of first peers in the plurality of trusted peers being successfully connected, and the first peers have the latest block header being referenced to the last known block.

2. The method of claim 1 , wherein each block header corresponding to each block of the last known blockchain is stored with an internet address of a peer that created such block, and connecting to the plurality of trusted peers further comprising:

connecting to the plurality of trusted peers according to the internet addresses of the plurality of trusted peers.

3. The method of claim 1 , further comprising:

retrieving a peer data corresponding to the plurality of trusted peers each with a cryptographic signature;

based on the cryptographic signature in the peer data, checking whether a connection to each of the plurality of trusted peers is successful;

verifying whether the latest block headers from the plurality of trusted peers having the latest block header being referenced to the last known block are identical; and

in response to the latest block headers being identical, validating the latest block headers to form the current version blockchain.

4. The method of claim 1 , further comprising:

retrieving a peer data corresponding to the plurality of trusted peers each with a cryptographic signature;

based on the cryptographic signature in the peer data, determining whether a connection to each of the plurality of trusted peers is successful;

in response to the first number being less than the threshold number, discovering a second number of connectable peers until a sum of the first number and the second number at least exceeding the threshold number, wherein each of the second number of connectable peers has a latest block header being referenced to the last known block;

downloading the latest block header of the second number of connectable peers respectively; and

incrementally verifying a plurality of blocks between the latest block header and the last known block to form the current version blockchain.

5. The method of claim 1 , wherein verifying the latest block header to form the current version blockchain extending from the last known blockchain comprises:

downloading a latest block header of the first peers respectively;

incrementally verifying a plurality of blocks between the latest block header and the last known block;

assigning a plurality of scores to each of the plurality of blocks, wherein each of the scores is corresponding to one of the first peers that has cryptographic signatures in one or more of the plurality of blocks prior to each of the plurality of blocks;

incrementally determining whether a sum of the scores of each of the plurality of blocks exceeds a validation threshold;

in response to the sum of the scores of each of the plurality of blocks exceeding the validation threshold, validating such block; and

chaining the validated blocks to form the current version blockchain extending from the last known blockchain.

6. The method of claim 5 , wherein each of the scores is a block authorship distribution of each of the first peers that has the cryptographic signatures in the last known blockchain.

7. The method of claim 5 , further comprising:

in response to the sum of the scores of any of the plurality of blocks failing to exceed the validation threshold, untrusting such block.

8. The method of claim 5 , wherein the validation threshold is determined according to a relative majority of a number of the plurality of trusted peers.

9. The method of claim 4 , further comprising:

in the peer data, replacing a number of second peers in the plurality of trusted peers that are not successfully connected by the apparatus with the second number of connectable peers.

10. The method of claim 4 , further comprising:

in response to the sum of the first number and the second number failing to exceed the threshold number, determining that the apparatus is in manipulation.

11. The method of claim 1 , further comprising:

obtaining a current time corresponding to the latest block header of the latest version blockchain.

12. An apparatus for establishing secured connection comprising:

a memory configured to store computer readable instructions and a last known block header hash corresponding to a last known block in a last known blockchain; and

a processor electrically coupled to the memory and configured to retrieve the computer readable instructions to execute at least the following steps:

connecting to a network;

retrieving the last known block header hash;

connecting to a plurality of trusted peers via the network;

in response to each of the plurality of trusted peers being successfully connected, downloading a latest block header of the trusted peers being connected respectively;

based on the last known block header hash, determining whether the latest block header of each of the plurality of trusted peers is referenced to the last known block; and

in response to a first number exceeding a threshold number, stopping the step of connecting to the plurality of trusted peers and going to a verification step to verifying the latest block header to form a current version blockchain extending from the last known blockchain,

wherein the first number is a number of first peers in the plurality of trusted peers being successfully connected, and the first peers have the latest block header being referenced to the last known block.

13. The apparatus of claim 12 , wherein each block header corresponding to each block of the last known blockchain is stored with an internet address of a peer that created such block, and the processor connects to the plurality of trusted peers further comprising:

connecting to the plurality of trusted peers according to the internet addresses of the plurality of trusted peers.

14. The apparatus of claim 12 , wherein the processor further configured to retrieve the computer readable instructions to execute the following:

retrieving a peer data corresponding to the plurality of trusted peers each with a cryptographic signature;

based on the cryptographic signature in the peer data, checking whether a connection to each of the plurality of trusted peers is successful;

verifying whether the latest block headers from the plurality of trusted peers having the latest block header being referenced to the last known block are identical; and

in response to the latest block headers are identical, validating the latest block headers to form the current version blockchain.

15. The apparatus of claim 12 , wherein the processor further configured to retrieve the computer readable instructions to execute the following:

retrieving a peer data corresponding to the plurality of trusted peers each with a cryptographic signature;

based on the cryptographic signature in the peer data, checking whether a connection to each of the plurality of trusted peers is successful;

in response to the first number being less than the threshold number, discovering a second number of connectable peers based on internet addresses until a sum of the first number and the second number at least exceeding the threshold number, wherein each of the second number of connectable peers has a latest block header being referenced to the last known block;

downloading the latest block header of the second number of connectable peers respectively; and

incrementally verifying a plurality of blocks between the latest block header and the last known block to form the current version blockchain.

16. The apparatus of claim 12 , wherein the processor incrementally verifies the latest block header to form the current version blockchain extending from the last known blockchain further comprises:

downloading a latest block header of the first peers respectively;

incrementally verifying a plurality of blocks between the latest block header and the last known block;

assigning a plurality of scores to each of the plurality of blocks in the linkage, wherein each of the scores is corresponding to one of the first peers that has cryptographic signatures in one or more of the plurality of blocks prior to each of the plurality of blocks;

incrementally determining whether a sum of the scores of each of the plurality of blocks exceeds a validation threshold;

in response to the sum of the scores of each of the plurality of blocks exceeding the validation threshold, validating such block; and

chaining the validated blocks to form the current version blockchain extending from the last known blockchain.

17. The apparatus of claim 16 , wherein each of the scores is a block authorship distribution of each of the first peers that has cryptographic signatures in the last known blockchain.

18. The apparatus of claim 16 , wherein the processor incrementally verifies the latest block header to form the current version blockchain extending from the last known blockchain further comprises:

in response to the sum of the scores of any of the plurality of blocks failing to exceed the validation threshold, untrusting such block.

19. The apparatus of claim 16 , wherein the validation threshold is determined according to a relative majority of a number of the plurality of trusted peers.

20. The apparatus of claim 15 , wherein the processor further configured to retrieve the computer readable instructions to execute the following:

in the peer data, replacing a number of second peers in the plurality of trusted peers that are not successfully connected by the apparatus with the second number of connectable peers.

21. The apparatus of claim 15 , wherein the processor further configured to retrieve the computer readable instructions to execute the following:

in response to the sum of the first number and the second number failing to exceed the threshold number, determining that the apparatus is in manipulation.

22. The apparatus of claim 12 , wherein the processor further configured to retrieve the computer readable instructions to execute the following:

obtaining a current time corresponding to the latest block header of the latest version blockchain.

Assignments (3)
NUNC PRO TUNC ASSIGNMENT Recorded Oct 12, 2023
From: EXOSITE LLC
To: DIODE
Reel/Frame 065194/0877 →
NUNC PRO TUNC ASSIGNMENT Recorded Jan 24, 2023
From: EXOSITE LLC
To: DIODE
Reel/Frame 062473/0518 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 18, 2019
From: LETZ, DOMINIC IMMANUEL; WEBSTER, SAMUEL STUART; REMPEL, HANS AARON
To: EXOSITE LLC
Reel/Frame 048622/0395 →
Continuity (2)
Provisional Application 62648413 · Mar 27, 2018
Related Publication 20190306150A1 · Oct 3, 2019