IP Library › Granted Patent US 8,732,569
Granted Patent B2
US 8,732,569 · App. 13/100,615 · Granted May 20, 2014

Predicting user navigation events

Inventors: Timo Burkard (San Francisco, CA); Arvind Jain (Los Altos, CA)
Assignee: Google Inc.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,732,569
App. No.
13/100,615
Granted
May 20, 2014
Kind
B2
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.

Claims (46)

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. The method of claim 1 , further comprising

retrieving content associated with the predicted navigation event.

3. The method of claim 1 , wherein the decaying of the frequency value for the non-selected uniform resource locators is performed in response to the selection of the first uniform resource locator.

4. The method of claim 1 , wherein the navigation history is associated with at least one of a particular client or a particular user.

5. The method of claim 1 , wherein the navigation history is associated with a plurality of users.

6. The method of claim 5 , further comprising:

computing a first hash value for a navigation event associated with a first uniform resource locator or a transitional pair of uniform resource locators, wherein the transitional pair comprises a source uniform resource locator and a destination uniform resource locator;

computing a confidence value for the navigation event; and

transmitting the hash value and the confidence value, such that a receiver of the first hash value and the confidence value computes a second hash value of a second uniform resource locator to identify the first uniform resource locator to which the confidence value applies.

7. The method of claim 5 , wherein determining the most likely navigation event comprises:

for at least one uniform resource locator (URL), computing a most visited subsequent URL based on the navigation history of the plurality of users.

8. The method of claim 7 , further comprising determining if the number of visits to the subsequent uniform resource locator is greater than a threshold number of visits.

9. The method of claim 7 , further comprising determining if a number of users submitting data for the subsequent uniform resource locator is greater than a threshold number of users.

10. The method of claim 7 , further comprising:

identifying a window of recent visits to be analyzed to determine the most visited subsequent URL; and

analyzing visits within the identified window.

11. The method of claim 10 , wherein the window is specified by a time period or a number of visits.

12. The method of claim 1 , wherein the navigation history comprises at least one of a uniform resource locator or a transitional pair of uniform resource locators, wherein the transitional pair of uniform resource locators comprises a source uniform resource locator and a destination uniform resource locator.

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.

14. The method of claim 13 , further comprising predicting one or more next navigation events, where the one or more predicted next navigation events relate to a link with the highest identified confidence value.

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.

16. The system of claim 15 , wherein the navigation data comprises at least one of a browsing history, a text entry, or a cursor input.

Assignments (2)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044277/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 14, 2011
From: BURKARD, TIMO; JAIN, ARVIND
To: GOOGLE INC.
Reel/Frame 026445/0187 →
Continuity (1)
Related Publication 20120284597A1 · Nov 8, 2012