# US 7,614,004 B2 · Intelligent forward resource navigation

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 7,614,004 B2
- Document ID: US7614004B2
- Status: Granted
- Kind: B2
- Application number: 10/839,903
- Filed: 2004-05-05
- Published: 2005-06-16
- Granted: 2009-11-03
- Earliest claimed: 2003-12-15
- Assignees: Microsoft Corporation
- Inventors: Natasa Milic-Frayling; Samuel Gavin Smyth; Anthony Francis Frayling; Kerry Rodden; Rachel Jones
- Web page: https://patentgrep.com/patent/US7614004B2

## CPC

- G06F 16/954: Navigation, e.g. using categorised browsing
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Implementations are described and claimed herein to enable a user to quickly and efficiently locate preferred web pages or resources based on previous navigation. Implementations may utilize an “intelligent forward” resource navigation scheme which analyzes a user's navigation to determine web pages or resources that the user is likely to target. Shortcuts to the “forward target resources” may be presented in a manner that allows the user to readily and directly access a desired web page or resource without having to navigate among a series of intervening web pages or resources. In addition, the forward target resources may be ranked (e.g., based on frequency of access) and shortcuts may be presented to the user based on rank.

## Claims

### Claim 1

A method comprising:
analyzing previous navigations performed by a user profile during one or more previous browser sessions;
determining a group of navigations, wherein a user associated with the user profile initiates each of the group of navigations within single sessions of the one or more previous browser sessions at a frequency greater than or equal to a threshold frequency, the frequency being determined by
determining a co-occurrence score for two of the group of navigations in a most recent previous browser session of the one or more previous browser sessions,
determining an accumulated frequency score for the one or more previous browser sessions other than the most recent previous browser session,
multiplying the accumulated frequency score by a co-occurrence decay factor to produce a decayed accumulated frequency score, and
adding the decayed accumulated frequency score to the co-occurrence score;
determining a current session;
predicting a set of ranked forward targets, wherein when at least one of the group of navigations has been initiated during the current session, the set includes all members of the group of navigations which have not been initiated during the current session and the set excludes all members of the group of navigations which have been initiated during the current session; and
displaying in a browser intelligent navigation tools corresponding to the set of ranked forward targets, wherein analyzing previous navigations, determining the group of navigations, determining a current session, predicting the set and displaying are controlled by a processor.

### Claim 2 (depends on 1)

The method of claim 1 wherein analyzing previous navigations includes analysis of a structure and content of resources accessed by the user.

### Claim 3 (depends on 1)

The method of claim 1 wherein the previous navigations are statistically analyzed.

### Claim 4 (depends on 1)

The method of claim 1 wherein the ranked forward targets are based on a combination of statistical algorithms.

### Claim 5 (depends on 4)

The method of claim 4 wherein the combination of statistical algorithms are user-selected.

### Claim 6 (depends on 4)

The method of claim 4 wherein the combination of statistical algorithms is automatically selected based on the use of suggested resources.

### Claim 7 (depends on 1)

The method of claim 1 wherein predicting a set of ranked forward targets is relative to a current navigation context.

### Claim 8 (depends on 1)

The method of claim 1 further comprising recording the previous navigations performed by a user profile.

### Claim 9 (depends on 1)

The method of claim 1 wherein the previous navigations are recorded by associating types to the resources accessed in previous navigations.

### Claim 10 (depends on 1)

The method of claim 1 further comprising providing a shortcut to the ranked forward targets.

### Claim 11 (depends on 1)

The method of claim 1 wherein displaying the intelligent navigation tools includes displaying at least one of the following: a true favorites button, an intelligent favorites button, navigation sequence predictions, and related resource predictions.

### Claim 12 (depends on 1)

The method of claim 1 wherein displaying the intelligent navigation tools includes displaying an overflow button.

### Claim 13 (depends on 1)

The method of claim 1 further comprising displaying a preview window if the user hovers over the intelligent navigation tools, the preview window displaying at least a portion of a navigation target associated with the intelligent navigation tools; and navigating to the navigation target when the user selects the preview window.

### Claim 14 (depends on 1)

The method of claim 1 further comprising ordering the set of ranked forward targets for display in a browser.

### Claim 15 (depends on 1)

The method of claim 1 wherein predicting the ranked forward targets is based on asymmetric co-occurrences in the structure of previous navigations.

### Claim 16 (depends on 1)

The method of claim 1 wherein predicting the ranked forward targets is based on symmetric co-occurrences in the structure of previous navigations.

### Claim 17

A system for intelligent forward navigation among resources comprising:
a processor operating with a memory to provide:
an analysis module to analyze previous navigations performed by a user profile during one or more previous browser sessions;
a navigation group determination module configured to determine a group of navigations, wherein a user associated with the user profile initiates each of the group of navigations within single sessions of the one or more previous browser sessions at a frequency greater than or equal to a threshold frequency, the frequency being determined by
determining a co-occurrence score for two of the group of navigations in a most recent previous browser session of the one or more previous browser sessions,
determining an accumulated frequency score for the one or more previous browser sessions other than the most recent previous browser session,
multiplying the accumulated frequency score by a co-occurrence decay factor to produce a decayed accumulated frequency score, and
adding the decayed accumulated frequency score to the co-occurrence score;
a session determination module configured to determine a current session;
a prediction module to predict a set of ranked forward targets, wherein when at least one of the group of navigations has been initiated during the current session, the set includes all members of the group of navigations which have not been initiated during the current session and the set excludes all members of the group of navigations which have been initiated during the current session; and
a presentation module to render intelligent forward navigation tools corresponding to the set of ranked forward targets.

### Claim 18 (depends on 17)

The system of claim 17 wherein the prediction module predicts a set of ranked forward targets relative to a current navigation context.

### Claim 19 (depends on 17)

The system of claim 17 further comprising an event capture module to detect and log previous navigations performed by the user profile during one or more browser sessions.

### Claim 20 (depends on 17)

The system of claim 17 further comprising a target detection module to identify and designate resource identifiers in a structure of the previous navigations as forward targets.

### Claim 21 (depends on 17)

The system of claim 17 wherein the presentation module displays a shortcut to the ranked forward targets.

### Claim 22 (depends on 17)

The system of claim 17 further comprising at least one of the following: a true favorites button, an intelligent favorites button, navigation sequence predictions, and related resource predictions.

### Claim 23 (depends on 17)

The system of claim 17 further comprising an overflow button corresponding to the set of ranked forward targets.

### Claim 24 (depends on 17)

The system of claim 17 further comprising a preview window displayed if the user hovers over intelligent navigation tools corresponding to the set of ranked forward targets, the preview window displaying at least a portion of a navigation target associated with the intelligent navigation tools; and a navigation module configured to navigate to the navigation target when the user selects the preview window.

### Claim 25 (depends on 17)

The system of claim 17 wherein the prediction module predicts the ranked forward targets based on asymmetric co-occurrences in the previous navigations.

### Claim 26 (depends on 17)

The system of claim 17 wherein the prediction module predicts the ranked forward targets based on symmetric co-occurrences in the previous navigations.

### Claim 27

A computer program product storing a computer program for executing a computer process on a computer system, the computer process comprising:
analyzing previous navigations performed by a user profile during one or more previous browser sessions; determining a group of navigations, wherein a user associated with the user profile initiates each of the group of navigations within single sessions of the one or more previous browser sessions at a frequency greater than or equal to a threshold frequency, the frequency being determined by
determining a co-occurrence score for two of the group of navigations in a most recent previous browser session of the one or more previous browser sessions,
determining an accumulated frequency score for the one or more previous browser sessions other than the most recent previous browser session,
multiplying the accumulated frequency score by a co-occurrence decay factor to produce a decayed accumulated frequency score, and
adding the decayed accumulated frequency score to the co-occurrence score;
determining a current session;
predicting a set of ranked forward targets, wherein when at least one of the group of navigations has been initiated during the current session, the set includes all members of the group of navigations which have not been initiated during the current session and the set excludes all members of the group of navigations which have been initiated during the current session; and
displaying in a browser intelligent navigation tools corresponding to the set of ranked forward targets, wherein analyzing previous navigations, determining the group of navigations, determining a current session, predicting the set and displaying are controlled by a processor.

### Claim 28 (depends on 27)

The computer program product of claim 27 wherein the computer process further comprises statistical analysis of previous navigations.

### Claim 29 (depends on 27)

The computer program product of claim 27 wherein the computer process further comprises analyzing a structure and content of resources accessed by the user.

### Claim 30 (depends on 27)

The computer program product of claim 27 wherein the computer process further comprises ranking forward targets based on a combination of statistical algorithms.

### Claim 31 (depends on 30)

The computer program product of claim 30 wherein the computer process further comprises implementing a user-selected combination of statistical algorithms.

### Claim 32 (depends on 30)

The computer program product of claim 30 wherein the computer process further comprises automatically selecting the combination of statistical algorithms based on the use of suggested resources.

### Claim 33 (depends on 27)

The computer program product of claim 27 wherein the computer process further comprises predicting a set of ranked forward targets relative to a current navigation context.

### Claim 34 (depends on 27)

The computer program product of claim 27 wherein the computer process further comprises recording the previous navigations performed by a user profile.

### Claim 35 (depends on 27)

The computer program product of claim 27 wherein the computer process further comprises generating a shortcut to the ranked forward targets.

### Claim 36 (depends on 27)

The computer program product of claim 27 wherein the computer process further comprises displaying at least one of the following: a true favorites button, an intelligent favorites button, a navigation sequence predictions, and related resource predictions.

### Claim 37 (depends on 27)

The computer program product of claim 27 wherein the computer process further comprises displaying an overflow button corresponding to the set of ranked forward targets.

### Claim 38 (depends on 27)

The computer program product of claim 27 wherein the computer process further comprises displaying a preview window if the user hovers over intelligent navigation tools corresponding to the set of ranked forward targets, the preview window displaying at least a portion of a navigation target associated with the intelligent navigation tools; and navigating to the navigation target when the user selects the preview window.

### Claim 39 (depends on 27)

The computer program product of claim 27 wherein the computer process further comprises ordering the set of ranked forward targets for display in a browser.

### Claim 40 (depends on 27)

The computer program product of claim 27 wherein the computer process further comprises predicting the ranked forward targets based on asymmetric co-occurrences in the previous navigations.

### Claim 41 (depends on 27)

The computer program product of claim 27 wherein the computer process further comprises predicting the ranked forward targets based on symmetric co-occurrences in the previous navigations.
