Predicting user navigation events
First Claim
1. A computer-implemented method for predicting a user navigation event, the method comprising:
- rendering a web page in a web browser;
generating a page map, using a processor, the page map comprising a screen coordinate for each of one or more links associated with the web page;
updating the page map in response to a change in a location of the one or more links relative to an anchor point on the web page;
identifying a position of a cursor using the page map, the cursor being used to perform selection operations within the web browser;
determining one or more cursor movement indicators from the position of the cursor;
deriving, with the processor, a probability value that a user will select each link using the one or more cursor movement indicators;
identifying, with the processor, a predicted navigation event using the probability value; and
without a user selecting the link associated with the predicted navigation event, prerendering the predicted navigation event using the web browser.
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.
136 Citations
19 Claims
-
1. A computer-implemented method for predicting a user navigation event, the method comprising:
-
rendering a web page in a web browser; generating a page map, using a processor, the page map comprising a screen coordinate for each of one or more links associated with the web page; updating the page map in response to a change in a location of the one or more links relative to an anchor point on the web page; identifying a position of a cursor using the page map, the cursor being used to perform selection operations within the web browser; determining one or more cursor movement indicators from the position of the cursor; deriving, with the processor, a probability value that a user will select each link using the one or more cursor movement indicators; identifying, with the processor, a predicted navigation event using the probability value; and without a user selecting the link associated with the predicted navigation event, prerendering the predicted navigation event using the web browser. - 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:
-
rendering a web page in a web browser; generating a page map, the page map comprising a screen coordinate for each of one or more links associated with the web page; updating the page map in response to a change in a location of the one or more links relative to an anchor point on the web page; identifying a position of a cursor using the page map, the cursor being used to perform selection operations within the web browser; determining one or more cursor movement indicators from the position of the cursor; deriving, with the processor, a probability value that a user will select each link using the one or more cursor movement indicators; identifying, with the processor, a predicted navigation event using the probability value; and without a user selecting the link associated with the predicted navigation event, prerendering the predicted navigation event using the web browser. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A processing system for accessing network content, the processing system comprising:
-
at least one processor; and a memory, coupled to the at least one processor, for storing a page map comprising a screen coordinate for each of one or more links associated with a web page; the at least one processor being configured to; generate the page map upon loading the web page in a web browser; update the page map in response to a change in a location of the one or more links relative to an anchor point on the web page; identify a position of a cursor using the page map, the cursor being used to perform selection operations within the web browser; determine one or more cursor movement indicators from the position of the cursor; derive a probability value that a user will select each link using the one or more cursor movement indicators; identify a predicted navigation event using the probability value; and without a user selecting the link associated with the predicted navigation event, prerender the predicted navigation event using the web browser. - View Dependent Claims (16, 17, 18, 19)
-
Specification