1. A client device for transmitting a query to a service, the device comprising: a memory for storing a plurality of parameters and a plurality of parameter values associated with each of the plurality of parameters, wherein each of said plurality of parameter values was explicitly set in one or more previous queries generated in response to a previous query instruction; a processor configured to: generate a query comprising at least one keyword and no explicitly set parameter values in response to a query instruction; automatically modify said query to comprise said keyword and at least one previously stored parameter and associated parameter value retrieved from the memory; and a communication subsystem for transmitting the modified query to the service.