1. One or more computer-readable media comprising computer-executable instructions that, when executed by one or more processors, perform acts comprising: receiving image query log data from one or more clients, the image query log data comprising a plurality of images that have been queried by the one or more clients within a predetermined period of time; and updating a codebook of features based at least on the received query log data.