Method and apparatus for customizing a user interface menu
First Claim
1. A method of customizing a user interface menu to display beneficial applications available on a mobile device, comprising:
- generating an activity record including a frequency of use for each application used by a user of the mobile device;
generating a priority order of applications available on the mobile device based upon the activity record and an a relationship between a respective one application available on the mobile device and each of the other applications used by the user of the mobile device, wherein generating the priority order of applications available on the mobile device comprises;
multiplying the frequency of use for each application by affinity weighting factors to generate affinity values for each other application available on the mobile device;
summing the affinity values for each application to generate a total affinity value; and
prioritizing the applications available on the mobile device based upon their total affinity values,determining whether any high priority applications are not included in a current user interface menu displaying a number of applications less than the applications available on the mobile device; and
modifying the user interface menu to display a high priority application in response to determining that the high priority application is not included in the current user interface menu.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and apparatus enable a mobile device to suggest available applications or features in which a user may be interested to the user based upon the user'"'"'s past and current mobile device usage patterns. The mobile device may monitor the specific application/features used and their frequency of use. The mobile device may determine other available applications/features that the user may be interested in using based upon the frequency of use of applications or features and information which indicates a likelihood of user interest in one application or feature based upon usage of another application or feature. Applications or features determined to be potentially of interest to the user may be presented to the user in the form of suggestions to be added to the user interface menu so that the user can elect to accept or rejection the suggestion to modify the menu.
-
Citations
51 Claims
-
1. A method of customizing a user interface menu to display beneficial applications available on a mobile device, comprising:
-
generating an activity record including a frequency of use for each application used by a user of the mobile device; generating a priority order of applications available on the mobile device based upon the activity record and an a relationship between a respective one application available on the mobile device and each of the other applications used by the user of the mobile device, wherein generating the priority order of applications available on the mobile device comprises; multiplying the frequency of use for each application by affinity weighting factors to generate affinity values for each other application available on the mobile device; summing the affinity values for each application to generate a total affinity value; and prioritizing the applications available on the mobile device based upon their total affinity values, determining whether any high priority applications are not included in a current user interface menu displaying a number of applications less than the applications available on the mobile device; and modifying the user interface menu to display a high priority application in response to determining that the high priority application is not included in the current user interface menu. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of customizing a user interface menu in a second mobile device to match a customized user interface menu implemented in a first mobile device, comprising:
-
receiving a first mobile device activity record from the first mobile device; modifying a stored activity record in the second mobile device to reflect identified applications and frequency of use values contained in the received first mobile device activity record; generating a priority order of applications available on the second mobile device based upon the received first mobile device activity record and an affinity relationship between a respective one application available on the second mobile device and each of the other applications used by the user of the second mobile device, wherein generating the priority order of applications available on the second mobile device comprises; multiplying a frequency of use for each application available on the second mobile device by affinity weighting factors to generate affinity values for each other application available on the second mobile device; summing the affinity values for each application available on the second mobile device to generate a total affinity value; and prioritizing the applications available on the second mobile device based upon their total affinity values, determining whether any high priority applications are not included in a current user interface menu displaying a number of applications less than the applications available on the second mobile device; and modifying the user interface menu to display a high priority application in response to determining that the high priority application is not included in the current user interface menu. - View Dependent Claims (9, 10, 11, 12, 48)
-
-
13. A mobile device, comprising:
-
means for generating an activity record including a frequency of use for each application used by a user of the mobile device; means for generating a priority order of applications available on the mobile device based upon the activity record and an affinity relationship between a respective one application available on the mobile device and each of the other applications used by the user of the mobile device, wherein means for generating the priority order of applications available on the mobile device comprises; means for multiplying the frequency of use for each application by affinity weighting factors to generate affinity values for each other application available on the mobile device; means for summing the affinity values for each application to generate a total affinity value; and means for prioritizing the applications available on the mobile device based upon their total affinity values, means for determining whether any high priority applications are not included in a current user interface menu displaying a number of applications less than the applications available on the mobile device; and means for modifying the user interface menu to display a high priority application in response to determining that the high priority application is not included in the current user interface menu. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A mobile device, comprising:
-
means for storing an activity record; means for storing affinity tables; means for receiving a first mobile device activity record from a first mobile device; means for modifying a stored activity record to reflect identified applications and frequency of use values contained in the received first mobile device activity record; means for generating a priority order of applications available on the mobile device based upon the received first mobile device activity record and an affinity relationship between a respective one application available on the mobile device and each of the other applications used by the user of the mobile device, wherein means for generating the priority order of applications available on the mobile device comprises; means for multiplying a frequency of use for each application available on the mobile device by affinity weighting factors to generate affinity values for each other application available on the mobile device; means for summing the affinity values for each application available on the mobile device to generate a total affinity value; and means for prioritizing the applications available on the mobile device based upon their total affinity values, means for determining whether any high priority applications are not included in a current user interface menu displaying a number of applications less than the applications available on the mobile device; and means for modifying the user interface menu to display a high priority application in response to determining that the high priority application is not included in the current user interface menu. - View Dependent Claims (21, 22, 23, 24, 49)
-
-
25. A mobile device, comprising:
-
a processor; and a memory coupled to the processor, wherein the processor is configured to perform operations comprising; generating an activity record including a frequency of use for each application used by a user of the mobile device; generating a priority order of applications available on the mobile device based upon the activity record and an affinity relationship between a respective one application available on the mobile device and each of the other applications used by the user of the mobile device, wherein generating the priority order of applications available on the mobile device comprises; multiplying the frequency of use for each application by affinity weighting factors to generate affinity values for each other application available on the mobile device; summing the affinity values for each application to generate a total affinity value; and prioritizing the applications available on the mobile device based upon their total affinity values, determining whether any high priority applications are not included in a current user interface menu displaying a number of applications less than the applications available on the mobile device; and modifying the user interface menu to display a high priority application in response to determining that the high priority application is not included in the current user interface menu. - View Dependent Claims (26, 27, 28, 29, 30, 31)
-
-
32. A mobile device, comprising:
-
a processor; and a memory coupled to the processor, wherein the processor is configured to perform operations comprising; receiving a first mobile device activity record from a first mobile device; modifying a stored activity record to reflect identified applications and frequency of use values contained in the received first mobile device activity record; generating a priority order of applications available on the mobile device based upon the received first mobile device activity record and an affinity relationship between a respective one application available on the mobile device and each of the other applications used by the user of the mobile device, wherein generating the priority order of applications available on the mobile device comprises; multiplying a frequency of use for each application available on the mobile device by affinity weighting factors to generate affinity values for each other application available on the mobile device; summing the affinity values for each application available on the mobile device to generate a total affinity value; and prioritizing the applications available on the mobile device based upon their total affinity values; determining whether any high priority applications are not included in a current user interface menu displaying a number of applications less than the applications available on the mobile device; and modifying the user interface menu to display a high priority application in response to determining that the high priority application is not included in the current user interface menu. - View Dependent Claims (33, 34, 35, 36, 50)
-
-
37. A non-transitory computer-readable storage medium having stored thereon processor-executable software instructions configured to cause a processor to perform operations comprising:
-
generating an activity record including a frequency of use for each application used by a user of a mobile device; generating a priority order of applications available on the mobile device based upon the activity record and an affinity relationship between a respective one application available on the mobile device and each of the other applications used by the user of the mobile device, wherein generating the priority order of applications available on the mobile device comprises; multiplying the frequency of use for each application by affinity weighting factors to generate affinity values for each other application available on the mobile device; summing the affinity values for each application to generate a total affinity value; and prioritizing the applications available on the mobile device based upon their total affinity values, determining whether any high priority applications are not included in a current user interface menu displaying a number of applications less than the applications available on the mobile device; and modifying the user interface menu to display a high priority application in response to determining that the high priority application is not included in the current user interface menu. - View Dependent Claims (38, 39, 40, 41, 42)
-
-
43. A non-transitory computer-readable storage medium having stored thereon processor-executable software instructions configured to cause a processor of a mobile device to perform operations comprising:
-
receiving a first mobile device activity record from a first mobile device; modifying a stored activity record in the mobile device to reflect identified applications and frequency of use values contained in the received first mobile device activity record; generating a priority order of applications available on the mobile device based upon the received first mobile device activity record and an affinity relationship between a respective one application available on the mobile device and each of the other applications used by the user of the mobile device, wherein generating the priority order of applications available on the mobile device comprises; multiplying a frequency of use for each application available on the mobile device by affinity weighting factors to generate affinity values for each other application available on the mobile device; summing the affinity values for each application available on the mobile device to generate a total affinity value; and prioritizing the applications available on the mobile device based upon their total affinity values, determining whether any high priority applications are not included in a current user interface menu displaying a number of applications less than the applications available on the mobile device; and modifying the user interface menu to display a high priority application in response to determining that the high priority application is not included in the current user interface menu. - View Dependent Claims (44, 45, 46, 47, 51)
-
Specification