1. A system for increasing the relevance of search results for mobile phones, the system comprising one or more computers having computer readable mediums having stored thereon instructions which, when executed by one or more processors of the one or more computers, causes the system to perform the steps of: storing first search results on a mobile phone operated by a user, wherein the first search results were received by the mobile phone in response to a textual search entered by the user thereon and then transmitted therefrom, wherein the first search results correspond to the textual search and are relevant to a first geographic location in which the mobile phone is located at the time of transmitting the textual search, wherein the first search results are influenced by a plurality of demographic characteristics of the user; and determining without interaction by the user that the mobile phone is located in a second geographic location different from the first geographic location and upon making such determination, downloading from a service provider remote from the mobile phone second search results to replace the first search results, wherein the second search results correspond to the textual search and are relevant to the second geographic location in which the mobile phone is located at the time of transmitting the textual search, wherein the second search results are influenced by the plurality of demographic characteristics of the user, wherein the plurality of demographic characteristics comprise: an age or age range of the user; a gender of the user, and an income bracket associated with the user.