1. A method for providing personalized application search results in a mobile device, comprising the steps of: receiving a search request from a user, said search request including at least one search keyword and a user identifier; searching an application registry database for a first set of matching applications based on said at least one search keyword; searching an application selection table for a second set of matching applications based on said at least one search keyword and said user identifier; ordering said second set of matching applications based on frequency of use parameters in said application selection table to obtain an ordered second set of matching applications; appending a set of applications that are included in said first set of matching applications but not included said second set of matching applications to the end of said ordered second set of matching applications to obtain a third set of matching applications; generating a response to said search request based on the said third set of matching applications, and sending said response to said user.