IP Library Granted Patent US 11,792,323
Granted Patent B2
US 11,792,323 · App. 18/153,341 · Granted Oct 17, 2023

System and method for user, device, and transaction authentication utilizing smart contracts

Inventors: Matthew DiMaria (Brentwood, TN); Shannon Lekas (Cushing, TX); Kurt Nelson (Thompsons Station, OH); Nicholas James Kennedy (Akron, OH); Robert Harpley (Akron, OH)
Assignee: Virtual Hold Technology Solutions, LLC
H04M3/5231H04L67/306H04M3/5183
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,792,323
App. No.
18/153,341
Granted
Oct 17, 2023
Kind
B2
Abstract

A system and method for user, device, and transaction authentication and callback management, utilizing a cloud platform, a digital ledger, an authentication manager, and smart callback contracts, brokering user to user communications and session establishment using an automated workflow built upon extensible root smart contract templates which can be configured to connect various users and brands. Historical user identifier and behavior data may be stored in a blockchain and/or smart callback contract and compared against current user data to authenticate and validate a user, prior to the execution of the smart callback contract, all in a way that is transparent and autonomous to the user. The system may comprise clout platform, that may further comprise a callback manager, a brand interface server, an interaction manager, a media server, one or more blockchain digital ledgers, and various smart contracts which are used to autonomously respond to received user requests.

Claims (77)

1. A system for user, device, and transaction authentication utilizing smart contracts, comprising:

an authentication manager comprising at least a processor, a memory, and a first plurality of programming instructions stored in the memory and operating on the processor, wherein the first plurality of programming instructions, when operating on the processor, cause the processor to:

receive a smart callback contract, the smart callback contract comprising default data fields, wherein the default data fields are populated with information from at least historical user identifier and behavior data and a scheduled callback time; and

prior to the scheduled callback time:

obtain current user identifiers and behavior data from a user communication device;

provide user and device authentication by comparing the current identifiers and behavior against the historical user identifier and behavior data stored within the smart callback contract to identify one or more matches between the two sets of information; and

authorize the authenticated user or device to access the smart callback contract.

2. The system of claim 1 , wherein the smart callback contract is stored on a blockchain ledger.

3. The system of claim 1 , wherein the default data fields are further populated with information from at least user profiles, agent and brand data, environmental context and user intent, and estimated wait times.

4. The system of claim 1 , further comprising a callback manager comprising at least a processor, a memory, and a second plurality of programming instructions stored in the memory and operating on the processor, wherein the second programming instructions, when operating on the processor, cause the processor to:

store and maintain global user profiles;

store and maintain a blockchain ledger;

communicate with a brand interface server;

maintain relevant agent and brand data from a brand interface server;

execute callback requests;

determine environmental context and user intent;

calculate estimated wait times for callbacks;

receive a callback request and a scheduled callback time from the brand interface server;

create the smart callback contract, the smart callback contract comprising default data fields, wherein the default data fields are populated with information from at least historical user identifier and behavior data and a scheduled callback time; and

send the smart contract to the authentication module.

5. The system of claim 4 , wherein the callback manager is further configured to:

receive user authorization to access the smart contract from the authentication module; and

upon receiving user authorization:

execute the smart callback contract between consumers and agents at a specified time;

connect the two parties, when the two first and second called parties are online; and

validate the smart callback contract and add the callback to the blockchain ledger.

6. The system of claim 4 , further comprising a brand interface server comprising at least a processor, a memory, and a third plurality of programming instructions stored in the memory and operating on the processor, wherein the third programming instructions, when operating on the processor, cause the processor to:

communicate with the callback manager;

send data related to the smart callback contract and agents to the callback manager;

receive user calls to a brand;

create a callback request upon the user requesting a call back from a brand;

schedule a callback time with user based on user availability and agent scheduling; and

forward the callback request and the scheduled callback time to the callback manager.

7. The system of claim 1 , wherein the user identifier and behavior data comprises at least one or more of a preferred user hand of the user, a number of fingers used by the user in typing, an average key pressure, a location, a language setting, a WiFi access point, an install date of an authentication application, an install date of one or more applications, an application usage parameter, a cadence between keystrokes, an amount of spelling errors, types of emoji used, an average number of emojis used, a swipe text usage, local region settings, a sim card identifier, a user location pattern, web site interaction time, a device angle, a device height from the ground, a user communication device identification number, a connection to a smart wearable, a time period of movement of the user communication device, and user biometric data.

8. The system of claim 1 , wherein the historical user identifier and behavior data is stored on a blockchain.

9. The system of claim 8 , wherein the historical user identifier and behavior data is stored as a hash value on the blockchain.

10. The system of claim 1 , wherein the user communication device comprises at least a processor, a memory, a plurality of sensors, and a software application comprising a plurality of programming instructions stored in the memory and operating on the processor of the user communication device, which causes the user communication device to:

monitor and collect device usage characteristic data to determine the current user identifiers and behavior data based on software application usage data and sensor data; and

send the current user identifiers and behavior data to the authentication manager.

11. A method for user, device, and transaction authentication utilizing smart contracts, comprising the steps of:

receiving a smart callback contract, the smart callback contract comprising default data fields, wherein the default data fields are populated with information from at least historical user identifier and behavior data and a scheduled callback time; and

prior to the scheduled callback time:

obtaining current user identifiers and behavior data from a user communication device;

providing user and device authentication by comparing the current identifiers and behavior against the historical user identifier and behavior data stored within the smart callback contract to identify one or more matches between the two sets of information; and

authorizing the authenticated user or device to access the smart callback contract.

12. The method of claim 11 , wherein the smart callback contract is stored on a blockchain ledger.

13. The method of claim 11 , wherein the default data fields are further populated with information from at least user profiles, agent and brand data, environmental context and user intent, and estimated wait times.

14. The method of claim 11 , further comprising the steps of:

storing and maintaining global user profiles;

storing and maintaining a blockchain ledger;

communicating with a brand interface server;

maintaining relevant agent and brand data from a brand interface server;

executing callback requests;

determining environmental context and user intent;

calculating estimated wait times for callbacks;

receiving a callback request and a scheduled callback time from the brand interface server;

creating the smart callback contract, the smart callback contract comprising default data fields, wherein the default data fields are populated with information from at least historical user identifier and behavior data and a scheduled callback time; and

sending the smart contract to the authentication module.

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

receiving user authorization to access the smart contract from the authentication module; and

upon receiving user authorization:

executing the smart callback contract between consumers and agents at a specified time;

connecting the two parties, when the two first and second called parties are online; and

validating the smart callback contract and add the callback to the blockchain ledger.

16. The method of claim 14 , further comprising the steps of:

communicating with the callback manager;

sending data related to the smart callback contract and agents to the callback manager;

receiving user calls to a brand;

creating a callback request upon the user requesting a call back from a brand;

scheduling a callback time with user based on user availability and agent scheduling; and

forwarding the callback request and the scheduled callback time to the callback manager.

17. The method of claim 11 , wherein the user identifier and behavior data comprises at least one or more of a preferred user hand of the user, a number of fingers used by the user in typing, an average key pressure, a location, a language setting, a WiFi access point, an install date of an authentication application, an install date of one or more applications, an application usage parameter, a cadence between keystrokes, an amount of spelling errors, types of emoji used, an average number of emojis used, a swipe text usage, local region settings, a sim card identifier, a user location pattern, web site interaction time, a device angle, a device height from the ground, a user communication device identification number, a connection to a smart wearable, a time period of movement of the user communication device, and user biometric data.

18. The method of claim 11 , wherein the historical user identifier and behavior data is stored on a blockchain.

19. The method of claim 18 , wherein the historical user identifier and behavior data is stored as a hash value on the blockchain.

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

monitoring and collecting device usage characteristic data to determine the current user identifiers and behavior data based on software application usage data and sensor data; and

sending the current user identifiers and behavior data to the authentication manager.

Assignments (2)
MERGER Recorded May 8, 2026
From: VIRTUAL HOLD TECHNOLOGY SOLUTIONS, LLC
To: MEDALLIA, INC.
Reel/Frame 075825/0361 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 10, 2023
From: DIMARIA, MATTHEW; LEKAS, SHANNON; NELSON, KURT; KENNEDY, NICHOLAS JAMES; HARPLEY, ROBERT
To: VIRTUAL HOLD TECHNOLOGY SOLUTIONS, LLC
Reel/Frame 064555/0161 →
Continuity (27)
Continuation In Part 17893006 · Aug 22, 2022
Continuation In Part 17727901 · Apr 25, 2022
Continuation 17540114 · Dec 1, 2021
Continuation In Part 17358331 · Jun 25, 2021
Continuation In Part 17336405 · Jun 2, 2021
Continuation In Part 17336405 · Jun 2, 2021
Continuation In Part 17235408 · Apr 20, 2021
Continuation 17011248 · Sep 3, 2020
Continuation In Part 16995424 · Aug 17, 2020
Continuation In Part 16896108 · Jun 8, 2020
Continuation 16836798 · Mar 31, 2020
Continuation In Part 16836798 · Mar 31, 2020
Continuation In Part 16591096 · Oct 2, 2019
Continuation 16542577 · Aug 16, 2019
Continuation In Part 16152403 · Oct 4, 2018
Continuation In Part 16058044 · Aug 8, 2018
Continuation 15411534 · Jan 20, 2017
Continuation In Part 14532001 · Nov 4, 2014
Continuation In Part 13659902 · Oct 24, 2012
Continuation In Part 13479870 · May 24, 2012
Continuation In Part 13446758 · Apr 13, 2012
Continuation 12320517 · Jan 28, 2009
Continuation In Part 12320517 · Jan 28, 2009
Provisional Application 62858454 · Jun 7, 2019
Provisional Application 62820190 · Mar 18, 2019
Provisional Application 62291049 · Feb 4, 2016
Related Publication 20230137650A1 · May 4, 2023