It would be desirable for a user to be able to access applications, desktop files, and/or data on local or networked servers through a single interface. Access to each of these could be initiated by finding and identifying the correct resource, through the user's selection of a search result. Search results should be generated using methods that reflect how desktop resources are used. In most cases, the most relevant items are likely to be those that have been accessed or used recently and frequently, or have been designated as particularly important by the user, for instance through the creation of a desktop shortcut. (...)
To make the results of the searching more useful to a user, the items being searched are ranked according to their relevance, and based on this ranking, the items can be selected and/or ordered for display to a user. A temporal ranking scheme ranks the search results according to an algorithm designed to give higher scores to items that are more likely to be desired by the user in the search. In one embodiment, the relevance of a particular search result is determined according to an estimation of the frequency that the corresponding item will be used in the future.
In one embodiment, a group of items are ranked based at least in part on a last access time and a class associated with each item, where the class associated with an item indicates a frequency of use of the item. Possible classes include a location of the item (e.g., whether the item is a document in a "MyDocuments" folder), a type of the item, and a file size of the item. Once the items are ranked and a search is performed, the results from the search (e.g., the matching items) can be displayed according to their rankings, where the order of the displayed results may be based on the ranking and only the highest ranked results may be displayed. In this way, the search, such as a desktop search, returns the items matching the search query that are more likely to be the items for which a user is looking.
{ via SEO by the Sea }