7. A method comprising: obtaining a ranked list of a first plurality of images from a first source in response to a query; obtaining a second plurality of images relevant to the query from a plurality of second sources; comparing, by a processor, visual patterns identified from the second plurality of images with the first plurality of images; and reranking the first plurality of images based on the comparing of the visual patterns from the second plurality of images with the first plurality of images.
7. A method comprising: obtaining a ranked list of a first plurality of images from a first source in response to a query; obtaining a second plurality of images relevant to the query from a plurality of second sources; comparing, by a processor, visual patterns identified from the second plurality of images with the first plurality of images; and reranking the first plurality of images based on the comparing of the visual patterns from the second plurality of images with the first plurality of images. 13. The method according to claim 7 , wherein a first server computing device obtains the ranked list in response to a query received from a client computing device, wherein the first server computing device obtains the second plurality of images from a plurality of second server computing devices in communication with the first server computing device over the Internet, wherein the first server computing device and the plurality of second server computing devices each provide at least one of a visual content search engine or a visual content database.