Patent ID: 8667560

Claim:
A memory storing instructions that, when executed by a server comprising a processor, cause the server to perform operations comprising: receiving a credential from a user via a user interface; in response to determining that the credential is valid, transmitting, to an authentication server, an authentication request; receiving, from the authentication server, information about a randomly selected image transmitted to a mobile device associated with the user; determining, based on the information about the randomly selected image, whether the randomly selected image is associated with a category; in response to determining that the randomly selected image is associated with a category, providing a plurality of categories for display on the user interface, the plurality of categories including the category associated with the randomly selected image; receiving, from the user, a selection of the category associated with the randomly selected image; in response to receiving the selection of the category associated with the randomly selected image, providing a plurality of images associated with the category for display on the user interface, the plurality of images including the randomly selected image; receiving, from the user, a selection of an image from the plurality of images; determining that the image matches the randomly selected image; and granting, to the user, access to the service.