1. A method for performing a text search defined by a plurality of alphanumeric characters and initiated on a first mobile communication device associated with a first user, the method comprising: searching for partial or full matches to the alphanumeric characters on data stored on the first mobile communication device; searching for partial or full matches to the alphanumeric characters on data made available to the first user for sharing by a first plurality of other private users who are within a social mobile network of the first user, said first plurality of other private users being associated with a plurality of mobile communication devices, the first mobile communication device and the plurality of mobile communication devices being in communication with a server; searching for partial or full matches to the alphanumeric characters on application programs running on the plurality of mobile communication devices; and ranking a first partially or fully matching application program name higher than a second partially or fully matching application program name that has been used less frequently than the first partially or fully matching application program; and displaying matching search results.