1. A method comprising: under control of one or more processors configured with executable instructions: receiving an image from a client; segmenting the image into a plurality of segments; sending at least a portion of the segmented image to the client; receiving, from the client, one or more selected segments of the plurality of segments; and in response to receiving the one or more selected segments from the client, formulating a query based on the one or more selected segments.