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 users associated with a plurality of mobile communication devices associated, 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 displaying matching search results.