IP Library Granted Patent US 10,650,373
Granted Patent B2
US 10,650,373 · App. 15/244,985 · Granted May 12, 2020

Method and apparatus for validating a transaction between a plurality of machines

Inventor: Peter Lablans (Morris Township, NJ)
Assignee: Ternarylogic LLC
G06Q20/34G06F5/012G06F7/4876G06F7/724G06Q20/401H03M7/00H04L9/0643H04L63/0428H04K3/25H04K3/827
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 10,650,373
App. No.
15/244,985
Granted
May 12, 2020
Kind
B2
Abstract

A first and a second device both have access to a series of data representing configurations of hash functions. The first device selects a first configuration and implements a hashing function from the selected configuration. A hash value is generated and transmitted to the second device. The second device has hashing configurations stored on a memory. A processor in the second device selects the first hashing configuration to implement the hash function from the first configuration and generates a hash value. The hash values generated on the first device and generated on the second device are compared to determine an action. The first configuration is disabled and a new configuration is retrieved. At least 4 and more preferably at least 5 different n-state functions with n>2 are used in a hash function.

Claims (67)

1. A method for activating a device by authentication, comprising:

modifying, by a server, a message digest method, by modifying an n-state switching function using p bitwise XOR functions with n=2 p , and n an integer greater than 2,

wherein the message digest method is selected from a group of message digest methods consisting of MD5, MD6, SHA-1, SHA-2, SHA-3, BLAKE, Blue Midnight Wish, GOST, Grostl, Haval, CubeHash, ECHO, Fugue, Grostl, Hamsi, JH, Keccak, LANE, Luffa, Polyl305, Shabal, SHAvite-3, RIPEMD, SIMD, VMAC, UMAC, Snefru, RADIOGATUN, Whirlpool, Skein, Matyas-Meyer-Oseas, Davies-Meyer, Miyaguchi-Preneel and Merkle-Damgard;

generating, by the server, a plurality of hashing configurations from the modified message digest method;

distributing, by the server, the plurality of hashing configurations to a first computing device and a second computing device;

storing, by a processor of the first computing device, the plurality of hashing configurations on a memory of the first computing device;

storing, by a processor of the second computing device, the plurality of hashing configurations on a memory of the second computing device;

obtaining a message data, by the first computing device;

retrieving, by the processor of the first computing device, and from the memory of the first computing device, a first hashing configuration from the plurality of hashing configurations;

generating, by the processor of the first computing device, a first hash value from the message data, by executing the first hashing configuration on the message data;

transmitting, by the first computing device, the message data and the first hash value to the second computing device, via a communication channel;

receiving, by the second computing device, the message data and the first hash value;

retrieving, by the processor of the second computing device, the first hashing configuration from the memory of the second computing device;

generating, by the processor of the second computing device, a second hash value, by executing the first hashing configuration on the received message data;

comparing, by the processor of the second computing device, the first hash value with the second hash value;

activating the device, by the second computing device, based on the comparing; and

upon activating the device,

disabling, by the processor of the first computing device, access by the first computing device, to the first hashing configuration, and

disabling, by the processor of the second computing device, access by the second computing device, to the first hashing configuration.

2. The method of claim 1 ,

wherein the plurality of hashing configurations are stored on the memory of the first computing device and on the memory of the second computing device in an ordered sequence, and wherein the disabling further comprises:

disabling, by the processor of the first computing device, access by the first computing device to hashing configurations preceding the first hashing configuration in the ordered sequence; and

disabling, by the processor of the second computing device, access by the second computing device, to hashing configurations preceding the first hashing configuration in the ordered sequence.

3. The method of claim 1 , wherein the first computing device is selected from the group consisting of a fob, a door opener, a smartphone, a computer tablet, a SIM (subscriber identification module) card, a lap top computer and a chip card.

4. The method of claim 1 , wherein the second computing device is selected from the group consisting of: a mechanism controller, a lock controller, an automatic teller machine and a credit card reader.

5. The method of claim 1 , wherein the activated device is a motor.

6. The method of claim 1 , wherein the activated device is a lock.

7. The method of claim 1 , wherein the activated device is an Automatic Teller Machine (ATM).

8. The method of claim 1 , wherein the activated device is a motor of a garage door.

9. The method of claim 1 , wherein the activated device is a processor that is activated for processing a financial transaction.

10. The method of claim 1 , further comprising:

retrieving, by the processor of the second computing device, a second hashing configuration from the memory of the second computing device;

generating, by the processor of the second computing device, a third hash value, by executing the second hashing configuration on the received message data;

transmitting, by the second computing device, the third hash value to the first computing device, via the communication channel;

receiving, by the first computing device, the third hash value;

retrieving, by the processor of the first computing device, the second hashing configuration from the memory of the first computing device;

generating, by the processor of the first computing device, a fourth hash value from the message data, by executing the second hashing configuration on the message data;

comparing by the processor of the first computing device the received third hash value with the fourth hash value; and

activating the device, by the first computing device, based on the comparing.

11. A method for activating a device by authentication, comprising:

modifying, by a server, a message digest method, by modifying an n-state switching function using p bitwise XOR functions with n=2 p , and d n an integer greater than 2,

generating, by the server, a plurality of hashing configurations from the modified message digest method;

distributing, by the server, the plurality of hashing configurations to a first computing device and a second computing device;

storing, by a processor of the first computing device, the plurality of hashing configurations on a memory of the first computing device;

storing, by a processor of the second computing device, the plurality of hashing configurations on a memory of the second computing device;

obtaining a message data, by the first computing device;

retrieving, by the processor of the first computing device and from the memory of the first computing device, a first hashing configuration from the plurality of hashing configurations;

generating, by the processor of the first computing device, a first hash value from the message data, by executing the first hashing configuration on the message data;

transmitting, by the first computing device, the message data and the first hash value to the second computing device, via a communication channel;

receiving, by the second computing device, the message data and the first hash value;

retrieving, by the processor of the second computing device, the first hashing configuration from the memory of the second computing device;

generating, by the processor of the second computing device, a second hash value, by executing the first hashing configuration on the received message data;

comparing, by the processor of the second computing device, the first hash value with the second hash value;

activating the device, by the second computing device, based on the comparing; and

upon activating the device,

disabling, by the processor of the first computing device, access by the first computing device, to the first hashing configuration, and

disabling, by the processor of the second computing device, access by the second computing device, to the first hashing configuration.

12. The method of claim 11 , wherein the message digest method is selected from a group of message digest methods at least consisting of MD5, MD6, SHA-1, SHA-2, SHA-3, Keccak and Merkle-Damgard.

13. The method of claim 11 , wherein the message digest method is selected from a group of message digest methods at least consisting of MD5, MD6, SHA-1, SHA-2, SHA-3, BLAKE, Blue Midnight Wish, GOST, Grostl, Haval, CubeHash, ECHO, Fugue, Grostl, Hamsi, JH, Keccak, LANE, Luffa, Polyl305, Shabal, SHAvite-3, RIPEMD, SIMD, VMAC, UMAC, Snefru, RADIOGATUN, Whirlpool, Skein, Matyas-Meyer-Oseas, Davies-Meyer, Miyaguchi-Preneel and Merkle-Damgard.

14. The method of claim 11 ,

wherein the plurality of hashing configurations are stored on the memory of the first computing device and on the memory of the second computing device in an ordered sequence, and wherein the disabling further comprises:

disabling, by the processor of the first computing device, access by the first computing device to hashing configurations preceding the first hashing configuration in the ordered sequence; and

disabling, by the processor of the second computing device, access by the second computing device, to hashing configurations preceding the first hashing configuration in the ordered sequence.

15. The method of claim 11 , wherein the first computing device is selected from the group consisting of a fob, a door opener, a smartphone, a computer tablet, a SIM (subscriber identification module) card, a lap top computer and a chip card.

16. The method of claim 11 , wherein the second computing device is selected from the group consisting of: a mechanism controller, a lock controller, an automatic teller machine and a credit card reader.

17. The method of claim 11 , wherein the activated device is a car lock.

18. The method of claim 11 , wherein the activated device is a processor that is activated for processing a financial transaction.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2025
From: LCIP JV
To: LABLANS, PETER, MR.
Reel/Frame 072838/0402 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 7, 2022
From: TERNARYLOGIC LLC
To: LCIP JV
Reel/Frame 062016/0136 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 6, 2020
From: LABLANS, PETER, MR
To: TERNARYLOGIC LLC
Reel/Frame 052321/0964 →
Continuity (9)
Continuation In Part 14975841 · Dec 20, 2015
Continuation In Part 14752997 · Jun 28, 2015
Continuation In Part 14622860 · Feb 14, 2015
Continuation In Part 14324217 · Jul 6, 2014
Continuation 13118767 · May 31, 2011
Continuation In Part 12980504 · Dec 29, 2010
Provisional Application 62209331 · Aug 24, 2015
Provisional Application 61350247 · Jun 1, 2010
Related Publication 20160366109A1 · Dec 15, 2016