Predicting user navigation events
First Claim
1. A method comprising:
- receiving an indicator of navigational intent comprising a first navigation event, wherein the first navigation event comprises navigation to a first uniform resource locator selected from a plurality of uniform resource locators;
incrementing, with the one or more processors, a first frequency value associated with the first uniform resource locator;
decaying, with the one or more processors and after a sweep interval, a second frequency value associated with one or more non-selected uniform resource locators from the plurality of uniform resource locators, the sweep interval being a predetermined amount of time;
determining, with the one or more processors, a second navigation event from the plurality of uniform resource locators based at least in part on the frequency values associated with the first uniform resource locator and the non-selected uniform resource locators, wherein the second navigation event comprises navigation to a second uniform resource locator; and
prerendering content associated with the second navigation event, the prerendering including preemptively requesting at least a portion of the content associated with the second uniform resource locator before a user selects the next 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.
146 Citations
19 Claims
-
1. A method comprising:
-
receiving an indicator of navigational intent comprising a first navigation event, wherein the first navigation event comprises navigation to a first uniform resource locator selected from a plurality of uniform resource locators; incrementing, with the one or more processors, a first frequency value associated with the first uniform resource locator; decaying, with the one or more processors and after a sweep interval, a second frequency value associated with one or more non-selected uniform resource locators from the plurality of uniform resource locators, the sweep interval being a predetermined amount of time; determining, with the one or more processors, a second navigation event from the plurality of uniform resource locators based at least in part on the frequency values associated with the first uniform resource locator and the non-selected uniform resource locators, wherein the second navigation event comprises navigation to a second uniform resource locator; and prerendering content associated with the second navigation event, the prerendering including preemptively requesting at least a portion of the content associated with the second uniform resource locator before a user selects the next navigation event. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system comprising:
-
one or more processors; and memory storing instructions, the instructions being executable by the one or more processors; wherein the instructions comprise; receiving an indicator of navigational intent comprising a first navigation event, wherein the first navigation event comprises navigation to a first uniform resource locator; incrementing a first frequency value associated with the first uniform resource locator; decaying, after a sweep interval, a second frequency value associated with one or more non-selected uniform resource locators from the plurality of uniform resource locators, the sweep interval being a predetermined amount of time; determining a second navigation event from the plurality of uniform resource locators based at least in part on the frequency values associated with the first uniform resource locator and the non-selected uniform resource locators; retrieving content associated with the second navigation event before a user selects the next navigation event; and displaying the retrieved content in the event the next navigation event selected by the user corresponds with the second navigation event. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A system comprising:
-
one or more processors; and memory storing instructions, a set of uniform resource locators, and a frequency value associated with each uniform resource locator (URL) of the set; wherein the instructions are executable by the one or more processors and comprise; in response to user input selecting a URL by typing the URL or by selecting a link on a web page, incrementing the frequency value associated with the selected URL, decaying the stored frequency values after a predetermined interval, displaying a web page containing at least one link to a URL in the set of uniform resource locators, determining a confidence value for the URL associated with the at least one link, wherein the confidence value is determined based on the frequency value associated with the URL, loading, at least partially and based on the confidence value, the content of the web page at the URL associated with the at least one link before the user selects the at least one link, and displaying the web page when the user selects the link. - View Dependent Claims (18, 19)
-
Specification