Predicting user navigation events based on chronological history data
First Claim
1. A computer-implemented method for predicting a user navigation event, the method comprising:
- storing a set of navigation data, the navigation data comprising one or more navigation events and one or more selection counts associated with each navigation event, the navigation events and selection counts indexed by chronological data, and a value of the chronological data indicating when a navigation event was selected;
determining a current chronological value, the current chronological value representing a present time;
identifying a subset of the navigation data corresponding to the current chronological value;
determining, using a processor, a ratio of a selection count of a particular navigation event contained within the subset of the navigation data to a count of all selection counts contained within the subset of the navigation data; and
determining a probability of selection of the particular navigation event using the ratio, such that the probability may be used by a web browser to assist with network navigation.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system for predicting a next navigation event are described. Aspects of the disclosure minimize the delay between a navigation event and a network response by predicting the next navigation event. The system and method may then prerender content associated with the next navigation event. For example, the method and system may predict a likely next uniform resource locator during web browsing to preemptively request content from the network before the user selects the corresponding link on a web page. The methods describe a variety of manners of predicting the next navigation event, including examining individual and aggregate historical data, text entry prediction, and cursor input monitoring.
-
Citations
20 Claims
-
1. A computer-implemented method for predicting a user navigation event, the method comprising:
-
storing a set of navigation data, the navigation data comprising one or more navigation events and one or more selection counts associated with each navigation event, the navigation events and selection counts indexed by chronological data, and a value of the chronological data indicating when a navigation event was selected; determining a current chronological value, the current chronological value representing a present time; identifying a subset of the navigation data corresponding to the current chronological value; determining, using a processor, a ratio of a selection count of a particular navigation event contained within the subset of the navigation data to a count of all selection counts contained within the subset of the navigation data; and determining a probability of selection of the particular navigation event using the ratio, such that the probability may be used by a web browser to assist with network navigation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer-readable storage medium comprising instructions that, when executed by a processor, cause the processor to perform a method comprising:
-
storing a set of navigation data, the navigation data comprising one or more navigation events and one or more selection counts associated with each navigation event, the navigation events and selection counts indexed by chronological data, and a value of the chronological data indicating when a navigation event was selected; determining a current chronological value, the current chronological value representing a present time; identifying a subset of the navigation data corresponding to the current chronological value; determining a ratio of a selection count of a particular navigation event contained within the subset of the navigation data to a count of all selection counts contained within the subset of the navigation data; and determining a probability of selection of the particular navigation event using the ratio, such that the probability may be used by a web browser to assist with network navigation. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A processing system for predicting a user navigation event, the processing system comprising:
-
at least one processor; and a memory, coupled to the processor, for storing a set of navigation data, the navigation data comprising one or more navigation events and one or more selection counts associated with each navigation event, the navigation events and selection counts indexed by chronological data, and a value of the chronological data indicating when a navigation event was selected; wherein the processor is configured to; determine a current chronological value, the current chronological value representing a present time; identify a subset of the navigation data corresponding to the current chronological value; determine a ratio of a selection count of a particular navigation event contained within the subset of the navigation data to a count of all selection counts contained within the subset of the navigation data; and determine a probability of selection of the particular navigation event using the ratio, such that the probability may be used by a web browser to assist with network navigation. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A computer-implemented method for predicting a user navigation event, the method comprising:
-
storing a set of navigation data, the navigation data comprising one or more navigation events and one or more selection counts associated with each navigation event, the navigation events and selection counts indexed by chronological data, and a value of the chronological data indicating when a navigation event was selected; determining a current chronological value, the current chronological value representing a present time; identifying a plurality of subsets of the navigation data, each subset corresponding to a particular type of chronological data and to the current chronological value; determining, using a processor, a plurality of probabilities of the given navigation event, with a probability associated with each of the subsets, and each probability associated with a different type of chronological data; and determining an overall probability of the given navigation event by averaging the plurality of probabilities, such that the overall probability may be used by a web browser to assist with network navigation.
-
Specification