IP Library Granted Patent US 11,245,534
Granted Patent B2
US 11,245,534 · App. 16/268,795 · Granted Feb 8, 2022

System and method for securing a resource

Inventors: Johnathan W. Brownlee (Tucson, AZ); Charles Northrup (Bedford, NH)
Assignee: NB Research LLC
H04L9/3242G06K19/0725H04L9/0618H04L9/0869H04L2209/12H04L2209/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,245,534
App. No.
16/268,795
Granted
Feb 8, 2022
Kind
B2
Abstract

A system and method for securing a resource includes a combination code generator configured to receive a first input sequence and a first panel context and generate a first computed combination code. A second computed combination code is generated from a received second input sequence and a second panel context. A set panels module receives the first computed combination code and the first panel context and re-orders the panels of the first panel context to set the second panel context. a hash key generator converts the received second panel context and the second combination code into a first hash key.

Claims (66)

1. A system for securing a resource content, comprising a processor and a non-volatile memory containing instructions that, when executed by the processor provide:

a combination code generator (GCC) configured to perform the steps of:

receiving from an optical identifier a first input sequence and a first panel context;

generating a first computed combination code;

receiving from an optical identifier a second input sequence and a second panel context; and

generating a second computed combination code;

a set panels module (SC) configured to perform the steps of:

receiving the first computed combination code and the first panel context; and

re-ordering the panels of the first panel context to set the second panel context; and

a hash key generator (HKG), configured to perform the steps of:

receiving the second panel context and the second combination code; and

converting the second combination code and the second panel context into a first hash key.

2. The system of claim 1 , further configured to provide a cipher configured to perform the steps of:

receiving the first hash key and the resource content; and

encrypting the resource content with the first hash key to produce a ciphered content.

3. The system of claim 2 , further configured to provide an asymmetric key generator (AKG) configured to perform the steps of:

receiving the first hash key; and

producing an asymmetric key pair comprising a public key and a private key.

4. The system of claim 3 , further configured to provide a distributed ledger technology module (DLT) configured to perform the step of ledgering an entry onto a decentralized ledger comprising a representation of the first hash key and the public key.

5. A computer based method comprising the steps of:

executing a panel data generator (PDG), further comprising the steps of:

receiving from an optical identifier a first input;

converting the first input into an ordinal panel context comprising an ordered character sequence of a predetermined size;

partitioning the ordinal panel context into a plurality of n panels of size m, wherein each panel contains m ordered characters in an order of the panel context; and

assigning a unique panel identifier to each panel of the panel context wherein each panel identifier references the contents of the corresponding assigned panel; and

forming an ordinal panel context comprising a sequence of the unique panel identifiers corresponding to the panel context; and

executing a combination code generator (CCG), further comprising the steps of:

receiving from an optical identifier the panel context;

forming a first combination code comprising a plurality characters comprising one or more panel identifiers.

6. The method of claim 5 wherein the first combination code comprises a subset of the n panel identifiers.

7. The method of claim 6 wherein the first combination code comprises at least one repeated panel identifier.

8. The method of claim 6 wherein the first combination code omits at least one of the n panel identifiers.

9. The method of claim 5 , wherein the first input comprises the output of an electromagnetic waveform (EMW) device and/or an encoded data reader (DDR) machine.

10. The method of claim 9 , wherein the EMW and/or DDR machine read the first input from a quick response (QR) code.

11. The method of claim 5 , wherein the first input comprises the output of a random data source.

12. The method of claim 11 , wherein the random data source comprises a noise source.

13. The method of claim 12 , wherein the noise source further comprises an environmental noise source.

14. The method of claim 12 , wherein the noise source further comprises a video frame.

15. The method of claim 5 , further comprising the steps of:

executing a hash key generator (HKG), further comprising the steps of:

receiving a first hash input;

receiving the panel context as a second hash input; and

computing a hash key from the first hash input and the second hash input.

16. The method of claim 15 , wherein computing the hash key comprises executing a secure hash algorithm.

17. The method of claim 15 , wherein the first hash input comprises the first combination code.

18. The method of claim 17 , further comprising executing a cipher comprising the steps of:

receiving the hash key;

receiving a resource content of a resource identified by a resource identifier; and

encrypting the resource content with the hash key to produce a ciphered content.

19. The method of claim 18 , wherein the CCG first input comprises the resource identifier.

20. A computer based method for securing a resource content, comprising the steps of;

receiving from an optical identifier a first input sequence and a first panel context as input to a combination code generator (GCC);

generating by the GCC a first computed combination code;

receiving the first computed combination code and the first panel context by a set panels module (SC);

re-ordering the panels of the first panel context by the SC to set a second panel context;

receiving from an optical identifier a second input sequence and the second panel context as input to the GCC;

generating by the GCC a second computed combination code;

receiving the second panel context and the second combination code by a hash key generator (HKG); and

converting by the HKG the second combination code and the second panel context into a first hash key.

21. The method of claim 20 , further comprising the steps of:

receiving by a cipher the first hash key and the resource content; and

encrypting the resource content with the first hash key to produce a ciphered content.

22. The method of claim 21 , further comprising the steps of:

receiving by an asymmetric key generator (AKG) the first hash key; and

producing, by the AKG, an asymmetric key pair comprising a public key and a private key.

23. The method of claim 22 , further comprising the step of ledgering an entry onto a decentralized ledger comprising a representation of the first hash key and the public key.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 6, 2019
From: NORTHRUP, CHARLES
To: NB RESEARCH LLC
Reel/Frame 048251/0031 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 6, 2019
From: BROWNLEE, JOHNATHAN W.; NORTHRUP, CHARLES
To: NB RESEARCH LLC
Reel/Frame 048273/0015 →
Continuity (3)
Provisional Application 62626917 · Feb 6, 2018
Provisional Application 62636303 · Feb 28, 2018
Related Publication 20190253254A1 · Aug 15, 2019
Cited By (1)
US 12,327,290