US8984430B2 - Feed for enhanced web browsing - Google Patents

Feed for enhanced web browsing Download PDF

Info

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
Application number
US12/242,695
Other versions
US20100083158A1 (en
Inventor
Darin B. Adler
Ada Y. Chan
Steven J. Falkenburg
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Apple Inc
Original Assignee
Apple Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Apple Inc filed Critical Apple Inc
Priority to US12/242,695 priority Critical patent/US8984430B2/en
Assigned to APPLE INC. reassignment APPLE INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: ADLER, DARIN, CHAN, ADA, FALKENBERG, STEVEN
Publication of US20100083158A1 publication Critical patent/US20100083158A1/en
Application granted granted Critical
Publication of US8984430B2 publication Critical patent/US8984430B2/en
Active legal-status Critical Current
Adjusted expiration legal-status Critical

Links

Images

Classifications

    • G06F17/3089
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/958Organisation 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

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 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.

Description

FIELD
Embodiments of the invention relate to web browsing, and more particularly to displaying information associated with new content on a web browser.
BACKGROUND
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.
With web feeds, 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. Currently, 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.
SUMMARY OF THE DESCRIPTION
In various embodiments of the invention, 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.
BRIEF DESCRIPTION OF THE DRAWINGS
The following description includes discussion of figures having illustrations given by way of example of implementations of embodiments of the invention. The drawings should be understood by way of example, and not by way of limitation. As used herein, references to one or more “embodiments” are to be understood as describing a particular feature, structure, or characteristic included in at least one implementation of the invention. Thus, phrases such as “in one embodiment” or “in an alternate embodiment” appearing herein describe various embodiments and implementations of the invention, and do not necessarily all refer to the same embodiment. However, they are also not necessarily mutually exclusive.
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.
DETAILED DESCRIPTION
In general, 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). When a user creates a bookmark in a web browser for a non-feed URL, 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. For example, 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.
Having determined the URL for an associated feed page, the browser, in various embodiments, automatically subscribes to the web feed. In other embodiments, 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. When 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.
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. Similarly, 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. In particular, 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. Typically, 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.
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”). When a user selects (e.g., clicks) on folder 300, a folder view 310 is displayed showing a list of one or more bookmarked web pages in folder 300. In the example of FIG. 3, 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. In contrast to the prior art, 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. As shown, bookmark 400 has been decorated to indicate the presence of five new articles/links for the “news.com” website. Again in contrast to the prior art, selecting (e.g., by clicking) bookmark 400 results in the display of a new content view 410. In other words, rather than displaying a list of bookmarks in response to selection of a bookmark folder (e.g., FIG. 3), embodiments described herein display a list of any new content associated with the bookmarked web page (e.g., bookmark 400). In some embodiments, as illustrated in FIG. 4, 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. For example, 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. As discussed herein, 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. In alternative embodiments, the machine may be connected (e.g., networked) to other machines in a Local Area Network (LAN), an intranet, an extranet, or the Internet. 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. Further, while only a single machine is illustrated, the term “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.
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.
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)
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.
While the 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) may be provided via an article of manufacture including a computer readable medium, which provides content that represents instructions that can be executed. 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.
Besides what is described herein, various modifications may be made to the disclosed embodiments and implementations of the invention without departing from their scope. Therefore, the illustrations and examples herein should be construed in an illustrative, and not a restrictive sense. The scope of the invention should be measured solely by reference to the claims that follow.

Claims (20)

What is claimed is:
1. A method for providing enhanced web content information in a web browser, the method comprising:
receiving, by a computer, user input to create a bookmark in a web browser for a non-feed Uniform Resource Locator (URL);
creating the bookmark in the web browser, wherein user selection of the bookmark causes the web browser to navigate to the non-feed URL;
in response to the creation of the bookmark for the non-feed URL,
determining, by the computer, a web feed associated with the non-feed URL by searching markup language of a web page located at the non-feed URL for a pointer to a feed URL, and
automatically subscribing to the web feed using the feed URL determined to be associated with the non-feed URL;
receiving an indication of new web content from the web feed; and
decorating the bookmark for the non-feed URL to provide a visual indication of the new web content indicated by the web feed.
2. The method of claim 1, wherein decorating the bookmark to provide the visual indication further comprises decorating the bookmark with a number representing a count of items associated with the new web content.
3. The method of claim 1, wherein decorating the bookmark further comprises one or more of decorating the bookmark with a binary visual indicator or displaying a meter indicating a relative amount of new web content.
4. The method of claim 1, further comprising:
receiving user input requesting display of additional information associated with the decorated bookmark; and
displaying a list including a summary for each item of new web content.
5. The method of claim 4, further comprising:
providing a direct link to each item of new web content.
6. An article of manufacture comprising a non-transitory machine readable storage medium having content to provide instructions to result in a machine performing operations including:
receiving user input to create a bookmark in a web browser for a non-feed Uniform Resource Locator (URL);
creating the bookmark in the web browser, wherein user selection of the bookmark causes the web browser to navigate to the non-feed URL;
in response to the creation of the bookmark for the non-feed URL,
determining a web feed associated with the non-feed URL by searching markup language of a web page located at the non-feed URL for a pointer to a feed URL, and
automatically subscribing to the web feed using the feed URL determined to be associated with the non-feed URL;
receiving an indication of new web content from the web feed; and
decorating the bookmark for the non-feed URL to provide a visual indication of the new web content indicated by the web feed.
7. The article of manufacture of claim 6, wherein decorating the bookmark to provide the visual indication further comprises decorating the bookmark with a number representing a count of items associated with the new web content.
8. The article of manufacture of claim 6, wherein decorating the bookmark further comprises one or more of decorating the bookmark with a binary visual indicator or displaying a meter indicating a relative amount of new web content.
9. The article of manufacture of claim 6, further comprising:
receiving user input requesting display of additional information associated with the decorated bookmark; and
displaying a list including a summary for each item of new web content.
10. The article of manufacture of claim 9, further comprising:
providing a direct link to each item of new web content.
11. An apparatus, comprising:
a processing device to execute a set of instructions that causes the apparatus to perform operations including
receiving user input to create a bookmark in a web browser for a non-feed Uniform Resource Locator (URL);
creating the bookmark in the web browser, wherein user selection of the bookmark causes the web browser to navigate to the non-feed URL;
in response to the creation of the bookmark for the non-feed URL,
determining a web feed associated with the non-feed URL by searching markup language of a web page located at the non-feed URL for a pointer to a feed URL, and
automatically subscribing to the web feed using the feed URL determined to be associated with the non-feed URL;
receiving an indication of new web content from the web feed; and
decorating the bookmark for the non-feed URL to provide a visual indication of the new web content indicated by the web feed.
12. The apparatus of claim 11, wherein decorating the bookmark to provide the visual indication further comprises means for decorating the bookmark with a number representing a count of items associated with the new web content.
13. The apparatus of claim 11, wherein decorating the bookmark further comprises decorating the bookmark with a binary visual indicator or displaying a meter indicating a relative amount of new web content.
14. The apparatus of claim 11, wherein the processing device executes a set of instructions that causes the apparatus to perform operations further comprising:
receiving user input requesting display of additional information associated with the decorated bookmark; and
displaying a list including a summary for each item of new web content.
15. The apparatus of claim 14, wherein the processing device executes a set of instructions that causes the apparatus to perform operations further comprising:
providing a direct link to each item of new web content.
16. A non-transitory computer readable storage medium storing instructions, which when executed by a processing device, cause the processing device to perform a method comprising:
receiving user input to create a bookmark in a web browser for a non-feed Uniform Resource Locator (URL);
creating the bookmark in the web browser, wherein user selection of the bookmark causes the web browser to navigate to the non-feed URL;
in response to the creation of the bookmark for the non-feed URL,
determining a web feed associated with the non-feed URL by searching markup language of a web page located at the non-feed URL for a pointer to a feed URL, and
automatically subscribing to the web feed using the feed URL determined to be associated with the non-feed URL;
receiving an indication of new web content from the web feed; and
providing to the user a notification of the new web content indicated by the web feed.
17. The non-transitory machine readable storage medium of claim 16, the method further comprising:
receiving user input requesting display of additional information associated with the notification; and
displaying a list including a summary for each item of new web content.
18. The non-transitory machine readable storage medium of claim 17, the method further comprising:
providing a direct link to each item of new web content.
19. The non-transitory machine readable storage medium of claim 16, wherein the notification comprises decorating the bookmark for the non-feed URL.
20. The non-transitory machine readable storage medium of claim 16, wherein the notification comprises displaying a list of at least one of: headlines, captions, or titles corresponding to new web content associated with the bookmarked page.
US12/242,695 2008-09-30 2008-09-30 Feed for enhanced web browsing Active 2031-05-02 US8984430B2 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (15)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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