IP Library › Granted Patent US 12,021,998
Granted Patent B2
US 12,021,998 · App. 17/535,408 · Granted Jun 25, 2024

Hash-based data verification system

Inventor: David Duane Bettger (Redondo Beach, CA)
Assignee: Secure Open Systems, Inc.
H04L9/3239G06F21/602G06F21/64H04L9/0643H04L9/0861H04L9/0869H04L9/088H04L9/3242
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 12,021,998
App. No.
17/535,408
Granted
Jun 25, 2024
Kind
B2
Abstract

An acceptance hash code is disclosed herein. An acceptance hash code is a value generated by a device using a hash function. The acceptance hash code itself may represent a legally enforceable document. The acceptance hash code may be structured in a manner such that a device operated by a user can transmit a legally enforceable document over a network using a smaller file size than is possible with conventional secure transaction techniques. In addition, the manner in which the acceptance hash code is generated allows a receiving device to verify that the document elements of the document are as expected and to verify an identity of a user that allegedly executed the document. Thus, even if a malicious user attempts to alter document elements or perform other fraudulent activity, the receiving device can use the acceptance hash code to identify such activity and prevent a transaction from being completed.

Claims (46)

1. A computer-implemented method comprising:

as implemented by a first computing device having one or more processors,

obtaining a first user input corresponding to an identity of a user;

obtaining a second user input corresponding to the identity of the user that is different than the first user input;

converting the first user input into a first value;

converting the second user input into a second value;

combining the first value and the second value to form a combined value;

applying a hash function to the combined value to form an identity hash code;

transmitting the identity hash code to a second computing device prior to receiving a request from the second computing device to accept a transaction; and

forming a second identity hash code that is identical to the identity hash code for use in accepting or declining the transaction in response to receiving the request to accept the transaction, wherein the second computing device verifies an acceptance or a decline of the transaction by the first computing device using the identity hash code transmitted to the second computing device, and wherein the second computing device suspends an account associated with the first computing device or notifies the first computing device in response to a determination that an acceptance hash code or decline hash code generated by the first computing device using the second identity hash code does not match a second acceptance hash code or second decline hash code generated by the second computing device using the identity hash code.

2. The computer-implemented method of claim 1 , further comprising generating one of the acceptance hash code or the decline hash code using the second identity hash code in response to receiving the request from the second computing device to accept the transaction.

3. The computer-implemented method of claim 2 , wherein the second computing device generates at least one of the second acceptance hash code or the second decline hash code using the identity hash code subsequent to transmitting the request to the first computing device.

4. The computer-implemented method of claim 1 , wherein the first value comprises one of an alphanumeric value or a hexadecimal value.

5. The computer-implemented method of claim 1 , wherein the first user input comprises one of a fingerprint, a vein reading, an iris scan, face recognition, a passcode, a single-use code, a key card, a digital certificate, or a digital token.

6. The computer-implemented method of claim 1 , wherein combining the first value and the second value further comprises concatenating the first value and the second value into a single string to form the combined value.

7. The computer-implemented method of claim 6 , wherein the first value and the second value are separated by a divider in the combined value.

8. The computer-implemented method of claim 1 , wherein obtaining a first user input further comprises obtaining the first user input in response to an application used to authorize transactions being installed on the first computing device.

9. A system comprising:

a data store configured to store an identity hash code; and

a computing device comprising one or more processors, the computing device configured with computer-executable instructions that, when executed by the one or more processors, cause the computing device to:

obtain a first user input corresponding to an identity of a user;

obtain a second user input corresponding to the identity of the user that is different than the first user input;

convert the first user input into a first value;

convert the second user input into a second value;

combine the first value and the second value to form a combined value;

apply a hash function to the combined value to form an identity hash code;

transmit the identity hash code to a second computing device prior to receiving a request from the second computing device to accept a transaction; and

form a second identity hash code that is identical to the identity hash code for use in accepting or declining the transaction in response to receiving the request to accept the transaction, wherein the second computing device verifies an acceptance or a decline of the transaction by the computing device using the identity hash code transmitted to the second computing device, and wherein the second computing device suspends an account associated with the first computing device or notifies the first computing device in response to a determination that an acceptance hash code or decline hash code generated by the first computing device using the second identity hash code does not match a second acceptance hash code or second decline hash code generated by the second computing device using the identity hash code.

10. The system of claim 9 , wherein the computer-executable instructions, when executed, further cause the computing device to generate one of the acceptance hash code or the decline hash code using the second identity hash code in response to receiving the request from the second computing device to accept the transaction.

11. The system of claim 10 , wherein the second computing device generates at least one of the second acceptance hash code or the second decline hash code using the identity hash code subsequent to transmitting the request to the first computing device.

12. The system of claim 9 , wherein the first value comprises one of an alphanumeric value or a hexadecimal value.

13. The system of claim 9 , wherein the first user input comprises one of a fingerprint, a vein reading, an iris scan, face recognition, a passcode, a single-use code, a key card, a digital certificate, or a digital token.

14. The system of claim 9 , wherein the computer-executable instructions, when executed, further cause the computing device to concatenate the first value and the second value into a single string to form the combined value.

15. The system of claim 14 , wherein the first value and the second value are separated by a divider in the combined value.

16. The system of claim 9 , wherein the computer-executable instructions, when executed, further cause the computing device to obtain the first user input in response to an application used to authorize transactions being installed on the first computing device.

17. A non-transitory, computer-readable storage media comprising computer-executable instructions, wherein the computer-executable instructions, when executed by a computer system, cause the computer system to:

obtain a first user input corresponding to an identity of a user;

obtain a second user input corresponding to the identity of the user that is different than the first user input;

convert the first user input into a first value;

convert the second user input into a second value;

combine the first value and the second value to form a combined value;

apply a hash function to the combined value to form an identity hash code;

transmit the identity hash code to a second computing device prior to receiving a request from the second computing device to accept a transaction; and

form a second identity hash code that is identical to the identity hash code for use in accepting or declining the transaction in response to receiving the request to accept the transaction, wherein the second computing device verifies an acceptance or a decline of the transaction by the computing device using the identity hash code transmitted to the second computing device, and wherein the second computing device suspends an account associated with the first computing device or notifies the first computing device in response to a determination that an acceptance hash code or decline hash code generated by the first computing device using the second identity hash code does not match a second acceptance hash code or second decline hash code generated by the second computing device using the identity hash code.

18. The non-transitory, computer-readable storage media of claim 17 , wherein the computer-executable instructions, when executed, further cause the computer system to:

generate one of the acceptance hash code or the decline hash code using the second identity hash code in response to receiving the request from the second computing device to accept the transaction, wherein the second computing device generates at least one of the second acceptance hash code or the second decline hash code using the identity hash code subsequent to transmitting the request to the computing device.

Continuity (3)
Continuation 16059966 · Aug 9, 2018
Provisional Application 62544598 · Aug 11, 2017
Related Publication 20220231857A1 · Jul 21, 2022
Cited By (2)
US 12,244,745 US 12,418,421