Claims
- 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.
- 2. The method of claim 1, further comprising the steps of:
collecting application registration information for each application, said application registration information including:
a uniform resource locator; a brief description; and at least one associated keyword; and storing said application registration information in said application registry database.
- 3. The method of claim 1, further comprising the steps of:
receiving application selection records from said user, each of said application selection records including:
a uniform resource locator; at least one associated keyword; parameter values indicating a frequency of use; and a time stamp indicating a last use of an application; and storing said application selection records in said application selection table.
- 4. A method for providing personalized search results in a mobile device, comprising the steps of:
receiving a set of keywords from a user; searching an application selection table for a first set of applications matching said set of keywords; examining a local file system to locate each of said first set of applications; generating a second set of applications including applications located in said local file system based on said examining; and displaying said second set of applications to said user.
- 5. The method of claim 4, further comprising the steps of:
receiving a user selection of an application from a set of displayed applications; loading and executing said application; and updating said application selection table based on said user selection.
- 6. The method of claim 4, further comprising the steps of:
sending a set of application selection records from said application selection table to a gateway; receiving an acknowledgment from said gateway; and removing said set of application selection records from said application selection table.
- 7. A computer program product for providing personalized application search results in a mobile device, comprising:
logic code for receiving a search request from a user, said search request including at least one search keyword and a user identifier; logic code for searching an application registry database for a first set of matching applications based on said at least one search keyword; logic code for searching an application selection table for a second set of matching applications based on said at least one search keyword and said user identifier; logic code for 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; logic code for 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; logic code for generating a response to said search request based on said third set of matching applications; and logic code for sending said response to said user.
- 8. The computer program product of claim 7, further comprising:
logic code for collecting application registration information for each application, said application registration information including:
a uniform resource locator; a brief description; and at least one associated keyword; and logic code for storing said application registration information in said application registry database.
- 9. The computer program product of claim 7, further comprising:
logic code for receiving application selection records from said user, each of said application selection records including:
a uniform resource locator; at least one associated keyword; parameter values indicating a frequency of use; and a time stamp indicating a last use of an application; and logic code for storing said application selection records in said application selection table.
- 10. A computer program product for providing personalized search results in a mobile device, comprising:
logic code for receiving a set of keywords from a user; logic code for searching an application selection table for a first set of applications matching said set of keywords; logic code for examining a local file system to locate each of said first set of applications; logic code for generating a second set of applications including applications located in said local file system based on said examining; and logic code for displaying said second set of applications to said user.
- 11. The computer program product of claim 10, further comprising:
logic code for receiving a user selection of an application from a set of displayed applications; logic code for loading and executing said application; and logic code for updating said application selection table based on said user selection.
- 12. The computer program product of claim 10, further comprising:
logic code for sending a set of application selection records from said application selection table to a gateway; logic code for receiving an acknowledgment from said gateway; and logic code for removing said set of application selection records from said application selection table.
RELATED APPLICATIONS
[0001] This application claims priority to the provisional application entitled “Data Synchronization System Modeling and Optimization for Support of Disconnected Operation and High Data Availability,” filed on Feb. 2, 2000, and bearing the Ser. No. 60/179,761.
[0002] This application is also related to applications entitled “Apparatus and Methods for Providing Universal Data Synchronization Algorithms by Facilitating Data Synchronization System Design,” “Apparatus and Methods for Optimizing Traffic Volume of Wireless Email Communications,” and “Apparatus and Methods for Providing Personalized Application Search for Wireless Devices Based on Self User Profiling,” bearing Ser. Nos. ______, ______ , and ______, respectively. These applications were filed on ______ and all claimed priority to the above provisional application bearing Ser. No. 60/179,761.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60179761 |
Feb 2000 |
US |