IP Library Granted Patent US 9,208,252
Granted Patent B1
US 9,208,252 · App. 13/017,870 · Granted Dec 8, 2015

Reducing multi-source feed reader content redundancy

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 9,208,252
App. No.
13/017,870
Granted
Dec 8, 2015
Kind
B1
Abstract

The number of redundant content items provided to a user by a multi-source feed reader is automatically reduced. Each content item obtained by the multi-source feed reader from each feed to which the users subscribes is analyzed prior to being made available to the user. More specifically, the content items are analyzed to determine whether they are based on source content from different feeds. Each content item is searched for attributes indicating a source on which it is based. Where it is determined that a content item from a first feed is based on source content from a second feed, it is further determined whether the user subscribes to the second feed which the source content is from. If so, the specific received content item from the first feed is not provided to the user.

Claims (62)

1. A computer implemented method for automatically reducing redundant content items provided to a user by a multi-source feed reader, the method comprising the steps of:

maintaining, by at least one computer, a list of a plurality of feeds to which the user subscribes through the multi-source feed reader;

receiving, by the at least one computer, each content item obtained by the multi-source feed reader from each feed of the plurality, prior to the content items being made available to the user;

analyzing, by the at least one computer, each received content item, to determine whether the content item being analyzed is based on source content from a different feed, on a per-item basis;

determining, by the at least one computer, that a specific received content item from a first feed is based on source content from a second feed;

identifying the second feed from which the source content of the content item originated;

determining, by the at least one computer, whether the user subscribes to the second feed which the source content is from; and

responsive to determining that the specific received content item is based on source content from the second feed and responsive to determining that the user subscribes to the second feed, not providing, by the at least one computer, the specific received content item, on a per-item basis, from the first feed to the user, while continuing to provide remaining content from both the first and second feed.

2. The method of claim 1 wherein determining, by the at least one computer, that a specific received content item from a first feed is based on source content from a second feed further comprises:

identifying at least one attribute in the specific received content item indicating a source on which the specific received content item is based; and

determining that the source on which the specific received content item is based comprises a feed other than the feed from which the specific received content item originates.

3. The method of claim 1 further comprising:

determining, by the at least one computer, that a specific, additional received content item is not based on source content from a feed to which the user subscribes; and

providing, by the at least one computer, the specific additional received content item to the user, responsive to determining that the specific additional received content item is not based on source content from a feed to which the user subscribes.

4. The method of claim 3 wherein determining, by the at least one computer, that a specific, additional received content item is not based on source content from a feed to which the user subscribes further comprises:

searching for but not identifying any attributes in the specific, additional received content item indicating a source on which the specific, additional received content item is based.

5. The method of claim 3 wherein determining, by the at least one computer, that a specific, additional received content item is not based on source content from a feed to which the user subscribes further comprises:

identifying at least one attribute in the specific, additional received content item indicating a source on which the specific, additional received content item is based; and

determining that the source on which the specific, additional received content item is based does not comprise an additional feed to which the user subscribes.

6. The method of claim 1 further comprising:

identifying, by the at least one computer, a plurality of redundant content items;

receiving, by the at least one computer, an indication from the user to provide redundant content items; and

responsive to receiving the indication, outputting the plurality of redundant content items to the user.

7. The method of claim 6 further comprising:

classifying, by the at least one computer, the redundant content items of the plurality into a hierarchy;

responsive to receiving the indication from the user to provide redundant content items, displaying a graphic depiction of the hierarchy of redundant content items to the user; and

prompting the user to select and view redundant content items of the hierarchy.

8. The method of claim 1 wherein at least one content item is a type from a group of types consisting of:

a blog entry; an online news story; an online article; a social networking post; and a Twitter tweet.

9. The method of claim 1 wherein at least one feed is a type from a group of types consisting of:

a blog; an online news source; a web site; and a Twitter user.

10. At least one non-transitory computer readable storage medium storing a computer program product for automatically reducing redundant content items provided to a user by a multi-source feed reader, the computer program product comprising:

program code for maintaining a list of a plurality of feeds to which the user subscribes through the multi-source feed reader;

program code for receiving each content item obtained by the multi-source feed reader from each feed of the plurality, prior to the content items being made available to the user;

program code for analyzing each received content item, to determine whether the content item being analyzed is based on source content from a different feed, on a per-item basis;

program code for determining that a specific received content item from a first feed is based on source content from a second feed;

program code for identifying the second feed from which the source content of the content item originated;

program code for determining whether the user subscribes to the second feed which the source content is from; and

program code for responsive to determining that the specific received content item is based on source content from the second feed and responsive to determining that the user subscribes to the second feed, not providing, by the at least one computer, the specific received content item, on a per-item basis, from the first feed to the user, while continuing to provide remaining content from both the first and second feed.

11. The computer program product of claim 10 wherein the program code for determining that a specific received content item from a first feed is based on source content from a second feed further comprises:

program code for identifying at least one attribute in the specific received content item indicating a source on which the specific received content item is based; and

program code for determining that the source on which the specific received content item is based comprises a feed other than the feed from which the specific received content item originates.

12. The computer program product of claim 10 further comprising:

program code for determining that a specific, additional received content item is not based on source content from a feed to which the user subscribes; and

program code for providing the specific additional received content item to the user, responsive to determining that the specific additional received content item is not based on source content from a feed to which the user subscribes.

13. The computer program product of claim 12 wherein the program code for determining that a specific, additional received content item is not based on source content from a feed to which the user subscribes further comprises:

program code for searching for but not identifying any attributes in the specific, additional received content item indicating a source on which the specific, additional received content item is based.

14. The computer program product of claim 12 wherein the program code for determining that a specific, additional received content item is not based on source content from a feed to which the user subscribes further comprises:

program code for identifying at least one attribute in the specific, additional received content item indicating a source on which the specific, additional received content item is based; and

program code for determining that the source on which the specific, additional received content item is based does not comprise an additional feed to which the user subscribes.

15. The computer program product of claim 10 further comprising:

program code for identifying a plurality of redundant content items;

program code for receiving an indication from the user to provide redundant content items; and

program code for, responsive to receiving the indication, outputting the plurality of redundant content items to the user.

16. The computer program product of claim 15 further comprising:

program code for classifying the redundant content items of the plurality into a hierarchy;

program code for, responsive to receiving the indication from the user to provide redundant content items, displaying a graphic depiction of the hierarchy of redundant content items to the user; and

program code for prompting the user to select and view redundant content items of the hierarchy.

17. The computer program product of claim 10 wherein at least one content item is a type from a group of types consisting of:

a blog entry; an online news story; an online article; a social networking post; and a Twitter tweet.

18. The computer program product of claim 10 wherein at least one feed is a type from a group of types consisting of:

a blog; an online news source; a web site; and a Twitter user.

Assignments (5)
NOTICE OF SUCCESSION OF AGENCY (REEL 050926 / FRAME 0560) Recorded Sep 13, 2022
From: JPMORGAN CHASE BANK, N.A.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 061422/0371 →
SECURITY AGREEMENT Recorded Sep 13, 2022
From: NORTONLIFELOCK INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062220/0001 →
CHANGE OF NAME Recorded Jun 18, 2020
From: SYMANTEC CORPORATION
To: NORTONLIFELOCK INC.
Reel/Frame 053306/0878 →
SECURITY AGREEMENT Recorded Nov 4, 2019
From: SYMANTEC CORPORATION; BLUE COAT LLC; LIFELOCK, INC,; SYMANTEC OPERATING CORPORATION
To: JPMORGAN, N.A.
Reel/Frame 050926/0560 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2011
From: COOLEY, SHAUN
To: SYMANTEC CORPORATION
Reel/Frame 025730/0265 →