Source: https://patents.google.com/patent/US8832571B2/en
Timestamp: 2018-10-18 09:48:10
Document Index: 321588260

Matched Legal Cases: ['§120', 'art 1', 'art 1', 'art 2', 'Application No. 2006262540', 'art20']

US8832571B2 - Finding and consuming web subscriptions in a web browser - Google Patents
US8832571B2
US8832571B2 US12234403 US23440308A US8832571B2 US 8832571 B2 US8832571 B2 US 8832571B2 US 12234403 US12234403 US 12234403 US 23440308 A US23440308 A US 23440308A US 8832571 B2 US8832571 B2 US 8832571B2
US12234403
US20090019063A1 (en )
This application claims priority under 35 U.S.C. §120 as a divisional to U.S. patent application Ser. No. 11/158,911, filed Jun. 21, 2005 and entitled “Finding and Consuming Web Subscriptions in a Web Browser”, bearing, the entire disclosure of which is hereby incorporated by reference in its entirety.
This application is related to U.S. patent application Ser. No. 11/158,398, filed Jun. 21, 2005 and entitled “Content Syndication Platform”, bearing, the entire disclosure of which is incorporated by reference in its entirety.
In the illustrated and described embodiment, feeds are capable of being received in a number of different feed formats. By way of example and not limitation, these feed formats can include RSS1.0, 1.1, 0.9x, 2.0, Atom 0.3, and so on. The synchronization engine, via the feed format module, receives these feeds in the various formats, parses the format and transforms the format into a normalized format referred to as the common format. The common format is essentially a superset of all supported formats. One of the benefits of using a common format is that applications that are format-aware now need to only be aware of one format—the common format. In addition, managing content that has been converted into the common format is much easier as the platform need only be concerned with one format, rather than several. Further, as additional syndication formats are developed in the future, the feed format module can be adapted to handle the format, while at the same time permit applications that are completely unaware of the new format to nonetheless leverage and use content that arrives at the platform via the new format.
If the synchronization engine processes each item one at a time, each item's pubDate is compared against the pubDate that the synchronization engine has stored (if any) and older items are discarded. Each item is then compared against the items in the store. The comparison should use the guide element, if present, or the link element, if guide is not present. If a match is found, then the content of the new item replaces that of the old item (if both have a pubDate, then it is used to determine which is newer, otherwise, the most recently downloaded is new). If no match is found, then the new item is pre-pended to the stored feed content (maintaining a “most recent at the top” semantic). If any item is added or updated in the local feed, the feed is considered updated, and clients of the RSS platform are notified.
The web content syndication platform described above can be utilized to manage, organize and make available for consumption content that is acquired from the Internet. The platform can acquire and organize web content, and make such content available for consumption by many different types of applications. These applications may or may not necessarily understand the particular syndication format. An application program interface (API) exposes an object model which allows applications and users to easily accomplish many different tasks such as creating, reading, updating, deleting feeds and the like. In addition, the platform can abstract away a particular feed format to provide a common format which promotes the usability of feed data that comes into the platform. Further, the platform processes and manages enclosures that might be received via a web feed in a manner that can make the enclosures available for consumption to both syndication-aware applications and applications that are not syndication-aware.
storing a list associated with feeds that are offered by one or more web sites;
maintaining state information associated with the list;
ascertaining, from the list, whether a web site has any new feeds; and
providing user-perceptible indicia to distinguish any new feeds, the indicia not visually associated with any one particular feed and having two visual states that include:
a first visual state, based on the state information, indicating that feeds are present at the web site and that at least some of the feeds present at the web site have not been viewed by a user; and
a second different visual state, based on the state information, indicating that feeds are present at the web site and that all of the feeds present at the website have been viewed by the user.
2. The method of claim 1, wherein said act of storing is accomplished using a web content syndication platform.
4. The method of claim 1, wherein the act of maintaining state information comprises maintaining information that pertains to whether a user has viewed the at least some of the feeds present at the web site or all of the feeds present at the website.
6. The method of claim 1, wherein said act of providing comprises providing visually-perceptible indicia in the form of at least a control button indicia located proximate navigational instrumentalities of a web browser, and not within a web page rendered by the web browser.
7. One or more computer-readable hardware storage media embodying computer-readable instructions that, responsive to execution, perform operations comprising:
providing user-perceptible indicia to distinguish any new feeds, wherein the indicia is not located within content of the web site when displayed, the user-perceptible indicia having changeable visible states, the user-perceptible indicia comprising a control having at least two visual states that include:
a first state when, according to the state information, feeds are present at a web site and no new feeds are present at the web site; and
a second different state when, according to the state information, feeds are present at the website and at least one new feed is available at the website.
8. The one or more computer-readable hardware storage media of claim 7, wherein said act of storing is accomplished using a web content syndication platform.
9. The one or more computer-readable hardware storage media of claim 7, wherein said act of storing is accomplished using an RSS platform.
10. The one or more computer-readable hardware storage media of claim 7, wherein the act of maintaining state information comprises maintaining information that pertains to whether a user has viewed one or more of the feeds present at the web site.
11. The one or more computer-readable hardware storage media of claim 7, wherein the act of ascertaining is performed responsive to a user navigating to the site.
12. The one or more computer-readable hardware storage media of claim 7, wherein said act of providing comprises providing the control configured to be selected to provide a preview of one or more of the new feeds present at the web site.
presenting a user interface enabling navigation to a web site that maintains a listing of feeds, the user interface comprising a portion within which web pages are rendered, and a navigation portion, outside of the portion within which web pages are rendered, within which navigation controls appear;
ascertaining, in response to navigating to the web site, whether the web site has any new feeds from a stored list of feeds, the stored list of feeds associated with feeds that are offered by at least the web site;
causing display of visually-perceptible indicia to distinguish one or more new feeds, the indicia being caused to be displayed in the navigation portion and having at least two visually-perceptible states:
a first state indicating that feeds are present at a web site and the web site does not have new feeds; and
a second different state indicating that feeds are present at the web site and the web site has at least one new feed.
14. The method of claim 13, wherein the navigation portion appears visually above the portion within which web pages are rendered.
15. The method of claim 13, wherein the navigation portion appears visually above the portion within which web pages are rendered, and wherein the indicia is caused to be displayed to the right of the navigation controls.
16. The method of claim 13, wherein the navigation portion appears visually above the portion within which web pages are rendered, and wherein the indicia and navigation controls are caused to be displayed at a common visual level within the navigation portion.
17. The method of claim 13, wherein the navigation portion appears visually above the portion within which web pages are rendered, and wherein the indicia comprises at least an RSS control that is configured to enable a user to view a preview of RSS feeds.
18. The method of claim 13, wherein the navigation portion appears visually above the portion within which web pages are rendered, and wherein the indicia is caused to be displayed outside of an address bar, the indicia further comprising a subscription control configured to enable initiation of a subscription process without requiring a user to preview all of the RSS feeds.
US12234403 2005-06-21 2008-09-19 Finding and consuming web subscriptions in a web browser Active 2026-07-10 US8832571B2 (en)
US20090019063A1 true US20090019063A1 (en) 2009-01-15
US8832571B2 true US8832571B2 (en) 2014-09-09
"Feed Splicing, Part 1", Retrieved from: "http://blogs.feedburner.com/feedburner/archives/2004/07/feed-splicing-part-i.p.-hp", (Jul. 14, 2004),5 Pages.
"Feed Splicing, Part 1", Retrieved from: "http://blogs.feedburner.com/feedburner/archives/2004/07/feed—splicing—part—i.p.—hp", (Jul. 14, 2004),5 Pages.
"Feed Splicing, Part 2", Retrieved from: "http://blogs.feedburner.com/feedburner/archives/2004/08feed—splicing—part—ii.php", The Feed Thickens. http://blog.flicker.net/en/2007/14/the-feed-thickens.,5 Pages, Aug. 16, 2004.
"FeedBurner: About Syndication, RSS, and Other Web-Altering Chemicals", Retrieved from: <http://www.feedburner.com/fb/a/aboutrss:jsessionid=96C24011924801F8B3CAF4F12B66> on Jun. 21, 2005, 2 pages.
"Final Office Action", U.S. Appl. No. 11/276,584, (Dec. 23, 2010), 4 pages.
"Foreign Office Action", Australian Application No. 2006262540, (Oct. 8, 2010), 1 page.
"Google Reader: Reviewer's Guide", Available at: , (Oct. 16, 2005),pp. 1-5.
"Google Reader: Reviewer's Guide", Available at: <http://www.google.com/press/guides/reader—overview.pdf>, (Oct. 16, 2005),pp. 1-5.
"Google Search Appliance Feeds Protocol Developer's Guide", Retrieved from http://code.google.com/gsa—apis/feedsguide.html on Jun. 21, 2005, Jun. 2, 2005, 11 pages.
"MX RSS Reader-Writer: Use RSS Feeds in Your Sites", InterAKT, Retrieved from http://www.interaktonline.com/Products/Dr.eamweaver-Extensions/MXRSSReader-WriterIOverviewl?from=rss on Jun. 21, 2005, 2 pages.
"Non-Final Office Action", U.S. Appl. No. 11/158,911, (Sep. 7, 2012),11 pages.
"Non-Final Office Action", U.S. Appl. No. 12/234,449, (Oct. 27, 2010), 8 pages.
"Non-Final Office Action", U.S. Appl. No. 12/234,449, (Oct. 4, 2012),9 pages.
"Ranchero Software - Editing LiveJournal Logs", Internet Article, Retrieved from <http://web.archive.org/web/20051217022724/http://ranchero.com/netnewswire/tips/livejournalconfig.php> on Nov. 13, 2008,pp. 1-3.
"Ranchero Software — Editing LiveJournal Logs", Internet Article, Retrieved from <http://web.archive.org/web/20051217022724/http://ranchero.com/netnewswire/tips/livejournalconfig.php> on Nov. 13, 2008,pp. 1-3.
"Ranchero Software — NetNewsWfaq", Internet Search Engine FAQ sheet, Retrieved from <http://web.archive.org/web/20030201120948/http://ranchero.com/netnewswire/faq.php> on Nov. 13, 2008,pp. 1-4.
"Ranchero Software - NetNewsWfaq", Internet Search Engine FAQ sheet, Retrieved from on Nov. 13, 2008,pp. 1-4.
"Ranchero Software - NetNewsWire 2.0 Change Notes", Internet Article, Retrieved from <http://web.archive.org/web/20051024203943/http://ranchero.com/netnewswire/changenotes/netnewswire20.php> on Nov. 13, 2008,3 pages.
"Ranchero Software — NetNewsWire 2.0 Change Notes", Internet Article, Retrieved from <http://web.archive.org/web/20051024203943/http://ranchero.com/netnewswire/changenotes/netnewswire20.php> on Nov. 13, 2008,3 pages.
"Ranchero Software - NetNewsWire 2.0 Change Notes", Internet Article, Retrieved from <http://web.archive.org/web/20051024203943/http://ranchero.com/netnewswire/changenotes/netnewswire20.php> on Nov. 13, 2008,pp. 1-3.
"Ranchero Software — NetNewsWire 2.0 Change Notes", Internet Article, Retrieved from <http://web.archive.org/web/20051024203943/http://ranchero.com/netnewswire/changenotes/netnewswire20.php> on Nov. 13, 2008,pp. 1-3.
"Ranchero Software — Smart Lists", Internet Article, Retrieved from <http://web.archive.org/web/20050602084724/http://ranchero.com/netnewswire/features/smartLists.php> on Nov. 13, 2008,pp. 1-2.
"Ranchero Software - Smart Lists", Internet Article, Retrieved from on Nov. 13, 2008,pp. 1-2.
"Ranchero Software — Subscription Sharing", Internet Article, Retrieved from <http://web.archive.org/web/20050811083741/http://ranchero.com/netnewswire/features/sharing.php> on Nov. 13, 2008,pp. 1-3.
"Ranchero Software - Subscription Sharing", Internet Article, Retrieved from on Nov. 13, 2008,pp. 1-3.
"Rancho Software — Features Chart", Internet Article, Retrieved from <http://web.archive.org/web/20050609010027/http://ranchero.com/netnewswire/featureschart20.php> on Nov. 13, 2008,pp. 1-3.
"Rancho Software - Features Chart", Internet Article, Retrieved from on Nov. 13, 2008,pp. 1-3.
"Syncing", Internet Article, Retrieved from on Nov. 13, 2008,1 page.
"The Feed Thickens", Retrieved from: , Jul. 14, 2004),2 pages.
"The Feed Thickens", Retrieved from: <http://blog.flickr.net/en/2004/07/14/the-feed-thickens/>, Jul. 14, 2004),2 pages.
Andersen, et al.,' "Changes to Functionality in Microsoft Windows XP", Retrieved from http://www.microsoft.com/techneUprodtechnol/winxppro/maintain /sp2brows.mspx on Jul. 7, 2005, Aug. 9, 2004, 58 pages.
Attardi, G et al., "The LOA Customizable Media Aggregator", Automated Production of Cross Media Content for Multi-Channel Distribution, 2005, Axmedis 2005. First International Conference on Florence, Italy Nov. 2-30, 2005, Piscataway, NJ, USA, IEEE, Nov. 30, 2005. XP010892440 ISBN: 978-0-7695-2348-4, (Nov. 30, 2005), 115-122.
Blair, Eric "Review: NetNewsWire 2.0", Retrieved from: on Nov. 11, 2008, (Jun. 2, 2005),12 pages.
Final Office Action, U.S. Appl. No. 11/158,911, Jul. 16, 2014, 16 pages.
Foreign Office Action, MX Application No. MX/a/2008/011058, Apr. 1, 2014, 9 Pages.
Hammersley, Ben "Content Syndication with RSS", Chapter 9: Using Feeds; Chapter 10: Directories, Web Aggregators, and Desktop Readers, O'Reilly books,(Mar. 2003),24 pages.
Hammond, Tony et al., "The Role of RSS in Science Publishing-Syndication and Annotation on the Web", D-Lib Magazine, vol. 10, No. 12,(Dec. 2004),15 pages.
Hardy, et al.,' "Mapping and Displaying Structural Transformations Between XML and PDF", Proceedings of the 2002 ACM symposium on Document engineering, Electronic Publishing Research Group, School of Computer Science & IT, University of Nottingham, UK,Nov. 2002, pp. 95-102.
Huier, Zhang et al., "Design and Implementation of RSS-based Science and Technology Information Syndication System", Library of Chinese Academy of Sciences, 1-15, Mar. 14, 2005.
Kutay, et al.,' "Methods and Systems for Accessing, Organizing, Presenting and Viewing Data", U.S. Appl. No. 60/209,713, Kutay et al., filed Jun. 5, 2000, 345 pages.
Munsch, "Dreams of a Rarebit Fiend", Retrieved from http://www.johnmunsch.com/projects/HotSheeU on Jun. 21, 2005, 6 pages.
Supplemental Notice of Allowance, U.S. Appl. No. 12/234,449, Apr. 28, 2014, 2 pages.
Verisign Inc., "Licensing verisign certificates: securing multiple web server and domain configurations", www.msctrustgate.com/pdf/licensing.pdf, white paper, (2001).
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:GANDHI, AMAR S.;KIM, JANE T.;LUEDERS, JOHN H.;AND OTHERS;SIGNING DATES FROM 20050729 TO 20050810;REEL/FRAME:033448/0850