IP Library Granted Patent US 7,865,511
Granted Patent B2
US 7,865,511 · App. 11/105,637 · Granted Jan 4, 2011

News feed browser

Assignee: Apple Inc.
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 7,865,511
App. No.
11/105,637
Granted
Jan 4, 2011
Kind
B2
Abstract

Techniques for detecting, managing, and presenting syndication XML (feeds) are disclosed. In one embodiment, a web browser automatically determines that a web site is publishing feeds and notifies the user, who can then access the feed easily. In another embodiment, a browser determines that a web page or feed is advertising relationship XML, and displays information about the people identified in the relationship XML. In yet another embodiment, a browser determines that a file contains a feed and enables the user to view it in a user-friendly way. In yet another embodiment, feed state information is stored in a repository that is accessible by applications that are used to view the feed. In yet another embodiment, if a feed's state changes, an application notifies the repository, and the state is updated. In yet another embodiment, a feed is parsed and stored in a structured way.

Claims (47)

1. A method, comprising:

receiving, using one or more processors, a search query to search an aggregated feed for syndication XML feed items, the search query including one or more search terms, wherein the search query is saved as a persistent search query that includes a Uniform Resource Locater (URL) corresponding to the aggregated feed, the one or more search terms, and a feed identifier corresponding to the aggregated feed;

retrieving one or more syndication XML feed items that satisfy the persistent search query, wherein the retrieved syndication XML feed items are automatically filtered such that only syndication XML feed items associated with the aggregated feed and that satisfy the persistent search query will be displayed;

converting each filtered syndication XML feed item into HyperText Markup Language (HTML);

generating an HTML page containing the converted syndication XML feed items in a first panel and one or more interface elements in a second panel, wherein each interface element triggers a particular action, wherein an email interface element is used to email a link to the generated HTML page, and wherein a context-dependent bookmark interface element is used to bookmark a URL corresponding to a converted syndication XML feed item, such that when a converted syndication XML feed item has been bookmarked, the bookmark interface element corresponding to that converted syndication XML feed item is not displayed; and

displaying the generated HTML page.

2. The method of claim 1 , wherein automatically filtering includes filtering the retrieved syndication XML feed items as the persistent search query is being entered.

3. The method of claim 1 , further comprising:

analyzing each converted syndication XML feed item, and based upon the analysis, displaying the most important portions of the converted syndication XML feed items.

4. The method of claim 1 , wherein each syndication XML feed item has a corresponding characteristic, and wherein displaying includes ordering the syndication XML feed items according to the characteristic.

5. The method of claim 4 , wherein the characteristic is one of date, title or source.

6. The method of claim 1 , wherein each syndication XML feed item has a corresponding characteristic, and wherein displaying includes restricting display of the syndication XML feed items according to the characteristic.

7. The method of claim 6 , wherein the characteristic is one of date, title or source.

8. The method of claim 1 , further comprising:

setting an absolute amount of each converted syndication XML feed item displayed, regardless of the size of the converted syndication XML feed item.

9. A system, comprising:

one or more processors;

one or more computer-readable storage mediums containing instructions configured to cause the one or more processors to perform operations including:

receiving a search query to search an aggregated feed for syndication XML feed items, the search query including one or more search terms, wherein the search query is saved as a persistent search query that includes a Uniform Resource Locater (URL) corresponding to the aggregated feed, the one or more search terms, and a feed identifier corresponding to the aggregated feed;

retrieving one or more syndication XML feed items that satisfy the persistent search query, wherein the retrieved syndication XML feed items are automatically filtered such that only syndication XML feed items associated with the aggregated feed and that satisfy the persistent search query will be displayed;

converting each filtered syndication XML feed item into HyperText Markup Language (HTML);

generating an HTML page containing the converted syndication XML feed items in a first panel and one or more interface elements in a second panel, wherein each interface element triggers a particular action, wherein an email interface element is used to email a link to the generated HTML page, and wherein a context-dependent bookmark interface element is used to bookmark a URL corresponding to a converted syndication XML feed item, such that when a converted syndication XML feed item has been bookmarked, the bookmark interface element corresponding to that converted syndication XML feed item is not displayed; and

displaying the generated HTML page.

10. The system of claim 9 , wherein automatically filtering includes filtering the retrieved syndication XML feed items as the persistent search query is being entered.

11. The system of claim 9 , further comprising instructions configured to cause the one or more processors to perform operations including:

analyzing each converted syndication XML feed item, and based upon the analysis, displaying the most important portions of the converted syndication XML feed items.

12. The system of claim 9 , wherein each syndication XML feed item has a corresponding characteristic, and wherein displaying includes ordering the syndication XML feed items according to the characteristic.

13. The system of claim 12 , wherein the characteristic is one of date, title or source.

14. The system of claim 9 , wherein each syndication XML feed item has a corresponding characteristic, and wherein displaying includes restricting display of the syndication XML feed items according to the characteristic.

15. The system of claim 14 , wherein the characteristic is one of date, title or source.

16. The system of claim 9 , further comprising instructions configured to cause the one or more processors to perform operations including:

setting an absolute amount of each converted syndication XML feed item displayed, regardless of the size of the converted syndication XML feed item.

17. A computer-program product, tangibly embodied in a machine-readable storage medium, including instructions operable to cause a data processing apparatus to:

receive a search query to search an aggregated feed for syndication XML feed items, the search query including one or more search terms, wherein the search query is saved as a persistent search query that includes a Uniform Resource Locater (URL) corresponding to the aggregated feed, the one or more search terms, and a feed identifier corresponding to the aggregated feed;

retrieve one or more syndication XML feed items that satisfy the persistent search query, wherein the retrieved syndication XML feed items are automatically filtered such that only syndication XML feed items associated with the aggregated feed and that satisfy the persistent search query will be displayed;

convert each filtered syndication XML feed item into HyperText Markup Language (HTML);

generate an HTML page containing the converted syndication XML feed items in a first panel and one or more interface elements in a second panel, wherein each interface element triggers a particular action, wherein an email interface element is used to email a link to the generated HTML page, and wherein a context-dependent bookmark interface element is used to bookmark a URL corresponding to a converted syndication XML feed item, such that when a converted syndication XML feed item has been bookmarked, the bookmark interface element corresponding to that converted syndication XML feed item is not displayed; and

display the generated HTML page.

18. The computer-program product of claim 17 , wherein automatically filtering includes filtering the retrieved syndication XML feed items as the persistent search query is being entered.

19. The computer-program product of claim 17 , further comprising instructions operable to cause a data processing apparatus to:

analyze each converted syndication XML feed item, and based upon the analysis, displaying the most important portions of the converted syndication XML feed items.

20. The computer-program product of claim 17 , wherein each syndication XML feed item has a corresponding characteristic, and wherein displaying includes ordering the syndication XML feed items according to the characteristic.

21. The computer-program product of claim 20 , wherein the characteristic is one of date, title or source.

22. The computer-program product of claim 17 , wherein each syndication XML feed item has a corresponding characteristic, and wherein displaying includes restricting display of the syndication XML feed items according to the characteristic.

23. The computer-program product of claim 22 , wherein the characteristic is one of date, title or source.

24. The computer-program product of claim 17 , further comprising instructions operable to cause a data processing apparatus to:

set an absolute amount of each converted syndication XML feed item displayed, regardless of the size of the converted syndication XML feed item.

Assignments (2)
CHANGE OF NAME Recorded Mar 7, 2008
From: APPLE COMPUTER, INC.
To: APPLE INC.
Reel/Frame 020638/0127 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 11, 2005
From: KAHN, JESSICA; ALFKE, JENS; WILKIN, SARAH ANNE; HOWARD, JR., ALBERT RILEY; JOBS, STEVEN P.; FORSTALL, SCOTT JAMES; CHRISTIE, GREGORY N.; LEMAY, STEPHEN O.; MELTON, DONALD DALE; LOOFBOURROW, WAYNE RUSSELL
To: APPLE COMPUTER, INC.
Reel/Frame 016497/0118 →
Continuity (2)
Provisional Application 6058286800 · Jun 25, 2004
Related Publication 20050289468A1 · Dec 29, 2005