Predicting user navigation events
First Claim
1. A computer-implemented method for predicting a navigation event, the method comprising:
- tracking a navigation history;
calculating one or more confidence values for one or more of a plurality of navigation events using the navigation history, wherein calculating the one or more confidence values comprises;
monitoring for the selection of a first uniform resource locator;
incrementing, in response to the selection, a frequency value associated with the first uniform resource locator or a frequency value associated with a pair of uniform resource locators, the pair comprising the first uniform resource locator and a source uniform resource locator;
decaying a different frequency value for non-selected uniform resource locators after a predetermined time interval;
storing the frequency value in a memory; and
determining a confidence value for the uniform resource locator or pair of uniform resource locators from at least one frequency value stored in the memory;
determining, using a processor, one or more likely navigation events using the confidence values; and
identifying at least one of the one or more likely navigation events as a predicted navigation event.
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
16 Claims
-
1. A computer-implemented method for predicting a navigation event, the method comprising:
-
tracking a navigation history; calculating one or more confidence values for one or more of a plurality of navigation events using the navigation history, wherein calculating the one or more confidence values comprises; monitoring for the selection of a first uniform resource locator; incrementing, in response to the selection, a frequency value associated with the first uniform resource locator or a frequency value associated with a pair of uniform resource locators, the pair comprising the first uniform resource locator and a source uniform resource locator; decaying a different frequency value for non-selected uniform resource locators after a predetermined time interval; storing the frequency value in a memory; and determining a confidence value for the uniform resource locator or pair of uniform resource locators from at least one frequency value stored in the memory; determining, using a processor, one or more likely navigation events using the confidence values; and identifying at least one of the one or more likely navigation events as a predicted navigation event. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer-implemented method of predicting a next navigation event, the method comprising:
-
receiving a set of data for a uniform resource locator, the set of data comprising hash values associated with one or more links associated with the uniform resource locator and a set of confidence values associated with the one or more links, wherein calculating the set confidence values comprises; monitoring for the selection of a first uniform resource locator; incrementing, in response to the selection, a frequency value associated with the first uniform resource locator or a frequency value associated with a pair of uniform resource locators, the pair comprising the first uniform resource locator and a source uniform resource locator; decaying a different frequency value for non-selected uniform resource locators after a predetermined time interval; storing the frequency value in a memory; and determining a confidence value for the uniform resource locator or pair of uniform resource locators from at least one frequency value stored in the memory; computing, using a processor, a hash value for one or more links present on a page associated with the uniform resource locator; comparing the computed hash values with the received hash values to map each computed hash value to a received hash value; and identifying the confidence value associated with each visible link based upon the received confidence value associated with the received hash value to which the computed hash value for the link maps. - View Dependent Claims (14)
-
-
15. A processing system for predicting a next navigation event comprising:
-
at least one processor; a navigation prediction module associated with the at least one processor; and memory for storing navigation data, the memory coupled to the at least one processor; wherein the navigation prediction module is configured to calculate one or more confidence values for one or more of a plurality of navigation events using the navigation data, to determine one or more likely navigation events using the confidence values, and to identify at least one of the one or more likely navigation events as a predicted navigation event, wherein to calculate the one or more confidence values the navigation prediction module is further configured to monitor for the selection of a first uniform resource locator, increment, in response to the selection, a frequency value associated with the first uniform resource locator or a frequency value associated with a pair of uniform resource locators, the pair comprising the first uniform resource locator and a source uniform resource locator, decay a different frequency value for non-selected uniform resource locators after a predetermined time interval, store the frequency value in a memory, and determine a confidence value for the uniform resource locator or pair of uniform resource locators from at least one frequency value stored in the memory. - View Dependent Claims (16)
-
Specification