Patent ID: 8352468

Claim:
A non-transitory machine-readable storage medium that provides instructions that, if executed by a processor, will cause the processor to generate an application programming interface (API) that allows an API-implementing component to perform operations, the operations comprising: receiving a user search query for records stored in a multifunctional device from a user, the user search query including an alphanumerical string comprising a first character; searching in the multifunctional device for records that match the alphanumerical string; searching in a top hit database for records corresponding to the records that match the alphanumerical string, the top hit database records being records selected by the user from results of prior user search queries, wherein the prior user search queries included alphanumerical strings comprising first characters, each top hit database record comprising a weight and an incremental value for the first characters of the prior user search queries the top hit database record was selected from; and ranking the records that match the alphanumerical string based on the weights of the corresponding top hit database records and the incremental values of the corresponding top hit database records corresponding to the first character of the user search query.