Patent ID: 8799112

Claim:
A non-transitory computer-readable medium embodying a program executable in a computing device, wherein the program, when executed, causes the computing device to at least: generate a map of products that includes images associated with individual products of a first set of products, wherein the map of products is arranged in a grid layout based at least in part on a plurality of product categories; determine a selected product according to a selection by a customer of one of the images associated with the first set of products; determine a second set of products based at least in part on a similarity of the second set of products to the selected product and data associated with the customer; update, in response to the selection by the customer of one of the images associated with the first set of products, the map of products to include images associated with individual products of the second set of products; wherein the images associated with individual products of the second set of products are located at a corresponding position within the map of products, the corresponding position being based at least in part on a corresponding degree of similarity of a respective product to the selected product; wherein a size of each of the images associated with the second set of products is established based at least in part on the corresponding degree of similarity.