US 12,495,038 B2
Method of authenticating a client in a client-server architecture
Rahul Sharma, Coimbra (PT); Bernardete Martins Ribeiro, Coimbra (PT); Alexandre Miguel Dos Santos Martins, Vialonga (PT); and Fernando Amílcar Bandeira Cardoso, Coimbra (PT)
Assigned to UNIVERSIDADE DE COIMBRA, Coimbra (PT)
Appl. No. 18/287,881
Filed by UNIVERSIDADE DE COIMBRA, Coimbra (PT)
PCT Filed Apr. 20, 2022, PCT No. PCT/IB2022/053676
§ 371(c)(1), (2) Date Oct. 22, 2023,
PCT Pub. No. WO2022/224153, PCT Pub. Date Oct. 27, 2022.
Claims priority of application No. 117187 (PT), filed on Apr. 21, 2021; and application No. 117284 (PT), filed on Jun. 11, 2021.
Prior Publication US 2024/0205217 A1, Jun. 20, 2024
Int. Cl. H04L 9/40 (2022.01); G06N 3/045 (2023.01); H04L 9/32 (2006.01)
CPC H04L 63/0838 (2013.01) [G06N 3/045 (2023.01); H04L 9/3228 (2013.01); H04L 63/20 (2013.01)] 15 Claims
OG exemplary drawing
 
1. Method for authenticating a Client in a Client-Server architecture, the method comprising a Model creation process, a Client creation process, and a Client authentication process; wherein,
the Model creation process generates:
(i) a Hierarchical model (3) based on feeding a Regulated Activation Network computational model (2) with a randomly generated N-dimensional input Dataset (1);
the Client creation process generates:
(i) a Client's Encoded Passcode Hierarchy (4) by feeding the Hierarchical model (3) with a Client's passcode (7); the Client's Encoded Passcode Hierarchy (4) being saved on the Server (9) and comprises a set of encoded passcodes representing encoded versions of the Client's passcode (7);
(ii) a Policy (5) for the Client's next authentication attempt, which is shared between the Client (12) and the Server (9);
and
the Client authentication process:
(i) generates, at the Client-side, a Client's Encoded Passcode Hierarchy (4) by feeding the Hierarchical Model (3) with the Client's passcode (7) and a Client's Encoded passcode (6) using the Policy (5) shared between the Client (12) and the Server (9);
(ii) authenticates the Client (12) at the server-side if the Client's encoded passcode (6) matches an expected encoded passcode generated at the server (9) using the saved Client's Encoded Passcode Hierarchy (4) and the shared Policy (5);
(iii) generates a new Policy (5.1) if the Client (12) is successfully authenticated, which is shared between the Client (12) and the Server (9) for the next Client's authentication attempt.