| CPC G06Q 30/0201 (2013.01) [G06F 16/2322 (2019.01); G06Q 30/0601 (2013.01); H04L 43/106 (2013.01); H04L 67/146 (2013.01); H04L 67/303 (2013.01); H04L 67/535 (2022.05)] | 20 Claims |

|
1. An apparatus comprising at least one processor and at least one memory storing instructions that, with the at least one processor, cause the apparatus to:
receive, from a client device, a request comprising one or more tokens associated with the client device, wherein the request is based at least in part on electronic interactions performed by the client device with a user interface;
generate, based at least in part on the one or more tokens, a client device ID;
compare the client device ID to a plurality of known client device versions;
responsive to determining that the client device ID is not associated with any of the plurality of known client device versions, generate a new known client device version associated with the client device ID and client device profile data associated with the client device ID;
compare the client device ID to a plurality of known client device sessions;
responsive to determining that the client device ID is not associated with any of the plurality of known client device sessions, generate a new known client device session associated with the client device ID and the client device profile data associated with the client device ID;
assign the new known client device version as a latest known client device version for the client device ID; and
assign the new known client device session as a latest known client device session for the client device ID.
|