# US 10,454,992 B2 · Automated RSS feed curator

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

- Number: US 10,454,992 B2
- Document ID: US10454992B2
- Status: Granted
- Kind: B2
- Application number: 15/098,552
- Filed: 2016-04-14
- Published: 2017-10-19
- Granted: 2019-10-22
- Earliest claimed: 2016-04-14
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: Joshua J. Holmgren; Pawan K. Lakshmanan
- Web page: https://patentgrep.com/patent/US10454992B2

## CPC

- H04L 67/02: based on web technology, e.g. hypertext transfer protocol [HTTP]
- G06F 16/951: Indexing; Web crawling techniques
- G06F 16/9532: Query formulation
- H04L 67/55: Push-based network services
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

An approach is provided in which an information handling system crawls a first document corresponding to an existing curated RSS feed list and discovers a new RSS feed embedded in the first document. The information handling system analyzes a second document corresponding to the new RSS feed and generates a feed compatibility score based on the analysis. In turn, the information handling system adds the new RSS feed to the curated RSS feed list when the feed compatibility score reaches a feed compatibility threshold.

## Claims

### Claim 1

A method implemented by an information handling system that includes a memory and a processor, the method comprising:
adding a plurality of user-selected RSS feeds to a curated RSS feed list;
retrieving a first document corresponding to a first RSS (Really Simple Syndication) feed in response to monitoring the first RSS feed, wherein the first RSS feed is included in the curated RSS feed list;
identifying a link to a second RSS feed embedded in the first document, wherein the link includes a first URL (Uniform Resource Locator) and the second RSS feed is not included in the curated RSS feed list;
subscribing to the second RSS feed and capturing a first post that is transmitted over the second RSS feed, wherein the first post comprises a link to a second document that is different from the first document;
retrieving the second document utilizing the first URL;
computing a feed compatibility score of the second RSS feed in response to analyzing the second document against the first document, wherein the feed compatibility score indicates a similarity of the second document to the first document; and
adding the second RSS feed to the curated RSS feed list based on the feed compatibility score reaching a feed compatibility threshold.

### Claim 2 (depends on 1)

The method of claim 1 wherein the analyzing further comprises:
performing a taxonomy analysis on the second document, resulting in a taxonomy compatibility score;
analyzing a title of the second document, resulting in a title compatibility score; and
utilizing the taxonomy compatibility score and the title compatibility score to compute the feed compatibility score.

### Claim 3 (depends on 1)

The method of claim 1 further comprising:
preventing the adding of the second RSS feed to the curated RSS feed list in response to determining that the second RSS feed is already included in the curated RSS feed list.

### Claim 4 (depends on 1)

The method of claim 1 further comprising:
extracting a second post from the second RSS feed, wherein the second post includes a second URL;
retrieving a third document corresponding to the second URL;
analyzing the third document and generating a different feed compatibility score; and
utilizing the feed compatibility score and the different feed compatibility score to determine whether to add the second RSS feed to the curated RSS feed list.

### Claim 5 (depends on 1)

The method of claim 1 wherein, subsequent to the addition of the second RSS feed to the curated RSS feed list, the method further comprises:
displaying one or more posts included in the second RSS feed to a user.

### Claim 6 (depends on 1)

The method of claim 1 further comprising:
preventing the adding of the second RSS feed to the curated RSS feed list in response to determining that the feed compatibility score does not reach the feed compatibility threshold.

### Claim 7

An information handling system comprising:
one or more processors;
a memory coupled to at least one of the processors; and
a set of computer program instructions stored in the memory and executed by at least one of the processors in order to perform actions of:
adding a plurality of user-selected RSS feeds to a curated RSS feed list;
retrieving a first document corresponding to a first RSS (Really Simple Syndication) feed in response to monitoring the first RSS feed, wherein the first RSS feed is included in the curated RSS feed list;
identifying a link to a second RSS feed embedded in the first document, wherein the link includes a first URL (Uniform Resource Locator) and the second RSS feed is not included in the curated RSS feed list;
subscribing to the second RSS feed and capturing a first post that is transmitted over the second RSS feed, wherein the first post comprises a link to a second document that is different from the first document;
retrieving the second document utilizing the first URL;
computing a feed compatibility score of the second RSS feed in response to analyzing the second document against the first document, wherein the feed compatibility score indicates a similarity of the second document to the first document; and
adding the second RSS feed to the curated RSS feed list based on the feed compatibility score reaching a feed compatibility threshold.

### Claim 8 (depends on 7)

The information handling system of claim 7 wherein at least one of the one or more processors perform additional actions comprising:
performing a taxonomy analysis on the second document, resulting in a taxonomy compatibility score;
analyzing a title of the second document, resulting in a title compatibility score; and
utilizing the taxonomy compatibility score and the title compatibility score to compute the feed compatibility score.

### Claim 9 (depends on 7)

The information handling system of claim 7 wherein at least one of the one or more processors perform additional actions comprising:
preventing the adding of the second RSS feed to the curated RSS feed list in response to determining that the second RSS feed is already included in the curated RSS feed list.

### Claim 10 (depends on 7)

The information handling system of claim 7 wherein at least one of the one or more processors perform additional actions comprising:
extracting a second post from the second RSS feed, wherein the second post includes a second URL;
retrieving a third document corresponding to the second URL;
analyzing the third document and generating a different feed compatibility score; and
utilizing the feed compatibility score and the different feed compatibility score to determine whether to add the second RSS feed to the curated RSS feed list.

### Claim 11 (depends on 7)

The information handling system of claim 7 wherein, subsequent to the addition of the second RSS feed to the curated RSS feed list, at least one of the one or more processors perform additional actions comprising:
displaying one or more posts included in the second RSS feed to a user.

### Claim 12 (depends on 7)

The information handling system of claim 7 wherein at least one of the one or more processors perform additional actions comprising:
preventing the adding of the second RSS feed to the curated RSS feed list in response to determining that the feed compatibility score does not reach the feed compatibility threshold.

### Claim 13

A computer program product stored in a computer readable storage medium, comprising computer program code that, when executed by an information handling system, causes the information handling system to perform actions comprising:
adding a plurality of user-selected RSS feeds to a curated RSS feed list;
retrieving a first document corresponding to a first RSS (Really Simple Syndication) feed in response to monitoring the first RSS feed, wherein the first RSS feed is included in the curated RSS feed list;
identifying a link to a second RSS feed embedded in the first document, wherein the link includes a first URL (Uniform Resource Locator) and the second RSS feed is not included in the curated RSS feed list;
subscribing to the second RSS feed and capturing a first post that is transmitted over the second RSS feed, wherein the first post comprises a link to a second document that is different from the first document;
retrieving the second document utilizing the first URL;
computing a feed compatibility score of the second RSS feed in response to analyzing the second document against the first document, wherein the feed compatibility score indicates a similarity of the second document to the first document; and
adding the second RSS feed to the curated RSS feed list based on the feed compatibility score reaching a feed compatibility threshold.

### Claim 14 (depends on 13)

The computer program product of claim 13 wherein the information handling system performs additional actions comprising:
performing a taxonomy analysis on the second document, resulting in a taxonomy compatibility score;
analyzing a title of the second document, resulting in a title compatibility score; and
utilizing the taxonomy compatibility score and the title compatibility score to compute the feed compatibility score.

### Claim 15 (depends on 13)

The computer program product of claim 13 wherein the information handling system performs additional actions comprising:
preventing the adding of the second RSS feed to the curated RSS feed list in response to determining that the second RSS feed is already included in the curated RSS feed list.

### Claim 16 (depends on 13)

The computer program product of claim 13 wherein the information handling system performs additional actions comprising:
extracting a second post from the second RSS feed, wherein the second post includes a second URL;
retrieving a third document corresponding to the second URL;
analyzing the third document and generating a different feed compatibility score; and
utilizing the feed compatibility score and the different feed compatibility score to determine whether to add the second RSS feed to the curated RSS feed list.

### Claim 17 (depends on 13)

The computer program product of claim 13 wherein, subsequent to the addition of the second RSS feed to the curated RSS feed list, the information handling system performs additional actions comprising:
displaying one or more posts included in the second RSS feed to a user.
