US11451390B2ActiveUtilityA1

Methods for minimizing an error condition with separately generated secret keys based upon one or more shared characteristics and devices thereof

51
Assignee: MUNRO DESIGN & TECH LLCPriority: Dec 27, 2019Filed: Dec 22, 2020Granted: Sep 20, 2022
Est. expiryDec 27, 2039(~13.5 yrs left)· nominal 20-yr term from priority
Inventors:James F. Munro
H04L 9/0872H04L 2209/80H04L 9/12H04L 9/0866
51
PatentIndex Score
0
Cited by
9
References
21
Claims

Abstract

A method, non-transitory computer readable medium and device that minimize error conditions with substantially simultaneously and independently generated secret keys includes synchronizing with a mobile device configured to execute a corresponding key generation process. Data obtained based on at least one shared characteristic with the synchronized mobile device is converted into a plurality of binary numbers. At least one bit for each of the plurality of binary numbers which are at least measurably random is identified. An error condition with any of the determined bits for the plurality of binary numbers is identified. At least a portion of the determined bits for the plurality of binary numbers without the detected error condition are selected. A key is generated based on the selected determined bits for the plurality of binary numbers for use in securing communications with the synchronized mobile device.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
       1. A method comprising:
 synchronizing, by a computing device, with a mobile device configured to execute a corresponding key generation process; 
 converting, by the computing device, data obtained based on at least one shared characteristic with the synchronized mobile device into a plurality of binary numbers; 
 determining, by the computing device, at least one bit for each of the plurality of binary numbers which are at least measurably random; 
 identifying, by the computing device, an error condition with any of the determined bits for the plurality of binary numbers; 
 selecting, by the computing device, at least a portion of the determined bits for the plurality of binary numbers without the detected error condition; and 
 generating, by the computing device, a key based on the selected determined bits for the plurality of binary numbers for use in securing communications with the synchronized mobile device. 
 
     
     
       2. The method as set forth in  claim 1  wherein the shared characteristic comprises movement of the synchronized mobile device. 
     
     
       3. The method as set forth in  claim 2  wherein the movement of the synchronized mobile device has a set identifiable terminus. 
     
     
       4. The method as set forth in  claim 2  further comprising:
 measuring, by the computing device, the movement of the synchronized mobile device with use of an emission provided by a superluminescent diode and modulated to at least 100 MHz. 
 
     
     
       5. The method as set forth in  claim 1  wherein the detecting the error condition further comprises detecting the error condition when any of identified bits for each of the plurality of binary numbers has an adjacent sequence of identically valued bits. 
     
     
       6. The method as set forth in  claim 5  wherein the sequence of the identically valued bits comprises five or more of the identically valued bits. 
     
     
       7. The method as set forth in  claim 1  wherein the selecting further comprises:
 selecting one or more additional bits for each of the plurality of binary numbers which are not measurably random; and 
 combining the selected one or more additional bits, wherein the generating the key is further based on the combined selected one or more additional bits. 
 
     
     
       8. A non-transitory computer readable medium having stored thereon instructions comprising executable code which when executed by one or more processors, causes the one or more processors to:
 synchronize with a mobile device configured to execute a corresponding key generation process; 
 convert data obtained based on at least one shared characteristic with the synchronized mobile device into a plurality of binary numbers; 
 identify at least one bit for each of the plurality of binary numbers which are at least measurably random; 
 detect an error condition with any of the determined bits for the plurality of binary numbers; 
 select at least a portion of the determined bits for the plurality of binary numbers without the detected error condition; and 
 generate a key based on the selected determined bits for the plurality of binary numbers for use in securing communications with the synchronized mobile device. 
 
     
     
       9. The non-transitory computer readable medium as set forth in  claim 8  wherein the shared characteristic comprises movement of the synchronized mobile device. 
     
     
       10. The non-transitory computer readable medium as set forth in  claim 9  wherein the movement of the synchronized mobile device has a set identifiable terminus. 
     
     
       11. The non-transitory computer readable medium as set forth in  claim 9  wherein the executable code when executed by the one or more processors further causes the one or more processors to:
 measure the movement of the synchronized mobile device with use of an emission provided by a superluminescent diode and modulated to at least 100 MHz. 
 
     
     
       12. The non-transitory computer readable medium as set forth in  claim 8  wherein for the detecting the error condition, the executable code when executed by the one or more processors further causes the one or more processors to:
 detect the error condition when any of identified bits for each of the plurality of binary numbers has an adjacent sequence of identically valued bits. 
 
     
     
       13. The non-transitory computer readable medium as set forth in  claim 12  wherein the sequence of the identically valued bits comprises five or more of the identically valued bits. 
     
     
       14. The non-transitory computer readable medium as set forth in  claim 8  wherein for the select, the executable code when executed by the one or more processors further causes the one or more processors to:
 select one or more additional bits for each of the plurality of binary numbers which are not measurably random; and 
 combine the selected one or more additional bits, wherein the generating the key is further based on the combined selected one or more additional bits. 
 
     
     
       15. A computing device comprising a memory comprising programmed instructions stored thereon and one or more processors configured to execute the stored programmed instructions to:
 synchronize with a mobile device configured to execute a corresponding key generation process; 
 convert data obtained based on at least one shared characteristic with the synchronized mobile device into a plurality of binary numbers; 
 identify at least one bit for each of the plurality of binary numbers which are at least measurably random; 
 detect an error condition with any of the determined bits for the plurality of binary numbers; 
 select at least a portion of the determined bits for the plurality of binary numbers without the detected error condition; and 
 generate a key based on the selected determined bits for the plurality of binary numbers for use in securing communications with the synchronized mobile device. 
 
     
     
       16. The device as set forth in  claim 15  wherein the shared characteristic comprises movement of the synchronized mobile device. 
     
     
       17. The device as set forth in  claim 16  wherein the movement of the synchronized mobile device has a set identifiable terminus. 
     
     
       18. The device as set forth in  claim 16  wherein the one or more processors are further configured to execute the stored programmed instructions to:
 measure the movement of the synchronized mobile device with use of an emission provided by a superluminescent diode and modulated to at least 100 MHz. 
 
     
     
       19. The device as set forth in  claim 15  wherein for the detecting the error condition, the one or more processors are further configured to execute the stored programmed instructions to:
 detect the error condition when any of identified bits for each of the plurality of binary numbers has an adjacent sequence of identically valued bits. 
 
     
     
       20. The device as set forth in  claim 19  wherein the sequence of the identically valued bits comprises five or more of the identically valued bits. 
     
     
       21. The device as set forth in  claim 15  wherein for the select, the one or more processors are further configured to execute the stored programmed instructions to:
 select one or more additional bits for each of the plurality of binary numbers which are not measurably random; and 
 combine the selected one or more additional bits, wherein the generating the key is further based on the combined selected one or more additional bits.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.