[go: up one dir, main page]

CN101542427B - Content feed user interface - Google Patents

Content feed user interface Download PDF

Info

Publication number
CN101542427B
CN101542427B CN2007800440758A CN200780044075A CN101542427B CN 101542427 B CN101542427 B CN 101542427B CN 2007800440758 A CN2007800440758 A CN 2007800440758A CN 200780044075 A CN200780044075 A CN 200780044075A CN 101542427 B CN101542427 B CN 101542427B
Authority
CN
China
Prior art keywords
content
user
project
item
items
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
Application number
CN2007800440758A
Other languages
Chinese (zh)
Other versions
CN101542427A (en
Inventor
史蒂文·L·戈尔德贝格
克里斯多佛·贾森·韦瑟雷尔
米哈伊·珀尔珀里策
凯文·戴维·福克斯
迈克尔·德宁
埃文·威廉斯
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.)
Google LLC
Original Assignee
Google LLC
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
Priority claimed from US11/863,212 external-priority patent/US8645497B2/en
Priority claimed from US11/863,207 external-priority patent/US8230361B2/en
Application filed by Google LLC filed Critical Google LLC
Publication of CN101542427A publication Critical patent/CN101542427A/en
Application granted granted Critical
Publication of CN101542427B publication Critical patent/CN101542427B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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
    • G06F16/972Access to data in other repository systems, e.g. legacy data or dynamic Web page generation
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2370/00Aspects of data communication
    • G09G2370/02Networking aspects
    • G09G2370/027Arrangements and methods specific for the display of internet documents

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Databases & Information Systems (AREA)
  • Software Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Human Computer Interaction (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

A content feed aggregator displays an ordered list of content items, including a selected item and a set of other items. The selected item is displayed in an expanded format while other items are simultaneously displayed in a compact format. At least one respective item in a compact format is displayed above the selected item and at least one respective item in a compact format is displayed below the selected item. In response to a user action to select a second item in the displayed list, the ordered list of content items is redisplayed, wherein the second item is displayed in an expanded format and other items, including the first item, are displayed in a compact format.

Description

内容馈给用户界面Content feeds the user interface

技术领域 technical field

所公开的实施例一般涉及内容联合(syndication),更具体地涉及具有用于观看内容馈给项目的多个模式的内容馈给用户界面。The disclosed embodiments relate generally to content syndication, and more particularly to a content feed user interface having multiple modes for viewing content feed items.

背景技术 Background technique

内容联合作为一种在因特网上分配诸如新闻和博客帖子之类的频繁更新的信息的方式日益流行。使用诸如简易联合(RSS)之类的内容联合格式,内容提供者能够在内容馈给中包括内容和/或到这样的内容的链接。用户可以使用被称为馈给阅读器、内容馈给阅读器、馈给聚合器或内容馈给聚合器的应用来订阅这些内容馈给。当以新的内容项目更新所述内容馈给时,所述新的内容项目被反映在用户的阅读器上。Content syndication is becoming increasingly popular as a way of distributing frequently updated information, such as news and blog posts, on the Internet. Using a content syndication format such as Simple Syndication (RSS), a content provider can include content and/or links to such content in a content feed. Users can subscribe to these content feeds using an application known as a feed reader, content feed reader, feed aggregator, or content feed aggregator. When the content feed is updated with new content items, the new content items are reflected on the user's reader.

用户可以订阅许多内容馈给,其中每个馈给列出多个内容项目。浏览内容项目的密集列表来定位感兴趣的项目对于用户而言可能是繁重的任务。A user may subscribe to a number of content feeds, where each feed lists multiple content items. Browsing through a dense list of content items to locate an item of interest can be a burdensome task for a user.

因此,需要一种更为有效的向用户呈现内容项目的方式。Therefore, there is a need for a more efficient way of presenting content items to users.

发明内容 Contents of the invention

一种呈现内容的方法,包括显示排序后的内容项目列表,所述内容项目列表包括选定项目和一组其它项目。所述其它项目以紧凑格式进行显示,而所述选定项目同时以扩展格式进行显示。所显示的内容项目列表包括在选定项目之上以紧凑格式显示的至少一个相应项目以及在选定项目以下以紧凑格式显示的至少一个相应项目。A method of presenting content includes displaying an ordered list of content items, the list of content items including a selected item and a set of other items. The other items are displayed in a compact format while the selected item is simultaneously displayed in an expanded format. The displayed list of content items includes at least one corresponding item displayed in a compact format above the selected item and at least one corresponding item displayed in a compact format below the selected item.

一种用于呈现内容的系统,包括存储器、一个或多个处理器以及存储在所述存储器中并被配置成用于由所述一个或多个处理器执行的一个或多个程序。所述一个或多个程序包括用于显示排序后的内容项目列表的指令,所述内容项目列表包括选定项目和一组其它项目。所述显示指令包括用于以紧凑格式显示其它项目并且同时以扩展格式显示选定项目的指令。所显示的内容项目列表包括在选定项目之上以紧凑格式显示的至少一个相应项目以及在选定项目以下以紧凑格式显示的至少一个相应项目。A system for presenting content includes memory, one or more processors, and one or more programs stored in the memory and configured for execution by the one or more processors. The one or more programs include instructions for displaying an ordered list of content items including the selected item and a set of other items. The display instructions include instructions for displaying other items in a compact format while displaying the selected item in an expanded format. The displayed list of content items includes at least one corresponding item displayed in a compact format above the selected item and at least one corresponding item displayed in a compact format below the selected item.

一种计算机可读存储介质,存储被配置成要由计算机系统执行的一个或多个程序。所述一个或多个程序包括用于显示排序后的内容项目列表的指令,所述内容项目列表包括选定项目和一组其它项目。所述显示指令包括用于以紧凑格式显示其它项目并且同时以扩展格式显示选定项目的指令。所显示的内容项目列表包括在选定项目之上以紧凑格式显示的至少一个相应项目以及在选定项目以下以紧凑格式显示的至少一个相应项目。A computer-readable storage medium storing one or more programs configured to be executed by a computer system. The one or more programs include instructions for displaying an ordered list of content items including the selected item and a set of other items. The display instructions include instructions for displaying other items in a compact format while displaying the selected item in an expanded format. The displayed list of content items includes at least one corresponding item displayed in a compact format above the selected item and at least one corresponding item displayed in a compact format below the selected item.

一种用于呈现内容的系统,包括用于显示排序后的内容项目列表的装置,所述内容项目列表包括选定项目和一组其它项目。所述用于显示的装置包括用于以紧凑格式显示其它项目并且同时以扩展格式显示选定项目的装置。所显示的内容项目列表包括在选定项目之上以紧凑格式显示的至少一个相应项目以及在选定项目以下以紧凑格式显示的至少一个相应项目。A system for presenting content includes means for displaying an ordered list of content items, the list of content items including a selected item and a set of other items. The means for displaying includes means for displaying other items in a compact format while displaying the selected item in an expanded format. The displayed list of content items includes at least one corresponding item displayed in a compact format above the selected item and at least one corresponding item displayed in a compact format below the selected item.

一种计算机实现的呈现内容的方法,包括检测对相应书签的用户选择。所述书签包括到与在线内容馈给聚合器相对应的URL的链接。从与所述书签相关联的网络位置下载文档并显示所下载的文档。所述文档对应于用户已订阅的内容馈给。A computer-implemented method of presenting content includes detecting user selection of a corresponding bookmark. The bookmark includes a link to a URL corresponding to the online content feed aggregator. A document is downloaded from a network location associated with the bookmark and the downloaded document is displayed. The documents correspond to content feeds to which the user has subscribed.

一种派发内容的方法,包括从客户端设备接收请求。所述请求包括用户标识符。向所述客户端设备传送到文档的重定向。所述文档从由以下所组成的组中选择:与用户已订阅的相应内容馈给的内容项目中的URL相对应的文档,以及用户已订阅的相应内容馈给的主页。A method of serving content includes receiving requests from client devices. The request includes a user identifier. A redirection to the document is communicated to the client device. The document is selected from the group consisting of: a document corresponding to a URL in a content item of a respective content feed to which the user has subscribed, and a home page of a respective content feed to which the user has subscribed.

一种用于呈现内容的系统,包括存储器、一个或多个处理器以及存储在所述存储器中并被配置成由所述一个或多个处理器执行的一个或多个程序。所述一个或多个程序包括用于检测对相应书签的用户选择的指令。所述书签包括到与在线内容馈给聚合器相对应的URL的链接。所述一个或多个程序还包括用于从与所述书签相关联的网络位置下载文档的指令和用于显示所下载的文档的指令。所述文档对应于用户已订阅的内容馈给。A system for presenting content includes a memory, one or more processors, and one or more programs stored in the memory and configured to be executed by the one or more processors. The one or more programs include instructions for detecting user selection of a corresponding bookmark. The bookmark includes a link to a URL corresponding to the online content feed aggregator. The one or more programs also include instructions for downloading a document from a network location associated with the bookmark and instructions for displaying the downloaded document. The documents correspond to content feeds to which the user has subscribed.

一种计算机可读存储介质,存储被配置成要由计算机系统执行的一个或多个程序。所述一个或多个程序包括用于检测对相应书签的用户选择的指令。所述书签包括到与在线内容馈给聚合器相对应的URL的链接。所述一个或多个程序还包括用于从与所述书签相关联的网络位置下载文档的指令和用于显示所下载的文档的指令。所述文档对应于用户已订阅的内容馈给。A computer-readable storage medium storing one or more programs configured to be executed by a computer system. The one or more programs include instructions for detecting user selection of a corresponding bookmark. The bookmark includes a link to a URL corresponding to the online content feed aggregator. The one or more programs also include instructions for downloading a document from a network location associated with the bookmark and instructions for displaying the downloaded document. The documents correspond to content feeds to which the user has subscribed.

一种用于呈现内容的系统,包括用于检测对相应书签的用户选择的装置。所述书签包括到与在线内容馈给聚合器相对应的URL的链接。所述系统还包括用于从与所述书签相关联的网络位置下载文档的装置和用于显示所下载的文档的装置。所述文档对应于用户已订阅的内容馈给。A system for presenting content includes means for detecting user selection of a corresponding bookmark. The bookmark includes a link to a URL corresponding to the online content feed aggregator. The system also includes means for downloading a document from a network location associated with the bookmark and means for displaying the downloaded document. The documents correspond to content feeds to which the user has subscribed.

附图说明 Description of drawings

图1是图示依据一些实施例的内容馈给聚合系统的框图。Figure 1 is a block diagram illustrating a content feed aggregation system in accordance with some embodiments.

图2A-2D是图示依据一些实施例的用于向用户呈现内容项目的过程的流程图。2A-2D are flowcharts illustrating processes for presenting content items to a user in accordance with some embodiments.

图3A-3D是依据一些实施例的内容馈给阅读器的用户界面的示意性截屏。3A-3D are schematic screenshots of a user interface of a content feed reader in accordance with some embodiments.

图4是图示依据一些实施例的客户端计算机的框图。Figure 4 is a block diagram illustrating a client computer in accordance with some embodiments.

图5是图示依据一些实施例的服务器计算机的框图。Figure 5 is a block diagram illustrating a server computer in accordance with some embodiments.

图6A、6B和6C是图示依据一些实施例的用于馈给内容项目和用户订阅的数据结构的图。Figures 6A, 6B and 6C are diagrams illustrating data structures for feeding content items and user subscriptions in accordance with some embodiments.

图7A、7B和7C是图示依据一些实施例的用于向用户呈现内容项目的过程的流程图。7A, 7B, and 7C are flowcharts illustrating processes for presenting content items to a user in accordance with some embodiments.

图8A是图示依据一些实施例的馈给阅读器用户界面的框图。Figure 8A is a block diagram illustrating a feed reader user interface in accordance with some embodiments.

图8B是图示依据一些实施例的经由图8A的用户界面所提供的内容项目的框图。Figure 8B is a block diagram illustrating content items provided via the user interface of Figure 8A in accordance with some embodiments.

图8C是图示依据一些实施例的用于在浏览器工具条上安装书签的用户界面的框图,其中所述书签用于访问用户已订阅的一个或多个内容馈给的一个或多个项目。8C is a block diagram illustrating a user interface for installing a bookmark on a browser toolbar for accessing one or more items of one or more content feeds to which the user has subscribed, in accordance with some embodiments .

在所有附图中相同的附图标记指代相应部分。Like reference numerals designate corresponding parts throughout the drawings.

具体实施方式 Detailed ways

在内容馈给聚合系统中,用户可以订阅一个或多个内容馈给并且被呈现那些内容馈给中所包括的内容项目。所述内容项目可以在排序列表中呈现给用户,使得列表中的每个项目的格式是统一的。然而,用户可能希望观看统一列表所提供以外的与选定内容项目相关的附加信息。所公开的实施例为用户提供了一种观看与选定项目相关的附加信息的方式。例如,在一种操作模式中,当用户选择第一内容项目时,所选择的项目以扩展格式进行显示,并且其它项目以紧凑格式进行显示。当用户随后选择第二内容项目时,所述第二项目以扩展格式进行显示,而所述第一项目以紧凑格式进行显示。In a content feed aggregation system, a user may subscribe to one or more content feeds and be presented with content items included in those content feeds. The content items may be presented to the user in an ordered list such that the format of each item in the list is uniform. However, the user may wish to view additional information related to the selected content item beyond that provided by the unified listing. The disclosed embodiments provide a way for a user to view additional information related to a selected item. For example, in one mode of operation, when a user selects a first content item, the selected item is displayed in an expanded format and other items are displayed in a compact format. When the user subsequently selects a second content item, the second item is displayed in the expanded format and the first item is displayed in the compact format.

内容馈给在这里也被称作馈给流。来自内容馈给源的馈给项目可以被认为是项目流。此外,这里所描述的内容馈给聚合和分发系统的一些实施例允许用户定义虚拟流,所述虚拟流结合了来自内容馈给和/或其它虚拟流的内容项目。因此,在这些实施例中,术语“馈给流”还包含内容馈给聚合和分发系统的用户所定义的虚拟流。Content feeds are also referred to herein as feed streams. Feed items from a content feed source can be considered a stream of items. Additionally, some embodiments of the content feed aggregation and distribution system described herein allow users to define virtual streams that incorporate content items from content feeds and/or other virtual streams. Thus, in these embodiments, the term "feed stream" also encompasses virtual streams defined by the user of the content feed aggregation and distribution system.

图1是图示依据一些实施例的内容馈给聚合系统的框图。内容馈给聚合系统100包括服务器系统104。服务器系统104通过网络106耦接到一个或多个客户端系统102以及一个或多个主机120(或“馈给源”)。网络106可以是任意适合的有线和/或无线网络,并且可包括局域网(LAN)、广域网(WAN)、因特网、城域网(MAN)和这些网络的任意组合。Figure 1 is a block diagram illustrating a content feed aggregation system in accordance with some embodiments. Content feed aggregation system 100 includes server system 104 . Server system 104 is coupled to one or more client systems 102 and one or more hosts 120 (or “feed sources”) via network 106 . Network 106 may be any suitable wired and/or wireless network, and may include local area networks (LANs), wide area networks (WANs), the Internet, metropolitan area networks (MANs), and any combination of these networks.

服务器系统104访问来自馈给源120的内容馈给。服务器系统104包括服务器108和数据库110。服务器108作为服务器系统104的前端。服务器108有时被称作前端服务器,从馈给源120获取内容馈给,并且还在服务器系统104和客户端系统102之间提供接口。在一些实施例中,服务器108的功能可以被划分在或分派在两个或更多服务器上。Server system 104 accesses content feeds from feed sources 120 . Server system 104 includes server 108 and database 110 . The server 108 acts as a front end to the server system 104 . Server 108 , sometimes referred to as a front-end server, obtains content feeds from feed source 120 and also provides an interface between server system 104 and client system 102 . In some embodiments, the functionality of server 108 may be divided or distributed across two or more servers.

服务器系统104将内容馈给中的内容项目存储在数据库110中。在一些实施例中,数据库110存储元数据(例如,题目、描述、URL、日期/时间以及其它可能的元数据)和每个内容项目的内容。然而,在一些其它实施例中,数据库110存储元数据但不存储每个内容项目的内容。数据库110还存储多个用户的用户馈给信息112。特定用户的用户馈给信息标识该特定用户的内容馈给订阅,以及源、过滤器和阅读状态。也就是说,与用户相关联的用户馈给信息标识该用户已经订阅的内容馈给、用户已经对所述馈给定义的任意过滤器、用户已经与各个馈给项目相关联的任意标签、以及每个馈给项目是否已经被标记为用户“已读”的指示。The server system 104 stores the content items in the content feed in the database 110 . In some embodiments, database 110 stores metadata (eg, title, description, URL, date/time, and possibly other metadata) and the content of each content item. However, in some other embodiments, the database 110 stores metadata but not the content of each content item. Database 110 also stores user feed information 112 for a plurality of users. User feed information for a particular user identifies content feed subscriptions for that particular user, along with sources, filters, and reading status. That is, the user feed information associated with a user identifies content feeds to which the user has subscribed, any filters the user has defined on the feeds, any tags the user has associated with individual feed items, and An indication of whether each feed item has been marked as "read" by the user.

应理解,包括服务器108和数据库110的服务器系统104可实现为多个计算机的分布式系统。然而,为了便于解释,以下将服务器系统104描述为在单个计算机上实现,其可以被认为是单逻辑系统。It should be understood that server system 104 including server 108 and database 110 may be implemented as a distributed system of multiple computers. However, for ease of explanation, server system 104 is described below as being implemented on a single computer, which may be considered a single logical system.

内容馈给(或频道)是提供在馈给源120处被呈现、最近添加或最近更新的内容项目列表的资源或服务。内容馈给中的内容项目可包括与该项目本身相关联的内容(该内容项目指定的实际内容)、题目(有时称作标题)和/或内容描述、内容定位器(例如,URL)或其任意组合。例如,如果内容项目标识了文本文章,则该内容项目可包括自身内嵌文章,以及题目(或标题)和定位器。替选地,内容项目可包括题目、描述和定位符,但是不包括文章内容。因此,一些内容项目可包括与那些项目相关联的内容,而其它则包含到相关联内容的链接而不是项目的全部内容。内容项目还可包括提供与内容相关的附加信息的附加元数据。内容的完全版本可以是任意的机器可读数据,包括但不限于网页、图像、数字音频、数字视频、便携式文档格式(PDF)文档等。A content feed (or channel) is a resource or service that provides a list of content items presented, recently added, or recently updated at the feed source 120 . A content item in a content feed may include content associated with the item itself (the actual content specified by the content item), a title (sometimes referred to as a title) and/or a content description, a content locator (e.g., a URL), or random combination. For example, if a content item identifies a textual article, the content item may include an embedded article itself, as well as a title (or heading) and a locator. Alternatively, a content item may include a title, description, and locator, but not article content. Accordingly, some content items may include content associated with those items, while others contain links to associated content rather than the entire content of the item. A content item may also include additional metadata that provides additional information related to the content. The full version of content may be any machine-readable data, including but not limited to web pages, images, digital audio, digital video, Portable Document Format (PDF) documents, and the like.

在一些实施例中,使用诸如RSS之类的内容联合格式指定内容馈给。RSS是代表“丰富站点摘要(rich site summary)”、“RDF站点摘要(RDF site summary)”或“简易联合(Really Simple Syndication)”的缩写。“RSS”可以指用于指定内容馈给和馈给中所包括的内容项目的基于可扩展标记语言(XML)的格式族中的任意一个。在一些其它实施例中,可使用诸如Atom联合格式或VCALENDAR日历格式的其它内容联合格式来指定内容馈给。In some embodiments, content feeds are specified using a content syndication format such as RSS. RSS is an acronym that stands for "rich site summary", "RDF site summary" or "Really Simple Syndication". "RSS" may refer to any of a family of Extensible Markup Language (XML)-based formats for specifying content feeds and content items included in the feeds. In some other embodiments, content feeds may be specified using other content syndication formats such as the Atom syndication format or the VCALENDAR calendar format.

在D.Winer的RSS 2.0 Specification中公开了与被称作“简易联合”的RSS联合格式相关的其它信息,其全部内容结合于此作为参考。M.Nottingham等人在The Atom Syndication Format中公开了与Atom联合格式相关的其它信息,其全部内容结合于此作为参考。Additional information related to the RSS syndication format known as "Simple Syndication" is disclosed in the RSS 2.0 Specification by D. Winer, the entire contents of which are hereby incorporated by reference. Additional information related to the Atom Syndication Format is disclosed by M. Nottingham et al. in The Atom Syndication Format, the entire contents of which are hereby incorporated by reference.

用户与服务器系统104对接并且在客户端系统或设备102(此后为了便于引用被称作客户端系统)观看内容项目。客户端系统102包括计算机118或计算机控制的设备,诸如个人数字助理(PDA)、蜂窝电话等。计算机118通常包括一个或多个处理器(未示出);存储器,其可包括易失性存储器(未示出)和诸如硬盘驱动119之类的非易失性存储器;以及显示器114。计算机118还可具有诸如键盘和鼠标(未示出)之类的输入设备。A user interfaces with the server system 104 and views a content item at a client system or device 102 (hereinafter referred to as a client system for ease of reference). Client system 102 includes a computer 118 or computer-controlled device, such as a personal digital assistant (PDA), cellular telephone, or the like. Computer 118 typically includes one or more processors (not shown); memory, which may include volatile memory (not shown) and non-volatile memory such as hard drive 119 ; and display 114 . Computer 118 may also have input devices such as a keyboard and mouse (not shown).

在一些实施例中,用户可以经由可以呈现在显示器114上的馈给阅读器用户界面116与服务器系统104进行交互。用户可以经由馈给阅读器用户界面116创建馈给订阅列表。在一些实施例中,使用馈给阅读器用户界面116,用户还可以创建要应用于内容馈给和/或内容项目的过滤器或标签,并且修改内容馈给和/或内容项目的阅读状态。馈给阅读器用户界面向服务器104传送内容馈给订阅列表或者对内容馈给订阅列表的修改以便存储在数据库110中。馈给阅读器用户界面116基于用户的内容馈给订阅列表向用户呈现存储在数据库110的内容项目。也就是说,馈给阅读器用户界面116向用户呈现用户已订阅的内容馈给中所指定的内容项目。用户可以通过对其进行选择(例如,通过利用鼠标指示器在其上进行点击)而在馈给阅读器用户界面116中观看内容项目的内容的完全版本。在一些实施例中,用户的内容馈给订阅列表的副本和所呈现的内容项目的副本可在客户端系统102进行本地缓存。In some embodiments, a user may interact with server system 104 via feed reader user interface 116 , which may be presented on display 114 . A user may create a feed subscription list via the feed reader user interface 116 . In some embodiments, using the feed reader user interface 116, a user may also create filters or tags to be applied to content feeds and/or content items, and modify the reading status of content feeds and/or content items. The feed reader user interface transmits the content feed subscription list or modifications to the content feed subscription list to the server 104 for storage in the database 110 . The feed reader user interface 116 presents content items stored in the database 110 to the user based on the user's content feed subscription list. That is, the feed reader user interface 116 presents the user with content items specified in content feeds to which the user has subscribed. A user may view a full version of the content of a content item in the feed viewer user interface 116 by selecting it (eg, by clicking on it with a mouse pointer). In some embodiments, a copy of the user's content feed subscription list and a copy of the presented content items may be cached locally at the client system 102 .

在一些实施例中,馈给阅读器用户界面116可以是基于web的用户界面。也就是说,馈给阅读器用户界面116包括一个或多个网页。应当注意的是,单个网页可包含多个框架(frame),(当由浏览器应用显示时)其每个可作为不同网页出现。网页可以以超文本标记语言(HTML)、可扩展标记语言(XML)或用于准备网页的任意其它语言来书写,并且可包括一个或多个用于与服务器系统104进行交互的脚本。例如,网页可包括经由应用程序接口(API)与服务器系统104进行交互的Javascript应用。所述Javascript应用从服务器系统104接收内容项目,管理那些内容项目在客户端的呈现,并且还执行其它任务的客户端侧部分,诸如将项目标记为已读、添加和移除内容馈给订阅、对内容馈给订阅和/或单独选择的内容项目添加标签、选择或更正用户偏好等。用户可以订阅内容馈给、观看内容项目,并且另外通过与馈给阅读器用户界面116的网页进行交互而与服务器系统104进行交互。换句话说,包括馈给阅读器用户界面116在内的服务器系统104提供基于web的内容聚合服务。服务器系统104依据用户的内容馈给订阅来聚合和存储内容项目。在一些实施例中,服务器系统104还能够应用过滤器或标签,或者依据用户动作或指令改变内容项目的读取状态。当用户访问馈给阅读器用户界面116时,内容项目经由馈给阅读器用户界面116呈现给所述用户。In some embodiments, feed reader user interface 116 may be a web-based user interface. That is, feed reader user interface 116 includes one or more web pages. It should be noted that a single web page may contain multiple frames, each of which (when displayed by a browser application) may appear as a different web page. Web pages may be written in Hypertext Markup Language (HTML), Extensible Markup Language (XML), or any other language for preparing web pages, and may include one or more scripts for interacting with server system 104 . For example, a web page may include a Javascript application that interacts with server system 104 via an application programming interface (API). The Javascript application receives content items from the server system 104, manages the presentation of those content items on the client side, and also performs the client-side portion of other tasks, such as marking items as read, adding and removing content feeds to subscriptions, Content Feeds Subscriptions and/or individually selected content items add tags, select or correct user preferences, etc. Users may subscribe to content feeds, view content items, and otherwise interact with server system 104 by interacting with web pages of feed reader user interface 116 . In other words, server system 104, including feed reader user interface 116, provides web-based content aggregation services. The server system 104 aggregates and stores content items in accordance with the user's content feed subscriptions. In some embodiments, the server system 104 is also capable of applying filters or tags, or changing the read status of a content item upon user action or instruction. When a user accesses the feed reader user interface 116 , content items are presented to the user via the feed reader user interface 116 .

在一些其它实施例中,馈给阅读器用户界面116可以是在客户端系统102上运行的独立应用的一部分。所述独立应用可以经由应用程序接口(API)与服务器系统104进行交互。In some other embodiments, feed reader user interface 116 may be part of a stand-alone application running on client system 102 . The stand-alone applications can interact with server system 104 via an application programming interface (API).

图2A是图示依据一些实施例的用于向用户呈现内容项目的过程200的流程图。过程200在客户端设备发生在允许用户经由馈给阅读器用户界面116与服务器系统104进行交互的客户端应用上。用户界面116显示排序的内容项目列表(202)。在用户已订阅的内容馈给中指定内容项目。选定的第一项目以扩展格式显示,而其它项目以紧凑格式显示(204)。图3B描绘了示出在排序的内容项目列表中以扩展格式的第一项目和以紧凑格式的其它项目的用户界面的示意性截屏。在一个实施例中,紧凑格式包括发布源、标题以及与每个项目相关联的时间戳,其中每个项目在单个行中呈现。在另一实施例中,紧凑格式还包括内容的摘录(一小部分),也显示在所述单个行上。在一个实施例中,扩展格式在扩展格式的第一行上显示与紧凑格式相同的信息。此外,扩展格式在后续行上以比第一行上所使用的字体大的字体显示内容的题目(有时称作标题)和源,并且在题目和源以下显示一些或所有内容。在其它实施例中,扩展格式可包括与内容项目相关联的附加信息。例如,以扩展格式显示的内容项目可包括到与所述内容项目相关联的全部内容的链接。所述链接包括网页的URL或包含所述内容项目的全部内容的其它文档。Figure 2A is a flow diagram illustrating a process 200 for presenting content items to a user in accordance with some embodiments. Process 200 occurs at a client device on a client application that allows a user to interact with server system 104 via feed reader user interface 116 . User interface 116 displays a sorted list of content items (202). Specifies a content item in a content feed to which the user has subscribed. The selected first item is displayed in an expanded format, while the other items are displayed in a compact format (204). 3B depicts a schematic screenshot of a user interface showing a first item in an expanded format and other items in a compact format in a sorted list of content items. In one embodiment, the compact format includes a publication source, a title, and a timestamp associated with each item, where each item is presented on a single line. In another embodiment, the compact format also includes an excerpt (a small portion) of the content, also displayed on said single line. In one embodiment, the expanded format displays the same information on the first line of the expanded format as the compact format. Additionally, the expanded format displays the title (sometimes called a title) and source of the content on subsequent lines in a larger font than used on the first line, and displays some or all of the content below the title and source. In other embodiments, the extended format may include additional information associated with the content item. For example, a content item displayed in an expanded format may include links to all content associated with the content item. The link includes a URL to a web page or other document containing the entire content of the content item.

用户可例如通过向下滚动列表选择下一个项目(第二项目),或者可以例如通过在其上进行点击选择另一项目(第二项目)。作为响应,重新显示排序的列表(206)。新选择的第二项目以扩展格式进行显示,而诸如第一项目的其它项目以紧凑格式显示(208)。图3C描绘了示出第二项目为扩展格式而第一项目和其它项目以紧凑格式显示的用户界面的示例性示意截屏。The user may select the next item (second item), for example by scrolling down the list, or may select another item (second item), for example by clicking on it. In response, the sorted list is redisplayed (206). The newly selected second item is displayed in an expanded format, while other items, such as the first item, are displayed in a compact format (208). 3C depicts an exemplary schematic screenshot of a user interface showing a second item in an expanded format while the first item and other items are displayed in a compact format.

图2B是图示依据一些实施例的用于向用户呈现内容项目的过程220的流程图。如上所描述的,显示内容项目的排序的列表,其中选定的第一项目以扩展格式而其它项目以紧凑格式(202,204)。当用户选择第二项目时,重新显示排序的列表(222)。如果用户已经通过向下滚动列表选择了第二项目,则重新显示的列表被适当滚动。新选择的项目以扩展格式显示,而诸如第一项目的其它项目以紧凑格式显示(208)。如果用户已经向下滚动了列表,则不再显示之前在选择第一项目时显示在列表顶部的一个或多个项目(224)。在一些实施例中,当项目滚动离开所显示列表的顶部时,之前选择的项目的状态从未读改变为已读(226)。更具体地,当已经以扩展格式观看的项目滚动离开所显示列表的顶部时(226),客户端向服务器发送标识内容项目要被标记为已读的消息,并且服务器系统接着相应地更新内容项目的状态。Figure 2B is a flow diagram illustrating a process 220 for presenting content items to a user in accordance with some embodiments. As described above, an ordered list of content items is displayed with the selected first item in an expanded format and the other items in a compact format (202, 204). When the user selects the second item, the sorted list is redisplayed (222). If the user has selected a second item by scrolling down the list, the redisplayed list is scrolled appropriately. The newly selected item is displayed in an expanded format, while other items, such as the first item, are displayed in a compact format (208). If the user has scrolled down the list, the item or items that were previously displayed at the top of the list when the first item was selected are no longer displayed (224). In some embodiments, the status of the previously selected item changes from unread to read (226) as the item scrolls off the top of the displayed list. More specifically, when an item already viewed in extended format scrolls off the top of the displayed list (226), the client sends a message to the server identifying the content item to be marked as read, and the server system then updates the content item accordingly status.

如以下参考图2D所讨论的,在一些其它实施例中,内容项目在它们以扩展格式进行显示时被标记为已读。替选地,内容项目在它们被选择时被标记为已读,而不考虑它们是否以扩展或紧凑格式显示。此外,在一些实施例中,已经被标记为已读的还没有被滚动离开所显示列表顶部的内容项目被以与显示未读项目不同的方式进行显示。例如,被标记为已读的项目的所显示文本(例如,所显示题目或标题)的一个或多个部分可使用轻微的灰色阴影来显示,而未读项目的相应文本或文本部分可使用黑色文本来显示。As discussed below with reference to FIG. 2D, in some other embodiments, content items are marked as read when they are displayed in the expanded format. Alternatively, content items are marked as read when they are selected, regardless of whether they are displayed in expanded or compact format. Furthermore, in some embodiments, content items that have been marked as read and have not been scrolled off the top of the displayed list are displayed differently than unread items are displayed. For example, one or more portions of the displayed text (e.g., the displayed title or title) of an item marked as read may be displayed using a slight shade of gray, while the corresponding text or portion of text of an unread item may be displayed using black text to display.

图2C是图示依据一些实施例的用于向用户呈现内容项目的过程240的流程图。过程240以以上关于图2A所描述的操作202-208开始。在操作208之后,所显示的排序的列表包括新选择的以扩展格式显示的第二项目以及以紧凑格式显示的其它项目,诸如之前选择的第一项目。用户可以例如通过向下滚动列表选择下一个项目(第三项目),或者可以例如通过在另一项目上进行点击来选择另一项目(第三项目)。作为响应,排序的列表被重新显示(242)。新选择的第三项目以扩展格式进行显示,而诸如第二和第一项目的其它项目以紧凑格式显示(244)。然而,如果用户滚动通过列表来选择第三项目,则根据用户滚动通过列表的距离,第一和第二项目可以不被显示(例如,因为它们已被滚动离开所显示的内容项目列表的顶部或底部)。Figure 2C is a flow diagram illustrating a process 240 for presenting content items to a user in accordance with some embodiments. Process 240 begins with operations 202-208 described above with respect to FIG. 2A. After operation 208, the displayed sorted list includes the newly selected second item displayed in the expanded format and other items displayed in the compact format, such as the previously selected first item. The user may select the next item (the third item), eg, by scrolling down the list, or may select another item (the third item), eg, by clicking on the other item. In response, the sorted list is redisplayed (242). The newly selected third item is displayed in an expanded format, while other items, such as the second and first items, are displayed in a compact format (244). However, if the user scrolls through the list to select the third item, then depending on how far the user scrolled through the list, the first and second items may not be displayed (for example, because they have been scrolled off the top or the top of the displayed list of content items). bottom).

图2D是图示依据一些实施例的用于向用户呈现内容项目的过程260的流程图。执行如以上关于图2A所描述的操作202和204。选择第一项目导致第一项目的状态从未读改变为已读(262)。在一个实施例中,通过向服务器1 08传送指示第一项目已经被阅读的信息来改变所述状态(264)。服务器108接着更新数据库110以反映第一项目已经被用户阅读。Figure 2D is a flow diagram illustrating a process 260 for presenting content items to a user in accordance with some embodiments. Operations 202 and 204 are performed as described above with respect to Figure 2A. Selecting the first item causes the status of the first item to change from unread to read (262). In one embodiment, the state is changed by transmitting information to the server 108 indicating that the first item has been read (264). Server 108 then updates database 110 to reflect that the first item has been read by the user.

用户可以例如通过向下滚动列表选择下一个项目(第二项目),或者可以例如通过在另一项目上进行点击来选择另一项目(第二项目)。作为响应,排序的列表被重新显示(206)。新选择的第二项目以扩展格式进行显示,而诸如第一项目的其它项目以紧凑格式显示(208)。第二项目的选择导致第二项目的状态从未读改变为已读(266)。在一个实施例中,通过向服务器108传送指示第二项目已经被阅读的信息来改变所述状态(268)。服务器108接着更新数据库110以反映第二项目已经被用户阅读。The user may select the next item (the second item), eg, by scrolling down the list, or may select another item (the second item), eg, by clicking on the other item. In response, the sorted list is redisplayed (206). The newly selected second item is displayed in an expanded format, while other items, such as the first item, are displayed in a compact format (208). Selection of the second item causes the status of the second item to change from unread to read (266). In one embodiment, the state is changed by transmitting information to the server 108 indicating that the second item has been read (268). Server 108 then updates database 110 to reflect that the second item has been read by the user.

图3A是依据一些实施例的呈现显示馈给阅读器用户界面302的网页的web浏览器用户界面300(此后出于便利有时称作web浏览器)的示意性截屏。web浏览器300可以是允许用户显示并且与网页或其它文档或信息进行交互的任意类型的浏览器应用。web浏览器的用户界面包括URL域304,用于输入用户希望显示的任意网页的URL,以及显示当前所显示网页的URL。用户可以通过在URL域304中输入与馈给阅读器用户界面302相关联的URL来访问显示馈给阅读器用户界面302的网页。FIG. 3A is a schematic screenshot of a web browser user interface 300 (sometimes referred to hereafter as a web browser for convenience) presenting a web page displayed for a reader user interface 302 in accordance with some embodiments. Web browser 300 may be any type of browser application that allows a user to display and interact with web pages or other documents or information. The user interface of the web browser includes a URL field 304 for inputting the URL of any webpage that the user wishes to display and displaying the URL of the currently displayed webpage. A user may access a web page displaying feed reader user interface 302 by entering a URL associated with feed reader user interface 302 in URL field 304 .

馈给阅读器用户界面302包括与用户已订阅的内容馈给相关联的标签列表305,其还被称作文件夹。图3A中示出的示例性标签包括“News(新闻)”306和“Sports(体育)”308。标签或文件夹名称可以是用户定义的名称。用户界面302还包括与所选择标签相关联的内容项目的排序的列表310。例如,在图3A中,“Sports”标签308已经被用户所选择,并且由阴影背景所指示。在该示例中,排序的列表3 10包括项目312、314和315。在一些实施例中,排序的列表310中的项目根据与项目相关联的时间戳进行排序。在一些其它实施例中,排序的列表310中的项目依据考虑了项目内容和项目的时间戳的分值进行排序。The feed reader user interface 302 includes a list of tags 305 , also referred to as folders, associated with content feeds to which the user has subscribed. Exemplary tabs shown in FIG. 3A include "News" 306 and "Sports" 308 . Label or folder names can be user-defined names. The user interface 302 also includes a sorted list 310 of content items associated with the selected tag. For example, in FIG. 3A, the "Sports" tab 308 has been selected by the user and is indicated by a shaded background. In this example, sorted list 310 includes items 312, 314, and 315. In some embodiments, items in sorted list 310 are sorted according to timestamps associated with the items. In some other embodiments, the items in the sorted list 310 are sorted according to a score that takes into account the item content and the item's timestamp.

用户可以例如通过在不同标签上进行点击来选择不同标签。如果用户选择了“News”标签306,排序的列表310将显示与“News”标签306相关联的内容项目。而且,用户界面302还通过利用阴影背景对其进行显示来指示“News”标签306被选择。在该示例中,在用户选择了“News”标签306之后,“Sports”标签308的背景将不再带有阴影。A user can select a different tab, eg, by clicking on a different tab. If the user selects the “News” tab 306 , the sorted list 310 will display the content items associated with the “News” tab 306 . Furthermore, the user interface 302 also indicates that the "News" tab 306 is selected by displaying it with a shaded background. In this example, after the user selects the "News" tab 306, the background of the "Sports" tab 308 will no longer be shaded.

在图3A中,排序的列表310包括312、314和315在内的所有项目都以紧凑格式进行显示。在该实施例中,紧凑格式包括在单行中显示的每个项目的源、标题和时间戳。例如,项目312的紧凑格式显示包括“Sports Source(体育源)1”、“Sports Headline(体育标题)1”和“Timestamp(时间戳)1”,均显示在排序的列表310的同一行上。在其它实施例中,紧凑格式可包括附加信息。例如,可紧靠标题之后显示内容的简要部分。In FIG. 3A, all items of sorted list 310 including 312, 314, and 315 are displayed in a compact format. In this embodiment, the compact format includes the source, title and timestamp for each item displayed on a single line. For example, a compact format display of item 312 includes "Sports Source 1," "Sports Headline 1," and "Timestamp 1," all displayed on the same line in sorted list 310. In other embodiments, the compact format may include additional information. For example, a brief portion of the content may be displayed immediately after the title.

用户界面302示出了通过以加宽边框显示项目来选择排序的列表310中的项目。在图3A中,如加宽边框所指示的,项目312被选择。如其窄边框所指示的,项目314和315没有被选择。在其它实施例中,所选择项目可具有与其它项目不同颜色的边框(例如,所选择项目的深蓝色边框和未选择项目的灰色或浅黑色边框)。用户可以通过在“NextItem(下一个项目)”按钮316或“Previous Item(前一个项目)”按钮318上进行点击,通过直接在另一项目上进行点击,或者通过使用滚动条320滚动通过排序的列表310并接着在另一项目上进行点击,来选择另一项目(第二项目)。例如,在图3A中,用户可以通过在“Next Item”按钮316上进行点击或直接在项目314上点击来选择项目314。接着项目314被以加宽边框进行显示,并且诸如项目312的其它项目将以窄边框呈现。User interface 302 shows selection of an item in sorted list 310 by displaying the item with an expanded border. In FIG. 3A, item 312 is selected as indicated by the widened border. As indicated by their narrow borders, items 314 and 315 are not selected. In other embodiments, selected items may have borders of a different color than other items (eg, dark blue borders for selected items and gray or light black borders for unselected items). The user can scroll through the sorted items by clicking on the "NextItem" button 316 or the "Previous Item" button 318, by clicking directly on another item, or by using the scroll bar 320. List 310 and then click on another item to select another item (second item). For example, in FIG. 3A , the user can select item 314 by clicking on "Next Item" button 316 or by clicking directly on item 314. Item 314 is then displayed with a wider border, and other items such as item 312 will be presented with a narrower border.

图3B是依据一些实施例的呈现显示馈给阅读器用户界面302的网页的web浏览器300的示意性截屏。如图3A所示,用户界面302包括与用户已订阅的内容馈给相关联的标签列表305和与所选择标签相关联的内容项目的排序的列表310。然而,所选择的内容项目340以扩展格式进行显示,而诸如第二项目314的其它内容项目以紧凑格式显示。项目340对应于图3A中以紧凑格式显示的项目312。在一个实施例中,扩展格式在第一行上显示与紧凑格式相同的信息,诸如每个项目的源、标题和时间戳。接着在第二行以更大字体再次显示所述标题,在第三行再次显示所述源,在第四行以及如果需要在后续行显示内容。扩展格式的该实施例由内容项目340所图示。在不同实施例中,扩展格式在第一行不显示与紧凑格式相同的信息;相反,其以大于紧凑格式的字体显示标题和源,接着在后续行显示内容。Figure 3B is a schematic screenshot of a web browser 300 presenting a web page displayed for a viewer user interface 302 in accordance with some embodiments. As shown in FIG. 3A , the user interface 302 includes a list 305 of tags associated with content feeds to which the user has subscribed and a sorted list 310 of content items associated with the selected tag. However, the selected content item 340 is displayed in an expanded format, while other content items, such as the second item 314, are displayed in a compact format. Item 340 corresponds to item 312 shown in compact format in FIG. 3A. In one embodiment, the expanded format displays the same information on the first line as the compact format, such as each item's source, title, and timestamp. The title is then displayed again in a larger font on the second line, the source is displayed again on the third line, and the content is displayed on the fourth line and subsequent lines if desired. This embodiment of the extended format is illustrated by content item 340 . In various embodiments, the expanded format does not display the same information on the first line as the compact format; instead, it displays the title and source in a larger font than the compact format, followed by the content on subsequent lines.

如以上关于图3A所讨论的,用户可以选择另一项目(第二项目)。例如,在图3B中,用户可以通过在项目314上进行点击或点击“NextItem”按钮316来选择项目314。作为呈现显示馈给阅读器用户界面302的网页的web浏览器300的示意性截屏的图3C示出了根据实施例的该用户动作的结果。所选择的项目360(对应于紧凑格式的项目314)以扩展格式出现。包括第一项目312(对应于扩展格式的项目340)的其它项目以紧凑格式进行显示。As discussed above with respect to FIG. 3A, the user may select another item (the second item). For example, in FIG. 3B , the user can select item 314 by clicking on item 314 or clicking on “NextItem” button 316 . Figure 3C, which is a schematic screenshot of web browser 300 rendering a web page displaying feed reader user interface 302, shows the result of this user action according to an embodiment. Selected item 360 (corresponding to item 314 in compact format) appears in expanded format. Other items including first item 312 (corresponding to item 340 in expanded format) are displayed in compact format.

在图3B和3C的示例中,项目360不像项目340那么大,与具有两行不同,其仅具有一行内容。因此,图3B中的排序的列表310比图3C中的排序的列表310显示更少的项目,图3B中的排序的列表310显示7个项目,而图3C中的排序的列表310显示8个项目。通常,在排序的列表310中显示的项目的数量将根据所选择项目的扩展格式的大小而变化。In the example of FIGS. 3B and 3C , item 360 is not as large as item 340 and has only one line of content instead of two. Thus, the sorted list 310 in FIG. 3B displays fewer items than the sorted list 310 in FIG. 3C, the sorted list 310 in FIG. project. Typically, the number of items displayed in sorted list 310 will vary depending on the size of the expanded format of the selected item.

图3D是依据一些实施例的呈现显示馈给阅读器用户界面302的网页的web浏览器300的示意性截屏。如图3A-3C所示,用户界面302包括与用户已订阅的内容馈给相关联的标签列表305和与所选择标签相关联的内容项目的排序的列表310。然而,排序的列表310中的所有项目都以扩展格式进行显示。项目340和360(分别对应于紧凑格式的项目312和314)被整个显示。项目380(对应于紧凑格式的项目315)仅显示顶部部分,原因在于没有足够的空间以扩展格式显示整个项目。因为扩展格式的每个项目的大小例如根据内容量有所不同,所以所显示项目的数目通常会发生变化。Figure 3D is a schematic screenshot of a web browser 300 presenting a web page displayed for a viewer user interface 302 in accordance with some embodiments. As shown in FIGS. 3A-3C , the user interface 302 includes a list 305 of tags associated with content feeds to which the user has subscribed and a sorted list 310 of content items associated with the selected tag. However, all items in sorted list 310 are displayed in expanded format. Items 340 and 360 (corresponding to items 312 and 314, respectively, in the compact format) are displayed in their entirety. Item 380 (corresponding to item 315 in the compact format) only displays the top portion because there is not enough space to display the entire item in the expanded format. Since the size of each item of the expanded format varies, for example, depending on the amount of content, the number of displayed items generally changes.

以扩展形式显示的一些内容项目,但不必是全部,包括到与那些内容项目相关联的完全内容的链接。所述链接可以通过用户在内容项目的标题上进行点击,或者通过在相应内容项目的以扩展格式显示的链接图标(图3A-3D中未示出)上进行点击而被激活。通常,链接的激活使得浏览器打开新的浏览器窗口或者制表,并且以下载和显示位于所述链接所指定的位置(例如URL)的文档(如果有)。Some, but not necessarily all, content items displayed in expanded form include links to the full content associated with those content items. The link may be activated by the user clicking on the title of the content item, or by clicking on the corresponding content item's link icon (not shown in FIGS. 3A-3D ) displayed in an expanded format. Typically, activation of a link causes the browser to open a new browser window or tab, and to download and display the document (if any) at the location (eg, URL) specified by the link.

虽然在图3A-3D中未示出,但是馈给阅读器用户界面通常会包括用于检查和管理用户的内容馈给订阅的图标、菜单项等,包括移除和添加内容馈给订阅,以及可选地利用一个或多个用户定义标签对相应内容馈给订阅进行标记(或者替选地,将相应内容馈给订阅指派到一个或多个用户定义的文件夹)。Although not shown in FIGS. 3A-3D , a feed reader user interface will typically include icons, menu items, etc. for reviewing and managing a user's content feed subscriptions, including removing and adding content feed subscriptions, and The corresponding content feed subscription is optionally tagged with one or more user-defined tags (or alternatively, the corresponding content feed subscription is assigned to one or more user-defined folders).

图4是图示依据一些实施例的客户端计算机的框图。典型地,客户端计算机400包括一个或多个处理单元(CPU)402、一个或多个网络或其它通信接口406、存储器404以及用于互连这些部件的一个或多个通信总线414。通信总线414可包括在系统部件之间进行互连并控制通信的电路(有时称为芯片组)。客户端计算机400还可包括用户接口408,其包括显示设备410以及键盘和/或鼠标(或其它指示设备)412。存储器404包括诸如DRAM、SRAM、DDR RAM或其它随机存取固态存储设备之类的高速随机存取存储器;并且可包括非易失性存储器,诸如一个或多个磁盘存储设备、光盘存储设备、闪存设备或其它非易失性固态存储设备。存储器404可以可选地包括与CPU 402远离定位的一个或多个存储设备。在一些实施例中,存储器404存储以下程序、模块和数据结构或者其子集:Figure 4 is a block diagram illustrating a client computer in accordance with some embodiments. Typically, client computer 400 includes one or more processing units (CPUs) 402, one or more network or other communication interfaces 406, memory 404, and one or more communication buses 414 for interconnecting these components. Communication bus 414 may include circuitry (sometimes called a chipset) that interconnects and controls communications between system components. The client computer 400 may also include a user interface 408 including a display device 410 and a keyboard and/or mouse (or other pointing device) 412 . Memory 404 includes high-speed random-access memory such as DRAM, SRAM, DDR RAM, or other random-access solid-state storage devices; and may include non-volatile memory such as one or more magnetic disk storage devices, optical disk storage devices, flash memory device or other non-volatile solid-state storage device. Memory 404 may optionally include one or more storage devices located remotely from CPU 402. In some embodiments, memory 404 stores the following programs, modules, and data structures, or subsets thereof:

·操作系统416,包括用于处理各种基本系统服务和用于执行依赖硬件的任务的程序;· Operating system 416, including programs for handling various basic system services and for performing hardware-dependent tasks;

·网络通信模块418,用于经由一个或多个通信网络接口406以及一个或多个通信网络将客户端系统400连接到其它计算机,所述通信网络诸如因特网、其它广域网、局域网、城域网等;A network communication module 418 for connecting the client system 400 to other computers via one or more communication network interfaces 406 and one or more communication networks, such as the Internet, other wide area networks, local area networks, metropolitan area networks, etc. ;

·馈给阅读器模块420,用于处理来自内容馈给的内容项目;和Feed Reader Module 420 for processing content items from a content feed; and

·客户端应用430,诸如web浏览器。• A client application 430, such as a web browser.

馈给阅读器模块420包括用于确定显示内容项目的格式的内容项目格式模块422、用于存储服务器所发送的内容项目的本地数据库424和用于与服务器计算机500交互的服务器接口模块426。The feed viewer module 420 includes a content item format module 422 for determining the format in which content items are displayed, a local database 424 for storing content items sent by the server, and a server interface module 426 for interacting with the server computer 500 .

在一些实施例中,馈给阅读器模块420可以是基于脚本的模块,嵌入在从服务器系统104(图1)派发的网页中。所述网页可以由客户端计算机400处的诸如web浏览器的客户端430来呈现。当网页被呈现时,执行馈给阅读器模块420,由此提供到服务器系统104的基于web的接口。基于脚本的馈给阅读器模块可以以JavaScript、ECMAScript或任意其它的适当脚本语言进行编写。In some embodiments, feed reader module 420 may be a script-based module embedded in a web page served from server system 104 (FIG. 1). The web page may be presented by a client 430 at the client computer 400, such as a web browser. When a web page is rendered, execution feeds the reader module 420 , thereby providing a web-based interface to the server system 104 . Script-based feed reader modules may be written in JavaScript, ECMAScript, or any other suitable scripting language.

在一些其它实施例中,馈给阅读器模块420可以是存储在客户端计算机400的存储器404中的独立应用。所述独立应用可包括但不限于馈给聚合器应用。在进一步的其它实施例中,馈给阅读器模块420可以是其它应用的添加件或插件。例如,馈给阅读器模块420可以是web浏览器应用或电子邮件应用的插件或扩展。In some other embodiments, feed reader module 420 may be a stand-alone application stored in memory 404 of client computer 400 . The stand-alone applications may include, but are not limited to, feed aggregator applications. In still other embodiments, feed reader module 420 may be an add-on or plug-in for other applications. For example, feed reader module 420 may be a plug-in or extension to a web browser application or email application.

在一些实施例中,所接收的内容项目可以被本地缓存在存储器404中。类似地,用户的内容馈给订阅列表也可以被本地缓存在存储器404中。In some embodiments, received content items may be cached locally in memory 404 . Similarly, a user's content feed subscription list may also be cached locally in memory 404 .

图4中以上所标识的每个元素可以被存储在一个或多个之前提到的存储器设备中。以上所标识的每个模块对应于用于执行上述功能的一组指令。以上所标识的模块或程序(即,指令集合)无需作为单独的软件程序、过程或模块来实施,并且由此在各种实施例中可以组合或者重新布置这些模块的各种子集。在一些实施例中,存储器404可以存储以上所标识的模块和数据结构的子集。此外,存储器404可存储以上没有描述的附加模块和数据结构。Each element identified above in Figure 4 may be stored in one or more of the previously mentioned memory devices. Each module identified above corresponds to a set of instructions for performing the function described above. The above identified modules or programs (ie, sets of instructions) need not be implemented as separate software programs, procedures or modules, and thus various subsets of these modules may be combined or rearranged in various embodiments. In some embodiments, memory 404 may store a subset of the modules and data structures identified above. Furthermore, memory 404 may store additional modules and data structures not described above.

图5是图示依据一些实施例的服务器计算机500的框图。典型地,服务器计算机500包括一个或多个处理单元(CPU)502、一个或多个网络或其它通信接口506、存储器504以及用于互连这些部件的一个或多个通信总线510。通信总线510可包括在系统部件之间进行互连并控制通信的电路(有时称为芯片组)。服务器系统500可选地可包括用户接口508,其可以包括显示设备(未示出)以及键盘和/或鼠标(未示出)。存储器504包括诸如DRAM、SRAM、DDR RAM或其它随机存取固态存储设备的高速随机存取存储器;并且可包括非易失性存储器,诸如一个或多个磁盘存储设备、光盘存储设备、闪存设备或其它非易失性固态存储设备。存储器504可选地可包括与CPU 502远离定位的一个或多个存储设备。在一些实施例中,存储器504存储以下程序、模块和数据结构或者其子集:FIG. 5 is a block diagram illustrating a server computer 500 in accordance with some embodiments. Typically, server computer 500 includes one or more processing units (CPUs) 502, one or more network or other communication interfaces 506, memory 504, and one or more communication buses 510 for interconnecting these components. Communication bus 510 may include circuitry (sometimes called a chipset) that interconnects and controls communications between system components. Server system 500 may optionally include a user interface 508, which may include a display device (not shown) and a keyboard and/or mouse (not shown). Memory 504 includes high-speed random access memory such as DRAM, SRAM, DDR RAM, or other random access solid-state storage devices; and may include non-volatile memory, such as one or more magnetic disk storage devices, optical disk storage devices, flash memory devices, or Other non-volatile solid-state storage devices. Memory 504 may optionally include one or more storage devices located remotely from CPU 502. In some embodiments, memory 504 stores the following programs, modules, and data structures, or subsets thereof:

·操作系统516,包括用于处理各种基本系统服务和用于执行依赖硬件的任务的程序;· Operating system 516, including programs for handling various basic system services and for performing hardware-dependent tasks;

·网络通信模块518,用于经由一个或多个通信网络接口506以及一个或多个通信网络将服务器系统500连接到其它计算机,所述通信网络诸如因特网、其它广域网、局域网、城域网等;A network communication module 518 for connecting the server system 500 to other computers via one or more communication network interfaces 506 and one or more communication networks, such as the Internet, other wide area networks, local area networks, metropolitan area networks, etc.;

·馈给追踪器模块516,用于获取内容项目以便周期性地和/或在内容馈给被更新时进行存储;· Feed tracker module 516 for retrieving content items for storage periodically and/or when the content feed is updated;

·订阅数据库518,用于存储与系统用户的内容馈给订阅相关的信息;· Subscription database 518 for storing information related to system users' content feed subscriptions;

·馈给内容数据库520,用于存储来自内容馈给的内容项目以及关于相应用户已经阅读、标记等的内容项目的用户信息;· Feed content database 520 for storing content items from content feeds and user information about content items that the respective user has read, tagged, etc.;

·阅读器应用接口524,用于与一个或多个客户端计算机中的馈给阅读器模块交换信息;和a reader application interface 524 for exchanging information with a feeder reader module in one or more client computers; and

·用户偏好数据库526,用于存储特定于用户的信息,包括用户关于用户界面的偏好。User Preferences Database 526 for storing user-specific information, including user preferences regarding user interfaces.

图5中以上所标识的每个元素都可以存储在一个或多个之前提到的存储器设备中,以上所标识的每个模块对应于用于执行上述功能的一组指令。以上所标识的模块或程序(即,指令集合)无需作为单独的软件程序、过程或模块来实施,并且由此在各种实施例中可以组合或者重新布置这些模块的各种子集。在一些实施例中,存储器504可以存储以上所标识的模块和数据结构的子集。此外,存储器504可存储以上没有描述的附加模块和数据结构。Each of the above-identified elements in FIG. 5 may be stored in one or more of the aforementioned memory devices, and each of the above-identified modules corresponds to a set of instructions for performing the functions described above. The above identified modules or programs (ie, sets of instructions) need not be implemented as separate software programs, procedures or modules, and thus various subsets of these modules may be combined or rearranged in various embodiments. In some embodiments, memory 504 may store a subset of the modules and data structures identified above. Furthermore, memory 504 may store additional modules and data structures not described above.

虽然图5示出了“服务器计算机”,但是图5更是意在是可存在于在一组服务器中的各种特征的功能描述而不是这里所描述实施例的结构示意。在实践中并且如本领域普通技术人员所认识到的,单独示出的项可被组合并且一些项可被分割。例如,图5中单独示出的一些项可在单个服务器上实施,并且单个项可由一个或多个服务器来实施。Although Figure 5 shows a "server computer," Figure 5 is intended more as a functional description of the various features that may be present in a set of servers than as a structural illustration of the embodiments described herein. In practice and as recognized by those of ordinary skill in the art, items shown separately may be combined and some items may be divided. For example, some items shown individually in Figure 5 may be implemented on a single server, and individual items may be implemented by one or more servers.

图6A是图示依据一些实施例的用于馈给内容项目的数据结构的示图。如上所述,服务器计算机500(图5)可将多个馈给内容项目存储在馈给内容数据库520中。所述馈给内容项目可以被存储在诸如表数据结构600之类的数据结构中。馈给内容表600包括来自每个馈给源的每个内容项目的行610。每行包括一个或多个字段(612,614),其标识诸如内容ID 612和馈给ID 614(其标识内容项目的馈给源)的内容项目。在一些实施例中,内容ID可包括唯一标识馈给源的信息,在这种情况下可以省略馈给ID 614。每个行610可进一步包括内容项目的内容616。内容616可包括内容项目的元数据(例如,题目、描述、URL、日期/时间以及可能的其它元数据),并且可进一步包括所述内容项目的实际内容。此外,每个行610包括系统的每个注册用户的栏618或字段。该栏中的用户数据可包括阅读标记620,其指示对应于该栏的用户是否已经阅读了与包含所述用户数据的行610相关联的内容项目。栏618中的用户数据还可选地可包括附加用户信息,诸如一个或多个用户指定的标签或标记622。用户可以对内容项目以及内容馈给添加标签或标记,并且用户与每个加标签的内容项目相关联的标签或标记的记录存储在用户数据618中。在一些实施例中,系统可允许用户利用预先定义的标签或标记(例如,星号、红色、蓝色等)对各内容项目添加标签或标记,并且一些实施例进一步允许用户利用用户定义的标签(例如,“新闻”、“音乐”等)对各内容项目添加标签或标记。此外,通过行610表示的内容项目可以被任意数目的用户标记。Figure 6A is a diagram illustrating a data structure for feeding content items in accordance with some embodiments. As noted above, server computer 500 ( FIG. 5 ) may store a plurality of feed content items in feed content database 520 . The feed content items may be stored in a data structure such as table data structure 600 . Feed content table 600 includes a row 610 for each content item from each feed source. Each row includes one or more fields (612, 614) that identify a content item such as a content ID 612 and a feed ID 614 (which identifies a feed source for the content item). In some embodiments, the content ID may include information that uniquely identifies the feed source, in which case the feed ID 614 may be omitted. Each row 610 may further include the content 616 of the content item. Content 616 may include metadata for the content item (eg, title, description, URL, date/time, and possibly other metadata), and may further include the actual content of the content item. Additionally, each row 610 includes a column 618 or field for each registered user of the system. The user data in the column may include a read flag 620 indicating whether the user corresponding to the column has read the content item associated with the row 610 containing the user data. The user data in column 618 may also optionally include additional user information, such as one or more user-specified tags or tags 622 . Users may add tags or marks to content items as well as content feeds, and a record of the user's tags or tags associated with each tagged content item is stored in user data 618 . In some embodiments, the system may allow users to tag or mark individual content items with predefined tags or marks (e.g., asterisks, red, blue, etc.), and some embodiments further allow users to use user-defined tags (eg, "News", "Music", etc.) Add tags or tags to each content item. Additionally, the content item represented by row 610 may be tagged by any number of users.

图6B是图示依据一些实施例的用于用户订阅的数据结构的示图。如上所述,服务器计算机500(图5)可将用户订阅信息存储在订阅数据库518中。用户订阅信息可存储在诸如表数据结构650的数据结构中。用户订阅信息表650存储对系统所已知的馈给流的馈给标识以及那些馈给流的用户数据。用户订阅表650包括对应于对系统所已知的每个内容流的流ID的字段或栏656,包括实际内容流(典型地对应于来自适当定义的网络位置的发布源的内容流)和虚拟内容流。虚拟内容流是从服务器系统104的上下文内的一个或多个其它内容流取得的内容流。例如,虚拟内容流可包括由用户指派了标签的一组实际内容流。在另一示例中,虚拟流可包括由用户指派了特定标签的各内容项目;被标签的内容项目可以来自一个或多个实际内容流。在一个实施例中,虚拟流可以由创建该流的用户和由所述用户指派给虚拟流的用户标签所标识。因此,虚拟流的流ID可包括创建所述虚拟流的用户的用户ID 658以及由所述用户指派给所述虚拟流的用户标签660。替选地,虚拟流的流ID可通过将虚拟流映射到虚拟流ID的映射功能所生成或指定。Figure 6B is a diagram illustrating a data structure for user subscriptions in accordance with some embodiments. As noted above, server computer 500 ( FIG. 5 ) may store user subscription information in subscription database 518 . User subscription information may be stored in a data structure such as table data structure 650 . User subscription information table 650 stores feed identifications for feed streams known to the system and user data for those feed streams. User subscription table 650 includes a field or column 656 corresponding to a stream ID for each content stream known to the system, including actual content streams (typically corresponding to content streams from publishing sources at suitably defined network locations) and virtual content streams. content flow. A virtual content stream is a content stream that is taken from one or more other content streams within the context of the server system 104 . For example, a virtual content stream may include a set of actual content streams with tags assigned by a user. In another example, a virtual stream may include content items that have been assigned a particular tag by a user; the tagged content items may be from one or more actual content streams. In one embodiment, a virtual flow may be identified by a user who created the flow and a user tag assigned to the virtual flow by said user. Accordingly, a stream ID for a virtual stream may include a user ID 658 of the user who created the virtual stream and a user tag 660 assigned to the virtual stream by the user. Alternatively, the flow ID of the virtual flow may be generated or specified by a mapping function that maps virtual flows to virtual flow IDs.

表650进一步包括用于每个用户的行654,其具有包含每个内容流的用户数据的字段或栏656。在一些实施例中,相应内容流的用户数据包括指示用户是否已经订阅了与包含所述用户数据的栏656相关联的内容流的订阅标记662。用户数据还可以包括标记为已读标记和时间戳668,其指示对应于该行的用户是否和何时观看了与栏656相关联的内容流中的项目。用户数据可进一步包括附加用户信息,诸如一个或多个用户指定标签664。用户可对其未来希望再次观看的内容流添加标签,并且用户与内容流相关联的标签的记录可存储在用户数据656中。Table 650 further includes a row 654 for each user with a field or column 656 containing user data for each content stream. In some embodiments, the user data for the respective content stream includes a subscription flag 662 indicating whether the user has subscribed to the content stream associated with the column 656 containing the user data. The user data may also include a marked as read flag and a timestamp 668 indicating whether and when the user corresponding to the row viewed the item in the content stream associated with column 656 . User data may further include additional user information, such as one or more user-specified tags 664 . Users can tag content streams that they wish to watch again in the future, and a record of the user's tags associated with content streams can be stored in user data 656 .

图6C是图示依据一些实施例的用于用户偏好的数据结构的图。如上所述,服务器计算机500(图5)可在用户偏好数据库526中存储用户偏好信息。用户偏好信息可存储在诸如表数据结构680的数据结构中。用户偏好表680包含每个用户的用户数据684(例如,在表680的行或记录中)。用户数据684可选地包括用户ID 686(其可由用户数据684在用户偏好表680中的位置来指示),以及服务器500用来对来自用户的请求进行认证的记号688。在一些实施例中,使用随机或伪随机数生成器或函数生成记号688,并且其具有足够的长度以使得无法猜测或独立复制所述记号。在一些实施例中,还没有实现以下所讨论的书签特征的用户不被指定记号688。相反,相应记号688在用户第一次实现书签特征时在该用户的用户数据684中生成并存储。如以下更为详细地描述的,所述记号在书签特征中被用来防止入侵者伪造用户的馈给阅读器书签(有时在这里被称作内容馈给书签),其将使得能够对用户的馈给阅读器帐户进行未授权访问,并且进而会导致内容项目即使在它们从没有被用户观看过的情况下也被标记为已读。Figure 6C is a diagram illustrating a data structure for user preferences in accordance with some embodiments. As noted above, server computer 500 ( FIG. 5 ) may store user preference information in user preference database 526 . User preference information may be stored in a data structure such as table data structure 680 . User preference table 680 contains user data 684 (eg, in rows or records of table 680 ) for each user. The user data 684 optionally includes a user ID 686 (which may be indicated by the position of the user data 684 in the user preference table 680), and a token 688 used by the server 500 to authenticate requests from the user. In some embodiments, the token 688 is generated using a random or pseudo-random number generator or function and is of sufficient length such that it cannot be guessed or independently copied. In some embodiments, users who have not implemented the bookmarking features discussed below are not assigned a token 688 . Instead, a corresponding token 688 is generated and stored in the user's user data 684 when the user first implements the bookmark feature. As described in more detail below, the token is used in the bookmark feature to prevent an intruder from forging a user's feed reader bookmark (sometimes referred to herein as a content feed bookmark), which would enable the user's Feeds the reader account for unauthorized access and, in turn, can cause content items to be marked as read even if they have never been viewed by the user.

用户数据可选地可包括一个或多个附加字段689、690、692、694。例如,用户数据可选地可包括排序顺序标记689,用于指定在诸如用户界面302(图3A)的用户界面上显示内容项目的顺序。例如,内容项目可以以年代顺序进行显示或者根据基于预定标准(例如,内容项目中内容的质量和/或数量,以及内容项目的新旧程度)的排名进行显示。用户数据可进一步包括动画标记690以指示在用户界面上是否显示动画。用户数据可包括用户界面特征标记或参数值(692,694)来指定与用户相关联的其它用户界面特征。例如,用户界面特征标记可被用来指定用户界面的格式和颜色。在一个实施例中,用户可经由从用户界面可访问的菜单(未示出)来设置排序顺序标记、动画标记和用户界面特征标记。User data may optionally include one or more additional fields 689 , 690 , 692 , 694 . For example, user data may optionally include a sort order tag 689 for specifying the order in which content items are displayed on a user interface, such as user interface 302 (FIG. 3A). For example, content items may be displayed in chronological order or according to a ranking based on predetermined criteria (eg, quality and/or quantity of content within a content item, and age of the content item). The user data may further include an animation flag 690 to indicate whether an animation is displayed on the user interface. The user data may include user interface feature tags or parameter values (692, 694) to specify other user interface features associated with the user. For example, user interface feature tags can be used to specify the formatting and colors of the user interface. In one embodiment, the user can set the sort order flags, animation flags, and user interface feature flags via a menu (not shown) accessible from the user interface.

馈给内容表600和用户订阅表650或这些表的一部分可使用稀疏表存储机制来存储,原因在于这些表中的大部分用户数据可能为空或者被设置为缺省值。Feed content table 600 and user subscription table 650, or portions of these tables, may be stored using a sparse table storage mechanism, since most of the user data in these tables may be empty or set to default values.

图7A是图示依据一些实施例的用于向用户呈现内容项目的过程700的流程图。操作702-712由客户端计算机400执行,而操作714-722由服务器计算机500执行。客户端400检测书签(有时在这里被称作馈给阅读器书签或内容馈给书签)的用户选择(702)。作为响应,客户端400下载与所述书签相关联的文档(704)并且向用户显示所下载的文档(712)。Figure 7A is a flow diagram illustrating a process 700 for presenting content items to a user in accordance with some embodiments. Operations 702 - 712 are performed by the client computer 400 and operations 714 - 722 are performed by the server computer 500 . Client 400 detects user selection of a bookmark (sometimes referred to herein as a feed reader bookmark or a content feed bookmark) (702). In response, client 400 downloads the document associated with the bookmark (704) and displays the downloaded document to the user (712).

在一个实施例中,下载文档的过程以向服务器500传送由所述书签所指定的请求开始(706)。如以下更为详细地讨论的,在一些实施例中,如果所述请求是有效请求,则其包括唯一对应于请求用户的用户标识符的记号以及包含请求用户的用户标识符(有时称作用户ID)的登录cookie(也不同地被称作对象、cookie文件或cookie对象)。服务器500接收请求(714),识别用户或用户的用户帐户,并且识别请求用户的未阅读内容项目(716)。典型地,为了服务器成功处理用户请求,请求用户必须是内容馈给聚合系统的注册用户,并且必须已经订阅了至少一个内容馈给。所述服务器所识别的项目可以例如是与所选择书签相关联的一组内容馈给中最近的未读项目。在另一示例中,根据其它预定义的选择标准来识别未读项目。In one embodiment, the process of downloading a document begins by transmitting a request to the server 500 specified by the bookmark (706). As discussed in more detail below, in some embodiments, if the request is a valid request, it includes a token that uniquely corresponds to the requesting user's user identifier and contains the requesting user's user identifier (sometimes referred to as the user identifier). ID) login cookie (also known variously as object, cookie file, or cookie object). Server 500 receives the request (714), identifies the user or user account for the user, and identifies unread content items for the requesting user (716). Typically, for a server to successfully process a user request, the requesting user must be a registered user of the content feed aggregation system and must have subscribed to at least one content feed. The item identified by the server may, for example, be the most recent unread item in a set of content feeds associated with the selected bookmark. In another example, unread items are identified according to other predefined selection criteria.

标识与所标识项目相关联的文档(718)。示例性的被标识的文档包括对应于所标识的内容项目中的URL的文档,或者包含所标识内容项目的内容馈给的主页。例如,如果所标识的项目是博客贴子,则所标识的文档可以是包含所述贴子的网页,或者其可以是所述博客的主页。如果所标识的项目是新的文章,则所标识的文档可以是包含所述文章的网页,或者其可以是发布所述文章的新闻服务的主页。Documents associated with the identified item are identified (718). Exemplary identified documents include a document corresponding to a URL in the identified content item, or a home page containing a content feed for the identified content item. For example, if the identified item is a blog post, the identified document may be the web page containing the post, or it may be the blog's home page. If the identified item is a new article, the identified document may be the web page containing the article, or it may be the home page of the news service that published the article.

服务器500将所标识的内容项目或对应的馈给流标记为已读(720)。在一个实施例中,当在操作718中标识的文档链接到特定内容项目时,所述特定内容项目被标记为已读。另一方面,当在操作718中标识的文档是内容馈给的主页时,则对应的馈给流被标记为已读,其中时间戳指示所述馈给流被标记为已读的最后时间。将整个馈给流标记为已读(从用户的角度来看)等价于将所述馈给流中的所有内容项目都标记为已被用户所阅读,但是其更为有效,原因在于仅对于服务器数据库进行的更新是用于更新所述馈给流的用户数据中的“标记为已读”标签和时间戳668(在用户订阅表650中)。与之相反,将馈给流中的所有各项目标记为已读潜在地要求更新馈给内容表600中许多项目的用户数据。一旦馈给流已对特定用户标记为已读,则仅有比标记为已读时间戳新的内容项目可以被认为未被用户所阅读(当然,排除已经被标记为已读的任何单独内容项目)。The server 500 marks the identified content item or corresponding feed as read (720). In one embodiment, when the document identified in operation 718 is linked to a particular content item, the particular content item is marked as read. On the other hand, when the document identified in operation 718 is the home page of a content feed, then the corresponding feed stream is marked as read, with a timestamp indicating the last time the feed stream was marked as read. Marking the entire feed as read is (from the user's point of view) equivalent to marking all content items in the feed as read by the user, but it is more efficient because only for The update made by the server database is to update the "marked as read" tag and timestamp 668 (in the user subscription table 650) in the user data for the feed. In contrast, marking all individual items in the feed stream as read potentially requires updating user data for many items in the feed content table 600 . Once a feed stream has been marked as read for a particular user, only content items newer than the marked as read timestamp can be considered unread by the user (excluding, of course, any individual content items that have already been marked as read ).

服务器500接着向客户端400发送到所标识的文档的重定向,或者更具体地,发送到与所述文档相关联的网络位置的重定向(722)。客户端400接收所述重定向(708)并从重定向位置下载所标识的文档(710)。向用户显示所下载的文档(712)。Server 500 then sends client 400 a redirection to the identified document, or more specifically, to the network location associated with the document (722). Client 400 receives the redirection (708) and downloads the identified document from the redirected location (710). The downloaded document is displayed to the user (712).

图7B是图示由服务器计算机500执行的用于响应于用户对书签的选择而标识要向用户提供的内容的过程740的流程图。例如,用户对书签的选择可使得HTTP请求被发送到服务器,并且URL可包括一个或多个参数。服务器500接收书签所指定的请求(714)。标识与所述书签请求相关联的一组内容项目(742)。例如,所标识的项目集合可包括与用户已订阅的内容馈给相关联的项目。FIG. 7B is a flowchart illustrating a process 740 performed by the server computer 500 for identifying content to provide to the user in response to the user's selection of a bookmark. For example, user selection of a bookmark may cause an HTTP request to be sent to the server, and the URL may include one or more parameters. The server 500 receives the request specified by the bookmark (714). A set of content items associated with the bookmark request is identified (742). For example, the identified set of items may include items associated with content feeds to which the user has subscribed.

在操作744期间,针对预定义的标准测试所标识的项目集合中未读项目的数量。如果未读项目的数量满足预定义的标准,则标识对应于所述集合中的内容项目中的URL的文档(746)。对应于所标识的文档的项目被标记为已读(748),并且将所标识的文档的重定向发送到客户端计算机400(722)。然而,如果未读项目的数量不满足预定义的标准,则对应于集合中未读项目的主页的文档被标识(750)。此外,对应于未读项目的内容馈给被标记为已读(752),并且将到所标识的文档的重定向发送给客户端计算机400(722)。替选地,与所述主页相关联的集合中的所有未读项目都被标记为已读(752),并且将到所标识的文档的重定向发送到客户端计算机(722)。During operation 744, the number of unread items in the identified set of items is tested against predefined criteria. If the number of unread items satisfies the predefined criteria, the document corresponding to the URL in the content item in the collection is identified (746). The item corresponding to the identified document is marked as read (748), and a redirection of the identified document is sent to the client computer 400 (722). However, if the number of unread items does not meet the predefined criteria, then the document corresponding to the home page of the unread items in the collection is identified (750). Additionally, the content feed corresponding to the unread item is marked as read (752), and a redirection to the identified document is sent to the client computer 400 (722). Alternatively, all unread items in the collection associated with the home page are marked as read (752), and a redirect to the identified document is sent to the client computer (722).

例如,考虑其中来自用户已订阅的所有内容馈给的大多数最近未读项目是来自特定新闻提供者的新闻文章的情况。响应于用户对书签的选择,服务器500接收所述书签所指定的请求(714)并且标识包括最近未读项目(新的文章)以及相同的特定新闻提供者所提供的所有其它项目在内的项目集合(742)。现在考虑预定义的标准是集合中未读项目的数量是否小于10。如果用户的馈给具有少于10个的来自特定新闻提供者的未读项目,则包含最近未读项目(新的文章)的网页将被标识(746),所述项目将被标记为已读(748),并且将向客户端400发送到所述网页的重定向(722)。然而,如果用户的馈给具有10个或更多的未读项目,则将标识该特定新闻提供者的主页(750),与特定新闻提供者相关联的馈给流将被标记为已读(752)(或者替选地,所述馈给流中的所有未读项目将被标记为已读),并且将向客户端400发送到所述主页的重定向(722)。For example, consider the case where the most recent unread items from all content feeds to which the user has subscribed are news articles from a particular news provider. In response to the user's selection of a bookmark, the server 500 receives the request specified by the bookmark (714) and identifies the items including recent unread items (new articles) and all other items provided by the same particular news provider Collections (742). Now consider the predefined criterion is whether the number of unread items in the collection is less than 10. If the user's feed has less than 10 unread items from a particular news provider, the web page containing the most recent unread item (new article) will be identified (746), and the item will be marked as read (748), and a redirection to the webpage will be sent to the client 400 (722). However, if the user's feed has 10 or more unread items, the home page of that particular news provider will be identified (750), and the feed stream associated with the particular news provider will be marked as read ( 752) (or alternatively, all unread items in the feed stream will be marked as read), and a redirection to the home page will be sent to the client 400 (722).

图7C是图示由服务器计算机500执行的用于接收和验证由用户对书签的选择所导致的请求的过程760的流程图。出于安全的原因,希望在处理请求之前验证该请求实际上是来自馈给阅读器系统的相应用户的授权请求。在一些实施例中,用户对馈给阅读器书签的选择所发起的有效请求(702)包括唯一对应于请求用户的用户标识符的记号,以及包含请求用户的用户ID的登录cookie(也被不同地称作对象、cookie文件或cookie对象)。在一个实施例中,所述记号作为参数而嵌入在书签所指定的URL中。登录cookie如果包括在请求中,则其是先前在用户登录到馈给阅读器系统或相关系统中时生成的,所述相关系统诸如是提供多种在线服务的上级服务器系统。应注意,在这里所描述的实施例中,所述记号和用户标识符被存储在单独的对象中(例如,书签和cookie)以便保护用户的馈给阅读器帐户的完整性。如接下来将要描述的,除非用户持有登录cookie和书签,所述书签具有对应于cookie中的用户标识符的记号,否则通过激活所述书签而生成的请求将被馈给阅读器系统所拒绝。7C is a flow diagram illustrating a process 760 performed by the server computer 500 for receiving and validating a request resulting from a user's selection of a bookmark. For security reasons, it is desirable to verify that the request is in fact an authorized request from the corresponding user feeding the reader system before processing the request. In some embodiments, a valid request (702) initiated by a user for a selection of a feed reader bookmark includes a token that uniquely corresponds to the requesting user's user identifier, and a login cookie containing the requesting user's user ID (also differentiated by referred to as objects, cookie files, or cookie objects). In one embodiment, the token is embedded as a parameter in the URL specified by the bookmark. A login cookie, if included in the request, was previously generated when the user logged into the feed reader system or a related system, such as a superior server system that provides various online services. It should be noted that in the embodiments described here, the token and user identifier are stored in separate objects (eg, bookmark and cookie) in order to protect the integrity of the user's feed reader account. As will be described next, unless the user holds a login cookie and a bookmark with a token corresponding to the user identifier in the cookie, requests generated by activating the bookmark will be rejected by the feed reader system .

一旦接收到请求(714),服务器500就检查来看随请求是否接收到通过先前登录到馈给阅读器系统所创建的包含用户ID的登录cookie(762)。如果没有接收到登录cookie,服务器500向客户端计算机400发送到登录网页的重定向(764),用户可以从所述登录网页登录到馈给阅读器。一旦用户已经登录进入所述馈给阅读器,则所述用户可以选择书签并由此开始过程700(图7A)。如果接收到登录cookie,则服务器500将所述请求中的记号与所存储的与所述用户相关联的记号(如登录cookie中的用户标识符所标识的)进行比较,与所述用户相关联的记号例如是存储在用户偏好表680中的记号688。如果所接收的记号与所存储的记号相一致,则服务器500进行处理以识别请求用户的内容项目集合(742)并接着执行过程740的后续步骤(图7B),如以上所描述。然而,如果所接收的记号与所存储记号不一致,则服务器500向客户端400发送例如到显示错误消息的网页或馈给阅读器主页的重定向(768)。Once the request is received (714), the server 500 checks to see if a login cookie containing the user ID created by a previous login to the feed reader system was received with the request (762). If no login cookie is received, server 500 sends client computer 400 a redirect (764) to the login web page from which the user can log in to the feed reader. Once a user has logged into the feed reader, the user may select a bookmark and thereby begin process 700 (FIG. 7A). If a login cookie is received, server 500 compares the token in the request with stored tokens associated with the user (as identified by the user identifier in the login cookie), the The token for is, for example, token 688 stored in user preference table 680 . If the received token matches the stored token, server 500 proceeds to identify the requesting user's set of content items (742) and then executes the subsequent steps of process 740 (FIG. 7B), as described above. However, if the received token does not match the stored token, the server 500 sends the client 400 a redirection to, for example, a web page displaying an error message or feeding the reader's home page (768).

在一些实施例中,内容馈给书签作用为到对应于在线内容馈给聚合器的URL的链接。书签所指定的URL的示例为http://www.domain1.com/reader/bookmark?mode=nextitem&token=5782174&label=news。在该示例中,URL中的数值“5782174”是唯一对应于用户的用户标识符的记号。对该记号示出的数值仅是说明性的;实际上,可基于加密考虑来选择记号的位数。参数“mode=nextitem”和“label=news”指定在过程700的步骤718中所要标识的文档是News标签306中的下一个未读项目。例如,可指定不同的模式设置来指定在步骤718中要标识的项目是内容馈给的主页,或者调用过程740(图7B)。如果没有标签被指定,则响应于对书签的选择而要被标识的文档可由用户已订阅的任意内容流来提供。In some embodiments, a content feed bookmark acts as a link to a URL corresponding to an online content feed aggregator. An example of a URL specified by a bookmark is http://www.domain1.com/reader/bookmark? mode=nextitem&token=5782174&label=news. In this example, the value "5782174" in the URL is a token that uniquely corresponds to the user's user identifier. The values shown for this token are illustrative only; in practice, the number of bits for the token may be chosen based on encryption considerations. The parameters "mode=nextitem" and "label=news" specify that the document to be identified in step 718 of process 700 is the next unread item in the News tab 306 . For example, a different mode setting may be specified to specify that the item to be identified in step 718 is the home page of a content feed, or to invoke process 740 (FIG. 7B). If no tags are specified, the document to be identified in response to selection of a bookmark may be provided by any content stream to which the user has subscribed.

图8A是显示网页804的web浏览器300的示意性截屏。web浏览器300具有包含书签800的工具条802。例如通过在其上进行点击而选择书签800开始关于图7A所描述的过程700。因此,代替使用诸如图3A所示的界面之类的馈给阅读器用户界面,用户可以简单地通过选择书签800来访问馈给阅读器内容项目。FIG. 8A is a schematic screenshot of web browser 300 displaying web page 804 . The web browser 300 has a toolbar 802 containing a bookmark 800 . Selecting a bookmark 800, such as by clicking on it, begins the process 700 described with respect to FIG. 7A. Thus, instead of using a feed reader user interface such as the interface shown in FIG. 3A , a user can simply select a bookmark 800 to access a feed reader content item.

图8B是显示响应于用户对书签800的选择而显示网页850的web浏览器300的示意性截屏。在一个实施例中,网页850对应于用户订阅的内容馈给中最近的未读内容项目。网页850由对应于所述内容项目的源的URL 852所标识。在图8B的示例中,网页850对应于图3A中的内容项目312以及图3B中的内容项目340。在该示例中,网页850包括对应于项目312和340的源、标题和文本的源854、标题856和文本858。在另一实施例中,网页850对应于根据其它预定义的选择标准所标识的未读项目。FIG. 8B is a schematic screenshot showing web browser 300 displaying web page 850 in response to user selection of bookmark 800 . In one embodiment, the web page 850 corresponds to the most recent unread content item in the content feed to which the user has subscribed. Web page 850 is identified by URL 852 corresponding to the source of the content item. In the example of FIG. 8B, web page 850 corresponds to content item 312 in FIG. 3A and content item 340 in FIG. 3B. In this example, web page 850 includes source 854 , title 856 , and text 858 corresponding to the source, title, and text of items 312 and 340 . In another embodiment, web page 850 corresponds to unread items identified according to other predefined selection criteria.

图8C是图示依据一些实施例的用于在浏览器工具条上安装书签的用户界面的框图,其中所述书签用于访问用户已订阅的一个或多个内容馈给的一个或多个项目。web浏览器300显示通过URL 872所标识的网页870,其允许用户在浏览器300的工具条802上创建书签。将书签链接874拖到工具条802上将创建书签800(图8A)。在一些实施例中,选择使用书签链接874所创建的书签将使得浏览器显示来自用户订阅的所有内容馈给的最近未读内容项目。然而,用户可能更希望通过从下拉菜单876选择标签并接着将书签链接878拖到工具条802上来为用户的馈给阅读器帐户中的特定标签或文件夹创建书签。在一个实施例中,当被选择时,所产生的书签800将显示与所选择标签或文件夹相关联的内容馈给集合中最近的未读内容项目。在其它实施例中,将依据预定义的选择标准显示其它内容项目。8C is a block diagram illustrating a user interface for installing a bookmark on a browser toolbar for accessing one or more items of one or more content feeds to which the user has subscribed, in accordance with some embodiments . The web browser 300 displays a web page 870 identified by a URL 872, which allows the user to create bookmarks on the toolbar 802 of the browser 300. Dragging bookmark link 874 onto toolbar 802 will create bookmark 800 (FIG. 8A). In some embodiments, selecting a bookmark created using bookmark link 874 will cause the browser to display recent unread content items from all content feeds to which the user has subscribed. However, the user may prefer to create a bookmark for a particular tag or folder in the user's feed reader account by selecting the tag from the drop-down menu 876 and then dragging the bookmark link 878 onto the toolbar 802 . In one embodiment, when selected, the resulting bookmark 800 will display the most recent unread content item in the content feed collection associated with the selected tab or folder. In other embodiments, other content items will be displayed according to predefined selection criteria.

出于解释的目的,已经参考特定实施例进行了以上描述。然而,以上的说明性讨论并非意在穷举或者将本发明限定于所公开的精确形式。借鉴以上教导可以进行许多修改和变化。选择和描述所述实施例是为了对本发明的原理及其实际应用进行最佳解释,由此使得本领域技术人员对本发明进行最佳利用,并且具有各种修改的各个实施例适用于所预期的特定应用。The foregoing description, for purposes of explanation, has been described with reference to specific embodiments. However, the illustrative discussions above are not intended to be exhaustive or to limit the invention to the precise forms disclosed. Many modifications and variations are possible in light of the above teaching. The embodiments were chosen and described in order to best explain the principles of the invention and its practical application, thereby enabling others skilled in the art to best utilize the invention and various embodiments with various modifications as are suitable for contemplated specific application.

Claims (15)

1. method that is used at the client computer place rendering content that is different from server system comprises:
Demonstration is from the list of content items of the ordering that comprises the first selected project and one group of other project of said server system reception; Comprise with compact schemes and show said other project and show the said first selected project with extended format simultaneously; Wherein institute's content displayed bulleted list is included at least one respective item that shows with compact schemes on said selected first project; And at least one respective item that below said selected first project, shows with compact schemes
Each of wherein said content item has the read state with respect to the user of said client computer that is associated; Wherein the said read state with respect to each content item of said user is stored in the said server system, and the project in the list of content items of wherein said ordering comprises the content feed project of one or more content feeds that the said user from said client computer has subscribed to;
User in response to second project that is different from said first project in institute's content displayed bulleted list selects; Again the list of content items that shows said ordering comprises with said extended format showing said second project and showing said first project with said compact schemes; And
Show with said extended format in response to said second project; With said second project mark for reading; Comprise that the information that will indicate said second project to be read sends to said server system, to upgrade said read state with respect to said user's said second project.
2. the method for claim 1, wherein when said second project that shows with said extended format during, show that again the list of content items of said ordering reduces the quantity of institute's items displayed greater than said first project that shows with said extended format.
3. the method for claim 1, the wherein said demonstration again comprises the tabulation that rolling shows, makes that after said second project was selected, the project that when said first project is item selected, is presented at the top of said tabulation no longer was shown.
4. like each described method of above-mentioned claim; Wherein, When showing with said extended format the demonstration size of respective item corresponding to said respective item in the quantity of content, and have consistent demonstration size with all items that said compact schemes show.
5. like each described method among the claim 1-3, said method further comprises:
Respond the user action of the 3rd project that is used for selecting the tabulation that shown through the list of content items that shows said ordering again; Comprise with said extended format and show said the 3rd project and show said first and second projects with said compact schemes; With said second project mark for reading; And the information that will indicate said the 3rd project to be read sends to said server system, to upgrade the said read state with respect to said user's said the 3rd project.
6. system that is used at the client computer place rendering content that is different from server system comprises:
Be used to show the device of the list of content items of the ordering that comprises the first selected project and one group of other project that receives from server system; The said device that is used to show said sorted lists comprises and is used for showing said other project and showing the device of said selected first project simultaneously with extended format with compact schemes; Wherein institute's content displayed bulleted list is included at least one respective item that shows with compact schemes on said selected first project; And at least one respective item that below said selected first project, shows with compact schemes
Each of wherein said content item has the read state with respect to the user of said client computer that is associated; Wherein the said read state with respect to each content item of said user is stored in the said server system, and the project in the list of content items of wherein said ordering comprises the content feed project of one or more content feeds that the said user from said client computer has subscribed to;
Be used for showing again the device of the list of content items of said ordering in response to user's selection of second project that institute's content displayed bulleted list is different from said first project; Comprise being used for showing said second project and showing the device of said first project with said compact schemes with said extended format, and
Be used in response to said second project shows with said extended format the device of said second project mark for having read; Comprise that the information that is used for said second project of indication has been read sends to said server system, with the device of renewal with respect to the said read state of said user's said second project.
7. system as claimed in claim 6, the wherein said demonstration again comprises the tabulation that rolling shows, makes that after said second project was selected, the project that when said first project is item selected, is presented at the top of said tabulation no longer was shown.
8. like claim 6 or 7 described systems; Further comprise: the device that is used for responding the user action of the 3rd project that is used to select the tabulation that shown through the list of content items that shows said ordering again; Comprise and be used for showing said the 3rd project and showing the device of said first and second projects with said compact schemes with said extended format; Be used for the device of said the 3rd project mark for having read; And be used for the information that said the 3rd project of indication has been read is sent to said server system, with the device of renewal with respect to the said read state of said user's said the 3rd project.
9. like claim 6 or 7 described systems, wherein, when showing with said extended format the demonstration size of respective item corresponding to said respective item in the quantity of content, and have consistent demonstration size with all items that said compact schemes show.
10. system as claimed in claim 8, wherein, when showing with said extended format the demonstration size of respective item corresponding to said respective item in the quantity of content, and have consistent demonstration size with all items that said compact schemes show.
11. a method that is used at the client computer place rendering content that is different from server system comprises:
Detection is selected the user of respective bookmark, and said bookmark is included in and online content the linking of the corresponding URL of polymerizer of feeding; And
User in response to said respective bookmark selects:
Download document from the network site that is associated with said bookmark; The content item of the content feed that wherein said document has been subscribed to corresponding to said user; Wherein said content item has the read state with respect to said user that is associated, and wherein the said read state with respect to said user's said content item is stored in the said server system;
Show the document of being downloaded; And
Said content item is labeled as reads, comprise that the information that the said content item of indication has been read sends to said server system, to upgrade said read state with respect to said user's said content item.
12. system as claimed in claim 11, wherein said content item is the content item of not reading recently of the content feed subscribed to of said user.
13. a system that is used at the client computer place rendering content that is different from server system comprises:
Be used to detect the device that the user to respective bookmark selects, said bookmark is included in and online content the linking of the corresponding URL of polymerizer of feeding;
Be used for the device selected in response to said user, comprise said respective bookmark:
Be used for downloading the device of document from the network site that is associated with said bookmark; The content item of the content feed that wherein said document has been subscribed to corresponding to said user; Wherein said content item has the read state with respect to said user that is associated, and wherein the said read state with respect to said user's said content item is stored in the said server system;
Be used to show the device of the document of being downloaded; And
Be used for said content item is labeled as the device of having read, comprise that the information that is used for the said content item of indication has been read sends to said server system, with the device of renewal with respect to the said read state of said user's said content item.
14. system as claimed in claim 13, wherein said content item is the content item of not reading recently of the content feed subscribed to of said user.
15. system as claimed in claim 13, not the reading of the content feed of wherein having subscribed to from said user according to predefined choice criteria selected said content item the content item set.
CN2007800440758A 2006-09-28 2007-09-28 Content feed user interface Active CN101542427B (en)

Applications Claiming Priority (9)

Application Number Priority Date Filing Date Title
US82741406P 2006-09-28 2006-09-28
US82741506P 2006-09-28 2006-09-28
US60/827,415 2006-09-28
US60/827,414 2006-09-28
US11/863,212 2007-09-27
US11/863,212 US8645497B2 (en) 2006-09-28 2007-09-27 Bookmark-based access to content feeds
US11/863,207 US8230361B2 (en) 2006-09-28 2007-09-27 Content feed user interface
US11/863,207 2007-09-27
PCT/US2007/079981 WO2008040016A1 (en) 2006-09-28 2007-09-28 Content feed user interface

Related Child Applications (1)

Application Number Title Priority Date Filing Date
CN201110228972.2A Division CN102262673B (en) 2006-09-28 2007-09-28 Content feed user interface

Publications (2)

Publication Number Publication Date
CN101542427A CN101542427A (en) 2009-09-23
CN101542427B true CN101542427B (en) 2012-02-15

Family

ID=39230548

Family Applications (2)

Application Number Title Priority Date Filing Date
CN201110228972.2A Active CN102262673B (en) 2006-09-28 2007-09-28 Content feed user interface
CN2007800440758A Active CN101542427B (en) 2006-09-28 2007-09-28 Content feed user interface

Family Applications Before (1)

Application Number Title Priority Date Filing Date
CN201110228972.2A Active CN102262673B (en) 2006-09-28 2007-09-28 Content feed user interface

Country Status (4)

Country Link
EP (1) EP2074502A4 (en)
KR (2) KR101436054B1 (en)
CN (2) CN102262673B (en)
WO (1) WO2008040016A1 (en)

Families Citing this family (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2224702A1 (en) 2009-02-26 2010-09-01 Research In Motion Limited Mobile wireless device to display selected web feeds and associated methods
US20100228720A1 (en) * 2009-02-26 2010-09-09 Research In Motion Limited Mobile wireless device to display selected web feeds and associated methods
US8818341B2 (en) * 2013-01-25 2014-08-26 Google Inc. Wristwatch notification for late trains
US9336360B1 (en) 2013-03-14 2016-05-10 Kobalt Music Group Limited Analysis and display of a precis of global licensing activities
US10319040B1 (en) 2013-03-14 2019-06-11 Ktech Services Limited Control of the generation and display of royalty administration and rights management data based on the user's rights of access
USD773490S1 (en) 2013-03-15 2016-12-06 Kobalt Music Group Limited Display screen with a graphical user interface
USD773491S1 (en) 2013-03-15 2016-12-06 Kobalt Music Group Limited Display screen with a graphical user interface
USD773492S1 (en) 2013-03-15 2016-12-06 Kobalt Music Group Limited Display screen with a graphical user interface
WO2015027442A1 (en) * 2013-08-30 2015-03-05 Google Inc. Content selection with precision controls
US9866508B2 (en) * 2015-04-02 2018-01-09 Dropbox, Inc. Aggregating and presenting recent activities for synchronized online content management systems
WO2018018280A1 (en) * 2016-07-24 2018-02-01 张鹏华 Method for feeding back usage condition of reading record marking technique and marking system
WO2018018281A1 (en) * 2016-07-24 2018-02-01 张鹏华 Information pushing method executed during read article marking and marking system
WO2018018282A1 (en) * 2016-07-24 2018-02-01 张鹏华 Method for marking read article and marking system
CN106649575B (en) * 2016-11-16 2020-06-09 网易(杭州)网络有限公司 Access method and device for updating content of interest tag
CN107291339B (en) * 2017-05-27 2020-04-14 北京集创北方科技股份有限公司 Display control method, computer readable medium and electronic device
US10929498B2 (en) 2019-04-02 2021-02-23 International Business Machines Corporation Identifying and storing relevant user content in a collection accessible to user in website subscribed to service

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1473301A (en) * 2000-09-14 2004-02-04 �Ҵ���˾ Method and apparatus for displaying portions of a multimodal web page

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100445784B1 (en) * 1998-10-01 2006-02-28 삼성전자주식회사 How to send and process group messages in an email system
WO2003003239A1 (en) * 2001-06-28 2003-01-09 Lastone. Co., Ltd. Web os and web desktop
US7234114B2 (en) * 2003-03-24 2007-06-19 Microsoft Corporation Extensible object previewer in a shell browser
CN101228521B (en) * 2004-03-15 2013-02-13 雅虎公司 Systems and methods for subscribing user portal pages to syndicated feeds
US7865511B2 (en) * 2004-06-25 2011-01-04 Apple Inc. News feed browser
US7957723B2 (en) * 2004-10-01 2011-06-07 Nokia Corporation Sharing information feed data

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1473301A (en) * 2000-09-14 2004-02-04 �Ҵ���˾ Method and apparatus for displaying portions of a multimodal web page

Also Published As

Publication number Publication date
WO2008040016A1 (en) 2008-04-03
CN102262673B (en) 2014-04-30
KR20090061666A (en) 2009-06-16
KR101522284B1 (en) 2015-05-21
EP2074502A1 (en) 2009-07-01
EP2074502A4 (en) 2010-11-10
KR101436054B1 (en) 2014-08-29
CN102262673A (en) 2011-11-30
CN101542427A (en) 2009-09-23
KR20140031984A (en) 2014-03-13

Similar Documents

Publication Publication Date Title
CN101542427B (en) Content feed user interface
US8230361B2 (en) Content feed user interface
US8694607B2 (en) Recursive subscriptions to content feeds
US8645497B2 (en) Bookmark-based access to content feeds
US10152464B2 (en) Determining and displaying a count of unread items in content feeds
US8255812B1 (en) Embedding user-selected content feed items in a webpage
US20080086484A1 (en) Server System for Serving Extended Content Feeds to Clients
JP5594965B2 (en) Method for subscribing to content, client system for subscribing to content, and computer-readable storage medium
US8595635B2 (en) System, method and apparatus for selecting content from web sources and posting content to web logs
CN101351796B (en) Indirect subscriptions to user-selected content feeds and top n lists of content feeds
JP5571091B2 (en) Providing search results
CN101427229B (en) Techniques for modifying the presentation of information displayed to an end user of a computer system
US10706121B2 (en) Setting and displaying a read status for items in content feeds
US8046428B2 (en) Presenting video content within a web page
US10387535B2 (en) System and method for selectively displaying web page elements
US20100131455A1 (en) Cross-website management information system
US9978072B2 (en) Computerized system and method for creating a modified version of a digital slide show by creating and inserting a digital content item into the digital slide show

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CP01 Change in the name or title of a patent holder

Address after: American California

Patentee after: Google limited liability company

Address before: American California

Patentee before: Google Inc.

CP01 Change in the name or title of a patent holder