1. A method of controlling a mobile device, the method comprising: during use of the mobile device, interpreting at least one keyword from a communication with a correspondent; correlating the at least one keyword with at least one search query for preemptively executing at least a portion of a task using features available on the mobile device; executing at least one of the at least one search query to generate at least one set of search results; determining if the correspondent is a current contact in a contact list or address book; and if the correspondent is not a current contact, generating a new contact for the contact list or address book using information obtainable from the communication.