# US 11,443,006 B2 · Intelligent browser bookmark management

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

- Number: US 11,443,006 B2
- Document ID: US11443006B2
- Status: Granted
- Kind: B2
- Application number: 17/142,657
- Filed: 2021-01-06
- Published: 2022-07-07
- Granted: 2022-09-13
- Earliest claimed: 2021-01-06
- Assignees: VMware, Inc.
- Applicants: VMware, Inc.
- Inventors: Rohit Pradeep Shetty; Erich Stuntebeck; Chaoting Xuan
- Web page: https://patentgrep.com/patent/US11443006B2

## CPC

- G06F 16/9562: {Bookmark management}
- G06F 16/951: Indexing; Web crawling techniques
- G06N 5/02: Knowledge representation; Symbolic representation
- G06N 5/022: Knowledge engineering; Knowledge acquisition
- G06N 20/00: Machine learning
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06N: COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS

## Abstract

Systems and methods are described for managing saved web pages on a user device. In an example, when a user bookmarks a web page at the user device, the user device can send the bookmark to a server. A service on the server can gather information about web page and associate a plurality of tags with the web page based on that information. The service can compare the web page's tags to tags of other previously bookmarked web pages to identify a possible matching web page. The service can perform a semantic similarity analysis between the two web pages to determine whether their similarity exceeds a threshold. Where the similarity does exceed the threshold, the service can notify the user device. The user device can notify the user and present options for the new bookmarked web page.

## Claims

### Claim 1

A method for managing saved web pages on a user device, comprising:
receiving, at a server remote from the user device, synchronization data that includes a bookmark of a web page saved through a browser of the user device;
gathering information about the bookmarked web page;
associating a plurality of tags with the web page based on the gathered information;
determining that the bookmark has exceeded a threshold age;
searching for a different web page using the plurality of tags associated with the bookmarked web page;
identifying the different web page based on the search;
performing a semantic similarity analysis between the different web page and the bookmarked web page using text extracted from each web page; and
in an instance in which there is sufficient semantic similarity, performing an action.

### Claim 2 (depends on 1)

The method of claim 1, wherein performing the action comprises identifying to the user that the bookmarked web page is outdated relative to the different web page.

### Claim 3 (depends on 2)

The method of claim 2, wherein identifying to the user that the bookmarked web page is outdated comprises indicating a confidence score associated with the different web page.

### Claim 4 (depends on 1)

The method of claim 1, wherein performing the action comprises automatically updating the bookmark such that it directs to the different web page.

### Claim 5 (depends on 1)

The method of claim 1, wherein the plurality of tags relate to at least one of: type of web page, keywords, author, and domain.

### Claim 6 (depends on 1)

The method of claim 1, wherein searching for the different web page comprises retrieving bookmark information from a different user employed by the same enterprise as a user of the user device.

### Claim 7 (depends on 1)

The method of claim 1, wherein the semantic similarity analysis is performed using a knowledge graph constructed for each of the web pages.

### Claim 8

A non-transitory, computer-readable medium containing instructions that, when executed by a hardware-based processor, performs stages for managing saved web pages on a user device, the stages comprising:
receiving, at a server remote from the user device, synchronization data that includes a bookmark of a web page saved through a browser of the user device;
gathering information about the bookmarked web page;
associating a plurality of tags with the web page based on the gathered information;
determining that the bookmark has exceeded a threshold age;
searching for a different web page using the plurality of tags associated with the bookmarked web page;
identifying the different web page based on the search;
performing a semantic similarity analysis between the different web page and the bookmarked web page using text extracted from each web page; and
in an instance in which there is sufficient semantic similarity, performing an action.

### Claim 9 (depends on 8)

The non-transitory, computer-readable medium of claim 8, wherein performing the action comprises identifying to the user that the bookmarked web page is outdated relative to the different web page.

### Claim 10 (depends on 9)

The non-transitory, computer-readable medium of claim 9, wherein identifying to the user that the bookmarked web page is outdated comprises indicating a confidence score associated with the different web page.

### Claim 11 (depends on 8)

The non-transitory, computer-readable medium of claim 8, wherein performing the action comprises automatically updating the bookmark such that it directs to the different web page.

### Claim 12 (depends on 8)

The non-transitory, computer-readable medium of claim 8, wherein the plurality of tags relate to at least one of: type of web page, keywords, author, and domain.

### Claim 13 (depends on 8)

The non-transitory, computer-readable medium of claim 8, wherein searching for the different web page comprises retrieving bookmark information from a different user employed by the same enterprise as a user of the user device.

### Claim 14 (depends on 8)

The non-transitory, computer-readable medium of claim 8, wherein the semantic similarity analysis is performed using a knowledge graph constructed for each of the web pages.

### Claim 15

A system for managing saved web pages on a user device, comprising:
a memory storage including a non-transitory, computer-readable medium comprising instructions; and
a computing device including a hardware-based processor that executes the instructions to carry out stages comprising:
receiving, at a server remote from the user device, synchronization data that includes a bookmark of a web page saved through a browser of the user device;
gathering information about the bookmarked web page;
associating a plurality of tags with the web page based on the gathered information;
determining that the bookmark has exceeded a threshold age;
searching for a different web page using the plurality of tags associated with the bookmarked web page;
identifying the different web page based on the search;
performing a semantic similarity analysis between the different web page and the bookmarked web page using text extracted from each web page; and
in an instance in which there is sufficient semantic similarity, performing an action.

### Claim 16 (depends on 15)

The system of claim 15, wherein performing the action comprises identifying to the user that the bookmarked web page is outdated relative to the different web page.

### Claim 17 (depends on 16)

The system of claim 16, wherein identifying to the user that the bookmarked web page is outdated comprises indicating a confidence score associated with the different web page.

### Claim 18 (depends on 15)

The system of claim 15, wherein performing the action comprises automatically updating the bookmark such that it directs to the different web page.

### Claim 19 (depends on 15)

The system of claim 15, wherein the plurality of tags relate to at least one of: type of web page, keywords, author, and domain.

### Claim 20 (depends on 15)

The system of claim 15, wherein searching for the different web page comprises retrieving bookmark information from a different user employed by the same enterprise as a user of the user device.
