Heuristic caching to personalize applications
First Claim
Patent Images
1. A computer-implemented method of facilitating navigation in an electronic environment, comprising:
- identifying, by one or more processors of a computing device, a particular user interface state of an application utilized by a user;
identifying, by the one or more processors of the computing device, a plurality of potential user interface transitions that transition the application from the particular user interface state to a different user interface state for content available to the user based at least in part on first data specific to a role of the user and second data regarding a plurality of other users associated with the role, the second data regarding the plurality of other users associated with the role comprising aggregated data based at least in part on past navigational behavior of the plurality of other users associated with the role;
determining, by the one or more processors of the computing device, a preliminary user transition score based on the particular user interface state and an identified next allowed user interface state;
determining, by the one or more processors of the computing device, a first user transition score for the plurality of other users associated with the role;
determining, by the one or more processors of the computing device, a second user transition score for the user associated with one or more user interface transitions of the plurality of potential user interface transitions based at least in part on the preliminary transition score and the first user transition score, the second user transition score comprising a transition frequency of the user for transitioning from the particular user interface state to the one or more user interface transitions;
determining, by the one or more processors of the computing device, a number of the one or more user interface transitions to be cached based at least in part on 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 the number of the one or more user interface transitions based at least in part on the second 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.
87 Citations
18 Claims
-
1. A computer-implemented method of facilitating navigation in an electronic environment, comprising:
-
identifying, by one or more processors of a computing device, a particular user interface state of an application utilized by a user; identifying, by the one or more processors of the computing device, a plurality of potential user interface transitions that transition the application from the particular user interface state to a different user interface state for content available to the user based at least in part on first data specific to a role of the user and second data regarding a plurality of other users associated with the role, the second data regarding the plurality of other users associated with the role comprising aggregated data based at least in part on past navigational behavior of the plurality of other users associated with the role; determining, by the one or more processors of the computing device, a preliminary user transition score based on the particular user interface state and an identified next allowed user interface state; determining, by the one or more processors of the computing device, a first user transition score for the plurality of other users associated with the role; determining, by the one or more processors of the computing device, a second user transition score for the user associated with one or more user interface transitions of the plurality of potential user interface transitions based at least in part on the preliminary transition score and the first user transition score, the second user transition score comprising a transition frequency of the user for transitioning from the particular user interface state to the one or more user interface transitions; determining, by the one or more processors of the computing device, a number of the one or more user interface transitions to be cached based at least in part on 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 the number of the one or more user interface transitions based at least in part on the second user transition score. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. 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 potential user interface transitions that transition an application utilized by a user from a particular user interface state to a different user interface state for content available to the user based at least in part on first data specific to the role of the user and second data regarding a plurality of other users associated with the role, the second data regarding the plurality of other users associated with the role comprising aggregated data based at least in part on past navigational behavior of the plurality of other users associated with the role; determine a preliminary user transition score based on the particular user interface state and an identified next allowed user interface state; determine a first user transition score for the plurality of other users associated with the role; determine a second user transition score for the user associated with one or more user interface transitions of the plurality of potential user interface transitions based at least in part on the preliminary transition score and the first user transition score, the second user transition score comprising a transition frequency of the user for transitioning from the particular user interface state to the one or more user interface transitions; determine a number of the one or more user interface transitions to be cached based at least in part on the second user transition score; and cause caching of the number of the one or more user interface transitions based at least in part on the second user transition score. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. 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 including:
-
instructions for identifying potential user interface transitions that transition an application utilized by a user from a particular user interface state to a different user interface state for content available to the user based at least in part on first data specific to the role of the user and second data regarding a plurality of other users associated with the role, the second data regarding the plurality of other users associated with the role comprising aggregated data based at least in part on past navigational behavior of the plurality of other users associated with the role; instructions for determining a preliminary user transition score based on the particular user interface state and an identified next allowed user interface state; instructions for determining a first user transition score for the plurality of other users associated with the role; instructions for determining a second user transition score for the user associated with one or more user interface transitions of the plurality of potential user interface transitions based at least in part on the preliminary transition score and the first user transition score, the second user transition score comprising a transition frequency of the user for transitioning from the particular user interface state to the one or more user interface transitions; instructions for determining a number of the one or more user interface transitions to be cached based at least in part on the second user transition score; and instructions for causing caching of the number of the one or more user interface transitions based at least in part on the second user transition score. - View Dependent Claims (15, 16, 17, 18)
-
Specification