1. A method performed at least in part on a computing device, the method comprising substantially simultaneously providing, in response to receiving one or more characters that form at least a portion of a query string that does not include an explicit submission of the portion of the query string, both a query result list and a query refinement options list, where the received one or more characters match a pattern of a plurality of patterns that includes a pattern indicating the received one or more characters followed by a time delay before any additional characters are received.