US8984430B2 - Feed for enhanced web browsing - Google Patents
Feed for enhanced web browsing Download PDFInfo
- Publication number
- US8984430B2 US8984430B2 US12/242,695 US24269508A US8984430B2 US 8984430 B2 US8984430 B2 US 8984430B2 US 24269508 A US24269508 A US 24269508A US 8984430 B2 US8984430 B2 US 8984430B2
- Authority
- US
- United States
- Prior art keywords
- feed
- bookmark
- web
- url
- web content
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active, expires
Links
Images
Classifications
-
- G06F17/3089—
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/958—Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
Definitions
- Embodiments of the invention relate to web browsing, and more particularly to displaying information associated with new content on a web browser.
- a web feed is a data format used for providing users with frequently updated content (e.g., web content).
- Content distributors supply a web feed, allowing users to subscribe to it. Making a collection of web feeds accessible in one spot is known as aggregation, which is frequently performed by an Internet aggregator.
- a web feed may also be referred to as a news feed or syndicated feed.
- a content provider typically publishes a feed link on their site to which end users can register (e.g., using a feed aggregator program, feed reader, news reader, etc., running on their own machines).
- the aggregator program is designed to ask the servers in its feed list if they have new content; if so, the aggregator either makes a note of the new content or downloads it.
- Aggregators can be scheduled to check for new content periodically.
- Web-based aggregators are frequently maintained as bookmarks in a web browser. Selecting (e.g., by clicking) a web feed bookmark causes the web browser to access a feed page for the web feed (e.g., having a URL beginning with “feed://”) as opposed to a standard (or non-feed) web page (e.g., having a URL beginning with “http://”). Feed pages may display full content, but frequently display only a summary of the new content.
- users of web browsers have no way of identifying new content on a standard (or non-feed) web page without accessing and viewing the particular web page.
- user input is received to create a bookmark in a web browser for a non-feed Uniform Resource Locator (URL).
- a web feed associated with the non-feed URL is determined.
- a subscription to the web feed is, in various embodiments, automatically created.
- An indication of new web content is received from the web feed.
- the bookmark for the non-feed URL is decorated to provide a visual indication of the new web content.
- the decoration can be, for example, a number representing a count of new items associated with the new web content.
- FIG. 1 is a block diagram illustrating a view of a web browser.
- FIGS. 2A-B are block diagrams illustrating bookmarks in a web browser.
- the word “bookmarks” includes favorites and other recorded URLs.
- FIG. 3 is a block diagram illustrating a prior art bookmark folder and a folder view in a web browser.
- FIG. 4 is a block diagram illustrating a decorated bookmark and a new content view in a web browser.
- FIG. 5 is a flow diagram illustrating a process for displaying indications of new web content according to various embodiments.
- FIG. 6 is a block diagram illustrating a suitable computing environment for practicing various embodiments described herein.
- embodiments described herein describe methods, apparatuses, and systems for providing web browsers with contextual information regarding new content for non-feed Uniform Resource Locators (URLs).
- URLs Uniform Resource Locators
- the web browser determines whether there is a web feed associated with the non-feed URL; this determination may be done automatically without user interaction or may be done in response to a user request to make the determination.
- a particular website may have an associated RSS (Really Simple Syndication) feed.
- the RSS feed will have a different URL than the regular/main website URL.
- the HTML (Hyper-Text Markup Language) code for the main website includes a pointer to any feed URLs associated with the website, such as an RSS feed URL.
- the browser in various embodiments, automatically subscribes to the web feed.
- the browser may subscribe to the feed in response to a user request.
- the subscription to the web feed is linked to the newly created bookmark.
- the web feed is refreshed/reloaded periodically during browsing to check for new content.
- the bookmark for the non-feed URL is decorated to provide a visual indication of the new web content.
- FIG. 1 is a block diagram illustrating a web browser display.
- Web browser 100 includes an address bar 110 for entering a Uniform Resource Locator (URL), one or more bookmark folders 112 , one or more feed bookmarks 114 , one or more standard bookmarks 116 , and a display of web content 130 associated with a particular web page.
- Folder 112 may contain links to multiple bookmarked web pages. Thus, by selecting the folder 112 , a dropdown list, for example, might display the list of bookmarked web pages in folder 112 .
- Selecting bookmark 116 causes the web browser to navigate to the web page associated with bookmark 116 and display the content in the web content area 130 of the browser.
- selecting feed bookmark 114 causes the web browser to navigate to the web feed page associated with feed bookmark 116 .
- FIGS. 2A-B are block diagrams illustrating a bookmark in a web browser.
- the bookmark is intended to represent a non-feed website such as, for example, “news.com.”
- the bookmark icon 200 in FIG. 2A simply includes a label (e.g., “news.com”) to identify the bookmarked website.
- the label can be chosen by the user when bookmarking the web page.
- FIG. 2B illustrates an example of a decoration used to indicate new web content associated with the bookmark “news.com.”
- Decoration 210 is a number (in this case, the number 5) in parenthesis that identifies, for example, the number of new articles or links on the “news.com” website. Additionally, the entire “news.com” label is displayed in italics to distinguish the fact that there is new and/or unviewed content on the website. In some embodiments, the decoration may be only the use of italics.
- the decoration of the bookmark label can take any of a number of forms to indicate the presence of new web content in various embodiments. For example, instead of a number specifying an exact number of new articles, there may be a binary indicator (e.g., a star, a flag or other icon, etc.) denoting the presence of new content. Part of the label or the entire label can be italicized, bolded, underlined or otherwise highlighted using colors, shading, etc. Indeed, any type of visual decoration that allows a user to distinguish the presence of new web content associated with bookmark 200 can be used in one or more embodiments.
- a binary indicator e.g., a star, a flag or other icon, etc.
- FIG. 3 is a block diagram illustrating a prior art bookmark folder and a folder view in a web browser.
- Bookmark folder 300 includes a label for the folder (e.g., “sports”).
- a folder view 310 is displayed showing a list of one or more bookmarked web pages in folder 300 .
- folder view 310 includes eight bookmarked links.
- FIG. 4 is a block diagram illustrating a decorated bookmark and a new content view in a web browser.
- bookmark 400 is a bookmark for a non-feed web page and is endowed with the ability to display a visual indication (via decorating the bookmark icon) of the presence of new web content for that particular bookmarked web page.
- bookmark 400 has been decorated to indicate the presence of five new articles/links for the “news.com” website.
- selecting (e.g., by clicking) bookmark 400 results in the display of a new content view 410 .
- a list of bookmarks in response to selection of a bookmark folder e.g., FIG.
- embodiments described herein display a list of any new content associated with the bookmarked web page (e.g., bookmark 400 ).
- new content view 410 displays captions, headlines and/or titles corresponding to new articles or links on the bookmarked web page.
- FIG. 5 is a flow diagram illustrating a process for displaying indications of new web content according to various embodiments.
- User input is received to create a bookmark for a non-feed URL 510 .
- a web feed associated with the non-feed URL is determined 520 .
- the web browser could search the HTML code of the non-feed web page for a pointer to a feed URL. Having determined an associated feed, the browser automatically subscribes to the feed 530 . The feed may then be linked by the browser to the newly created bookmark.
- Indications of new content are received from the feed 540 .
- the indications might include some type of binary indication that new content is available or the indication might involve receiving the actual new content (e.g., news article, etc.).
- the bookmark for the non-feed URL is subsequently decorated to visually indicate to a user the presence of new web content for the bookmarked web page 550 .
- the decoration of the bookmark can be embodied in any number of ways, including, but not limited to, binary indicators, highlights, graphics, icons, text alterations (e.g., style, color, font, etc.), counts identifying new content, and the like.
- FIG. 6 illustrates a diagrammatic representation of a machine in the exemplary form of a computer system 600 within which a set of instructions, for causing the machine to perform any one or more of the methodologies discussed herein, may be executed.
- the machine may be connected (e.g., networked) to other machines in a Local Area Network (LAN), an intranet, an extranet, or the Internet.
- LAN Local Area Network
- the machine may operate in the capacity of a server or a client machine in a client-server network environment, or as a peer machine in a peer-to-peer (or distributed) network environment.
- the machine may be a personal computer (PC), a tablet PC, a set-top box (STB), a Personal Digital Assistant (PDA), a cellular telephone, or any machine capable of executing a set of instructions (sequential or otherwise) that specify actions to be taken by that machine.
- PC personal computer
- PDA Personal Digital Assistant
- STB set-top box
- STB set-top box
- PDA Personal Digital Assistant
- cellular telephone or any machine capable of executing a set of instructions (sequential or otherwise) that specify actions to be taken by that machine.
- machine shall also be taken to include any collection of machines (e.g., computers) that individually or jointly execute a set (or multiple sets) of instructions to perform any one or more of the methodologies discussed herein.
- the exemplary computer system 600 includes a processor 602 , a main memory 604 (e.g., read-only memory (ROM), flash memory, dynamic random access memory (DRAM) such as synchronous DRAM (SDRAM) or Rambus DRAM (RDRAM), etc.), a static memory 606 (e.g., flash memory, static random access memory (SRAM), etc.), and a secondary memory 616 (e.g., a data storage device), which communicate with each other via a bus 608 .
- main memory 604 e.g., read-only memory (ROM), flash memory, dynamic random access memory (DRAM) such as synchronous DRAM (SDRAM) or Rambus DRAM (RDRAM), etc.
- DRAM dynamic random access memory
- SDRAM synchronous DRAM
- RDRAM Rambus DRAM
- static memory 606 e.g., flash memory, static random access memory (SRAM), etc.
- secondary memory 616 e.g., a data storage device
- Processor 602 represents one or more general-purpose processing devices such as a microprocessor, central processing unit, or the like. More particularly, the processor 602 may be a complex instruction set computing (CISC) microprocessor, reduced instruction set computing (RISC) microprocessor, very long instruction word (VLIW) microprocessor, a processor implementing other instruction sets, or processors implementing a combination of instruction sets. Processor 602 may also be one or more special-purpose processing devices such as an application specific integrated circuit (ASIC), a field programmable gate array (FPGA), a digital signal processor (DSP), network processor, or the like. Processor 602 is configured to execute the processing logic 626 for performing the operations and steps discussed herein.
- CISC complex instruction set computing
- RISC reduced instruction set computing
- VLIW very long instruction word
- Processor 602 may also be one or more special-purpose processing devices such as an application specific integrated circuit (ASIC), a field programmable gate array (FPGA), a digital signal processor (DSP), network processor,
- the computer system 600 may further include a network interface device 622 .
- the computer system 600 also may include a video display unit 610 (e.g., a liquid crystal display (LCD) or a cathode ray tube (CRT)), an alphanumeric input device 612 (e.g., a keyboard), and a cursor control device 614 (e.g., a mouse)
- a video display unit 610 e.g., a liquid crystal display (LCD) or a cathode ray tube (CRT)
- an alphanumeric input device 612 e.g., a keyboard
- a cursor control device 614 e.g., a mouse
- the secondary memory 616 may include a machine-readable storage medium (or more specifically a computer-readable storage medium) 624 on which is stored one or more sets of instructions (e.g., software 626 ) embodying any one or more of the methodologies or functions described herein.
- the software 626 may also reside, completely or at least partially, within the main memory 604 and/or within the processing device 602 during execution thereof by the computer system 600 , the main memory 604 and the processing device 602 also constituting machine-readable storage media.
- the software 626 may further be transmitted or received over a network via the network interface device 622 .
- machine-readable storage medium 624 is shown in an exemplary embodiment to be a single medium, the term “machine-readable storage medium” should be taken to include a single medium or multiple media (e.g., a centralized or distributed database, and/or associated caches and servers) that store the one or more sets of instructions.
- the term “machine-readable storage medium” shall also be taken to include any medium that is capable of storing or encoding a set of instructions for execution by the machine and that cause the machine to perform any one or more of the methodologies of the present invention.
- the term “machine readable storage medium” shall accordingly be taken to include, but not be limited to, solid-state memories, and optical and magnetic media.
- Various components described herein may be a means for performing the functions described herein.
- Each component described herein includes software, hardware, or a combination of these.
- the components can be implemented as software modules, hardware modules, special-purpose hardware (e.g., application specific hardware, application specific integrated circuits (ASICs), digital signal processors (DSPs), etc.), embedded controllers, hardwired circuitry, etc.
- Software content e.g., data, instructions, configuration
- ASICs application specific integrated circuits
- DSPs digital signal processors
- Software content e.g., data, instructions, configuration
- the content may result in a computer performing various functions/operations described herein.
- a computer readable (or machine readable or electronically accessible) medium includes any mechanism that provides (i.e., stores and/or transmits) information in a form accessible by a computing device (e.g., computer, PDA, electronic system, etc.), such as recordable/non-recordable media (e.g., read only memory (ROM), random access memory (RAM), magnetic disk storage media, optical storage media, flash memory devices, etc.).
- the content may be directly executable (“object” or “executable” form), source code, or the like.
- a computer readable medium may also include a storage or database from which content can be downloaded.
- a computer readable medium may also include a device or product having content stored thereon at a time of sale or delivery. Thus, delivering a device with stored content, or offering content for download over a communication medium may be understood as providing an article of manufacture with such content described herein.
Abstract
Description
Claims (20)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/242,695 US8984430B2 (en) | 2008-09-30 | 2008-09-30 | Feed for enhanced web browsing |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/242,695 US8984430B2 (en) | 2008-09-30 | 2008-09-30 | Feed for enhanced web browsing |
Publications (2)
Publication Number | Publication Date |
---|---|
US20100083158A1 US20100083158A1 (en) | 2010-04-01 |
US8984430B2 true US8984430B2 (en) | 2015-03-17 |
Family
ID=42059012
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/242,695 Active 2031-05-02 US8984430B2 (en) | 2008-09-30 | 2008-09-30 | Feed for enhanced web browsing |
Country Status (1)
Country | Link |
---|---|
US (1) | US8984430B2 (en) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070124208A1 (en) * | 2005-09-20 | 2007-05-31 | Yahoo! Inc. | Method and apparatus for tagging data |
US8612881B2 (en) * | 2008-08-13 | 2013-12-17 | Microsoft Corporation | Web page content discovery |
US20110320954A1 (en) * | 2010-06-28 | 2011-12-29 | International Business Machines Corporation | Related web feed correlation with dynamic content access |
US9250765B2 (en) | 2011-02-08 | 2016-02-02 | Google Inc. | Changing icons for a web page |
US8756500B2 (en) * | 2011-09-20 | 2014-06-17 | Microsoft Corporation | Dynamic content feed filtering |
US20140136650A1 (en) * | 2012-11-13 | 2014-05-15 | Nokia Corporation | Method and apparatus for subscription of notifications based on content items |
US10552029B2 (en) | 2015-09-10 | 2020-02-04 | Adp, Llc | Pinable and actionable navigation breadcrumbs |
US10430065B2 (en) * | 2015-09-10 | 2019-10-01 | Adp, Llc | Pinable and actionable navigation breadcrumbs |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050289147A1 (en) * | 2004-06-25 | 2005-12-29 | Jessica Kahn | News feed viewer |
US20050289468A1 (en) * | 2004-06-25 | 2005-12-29 | Jessica Kahn | News feed browser |
US20070047701A1 (en) * | 2005-07-15 | 2007-03-01 | Elertz Limited | Internet alerts |
US20070083520A1 (en) * | 2005-10-07 | 2007-04-12 | Shellen Jason H | Personalized content feed suggestions page |
US20080082673A1 (en) * | 2006-09-28 | 2008-04-03 | Michael Dynin | Bookmark-Based Access to Content Feeds |
US20080126476A1 (en) * | 2004-08-04 | 2008-05-29 | Nicholas Frank C | Method and System for the Creating, Managing, and Delivery of Enhanced Feed Formatted Content |
US20090222716A1 (en) * | 2008-03-03 | 2009-09-03 | Yahoo! Inc. | Mechanisms for content aggregation, syndication, sharing, and updating |
US20100057680A1 (en) * | 2008-08-28 | 2010-03-04 | Mark Cameron Little | Dynamic configuration of services using a syndication feed |
US8230347B2 (en) * | 2008-04-04 | 2012-07-24 | Hewlett-Packard Development Company, L. P. | System and method for prompting users to subscribe to web feeds based on web browsing activity |
-
2008
- 2008-09-30 US US12/242,695 patent/US8984430B2/en active Active
Patent Citations (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050289147A1 (en) * | 2004-06-25 | 2005-12-29 | Jessica Kahn | News feed viewer |
US20050289468A1 (en) * | 2004-06-25 | 2005-12-29 | Jessica Kahn | News feed browser |
US20060200443A1 (en) * | 2004-06-25 | 2006-09-07 | Jessica Kahn | Bookmarks and subscriptions for feeds |
US20060200740A1 (en) * | 2004-06-25 | 2006-09-07 | Jessica Kahn | MIME type detection for feeds |
US20060253489A1 (en) * | 2004-06-25 | 2006-11-09 | Jessica Kahn | News feed browser |
US20060253459A1 (en) * | 2004-06-25 | 2006-11-09 | Jessica Kahn | News feed viewer |
US7840527B2 (en) * | 2004-06-25 | 2010-11-23 | Apple Inc. | Platform for feeds |
US7818659B2 (en) * | 2004-06-25 | 2010-10-19 | Apple Inc. | News feed viewer |
US20080126476A1 (en) * | 2004-08-04 | 2008-05-29 | Nicholas Frank C | Method and System for the Creating, Managing, and Delivery of Enhanced Feed Formatted Content |
US20070047701A1 (en) * | 2005-07-15 | 2007-03-01 | Elertz Limited | Internet alerts |
US20070083520A1 (en) * | 2005-10-07 | 2007-04-12 | Shellen Jason H | Personalized content feed suggestions page |
US20080082673A1 (en) * | 2006-09-28 | 2008-04-03 | Michael Dynin | Bookmark-Based Access to Content Feeds |
US20090222716A1 (en) * | 2008-03-03 | 2009-09-03 | Yahoo! Inc. | Mechanisms for content aggregation, syndication, sharing, and updating |
US8230347B2 (en) * | 2008-04-04 | 2012-07-24 | Hewlett-Packard Development Company, L. P. | System and method for prompting users to subscribe to web feeds based on web browsing activity |
US20100057680A1 (en) * | 2008-08-28 | 2010-03-04 | Mark Cameron Little | Dynamic configuration of services using a syndication feed |
Non-Patent Citations (3)
Title |
---|
Live Bookmarks-Firefox, MozillaZine Knowledge Base, published Dec. 27, 2007. * |
Live Bookmarks—Firefox, MozillaZine Knowledge Base, published Dec. 27, 2007. * |
Mozilla Firefox: RSS and Live Bookmarks, by John Bokma, published Dec. 19, 2007. * |
Also Published As
Publication number | Publication date |
---|---|
US20100083158A1 (en) | 2010-04-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8984430B2 (en) | Feed for enhanced web browsing | |
US8347230B2 (en) | Visual presentation of multiple internet pages | |
US10534831B2 (en) | Systems and methods for updating rich internet applications | |
US9773069B2 (en) | Pre-fetching of network page content in a browser application | |
US8230361B2 (en) | Content feed user interface | |
CN102262673B (en) | Content feed user interface | |
US20100082670A1 (en) | Multiple searching in a web browser interface | |
CN110069683B (en) | Method and device for crawling data based on browser | |
KR102128691B1 (en) | Method and system to provide a scroll map | |
US20080082673A1 (en) | Bookmark-Based Access to Content Feeds | |
US20120240019A1 (en) | Method and system for tracking web link usage | |
CN103034518B (en) | The method and browser of loading browser control instrument | |
US20100138437A1 (en) | User tracking for browser activities | |
WO2012129786A1 (en) | Custom web page themes | |
CN110083781B (en) | System and method for mapping page states | |
US9286359B2 (en) | Providing enhanced business listings with structured lists to multiple search providers from a source system | |
US11775518B2 (en) | Asynchronous predictive caching of content listed in search results | |
US20110209040A1 (en) | Explicit and non-explicit links in document | |
US20140036303A1 (en) | Content feed printing | |
TW201525740A (en) | Method and device for displaying web page and computer-readable storage medium | |
US20130297600A1 (en) | Method and system for chronological tag correlation and animation | |
WO2016004173A1 (en) | Generating tasks | |
JP5585816B2 (en) | Portal site generation system, portal site generation method, and computer program | |
JP2018060337A (en) | Advertisement data output device, advertisement data output method, and advertisement data output program | |
WO2017134487A1 (en) | Method for dynamically displaying multimedia contents |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: APPLE INC.,CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:ADLER, DARIN;CHAN, ADA;FALKENBERG, STEVEN;REEL/FRAME:021813/0887 Effective date: 20081002 Owner name: APPLE INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:ADLER, DARIN;CHAN, ADA;FALKENBERG, STEVEN;REEL/FRAME:021813/0887 Effective date: 20081002 |
|
FEPP | Fee payment procedure |
Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 4 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 8 |