Heuristic caching to personalize applications
First Claim
1. One or more non-transitory computer-readable storage media having collectively stored thereon instructions executable by one or more processors of a computer system, the instructing comprising:
- instructions for determining a first user transition score based in part on a first user interface state of an application utilized by a user, a next user interface state, and a first weighting factor;
instructions for determining a second user transition score for a plurality of other users that share a common characteristic with the user, the second user transition score based at least in part on a second weighting factor, different from the first weighting factor, that corresponds to the plurality of other users;
instructions for selecting a subset of one or more user interface transitions to be cached, the subset of the one or more user interface transitions to be cached corresponding to at least the first user transition score and the second user transition score and being selected by;
identifying a time of transition for the user associated with the one or more user interface transitions;
calculating a number of transitions for a session based at least in part on the time of transition for the user associated with the one or more user interface transitions;
calculating a transition frequency of the user for transitioning from a first user interface transition to the one or more user interface transitions based at least in part on the number of transitions and a browsing session length for the session; and
calculating a combined user transition score based at least in part on the first user transition score and the second user transition score; and
instructions for causing one or more actions to be taken that result in caching each user interface transition within the subset based at least in part on the transition frequency and the combined user transition score.
1 Assignment
0 Petitions
Accused Products
Abstract
Heuristic caching techniques are used to improve application usability within the constraints of computing resources. A user'"'"'s behavior in connection with an application is recorded and used to intelligently determine which transitions of a user interface of the application to cache. In addition, the user may have one or more characteristics. Such characteristics may also be used to identify other users so that the other users'"'"' behavior in connection with the application can be used for intelligently determining which transitions of the user interface to cache.
138 Citations
18 Claims
-
1. One or more non-transitory computer-readable storage media having collectively stored thereon instructions executable by one or more processors of a computer system, the instructing comprising:
-
instructions for determining a first user transition score based in part on a first user interface state of an application utilized by a user, a next user interface state, and a first weighting factor; instructions for determining a second user transition score for a plurality of other users that share a common characteristic with the user, the second user transition score based at least in part on a second weighting factor, different from the first weighting factor, that corresponds to the plurality of other users; instructions for selecting a subset of one or more user interface transitions to be cached, the subset of the one or more user interface transitions to be cached corresponding to at least the first user transition score and the second user transition score and being selected by; identifying a time of transition for the user associated with the one or more user interface transitions; calculating a number of transitions for a session based at least in part on the time of transition for the user associated with the one or more user interface transitions; calculating a transition frequency of the user for transitioning from a first user interface transition to the one or more user interface transitions based at least in part on the number of transitions and a browsing session length for the session; and calculating a combined user transition score based at least in part on the first user transition score and the second user transition score; and instructions for causing one or more actions to be taken that result in caching each user interface transition within the subset based at least in part on the transition frequency and the combined user transition score. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer-implemented method of facilitating navigation in an electronic environment, comprising:
-
identifying, by one or more processors of a computing device, a first user interface state of an application utilized by a user; determining, by the one or more processors of the computing device, a first user transition score based at least in part on the first user interface state, a next user interface state, and a first weighting factor; determining, by the one or more processors of the computing device, a second user transition score for a plurality of other users that share a common characteristic with the user, the second user transition score based at least in part on a second weighting factor, different from the first weighting factor, that corresponds to the plurality of other users; selecting, by the one or more processors of the computing device, a subset of one or more user interface transitions to be cached, the subset of the one or more user interface transitions to be cached corresponding to at least the first user transition score and the second user transition score and being selected by; identifying a time of transition for the user associated with the one or more user interface transitions; calculating a number of transitions for a session based at least in part on the time of transition for the user associated with the one or more user interface transitions; calculating a transition frequency of the user for transitioning from a first user interface transition to the one or more user interface transitions based at least in part on the number of transitions and a browsing session length for the session; and calculating a combined user transition score based at least in part on the first user transition score and the second user transition score; and causing, by the one or more processors of the computing device, one or more actions to be taken that result in caching each interface transition within the subset based at least in part on the transition frequency and the combined user transition score.
-
-
18. A computer system for facilitating navigation, comprising:
-
one or more processors; and memory including instructions that, when executed by the one or more processors, cause the one or more processors to at least; identify a first user interface state of an application utilized by a user; determine a first user transition score based at least in part on the first user interface state, a next user interface state, and a first weighting factor; determine a second user transition score for a plurality of other users that share a common characteristic with the user, the second user transition score based at least in part on a second weighting factor, different from the first weighting factor, that corresponds to the plurality of other users; select a subset of one or more user interface transitions to be cached, the subset of the one or more user interface transitions to be cached corresponding to at least the first user transition score and the second user transition score and being selected by; identifying a time of transition for the user associated with the one or more user interface transitions; calculating a number of transitions for a session based at least in part on the time of transition for the user associated with the one or more user interface transitions; calculating a transition frequency of the user for transitioning from a first user interface transition to the one or more user interface transitions based at least in part on the number of transitions and a browsing session length for the session; and calculating a combined user transition score based at least in part on the first user transition score and the second user transition score; and cause one or more actions to be taken that result in caching each user interface transition within the subset based at least in part on the transition frequency and the combined user transition score.
-
Specification