IP Library › Granted Patent US 9,582,602
Granted Patent B2
US 9,582,602 · App. 11/261,672 · Granted Feb 28, 2017

Systems and methods for improving access to syndication feeds in network browsing applications

Inventors: Stephen Owens (Marietta, GA); James Bollas (Columbus, OH); Michael Wolford (Roswell, GA)
Assignee: EXCALIBUR IP, LLC
G06F17/30896G06F17/30867H04L67/306
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,582,602
App. No.
11/261,672
Granted
Feb 28, 2017
Kind
B2
Abstract

A browsing application includes instructions for identifying and subscribing to a syndication feed delivered over a network. The instructions include code for analyzing a page of data that has been retrieved over the network by a browsing application to determine the availability of the syndication feed, code for causing a user interface element to be displayed on the browsing application, the user interface element indicating the availability of the syndication feed, and code for responding to a user's selection of the user interface element by causing the browsing application to display a page which permits the user to subscribe to the syndication feed.

Claims (49)

1. A non-transitory computer-readable storage medium tangibly encoded with computer executable code for execution by a computing device, comprising:

code, executed by the computing device, for analyzing a page of data that has been retrieved over a network by a browsing application to determine the availability of a syndication feed;

code, executed by the computing device, for searching source code associated with the page in order to determine that the page data supports the syndication feed;

code, executed by the computing device, for causing a user interface element to be displayed in a user interface portion of said browsing application based on the determination that the page data supports the syndication feed, said user interface element indicating that a syndication feed is available;

code, executed by the computing device, for responding to a user's selection of said user interface element by causing said browsing application to retrieve a page from a server and display the page in a content display area of said browsing application;

code, executed by the computing device, for permitting said user to add said syndication feed to a user-specific customized home page having content therein from diverse user-selectable sources displayed on the user-specific customized home page based at least in part on authentication of the user with the server; and

code, executed by the computing device, for displaying, upon initiation and loading of the browsing application for operation by an operating system hosting the browsing application, said syndication feed and the content from the diverse user-selectable sources within the user-specific customized home page based at least in part on user-specific configuration settings stored in server based configuration storage and retrieved based upon said user authentication, said displaying the user-specific customized home page comprises loading the syndication feed and the content from the diverse user-selectable sources during initiation of the browsing application, wherein the diverse user-selectable sources are loaded during initiation based upon a determination of the user's interactions with each source and the availability of each source.

2. The non-transitory computer-readable storage medium in accordance with claim 1 , wherein said code for analyzing a page of data to determine the availability of the syndication feed comprises code for searching said page for a tag indicative of the availability of the syndication feed.

3. The non-transitory computer-readable storage medium in accordance with claim 2 , wherein said tag is a link tag.

4. The non-transitory computer-readable storage medium in accordance with claim 2 , wherein said tag is a tag indicating the availability of an RSS feed.

5. The non-transitory computer-readable storage medium in accordance with claim 2 , wherein said tag is a tag indicating the availability of an atom feed.

6. The non-transitory computer-readable storage medium in accordance with claim 1 , wherein said user interface element comprises a button.

7. The non-transitory computer-readable storage medium in accordance with claim 1 , wherein said customized home page comprises a page which includes one or more search fields, one or more syndication feeds, and content from one or more web pages.

8. The non-transitory computer-readable storage medium in accordance with claim 1 , wherein said page of data comprises data in a markup language.

9. The non-transitory computer-readable storage medium in accordance with claim 8 , wherein said markup language is HTML.

10. The non-transitory computer-readable storage medium in accordance with claim 2 , wherein said tag is a tag indicating the availability of a feed which is in an XML format.

11. The non-transitory computer-readable storage medium in accordance with claim 1 , wherein said code for analyzing a page of data that has been retrieved over said network comprises a plugin to said browsing application.

12. The non-transitory computer-readable storage medium in accordance with claim 1 , wherein said code for analyzing a page of data that has been retrieved over said network comprises code integrated into said browsing application at a source code level.

13. A non-transitory computer-readable storage medium tangibly encoded with computer executable code for execution by a computing device, comprising:

code, executed by the computing device, for analyzing a page of data that has been retrieved over a network by a browsing application to determine the availability of a syndication feed;

code, executed by the computing device, for searching source code associated with the page in order to determine that the page data supports the syndication feed;

code, executed by the computing device, for causing a user interface element to be displayed on said browsing application based on the determination that the page data supports the syndication feed, said user interface element indicating that a syndication feed is available;

code, executed by the computing device, for responding to a user's selection of said user interface element by subscribing to said syndication feed, said syndication feed is added to a user-specific customized home page that is loaded during initiation of the browsing application; and

code, executed by the computing device, for displaying, upon initiation and loading of the browsing application for operation by an operating system hosting the browsing application, the syndication feed and content from other sources within the user-specific customized home page based at least in part on user-specific configuration settings stored in server based configuration storage and retrieved based upon user authentication, wherein the sources are loaded during initiation based upon a determination of the user's interactions with the syndication feed and each source and the availability of the syndication feed and each source.

14. The non-transitory computer-readable storage medium in accordance with claim 13 , wherein said code for analyzing a page of data to determine the availability of the syndication feed comprises code for searching said page for a tag indicative of the availability of the syndication feed.

15. The non-transitory computer-readable storage medium in accordance with claim 14 , wherein said tag is a link tag.

16. The non-transitory computer-readable storage medium in accordance with claim 14 , wherein said tag is a tag indicating the availability of an RSS feed.

17. The non-transitory computer-readable storage medium in accordance with claim 14 , wherein said tag is a tag indicating the availability of an atom feed.

18. The non-transitory computer-readable storage medium in accordance with claim 13 , wherein said user interface element comprises a button.

19. The non-transitory computer-readable storage medium in accordance with claim 13 , further comprising a customized home page comprising a page which includes one or more search fields, one or more syndication feeds, and content from one or more web pages.

20. The non-transitory computer-readable storage medium in accordance with claim 13 , wherein said page of data comprises data in a markup language.

21. The non-transitory computer-readable storage medium in accordance with claim 20 , wherein said markup language is HTML.

22. The non-transitory computer-readable storage medium in accordance with claim 14 , wherein said tag is a tag indicating the availability of a feed which is in an XML format.

23. The non-transitory computer-readable storage medium in accordance with claim 13 , wherein said code for analyzing a page of data that has been retrieved over said network comprises a plugin to said browsing application.

24. The non-transitory computer-readable storage medium in accordance with claim 13 , wherein said code for analyzing a page of data that has been retrieved over said network comprises code integrated into said browsing application at a source code level.

25. A method comprising:

analyzing, via a computing device, a page of data that has been retrieved over a network by a browsing application determine the availability of a syndication feed;

searching, via the computing device, source code associated with the page in order to determine that the page data supports the syndication feed;

causing, via the computing device, a user interface element to be displayed on said browsing application based on the determination that the page data supports the syndication feed, said user interface element indicating the availability of the syndication feed;

responding, via the computing device, to a user's selection of said user interface element by causing said browsing application to retrieve a page from a server and display the page, the page permitting said user to add said syndication feed to a user-specific customized home page having content therein from diverse user-selectable sources displayed on the user-specific customized home page based at least in part on user-specific configuration settings stored in server based configuration storage and retrieved based upon user authentication;

displaying, via the computing device, said syndication feed and said content from the diverse user-selectable sources within the user-specific customized home page upon initiation and loading of the browsing application for operation by an operating system hosting the browsing application, said syndication feed and said content from the diverse user-selectable sources are loaded during initiation of the browsing application, wherein the diverse user-selectable sources are loaded during initiation based upon a determination of the user's interactions with each source and the availability of each source.

26. A non-transitory computer-readable medium tangibly encoded with computer executable instructions, that when executed by a computing device, perform a method comprising:

providing a content display area for displaying content of a page retrieved over a network, the content display area being displayed outside a display area of a browsing application;

searching source code associated with the page in order to determine that the page supports the syndication feed;

providing a user interface element indicating the availability of a syndication feed based on the determination that the page supports the syndication feed, said user interface element being displayed outside said content display area when said page displayed in said content display area includes an indicia of the availability of the syndication feed;

receiving a user selection via said user interface element and transmitting a request to a server, the request directing the server to subscribe the user to the syndication feed, said syndication feed is added to a user-specific customized home page that is loaded during initiation of the browsing application based at least in part on authentication of the user with the server; and

displaying, upon initiation and loading of the browsing application for operation by an operating system hosting the browsing application, the syndication feed with the content display area within the user-specific customized home page based at least in part on user-specific configuration settings stored in server based configuration storage and retrieved based upon said user authentication, wherein the syndication feed is loaded during initiation based upon a determination of the user's interactions with the feed and the availability of content within the feed.

27. The non-transitory computer readable storage medium of claim 26 , the request further comprising a URL for the syndication feed.

28. The non-transitory computer readable storage medium of claim 26 , the request further comprising data for authenticating the user with the server.

Assignments (9)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE ASSIGNOR NAME PREVIOUSLY RECORDED AT REEL: 052853 FRAME: 0153. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 29, 2021
From: R2 SOLUTIONS LLC
To: STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT
Reel/Frame 056832/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 12, 2021
From: EXCALIBUR IP, LLC
To: R2 SOLUTIONS LLC
Reel/Frame 055283/0483 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED ON REEL 053654 FRAME 0254. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST GRANTED PURSUANT TO THE PATENT SECURITY AGREEMENT PREVIOUSLY RECORDED. Recorded Dec 30, 2020
From: STARBOARD VALUE INTERMEDIATE FUND LP
To: R2 SOLUTIONS LLC
Reel/Frame 054981/0377 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Jul 8, 2020
From: STARBOARD VALUE INTERMEDIATE FUND LP
To: ACACIA RESEARCH GROUP LLC; AMERICAN VEHICULAR SCIENCES LLC; BONUTTI SKELETAL INNOVATIONS LLC; CELLULAR COMMUNICATIONS EQUIPMENT LLC; INNOVATIVE DISPLAY TECHNOLOGIES LLC; LIFEPORT SCIENCES LLC; LIMESTONE MEMORY SYSTEMS LLC; MOBILE ENHANCEMENT SOLUTIONS LLC; MONARCH NETWORKING SOLUTIONS LLC; NEXUS DISPLAY TECHNOLOGIES LLC; PARTHENON UNIFIED MEMORY ARCHITECTURE LLC; R2 SOLUTIONS LLC; SAINT LAWRENCE COMMUNICATIONS LLC; STINGRAY IP SOLUTIONS LLC; SUPER INTERCONNECT TECHNOLOGIES LLC; TELECONFERENCE SYSTEMS LLC; UNIFICATION TECHNOLOGIES LLC
Reel/Frame 053654/0254 →
PATENT SECURITY AGREEMENT Recorded Jun 5, 2020
From: ACACIA RESEARCH GROUP LLC; AMERICAN VEHICULAR SCIENCES LLC; BONUTTI SKELETAL INNOVATIONS LLC; CELLULAR COMMUNICATIONS EQUIPMENT LLC; INNOVATIVE DISPLAY TECHNOLOGIES LLC; LIFEPORT SCIENCES LLC; LIMESTONE MEMORY SYSTEMS LLC; MERTON ACQUISITION HOLDCO LLC; MOBILE ENHANCEMENT SOLUTIONS LLC; MONARCH NETWORKING SOLUTIONS LLC; NEXUS DISPLAY TECHNOLOGIES LLC; PARTHENON UNIFIED MEMORY ARCHITECTURE LLC; R2 SOLUTIONS LLC; SAINT LAWRENCE COMMUNICATIONS LLC; STINGRAY IP SOLUTIONS LLC; SUPER INTERCONNECT TECHNOLOGIES LLC; TELECONFERENCE SYSTEMS LLC; UNIFICATION TECHNOLOGIES LLC
To: STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT
Reel/Frame 052853/0153 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 3, 2016
From: YAHOO! INC.
To: EXCALIBUR IP, LLC
Reel/Frame 038950/0592 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2016
From: EXCALIBUR IP, LLC
To: YAHOO! INC.
Reel/Frame 038951/0295 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 18, 2016
From: YAHOO! INC.
To: EXCALIBUR IP, LLC
Reel/Frame 038383/0466 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 17, 2006
From: OWENS, STEPHEN; BOLLAS, JAMES; WOLFORD, MICHAEL
To: YAHOO! INC.
Reel/Frame 017023/0866 →
Continuity (2)
Provisional Application 60681458 · May 17, 2005
Related Publication 20060265518A1 · Nov 23, 2006