Predicting user navigation events
First Claim
1. A system, comprising:
- a memory; and
one or more processors coupled to the memory, the one or more processors being configured to;
receive a first text input related to a web browser;
identify a first set of probability data based on the first character of text input, the set of probability data associated with one or more links from a navigation history;
determine a first confidence value for each link associated with the first set of probability data, the confidence value indicating a frequency at which the link has been accessed based on the navigation history;
prerender a webpage associated with at least one link associated with the first set of probability data based on the confidence value associated with the link;
receive a second character of text input related to the web browser;
identify a second set of probability data different from the first set of probability data based on both the first and second character of text input, the second set of probability data associated with one or more links from the navigation history;
determine a second confidence value for each link associated with the second set of probability data, the confidence value indicating a frequency at which the link has been accessed based on the navigation history; and
prerender a webpage associated with at least one link associated with the second set of probability data based on the confidence value.
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.
162 Citations
20 Claims
-
1. A system, comprising:
-
a memory; and one or more processors coupled to the memory, the one or more processors being configured to; receive a first text input related to a web browser; identify a first set of probability data based on the first character of text input, the set of probability data associated with one or more links from a navigation history; determine a first confidence value for each link associated with the first set of probability data, the confidence value indicating a frequency at which the link has been accessed based on the navigation history; prerender a webpage associated with at least one link associated with the first set of probability data based on the confidence value associated with the link; receive a second character of text input related to the web browser; identify a second set of probability data different from the first set of probability data based on both the first and second character of text input, the second set of probability data associated with one or more links from the navigation history; determine a second confidence value for each link associated with the second set of probability data, the confidence value indicating a frequency at which the link has been accessed based on the navigation history; and prerender a webpage associated with at least one link associated with the second set of probability data based on the confidence value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method comprising:
-
receiving a first text input via a text field of a browser; identifying, with one or more processors, a first set of probability data based on the first text input, wherein the first set of probability data associates at least one destination in a navigation history with the number of times a user selected the destination, wherein the navigation history comprises a history of user-selected selected destinations on a network; determining, with the one or more processors, a first probability value for a first destination, wherein the first destination is associated with the first set of probability data and wherein the first probability value is based on the number of times a user selected the first destination; loading, with the one or more processors, content from the first destination when the first probability value exceeds a threshold; providing for display, with the one or more processors and via the browser, the content loaded from the first destination when a user selects the first destination; receiving, after the first text input, a second text input via the text field and; identifying, with the one or more processors, a second set of probability data based on both the first text input and the second text input, wherein the second set of probability data associates at least one of the destinations in the navigation history with the number of times a user selected the destination, and wherein the second set of probability data is different from the first set of probability data; determining, with the one or more processors, a second probability value for a second destination, wherein the second destination is associated with the second set of probability data and wherein the second probability value is based on the number of times a user selected the second destination; loading, with the one or more processors, content from the second destination when the second probability value exceeds a threshold; and providing for display, with the one or more processors and via the browser, the content loaded from the second destination when a user selects the second destination. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
a memory; and one or more processors coupled to the memory, the one or more processors being configured to; receive first text input via a text field of a browser; identify a first set of probability data based on the first text input, wherein the first set of probability data associates at least one destination in a navigation history with the number of times a user selected the destination, wherein the navigation history comprises a history of user-selected destinations on a network; determine a first probability value for a first destination, wherein the first destination is associated with the first set of probability data and wherein the first probability value is based on the number of times a user selected the first destination; load content from the first destination when the first probability value exceeds a threshold; provide for display, via the browser, the content loaded from the first destination when a user selects the first destination; receive, after the first text input, a second text input via the text field; identify a second set of probability data based on both the first text input and the second text input, wherein the second set of probability data associates at least one of the destinations in the navigation history with the number of times a user selected the destination, and wherein the second set of probability data is different from the first set of probability data; determine a second probability value for a second destination, wherein the second destination is associated with the second set of probability data and wherein the second probability value is based on the number of times a user selected the second destination; load, with the one or more processors, content from the second destination when the second probability value exceeds a threshold; and provide for display, with the one or more processors and via the browser, the content loaded from the second destination when a user selects the second destination. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification