16. A non-transitory communication device-readable medium bearing code which, when executed by one or more processors of a communication device, causes the communication device to perform the method of: receiving a first input comprising a first search keyword and at least one explicitly specified parameter value for use in a query to be transmitted to a first online service; in response to receiving a search command, generating a first query comprising the first search keyword and the at least one explicitly specified parameter value; transmitting the first query to the first online service; and storing the at least one explicitly specified parameter value in association with the first search keyword at the communication device; receiving a second input comprising a second search keyword for use in a query to be transmitted to the first online service or to another online service; and in response to receiving a further search command, generating a second query comprising the second search keyword; in response to determining that the second search keyword matches the first search keyword and that the second input does not include any explicitly specified parameter values, using one or more of the at least one explicitly specified parameter values associated with the first search keyword to modify the second query; and transmitting the modified second query to the first or other online service.
20. The non-transitory communication device-readable medium of claim 16 , wherein the first input, the second input and the search commands are received by a web browser application executing on the communication device.