IP Library › Granted Patent US 11,443,005
Granted Patent B2
US 11,443,005 · App. 16/428,755 · Granted Sep 13, 2022

Unsupervised clustering of browser history using web navigational activities

Inventors: Ken M. Sadahiro (Redmond, WA); Aaron M. Butcher (Redmond, WA); Philippe Favre (Redmond, WA); Anatolie Gavriliuc (Kirkland, WA); Kofi S. Opoku (Seattle, WA); Seung-Yup Chai (Redmond, WA); Nandini Arijit Bhattacharya (Bellevue, WA); John D. Malatras (Seattle, WA); Nicolas A. Champagne-Williamson (Kirkland, WA); Kangsan Lee (Woodinville, WA); Jerin R. Schneider (Seattle, WA)
Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
G06F16/954G06F16/906G06F16/9535G06F16/9537H04L67/535
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 11,443,005
App. No.
16/428,755
Granted
Sep 13, 2022
Kind
B2
Abstract

Methods, systems, and computer program products are described herein for unsupervised clustering of browser history using web navigational activities. For example, correlation scores are calculated that indicate correlations between web pages indicated in a browsing history of a user. Moreover, the correlation scores are calculated based on web navigational activities determined from the browsing history. In addition, the web pages are clustered into a plurality of clusters based on the correlation scores and the clusters are ranked for relevancy to the user based on a relevancy algorithm. The relevancy algorithm determines a likelihood that a user will access a corresponding web page for each web page of a cluster. A cluster having a greatest ranking is identified and an indication of a web page of the identified cluster as a suggested web page to revisit is provided to a user.

Claims (64)

1. A computing device, comprising:

one or more processors; and

one or more memory devices that store executable computer program logic for execution by the one or more processors, the executable computer program logic comprising:

a correlation score determiner configured to calculate correlation scores that indicate correlations between web pages indicated in a browsing history of a user, the correlation score determiner configured to calculate correlation scores for pairs of web pages in the browsing history, each correlation score of the correlation scores calculated based on a combination of coefficients corresponding to types of web navigational activities;

a cluster generator configured to cluster the web pages into a plurality of clusters based on the correlation scores;

a cluster relevancy evaluator configured to rank the clusters for relevancy to the user based on a relevancy algorithm, the relevancy algorithm configured to determine a plurality of likelihoods, each likelihood of the likelihoods being a likelihood of the user accessing a corresponding web page of the web pages; and

a cluster selector configured to

identify a cluster of the clusters having a greatest ranking, and

provide, to the user, an indication of a web page of the identified cluster as a suggested web page to revisit.

2. The computing device of claim 1 , wherein the correlation score determiner is configured to collect the web navigational activities while the user browses the Internet using a browser of the computing device, the web navigational activities including at least one of:

an amount of time the user spends at a web page;

a navigational trait of how a web page is visited; or

at least one of temporal information or navigational information that associate a first web page with a second web page of the web pages.

3. The computing device of claim 1 , wherein the correlation score determiner is configured to collect the web navigational activities from a plurality of computing devices used by the user.

4. The computing device of claim 1 , wherein the cluster generator is configured to:

generate a web activity graph indicating the web pages as nodes and the correlation scores as edges between corresponding web page pairs; and

organize the web pages into the clusters based on the nodes and edges of the web activity graph.

5. The computing device of claim 1 , wherein the cluster relevancy evaluator is configured to filter the clusters based on a context of usage of the computing device by the user.

6. The computing device of claim 1 , wherein:

the cluster relevancy evaluator is further configured to calculate a relevancy score for each of the clusters based on the determined likelihoods.

7. The computing device of claim 1 , wherein the cluster selector is configured to provide, to the user the ranked clusters arranged according to the ranking, and to enable the user to select a web page of the ranked clusters to revisit.

8. A method, comprising:

calculating correlation scores that indicate correlations between web pages indicated in a browsing history of a user, wherein said calculating comprises calculating correlation scores for pairs of web pages in the browsing history, each correlation score of the correlation scores calculated based on a combination of coefficients corresponding to types of web navigational activities;

clustering the web pages into a plurality of clusters based on the correlation scores;

ranking the clusters for relevancy to the user based on a relevancy algorithm, the relevancy algorithm configured to determine a plurality of likelihoods, each likelihood of the likelihoods being a likelihood of the user accessing a corresponding web page of the web pages;

identifying a cluster of the clusters having a greatest ranking; and

providing, to the user, an indication of a web page of the identified cluster as a suggested web page to revisit.

9. The method of claim 8 , further comprising:

collecting the web navigational activities while the user browses the Internet using a browser of the computing device, the web navigational activities including at least one of:

an amount of time the user spends at a web page;

a navigational trait of how a web page is visited; or

at least one of temporal information or navigational information that associate a first web page with a second web page of the web pages.

10. The method of claim 8 , further comprising:

collecting the web navigational activities from a plurality of computing devices used by the user.

11. The method of claim 8 , further comprising:

generating a web activity graph indicating the web pages as nodes and the correlation scores as edges between corresponding web page pairs; and

organizing the web pages into the clusters based on the nodes and edges of the web activity graph.

12. The method of claim 8 , further comprising:

filtering the clusters based on a context of usage of the computing device by the user.

13. The method of claim 8 , further comprising:

calculating a relevancy score for each of the clusters based on the determined likelihoods.

14. The method of claim 8 , further comprising:

providing, to the user the ranked clusters arranged according to the ranking; and

enabling the user to select a web page of the ranked clusters to revisit.

15. A computer-readable storage medium having program instructions recorded thereon that, when executed by at least one processor of a client computing device, causes the at least one processor to perform a method comprising:

calculating correlation scores that indicate correlations between web pages indicated in a browsing history of a user, wherein said calculating comprises calculating correlation scores for pairs of web pages in the browsing history, each correlation score of the correlation scores calculated based on a combination of coefficients corresponding to types of web navigational activities;

clustering the web pages into a plurality of clusters based on the correlation scores;

ranking the clusters for relevancy to the user based on a relevancy algorithm, the relevancy algorithm configured to determine a plurality of likelihoods, each likelihood of the likelihoods being a likelihood of the user accessing a corresponding web page of the web pages;

identifying a cluster of the clusters having a greatest ranking; and

providing, to the user, an indication of a web page of the identified cluster as a suggested web page to revisit.

16. The computer-readable storage medium of claim 15 , wherein the method further comprises:

collecting the web navigational activities while the user browses the Internet using a browser of the computing device, the web navigational activities including at least one of:

an amount of time the user spends at a web page;

a navigational trait of how a web page is visited; or

at least one of temporal information or navigational information that associate a first web page with a second web page of the web pages.

17. The computer-readable storage medium of claim 15 , wherein the method further comprises:

collecting the web navigational activities from a plurality of computing devices used by the user.

18. The computer-readable storage medium of claim 15 , wherein the method further comprises:

generating a web activity graph indicating the web pages as nodes and the correlation scores as edges between corresponding web page pairs; and

organizing the web pages into the clusters based on the nodes and edges of the web activity graph.

19. The computer-readable storage medium of claim 15 , wherein the method further comprises:

filtering the clusters based on a context of usage of the computing device by the user.

20. The computer-readable storage medium of claim 15 , wherein the method further comprises:

calculating a relevancy score for each of the clusters based on the determined likelihoods.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 31, 2019
From: SADAHIRO, KEN M.; BUTCHER, AARON M.; FAVRE, PHILIPPE; GAVRILIUC, ANATOLIE; OPOKU, KOFI S.; CHAI, SEUNG-YUP; BHATTACHARYA, NANDINI ARIJIT; MALATRAS, JOHN D.; CHAMPAGNE-WILLIAMSON, NICOLAS A.; LEE, KANGSAN; SCHNEIDER, JERIN R.
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 051169/0716 →
Continuity (1)
Related Publication 20200380051A1 · Dec 3, 2020