1. A computer-readable media embodied in a non-transient, physical memory device having stored thereon computer executable instructions for providing search results, the instructions performing steps comprising: providing an image to an image recognition search engine; analyzing the image at the image recognition search engine by using a plurality of different image matching algorithms to generate a corresponding plurality of possible product match sets; identifying at least one product that appears in more than one of the plurality of possible product match sets; and providing the at least one product identified as appearing in more than one of the plurality of possible product match sets to a user as the search results.