20. A method comprising: receiving, by a computing device, an indication of a first set of characters; responsive to determining that a predetermined amount of time has elapsed since the indication of the first set of characters was received, executing, by the computing device, a first query generated based on the first set of characters; determining, by the computing device, a typing speed associated with the first set of characters; determining, by the computing device, one or more weights associated with one or more logical distances associated with the first set of characters, each respective logical distance from the plurality of logical distances and each respective weight from the plurality of weights being associated with a respective pair of characters of the first set of characters; generating, by the computing device and based on the predetermined amount of time and the typing speed, an adjusted amount of time, the adjusted amount of time being different from the predetermined amount of time, and wherein generating the adjusted amount of time is based at least in part on the one or more weights associated with the one or more logical distances; receiving, by the computing device, an indication of a second set of characters; and responsive to determining that the adjusted amount of time has elapsed since the indication of the second set of characters was received, executing, by the computing device, a second query generated based on the second set of characters.
20. A method comprising: receiving, by a computing device, an indication of a first set of characters; responsive to determining that a predetermined amount of time has elapsed since the indication of the first set of characters was received, executing, by the computing device, a first query generated based on the first set of characters; determining, by the computing device, a typing speed associated with the first set of characters; determining, by the computing device, one or more weights associated with one or more logical distances associated with the first set of characters, each respective logical distance from the plurality of logical distances and each respective weight from the plurality of weights being associated with a respective pair of characters of the first set of characters; generating, by the computing device and based on the predetermined amount of time and the typing speed, an adjusted amount of time, the adjusted amount of time being different from the predetermined amount of time, and wherein generating the adjusted amount of time is based at least in part on the one or more weights associated with the one or more logical distances; receiving, by the computing device, an indication of a second set of characters; and responsive to determining that the adjusted amount of time has elapsed since the indication of the second set of characters was received, executing, by the computing device, a second query generated based on the second set of characters. 21. The method of claim 20 , wherein the plurality of logical distances is determined based on a keyboard layout associated with the computing device.