Pseudonymous persona code-based age verification token generation
View Patent ↗This disclosure is related to creating and verifying a pseudonymous persona in an age verification system. The pseudonymous persona may replace showing an identification card for an age-restricted product in a transaction. A mobile application may be used to send a machine-detectable representation of numerals and characters, such as information encoded in a PDF417 barcode of the identification card, to an age verification server via a network. The age verification server may generate an unverified pseudonymous persona code based on the machine-detectable representation. Once the pseudonymous persona code is verified, the age verification server may issue a single-use token for a transaction that includes one or more age-restricted products.
1 . One or more computer-readable media storing computer-executable instructions that upon execution cause one or more processors to perform acts comprising:
receiving, from a mobile device, a first machine-detectable representation scanned from a government-issued identification card of a user, the first machine-detectable representation encoding information that includes a date of birth of the user,
converting the information encoded in the first machine-detectable representation into a first pseudonymous persona code that uniquely identifies the user;
storing the first pseudonymous persona code in a data store as an unverified pseudonymous persona code;
receiving, from a point-of-sale (POS) device, a second machine-detectable representation scanned from the mobile device;
converting information encoded in the second machine-detectable representation into a second pseudonymous persona code;
comparing the second pseudonymous persona code to the unverified pseudonymous persona code;
determining, based on the comparison, whether the second pseudonymous persona code matches the unverified pseudonymous persona code;
responsive to determining that the second pseudonymous persona code matches the unverified pseudonymous persona code,
designating, in the data store, the unverified pseudonymous persona code as a verified pseudonymous persona code;
generating, based on the verified pseudonymous persona code, a single-use token that stands as proof of legal age that the user meets an age requirement for purchasing an age-restricted product;
associating the single-use token in the data store with the verified pseudonymous persona code; and
issuing the single-use token; and
responsive to determining that the second pseudonymous persona code does not match the unverified pseudonymous persona code, continuing to store the unverified pseudonymous persona code in the data store as unverified.
2 . The one or more computer-readable media of claim 1 , wherein the single-use token is issued to the mobile device; and
wherein the single-use token is encoded by the mobile device as machine-detectable code.
3 . The one or more computer-readable media of claim 2 , wherein the machine-detectable code is displayable by the mobile device with a self-portrait image of the user on a screen of the mobile device.
4 . The one or more computer-readable media of claim 2 , wherein the machine-detectable representation is a PDF417 barcode and the machine-detectable code is a quick response (QR) code.
5 . The one or more computer-readable media of claim 1 , wherein the second machine-detectable representation is received from the POS device following a verification that a facial appearance of the user matches a photograph of the user on the government-issued identification card.
6 . The one or more computer-readable media of claim 1 , wherein the acts further comprise tracking transaction details of the transaction related to the single-use token via the verified pseudonymous persona code.
7 . The one or more computer-readable media of claim 1 , wherein the acts further comprise:
receiving, from a third-party age verification platform, verification that the information encoded in the first machine-detectable representation indicates that the user meets the predetermined age threshold for purchasing the age-restricted product.
8 . The one or more computer-readable media of claim 1 , wherein the acts further comprise sending the single-use token as issued to the POS device.
9 . The one or more computer-readable media of claim 7 , further comprising:
receiving, from the third-party age verification platform, verification that the information encoded in the first machine-detectable representation indicates that the government-issued identification card is authentic.
10 . A computer-implemented method, comprising:
receiving, from a mobile device at a tokenization authority application on a server, a first machine-detectable representation scanned from a government-issued identification card of a user, the first machine-detectable representation encoding information that includes a date of birth of the user;
converting, via the tokenization authority application, the information encoded in the first machine-detectable representation into a first pseudonymous persona code that uniquely identifies the user;
storing, via the tokenization authority application, the first pseudonymous persona code in a data store as an unverified pseudonymous persona code;
receiving, from a point-of-sale (POS) device, a second machine-detectable representation scanned from the mobile device;
converting information encoded in the second machine-detectable representation into a second pseudonymous persona code;
comparing the second pseudonymous persona code to the unverified pseudonymous persona code;
determining, based on the comparison, whether the second pseudonymous persona code matches the unverified pseudonymous persona code;
responsive to determining that the second pseudonymous persona code matches the unverified pseudonymous persona code,
designating, in the data store via the token authority application, the unverified pseudonymous persona code as a verified pseudonymous persona code;
generating, based on the verified pseudonymous persona code, a single-use token that stands as proof of legal age that the user meets an age requirement for purchasing an age-restricted product;
associating the single-use token in the data store with the verified pseudonymous persona code; and
issuing the single-use token; and
responsive to determining that the second pseudonymous persona code does not match the unverified pseudonymous persona code, continuing to store the unverified pseudonymous persona code in the data store as unverified.
11 . The computer-implemented method of claim 10 , wherein the single-use token is issued to the mobile device; and
wherein the single-use token is encoded by the mobile device as machine-detectable code.
12 . The computer-implemented method of claim 10 , wherein the machine-detectable code is displayable by the mobile device with a self-portrait image of the user on a screen of the mobile device.
13 . The computer-implemented method of claim 10 , wherein the acts further comprise:
receiving, from a third-arty age verification platform, verification that the information encoded in the first machine-detectable representation indicates that the user meets the predetermined age threshold for purchasing the age-restricted product.
14 . The computer-implemented method of claim 10 , wherein the second machine-detectable representation is received from the POS device following a verification that a facial appearance of the user matches a photograph of the user on the government-issued identification card.