Patent ID: 11907281
Assignee: MICROSTRATEGY INCORPORATED
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 13:
14. The system of claim 8, wherein the facial recognition user input is a user input on a launch element of the GUI launching a search process for the image, the image having been obtained from a camera application or a picture library of the user device as a search image associated with the launch element,
wherein the generating the request message includes:
processing the search image,

wherein the processing the search image includes determining whether the search image has a sufficient image quality, acceptable aspect ratio, and/or an acceptable data size,
wherein the processing the search image further comprises:
in response to determining that the search image does not having the sufficient image quality, rejecting the search image from the process and displaying an error on the GUI;
in response to determining that the search image does not having the acceptable aspect ratio, processing the search image into the acceptable aspect ratio by cropping the search image to the acceptable aspect ratio; and
in response to determining that the search image does not having the acceptable data size, processing the search image through a lossless or lossy compression algorithm to reduce a data size of the search image,

wherein the response includes a face identification (ID) data structure,
the face ID data structure includes detected face(s) information and/or matching face(s) information,
the detected face(s) information indicates zero, one, or more detected face(s) in the search image and/or includes location and size information for each of the detected faces in the search image, and
the matching face(s) information includes, for each detected face of the one or more detected face(s), zero, one, or more matching faces and, for each of the one or more matching faces, a face ID and/or a confidence score,
wherein the updating the GUI to display one or more information cards based on the received response includes:
extracting the matching face(s) information from the face ID data structure;
for each detected face, extracting a face ID and/or confidence score for zero, one, or more matching faces from the matching face(s) information;
for each matching face, searching a locally-stored cache of face IDs for a cached match to the face ID;
in response to determining a cached matching face ID, retrieving an associated locally-stored entity ID to the cached matching face ID;
retrieving associated information card(s) based on the retrieved entity ID; and
displaying the retrieved information card(s) as the one or more information cards when the search image includes a matching face.