IP Library Granted Patent US 12705024
Granted Patent B1
US 12705024 · App. 17/384,094 · Granted Aug 11, 2026

Apparatuses and methods for identity based pseudo-random number generation

Inventors: Peter Bordow (Fountain Hills, AZ); Jeff J. Stapleton (O'Fallon, MO); Ramesh Yarlagadda (Charlotte, NC)
Assignee: Wells Fargo Bank, N.A.
G06F7/582G06F16/245G06F21/31
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 12705024
App. No.
17/384,094
Granted
Aug 11, 2026
Kind
B1
Abstract

A computer-implemented method, apparatus, and computer program product for identity based pseudo-random number generation are provided. An example method includes receiving a request for a pseudo-random number selecting a first attribute associated with a first user where the first attribute is associated with a first attribute category that is assigned a first prime number and obtaining a first value for the first attribute. The method further includes selecting a second attribute associated with the first user where the second attribute is associated with a second attribute category that is assigned a second prime number and obtaining a second value for the second attribute. The method includes generating a pseudo-random number based upon the first value and the second value.

Claims (85)

1 . A computer-implemented method for identity-based pseudo-random number generation, the computer-implemented method comprising:

receiving a request to generate a pseudo-random number to be used as a first type of identifier;

selecting, a first attribute from a plurality of attributes associated with a first user, wherein the first attribute is associated with a first attribute category, wherein the first attribute category is assigned a first prime number;

selecting a second attribute from the plurality of attributes associated with the first user, wherein the second attribute is associated with a second attribute category, wherein the second attribute category is assigned a second prime number; and

in response to the request being to generate the pseudo-random number to be used as the first type of identifier, performing a first set of operations to generate the pseudo-random number, wherein the first set of operations is different from a second set of operations that would be performed in response to another request to generate a different pseudo-random number to be used as a second type of identifier,

wherein the second set of operations comprises:

obtaining, based on the first prime number and a first numerical value representing the first attribute, a first value,

obtaining, based on the second prime number and a second numerical value representing the second attribute, a second value, and

generating the different pseudo-random number based on the first value and the second value; and

wherein the first set of operations comprises:

randomly or pseudo-randomly selecting a third prime number that is different from the first prime number assigned to the first attribute category,

obtaining, based on the third prime number and the first numerical value representing the first attribute, a third value,

obtaining, based on the second prime number and the second numerical value representing the second attribute, the second value, and

generating the pseudo-random number based on the second value and the third value.

2 . The computer-implemented method according to claim 1 , further comprising:

generating authentication credentials for the first user based upon the pseudo-random number; and

associating the authentication credentials with the request for the pseudo-random number.

3 . The computer-implemented method according to claim 1 , further comprising:

querying a digital identity construct database storing one or more previously acquired attributes of the first user; and

authenticating the first user based upon a comparison between the generated pseudo-random number and the one or more previously acquired attributes of the first user.

4 . The computer-implemented method according to claim 3 , further comprising modifying the one or more previously acquired attributes of the first user stored by the digital identity construct database based upon one of the selected first attribute or the selected second attribute.

5 . The computer-implemented method according to claim 1 , further comprising:

receiving an instruction to generate a session identifier from a first user device associated with the first user;

determining that the request for the session identifier requires the pseudo-random number;

generating the session identifier based upon the pseudo-random number; and

transmitting the session identifier to the first user device.

6 . The computer-implemented method according to claim 1 , wherein selecting one of the first attribute or the second attribute comprises querying a digital identity construct database storing one or more previously acquired attributes of the first user.

7 . The computer-implemented method according to claim 6 , wherein selection of one of the first attribute or the second attribute comprises implementing a pseudo-random selection protocol that identifies a first particular attribute or a second particular attribute, respectively, from the digital identity construct database.

8 . The computer-implemented method according to claim 1 , wherein selecting one of the first attribute or the second attribute comprises receiving a user input by the first user corresponding to either the first attribute or the second attribute, respectively.

9 . The computer-implemented method according to claim 1 , further comprising:

in an instance in which the first attribute is non-numerical, converting the first attribute into the first numerical value to obtain the first value for the first attribute; and

in an instance in which the second attribute is non-numerical, converting the second attribute into the second numerical value to obtain the second value for the second attribute.

10 . An apparatus for identity-based pseudo-random number generation comprising at least one processor and at least one memory, the at least one memory having computer-code instructed stored thereon that, in execution with the at least one processor, configure the apparatus to:

receive a request to generate a pseudo-random number to be used as a first type of identifier;

select a first attribute from a plurality of attributes associated with a first user, wherein the first attribute is associated with a first attribute category, wherein the first attribute category is assigned a first prime number;

select a second attribute from the plurality of attributes associated with the first user, wherein the second attribute is associated with a second attribute category, wherein the second attribute category is assigned a second prime number; and

in response to the request being to generate the pseudo-random number to be used as the first type of identifier, perform a first set of operations to generate the pseudo-random number, wherein the first set of operations is different from a second set of operations that would be performed in response to another request to generate a different pseudo-random number to be used as a second type of identifier,

wherein the second set of operations comprises:

obtaining, based on the first prime number and a first numerical value representing the first attribute, a first value,

obtaining, based on the second prime number and a second numerical value representing the second attribute, a second value, and

generating the different pseudo-random number based on the first value and the second value; and

wherein the first set of operations comprises:

randomly or pseudo-randomly selecting a third prime number that is different from the first prime number assigned to the first attribute category,

obtaining, based on the third prime number and the first numerical value representing the first attribute, a third value;

obtaining, based on the second prime number and the second numerical value representing the second attribute, the second value; and

generating the pseudo-random number based on the second value and the third value.

11 . The apparatus according to claim 10 , further configured to:

generate authentication credentials for the first user based upon the pseudo-random number; and

associate the authentication credentials with the request for the pseudo-random number.

12 . The apparatus according to claim 10 , further configured to:

query a digital identity construct database storing one or more previously acquired attributes of the first user; and

authenticate the first user based upon a comparison between the generated pseudo-random number and the one or more previously acquired attributes of the first user.

13 . The apparatus according to claim 12 , further configured to modify the one or more previously acquired attributes of the first user stored by the digital identity construct database based upon one of the selected first attribute or the selected second attribute.

14 . The apparatus according to claim 10 , further configured to:

receive an instruction to generate a session identifier from a first user device associated with the first user;

determine that the request for the session identifier requires the pseudo-random number;

generate the session identifier based upon the pseudo-random number; and

transmit the session identifier to the first user device.

15 . The apparatus according to claim 10 , wherein in selecting one of the first attribute or the second attribute, the apparatus is further configured to query a digital identity construct database storing one or more previously acquired attributes of the first user.

16 . The apparatus according to claim 15 , wherein in selecting one of the first attribute or the second attribute, the apparatus is configured to implement a pseudo-random selection protocol that identifies a first particular attribute or a second particular attribute, respectively, from the digital identity construct database.

17 . A computer program product for identity based pseudo-random number generation comprising at least one non-transitory computer-readable storage medium having computer program code thereon that, in execution with at least one processor, configures the computer program product for:

receiving a request to generate a pseudo-random number to be used as a first type of identifier;

selecting a first attribute from a plurality of attributes associated with a first user, wherein the first attribute is associated with a first attribute category, wherein the first attribute category is assigned a first prime number;

selecting a second attribute from the plurality of attributes associated with the first user, wherein the second attribute is associated with a second attribute category, wherein the second attribute category is assigned a second prime number; and

in response to the request being to generate the pseudo-random number to be used as the first type of identifier, performing a first set of operations to generate the pseudo-random number, wherein the first set of operations is different from a second set of operations that would be performed in response to another request to generate a different pseudo-random number to be used as a second type of identifier,

wherein the second set of operations comprises:

obtaining, based on the first prime number and a first numerical value representing the first attribute, a first value,

obtaining, based on the second prime number and a second numerical value representing the second attribute, a second value, and

generating the different pseudo-random number based on the first value and the second value; and

wherein the first set of operations comprises:

randomly or pseudo-randomly selecting a third prime number that is different from the first prime number assigned to the first attribute category,

obtaining, based on the third prime number and the first numerical value representing the first attribute, a third value;

obtaining, based on the second prime number and the second numerical value representing the second attribute, the second value, and

generating the pseudo-random number based on the second value and the third value.

18 . The computer program product according to claim 17 , the computer program product further configured for:

generating authentication credentials for the first user based upon the pseudo-random number; and

associating the authentication credentials with the request for the pseudo-random number.

19 . The computer program product according to claim 17 , the computer program product further configured for:

querying a digital identity construct database storing one or more previously acquired attributes of the first user; and

authenticating the first user based upon a comparison between the generated pseudo-random number and the one or more previously acquired attributes of the first user.

20 . The computer program product according to claim 17 , the computer program product further configured for:

receiving an instruction to generate a session identifier from a first user device associated with the first user;

determining that the request for the session identifier requires the pseudo-random number;

generating the session identifier based upon the pseudo-random number; and

transmitting the session identifier to the first user device.