One or more non-transitory computer readable media storing instructions that, when executed, cause one or more processors to perform a method comprising:
- downloading or storing locally to the client, in at least one computer memory, a machine learning model or machine learning model parameters, wherein the client comprises a hardware terminal or edge server;
- wherein the hardware terminal is one of a dispensary terminal, a client terminal, a kiosk, a node, or a vending machine;
- wherein the machine learning model comprises, at least:
- a trained or pre-trained deep neural network or convolutional neural network based model;
- wherein the deep neural network or convolutional neural network based model has been trained on, at least:
- a dataset including information about known customers and/or restricted users;
- wherein the dataset includes data based on images of the known customers and restricted users, the images including first facial features of the known customers and/or restricted users;
- receiving an operation from a first visitor at the client;
- identifying local facial recognition data associated with the first visitor, wherein the identifying the local facial recognition data associated with the first visitor comprises:
- gathering, using a camera, image or video data of the first visitor's face;
- extracting a plurality of second facial features associated with the image or video data;
- calculating, at the client, using the machine learning model whether the first visitor matches a known user or restricted user, wherein the calculating comprises, at least:
- determining a nearest neighbor probability;
- determining whether the nearest neighbor probability exceeds a threshold probability;
- based on the calculating, determining whether to authenticate the first visitor;
- updating, at the client, the machine learning model using the local facial recognition data to produce a first updated machine learning model;
- establishing a secure session between a software service provider and the client;
- wherein the secure session is established using at least a secure socket layer (SSL) or transport layer security (TLS) protocol;
- wherein the secure session is established using a secured connection using a virtual private network (VPN);
- performing a first processing of the operation, wherein performing the first processing of the operation comprises:
- sending, by the client, an encrypted first payload;
- wherein the encrypted first payload is produced by encrypting a first payload, the first payload produced by the client, and wherein the first payload comprises first data comprising a phone number, the phone number received from the first visitor at the client;
- wherein the encrypted first payload is communicated to the software service provider from the client during the secure session using the secured connection;
- performing a second processing of the operation, wherein performing the second processing of the operation comprises:
- sending, by the client, an encrypted second payload;
- wherein the encrypted second payload is produced by encrypting a second payload, the second payload produced by the client;
- wherein the encrypted second payload is communicated to the software service provider from the client during the secure session using the secured connection;
- performing a third processing of the operation, wherein performing the third processing of the operation comprises:
- sending, by the client, an encrypted third payload;
- wherein the encrypted third payload is produced by encrypting a third payload, the third payload produced by the client, and wherein the third payload comprises at least second data;
- wherein the encrypted third payload is communicated to the software service provider from the client during the secure session using the secured connection;
- identifying a facial recognition factor associated with the first visitor, wherein the identifying the facial recognition factor associated with the first visitor comprises:
- sending, by the client, an encrypted fourth payload;
- wherein the encrypted fourth payload is produced by encrypting a fourth payload, the fourth payload produced by the client, and wherein the fourth payload comprises at least one parameter associated with image or video data associated with the first customer's face;
- wherein the encrypted fourth payload is communicated to the software service provider from the client during the secure session using the secured connection.