Application relevance determination based on social context
First Claim
1. A method comprising:
- determining, based on a dynamic characteristic of a mobile device of a user, a current device context value of at least one of a plurality of device context parameters;
receiving, at the mobile device and over a communications network, context information from each client device of a plurality of client devices, wherein each client device corresponds to a different social contact of a plurality of social contacts of the user, wherein the context information received from each client device comprises information relating to a social context of the client device of the social contact, wherein the information relating to the social context of the client device of the social contact relates to historical application usage information of a plurality of applications of the client device of the social contact;
determining, based on the context information received from each client device of the plurality of social contacts of the user, a current social context value of at least one of a plurality of social context parameters;
for each of a plurality of applications previously downloaded and stored on the mobile device, calculating, by the mobile device, an application relevance score as a function of the current device context value and the current social context value;
identifying at least one of the plurality of applications downloaded to the mobile device as a pinned application; and
dynamically updating a display of a plurality of application representations on a graphical user interface (GUI) of the mobile device, such that the application representations are arranged according at least to the application relevance scores, each application representation corresponding to one of the plurality of applications downloaded to the mobile device, the arranging comprising removing at least one application representation of the plurality of application representations according to a frequency of use of each of the plurality of application representations, reordering one or more application representations of the plurality of application representations according to the frequency of use of each such application representation, and listing an application representation corresponding to a most recently used application of the plurality of applications downloaded to the mobile device in a user-designated location of the GUI for the most recently used application, wherein the arrangement of the application representation of the pinned application is fixed and is not affected by changes in the application relevance scores.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems, methods, devices, and computer program products are described for using context-aware recommendation techniques to facilitate content discovery on a mobile device platform. In particular, the context-aware recommendation techniques evaluate both a current device context and a social context to generate application relevance scores for each of a number of applications downloaded to a mobile device. Application representations on a graphical user interface (GUI) of the mobile device are rearranged, resized, and/or otherwise affected according to their respective application relevance scores. In certain configurations, one or more applications are pinned, thereby altering (e.g., reducing or eliminating) how changes in their respective application relevance scores affect display of their respective application representations on the GUI of the mobile device.
48 Citations
41 Claims
-
1. A method comprising:
-
determining, based on a dynamic characteristic of a mobile device of a user, a current device context value of at least one of a plurality of device context parameters; receiving, at the mobile device and over a communications network, context information from each client device of a plurality of client devices, wherein each client device corresponds to a different social contact of a plurality of social contacts of the user, wherein the context information received from each client device comprises information relating to a social context of the client device of the social contact, wherein the information relating to the social context of the client device of the social contact relates to historical application usage information of a plurality of applications of the client device of the social contact; determining, based on the context information received from each client device of the plurality of social contacts of the user, a current social context value of at least one of a plurality of social context parameters; for each of a plurality of applications previously downloaded and stored on the mobile device, calculating, by the mobile device, an application relevance score as a function of the current device context value and the current social context value; identifying at least one of the plurality of applications downloaded to the mobile device as a pinned application; and dynamically updating a display of a plurality of application representations on a graphical user interface (GUI) of the mobile device, such that the application representations are arranged according at least to the application relevance scores, each application representation corresponding to one of the plurality of applications downloaded to the mobile device, the arranging comprising removing at least one application representation of the plurality of application representations according to a frequency of use of each of the plurality of application representations, reordering one or more application representations of the plurality of application representations according to the frequency of use of each such application representation, and listing an application representation corresponding to a most recently used application of the plurality of applications downloaded to the mobile device in a user-designated location of the GUI for the most recently used application, wherein the arrangement of the application representation of the pinned application is fixed and is not affected by changes in the application relevance scores. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system comprising:
-
a display; a memory configured to store a plurality of application representations, each corresponding to one of a plurality of applications downloaded to a mobile device of a user; and a processor communicatively coupled to the memory and the display, the processor being configured to implement a plurality of engines, the engines comprising; a device context determination engine configured to determine, based on a dynamic characteristic of the mobile device of the user, a current device context value of at least one of a plurality of device context parameters; a social context determination engine configured to receive, over a communications network, context information from each client device of a plurality of client devices, wherein each client device corresponds to a different social contact of a plurality of social contacts of the user, wherein the context information received from each client device comprises information relating to a social context of the client device of the social contact, wherein the information relating to the social context of the client device of the social contact relates to historical application usage information of a plurality of applications of the client device of the social contact, and to determine a current social context value of at least one of a plurality of social context parameters based on the context information received from each client device of the social contacts of the user; a scoring engine, communicatively coupled to the device context determination engine and the social context determination engine, and configured to calculate, for each of the plurality of applications previously downloaded and stored on the mobile device, an application relevance score as a function of the current device context value and the current social context value; and a display engine, communicatively coupled to the data store, the scoring engine, and the display, and configured to identify at least one of the plurality of applications downloaded to the mobile device as a pinned application, and dynamically update the display to show at least some of the plurality of application representations on a graphical user interface (GUI) rendered at the display, such that the application representations are arranged according at least to the application relevance scores, the arranging comprising removing at least one application representation of the plurality of application representations according to a frequency of use of each of the plurality of application representations, reordering one or more application representations of the plurality of application representations according to the frequency of use of each such application representation, and listing an application representation corresponding to a most recently used application of the plurality of applications downloaded to the mobile device in a user-designated location of the GUI for the most recently used application, wherein the arrangement of the application representation of the pinned application is fixed and is not affected by changes in the application relevance scores. - View Dependent Claims (17, 18, 19, 20, 21)
-
-
22. A mobile device comprising:
-
a display; a memory; and a processor communicatively coupled to the display and the memory, the processor being configured to implement a plurality of controllers, the controllers comprising; a device context determination controller configured to determine, based on a dynamic characteristic of the mobile device, a current device context value of at least one of a plurality of device context parameters, wherein the mobile device is associated with a user; a social context determination controller configured to receive, over a communications network, context information from each client device of a plurality of client devices, wherein each client device corresponds to a different social contact of a plurality of social contacts of the user, wherein the context information received from each client device comprises information relating to a social context of the client device of the social contact, and wherein the information relating to the social context of the client device of the social contact relates to historical application usage information of a plurality of applications of the client device of the social contact, and to determine a current social context value of at least one of a plurality of social context parameters based on the context information received from each client device of the plurality of social contacts of the user; a scoring controller, communicatively coupled to the device context determination controller and the social context determination controller, and configured to calculate, for each of the plurality of applications previously downloaded and stored on the mobile device, an application relevance score as a function of the current device context value and the current social context value; and a display controller, communicatively coupled to the scoring controller and the display, and configured to identify at least one of the plurality of applications downloaded to the mobile device as a pinned application, and dynamically update the display to show at least some of a plurality of application representations on a graphical user interface (GUI) rendered at the display, such that the application representations are arranged according at least to the application relevance scores, each application representation corresponding to one of the plurality of applications downloaded to the mobile device, the arranging comprising removing at least one application representation of the plurality of application representations according to a frequency of use of each of the plurality of application representations, reordering one or more application representations of the plurality of application representations according to the frequency of use of each such application representation, and listing an application representation corresponding to a most recently used application of the plurality of applications downloaded to the mobile device in a user-designated location of the GUI for the most recently used application, wherein the arrangement of the application representation of the pinned application is fixed and is not affected by changes in the application relevance scores. - View Dependent Claims (23, 24, 25, 26, 27)
-
-
28. A computer program product residing on a non-transitory processor-readable medium and comprising processor-readable instructions, which, when executed, cause a processor to perform steps comprising:
-
determining, based on a dynamic characteristic of a mobile device of a user, a current device context value of at least one of a plurality of device context parameters; receiving, at the mobile device and over a communications network, context information from each client device of a plurality of client devices, wherein each client device corresponds to a different social contact of a plurality of social contacts of the user, wherein the context information comprises information relating to a social context of the client device of the social contact, and wherein the information relating to the social context of the client device of the social contact relates to historical application usage information of a plurality of applications of the client device of the social contact; determining, based on the context information received from each client device of the plurality of social contacts of the user, a current social context value of at least one of a plurality of social context parameters; for each of a plurality of applications previously downloaded and stored on the mobile device, calculating an application relevance score as a function of the current device context value and the current social context value; identifying at least one of the plurality of applications downloaded to the mobile device as a pinned application; and dynamically updating a display of a plurality of application representations on a graphical user interface (GUI) of the mobile device, such that the application representations are arranged according at least to the application relevance scores, each application representation corresponding to one of the plurality of applications downloaded to the mobile device, the arranging comprising removing at least one application representation of the plurality of application representations according to a frequency of use of each of the plurality of application representations, reordering one or more application representations of the plurality of application representations according to the frequency of use of each such application representation, and listing an application representation corresponding to a most recently used application of the plurality of applications downloaded to the mobile device in a user-designated location of the GUI for the most recently used application, wherein the arrangement of the application representation of the pinned application is fixed and is not affected by changes in the application relevance scores. - View Dependent Claims (29, 30, 31, 32, 33, 34)
-
-
35. A system comprising:
-
means for determining, based on a dynamic characteristic of a mobile device of a user, a current device context value of at least one of a plurality of device context parameters; means for receiving, at the mobile device and over a communications network, context information from each client device of a plurality of client devices, wherein each client device corresponds to a different social contact of a plurality of social contacts of the user, wherein the context information received from each client device comprises information relating a social context of the client device of the social contact, and wherein the information relating to the social context of the client device of the social contact relates to historical application usage information of a plurality of applications of the client device of the social contact; means for determining, based on the context information received from each client device of the plurality of social contacts of the user, a current social context value of at least one of a plurality of social context parameters; for each of a plurality of applications previously downloaded and stored on the mobile device, means for calculating an application relevance score as a function of the current device context value and the current social context value; means for identifying at least one of the plurality of applications downloaded to the mobile device as a pinned application; and means for dynamically updating a display of a plurality of application representations on a graphical user interface (GUI) of the mobile device, such that the application representations are arranged according at least to the application relevance scores, each application representation corresponding to one of the plurality of applications downloaded to the mobile device, the arranging comprising removing at least one application representation of the plurality of application representations according to a frequency of use of each of the plurality of application representations, reordering one or more application representations of the plurality of application representations according to the frequency of use of each such application representation, and listing an application representation corresponding to a most recently used application of the plurality of applications downloaded to the mobile device in a user-designated location of the GUI for the most recently used application, wherein the arrangement of the application representation of the pinned application is fixed and is not affected by changes in the application relevance scores. - View Dependent Claims (36, 37, 38, 39, 40, 41)
-
Specification