对用户所选择的内容馈给和前n个内容馈给列表的间接订阅的制作方法

文档序号:6569900阅读:170来源:国知局
专利名称:对用户所选择的内容馈给和前n个内容馈给列表的间接订阅的制作方法
技术领域
所公开的实施例总体上涉及内容聚合(syndication),尤其涉及提 供对馈给内容的间接订阅。
背景技术
在因特网上,作为一种发布频繁更新的信息(例如,新闻和博客 帖子)的方法,内容聚合正逐渐变得普及。使用诸如简易信息聚合(RSS) 的内容聚合格式,内容供给者能够在内容馈给中包括内容和/或指向此 种内容的链接。用户可以使用被称为阅读器或聚集器的应用程序订阅 这些内容馈给。当用新的内容项目来更新内容馈给时,这些新的内容 项目将反映在用户的阅读器中。
不积极的用户可能想要避免管理其内容馈给订阅。 一种方法是采 纳另一个用户的内容馈给订阅作为其自己的,从而将选择内容馈给用 于订阅的职责托付给所述另一个用户。第二用户可以将其内容馈给订 阅的列表导出到文件。第一用户能够将该文件导入其聚集器应用程序 中并且订阅包括在该文件中的内容馈给。然而,对第一用户而言仍然 需要一些订阅管理,因为其仍然有责任对其不想再订阅的内容馈给取 消订阅。
因此,需要有一种更有效的方式来订阅馈给内容。

发明内容
根据一些实施例,订阅内容的方法包括使用户订阅包括一组内容 馈给的内容馈给群;根据该内容馈给群将第一多个内容项目展示给用 户;以及在该内容馈给群改变后,根据改变后的内容馈给群将第二多
个内容项目展示给用户。
根据一些实施例,上述操作可以由系统执行,所述系统具有存储 器、 一个或多个处理器以及存储在该存储器中并且被配置为由处理器 执行的一个或多个模块。
根据一些实施例,可以将用于上述操作的指令包括在与计算机系 统协同使用的计算机程序产品中。


图1是图示了根据一些实施例的内容馈给聚集系统的框图。 图2是图示了根据一些实施例的用于将另一个用户选择的内容 展示给用户的过程的流程图。
图3A - 3B是图示了根据一些实施例的用于将另一个用户选择的
内容馈给展示给用户的过程的流程图。
图4是图示了根据一些实施例的用于将根据预先定义的标准来选
择的内容馈给展示给用户的过程的流程图。
图5是图示了根据一些实施例的客户端计算机的框图。
图6是图示了根据一些实施例的服务器计算机的框图。
图7是图示了根据一些实施例的馈给阅读器用户界面的图表。
图8是图示了根据一些实施例的标签页面的图表。
图9是图示了根据一些实施例的活动订阅页面的图表。
图IO是图示了根据一些实施例的可用订阅页面的图表。
图11是图示了根据一些实施例的用于馈给内容项目的数据结构的图表。
在所有附图中相同的附图标记表示对应的部分。
具体实施例方式
内容馈给聚集系统可以提供间接订阅。用户可以订阅由另一个用 户或根据预先定义的标准选择的一组内容项目或一组内容馈给,而不
是直接地订阅内容馈给(或初级馈给)。所选择的项目或馈给被"重新 包装"到"二级"内容馈给中,而用户可以订阅该二级内容馈给。包 括在二级馈给中的内容项目可以随着内容项目或内容馈给的选择的改 变而改变,并且由用户作为对二级馈给的订阅的部分所展示的内容项 目根据所改变的选择而相应地改变。
图1是图示了根据一些实施例的内容馈给聚集系统的框图。内容 馈给聚集系统100包括服务器系统104。该服务器系统104通过网络
106被连接到一个或多个客户端系统102以及一个或多个主机120 (或 "馈给源")。网络106可以是任何适合的有线和/或无线网络并且可以 包括局域网(LAN)、广域网(WAN)、因特网等等。
服务器系统104访问来自馈给源120的内容馈给。服务器系统104 包括服务器108以及数据库110。服务器108用作为服务器系统104的 前端。服务器108检索来自于馈给源120的内容馈给,并且还提供服 务器系统104以及客户端系统102间的接口。在一些实施例中,服务 器108的功能可以被分开或分派在两个或多个服务器之中。
服务器系统104将在内容馈给中的内容项目存储在数据库IIO中。 在一些实施例中,数据库110存储元数据(例如,标题、描述、URL、 日期/时间、以及其它可能的元数据)以及每个内容项目的内容。然而, 在一些其它的实施例中,数据库110存储元数据而不是每个内容项目 的内容。数据库IIO也存储用于多个用户的用户馈给信息112。用于特 定用户的用户馈给信息识别用于该特定用户的内容馈给订阅、以及源、 过滤器和阅读状态。即,与用户相关联的用户馈给信息识别该用户已 订阅的内容馈给、该用户已为馈给定义的任何过滤器、用户与个别馈 给项目相关联的任何标签、以及用户是否给每个馈给项目标记为"已 读"的指示。
应当理解,包括服务器108和数据库110的服务器系统104可以
实现为多个计算机的分布式系统。然而,为便于解释,服务器系统104
在以下被描述为实现在单个计算机上,所述单个计算机可以被视为单 一逻辑系统。
内容馈给(或通道)是一种资源或者服务,所述资源或者服务提
供在馈给源120上存在的、最近被添加的或最近被更新的内容项目的 列表。在内容馈给中的内容项目可以包括与该项目本身(该内容项目 所指定的实际内容)相关联的内容、标题和/或内容描述、内容定位符 (例如URL),或其任何结合。例如,如果内容项目识别了文本文章, 内容项目可以包括文章本身内联,连同标题和定位器一起。可替选地, 项目内容可以包括标题、描述以及定位符,而不包括文章内容。因而, 一些内容项目可以包括与那些项目相关联的内容,而其它内容项目包 含指向所关联的内容的链接而不是这些项目的全部内容。内容项目也 可以包括附加元数据,该附加元数据提供关于内容的附加信息。内容 的完整版本可以是任何机器可读的数据,包括但不局限于网页、图像、 数字音频、数字视频、可移植文档格式(PDF)文件等等。
在一些实施例中,使用诸如RSS的内容聚合格式指定内容馈给。 RSS是代表"rich site summary(丰富站点摘要)"、"RDF site summary(RDF站点摘要)",或"Really Simple Syndication(简易信息聚 合)"的首字母縮写。"RSS"可以指基于可扩展标记语言(XML)的用来 指定内容馈给以及包括在馈给中的内容项目的任何格式族。在一些其 它的实例中,其它的内容聚合格式诸如原子聚合格式或VCALENDAR 日历格式可以被用来指定内容馈给。
关于被称为"简易信息聚合"的RSS聚合格式的进一步信息由D-温 那(D.Winer)在RSS2.0规范(RSS2.0 Specification)中公开,所述规范 被通过参考全部合并于此。M.诺丁汉(M.Nottingham)等人在"原子 聚合格式(The Atom Syndication Format)"中公开了关于原子聚合格式 的进一步信息,其被通过参考全部合并于此。用户接入服务器系统104并且在客户端系统或装置102 (为便于 提及,在下文中称其为客户端系统)上观看内容项目。客户端系统102 包括计算机118或诸如个人数字助理、手机等(为便于提及,在下文 中称其为客户端系统)的计算机控制装置。计算机118通常包括一 个或多个处理器(未示出);可以包括易失性存储器(未示出)以及非易 失性存储器诸如硬盘驱动器119的存储器;以及显示器114。计算机118 也可以具有诸如键盘以及鼠标(未示出)的输入装置。
在一些实施例中,通过可展示在显示器114上的馈给阅读器用户 界面116,用户可以与服务器系统104交互。通过馈给阅读器用户界面 116,用户可以创建馈给订阅列表。在一些实施例中,用户还可以使用 馈给阅读器用户界面116创建应用于内容馈给和/或内容项目的过滤器 或标签,以及修改内容馈给和/或内容项目的阅读状态。馈给阅读器用 户界面将内容馈给订阅列表或对内容馈给订阅列表的修改传送给服务 器系统104以存储在数据库110中。馈给阅读器用户界面116基于用户 的内容馈给订阅列表向用户展示存储在数据库110中的内容项目。艮口, 馈给阅读器用户界面116向用户展示在用户订阅的内容馈给中所指定 的内容项目。通过选择内容项目(例如,通过鼠标指针点击内容项目), 用户可以在馈给阅读器用户界面116上观看该内容项目的内容的完整 版本。在一些实施例中,用户的内容馈给订阅列表的副本以及所展示 的内容项目的多个副本可以在本地被缓存在客户端系统102中。
在一些实施例中,馈给阅读器用户界面116可以是基于网页的用 户界面。g卩,馈给阅读器用户界面116包括多个网页。网页可以用超 文本标记语言(HTML)、可扩展标记语言(XML)、或任何其它适合的用 于编写网页的语言来编写,并且可以包括用于与服务器系统104连接 的一个或多个脚本。通过与馈给阅读器用户界面116的网页的交互, 用户可以订阅内容馈给、观看内容项目、以及以其它方式与服务器系 统104交互。换句话说,包括馈给阅读器用户界面116的服务器系统
104提供基于网页的内容聚集服务。服务器系统104根据用户的内容
馈给订阅聚集并存储内容项目。在一些实施例中,根据用户行为或指
令,服务器系统104也能够应用过滤器或标签,或改变内容项目的阅 读状态。当用户访问馈给阅读器用户界面116时,通过馈给阅读器用 户界面116将内容项目展示给用户。
在一些其它的实施例中,馈给阅读器用户界面116可以是运行于 客户端系统102上的独立应用程序(standalone application)的一部分。 该独立应用程序可以通过应用编程接口(API)与服务器系统104连接。
图2是图示了根据一些实施例的用于向用户展示另一个用户所 选择的内容的过程200的流程图。在第一客户端(为了方便在下文中 称为"客户端A"),第一用户(为了方便在下文中称为"用户A")将 标记(或"标签")应用于在馈给阅读器用户界面116 (图1)中的一 个或多个内容项目(202)。不需要所有的内容项目都来自于同一内容 馈给;内容项目可以来自于用户A订阅的任何数量的内容馈给。标记 可以是由系统预先定义的默认标记或由用户A创建并且定义的标记。 在一些实施例中,用户可以定义过滤器或规则以代表其自身来自动地 对项目加标记(或"加标签")。例如,用户可以定义规则来将"运动" 标记应用于所有的带有关键词"棒球"、"橄榄球"、"篮球"、"曲棍 球"、以及"英式足球"中至少一个的内容项目。
为了本描述的目的,词"标记"或"标签"是可互换的,不管是 用作名词或用作动词。
在服务器端,根据用户A将标记在内容项目上的应用,将标记应 用于一个或多个存储在数据库110 (图1)中的内容项目(204)。在一 些实施例中,通过在数据库110中把内容项目与标记相关联,将标记 应用于服务器端。所标记的内容项目与包括所标记的内容项目(在下 文中称为"二级馈给")的内容馈给相关联(206)。换句话说,二级馈
给是由所标记的内容项目产生的内容馈给。在一些实施例中,将所标
记的内容项目聚集并列表在根据诸如RSS或原子之类的内容聚合格式
来编写的内容馈给文档中。内容馈给文档是二级馈给。在一些实施例
中,二级馈给与标记相关联,也与应用标记的用户(本例中为用户A) 相关联。
使得其他用户可以订阅第二馈给(208)。在一些实施例中,将二 级馈给添加到可用的内容馈给订阅的列表,该列表可被其他用户访问。 其他用户可以观看该列表并且选择二级馈给用于订阅。在一些实施例 中,二级馈给的可用性被限制在由客户端A选择或批准的用户。在一 些实施例中,在客户端A的选择下,可将对其而言二级馈给是可用的 用户的组限制于此种用户,在即时消息应用或服务中客户端A与所述 用户具有共同存在的订阅。
在第二客户端(为了方便在下文中称为"客户端B"),第二用户 (为了方便在下文中称为"用户B")订阅二级馈给(210)。向用户展 示二级馈给中的内容项目(即由用户A标记的内容项目)(212)。在一 些实施例中,用户B在过去已经观看过的项目可以对用户隐藏,这样 实际上展示的内容项目可以是在二级馈给中的项目的子集。
在用户B对二级馈给进行订阅后,用户A可以选择将标记应用于 另外的内容项目或将标记从应用该标记的一个或多个内容项目中移 除。根据用户的标记改变,二级馈给中的内容项目被改变。即,将由 用户A标记的另外的项目添加到二级馈给,以及将标记被移除的内容 项目从二级馈给中移除。在一些实施例中,二级馈给的改变也被反映 在将内容项目向用户B的展现中。
图3A - 3B是图示了根据一些实施例的用于向用户展示另一个用 户选择的内容馈给的过程的流程图。现在把注意力集中在图3A的过程 300上,其类似于图2中的过程200。在客户端A,用户A将标记(或
"标签")应用到用户A在馈给阅读器用户界面116 (图1)中订阅的
一个或多个内容馈给(302)。标记可以是由系统预先定义的默认的标 记或由用户A创建并定义的标记。至少概念上,标记在内容馈给上的 应用创建了内容馈给群,该内容馈给群包括一个或多个内容馈给的组。 内容馈给群在此称为二级馈给。
在服务器端,根据用户A将标记在内容馈给上的应用,将标记应 用于在由用户标记的一组内容馈给中的内容项目(304)。在一些实施 例中,通过在数据库110中把内容项目与标记相关联,在服务器端应 用标记。所标记的内容项目与二级馈给相关联(306),类似于操作206 (图2)。在一些实施例中,将所标记的内容项目聚集并列表在根据诸 如RSS或原子的内容聚合格式编写的内容馈给文档中。内容馈给文档 是二级馈给。二级馈给代表内容馈给群;二级馈给包括内容项目,该 内容项目被包括在属于内容馈给群的内容馈给中。在一些实施例中, 二级馈给与标记相关联,也与应用标记的用户(本例中用户A)相关 联。
使得其他用户可以订阅第二馈给(308)。在一些实施例中,将二 级馈给添加到可用的内容馈给订阅的列表,该列表可被其他用户访问。 其他用户可以观看该列表并且可以选择二级馈给用于订阅。在一些实 施例中,如在过程200 (图2)中,二级馈给的可用性被限制在由客户 端A选择或批准的用户。在一些实施例中,在客户端A的选择下,可 将对其而言二级馈给是可用的用户的组限制于此种用户,在即时消息
应用或服务中客户端A与所述用户具有共同存在的订阅。
在客户端B,用户B订阅二级馈给(310)。通过订阅二级馈给, 用户B订阅由二级馈给代表的内容馈给群。向用户展示在二级馈给中 的内容项目(即,在由用户A标记的并属于内容馈给群的内容馈给中 的内容项目)(312)。在一些实施例中,可以将用户B在过去已经观看 过的项目省略,这样实际上展示的内容项目可以是在所标记的内容馈
给中的项目的子集。
现在把注意力集中在图3B上,其图示了向用户展示所改变的内容
馈给选择的过程320。在过程300后,用户A可以将同样的标记应用 于另外的内容项目和/或从已应用标记的一个或多个内容项目中移除标 记。根据由用户A做的标记改变,展示给用户B的内容项目可以改变。
用户A改变在内容馈给上的标记(322)。用户A将同样的标记应 用于另外的内容馈给和/或将标记从应用该标记的一个或多个内容馈给 中移除。通过从内容馈给的组里添加或移除内容馈给而改变了内容馈 给群,所述内容馈给的组被包括在所述内容馈给群里。
在服务器端,根据用户A所做的标记改变来改变内容项目的标记 (324)。所标记的内容项目与二级馈给相关联(326),如在操作306 中(图3A)。将标记应用于由用户A新近标记的另外的内容馈给中的 内容项目。在一些实施例中,仅将标记应用于在另外的内容馈给中的 项目内容,该项目内容的日期在将标记应用于另外的内容馈给之后。 换句话说,仅将来自于在二级馈给更新后的另外的内容馈给的内容项 目添加到二级馈给。在一些其它的实施例中,将标记应用于在另外的 内容馈给中的所有的内容项目。即,将在新近所标记的内容馈给中的 所有的内容项目添加到二级馈给。
对被移除标记的内容馈给来说,在一些实施例中,没有标记其曰 期在从内容馈给中移除标记之后的内容项目。换句话说,自标记从内 容馈给中被移除时起,标记未被应用于从中移除标记的内容馈给中的 内容项目。因而,虽然在二级馈给中不包括其日期在从内容馈给群中 移除内容馈给之后的内容项目,但其日期在移除之前的项目可以保持 在二级馈给中。在一些其它的实施例中,从被移除标记的内容馈给中 的所有内容项目中移除标记。结果是,被移除的内容馈给中的所有内 容项目都从二级馈给中被移除。
假设自过程300开始对所标记的内容馈给的订阅仍然有效,向用
户B展示在二级馈给中的内容项目(328)。作为向内容馈给群添加内 容馈给的结果,所展示的内容项目包括添加到二级馈给的内容项目, 并且作为从内容馈给群中移除内容馈给的结果,所展示的内容项目可 以排除从二级馈给中移除的内容项目。如上所述,可以将用户阅读过
的内容项目从展示中省略。
虽然过程200、 300以及320被描述为包括在不同的客户端的两个 用户,应当理解,上述描述的过程可以包括使用多用户计算机的两个 或更多个用户,诸如具有计算机的每一个用户的用户帐户和简档的计 算机,但是在不同的时间使用内容聚集服务。
图4是图示了根据一些实施例的用于将根据预先定义的标准来选 择的内容馈给展示给用户的过程的流程图。在一些实施例中,用于标 记内容馈给的规则、过滤器或标准可以被预先定义。可以用这些规则、 过滤器或标准来自动地生成用户可订阅的二级馈给。例如,规则可以 是一种用于对五个被订阅最多的内容馈给进行标记的规则。这个规则 将生成二级馈给,该二级馈给包括来自于在全部的订阅中的前五个内 容馈给的内容项目。当订阅的数量改变时,在前五个内容馈给中的内 容馈给可以改变。所标记的内容馈给中的内容项目的列表发生改变以 反映在前五个内容馈给的列表中的改变。
识别标记标准、规则或过滤器(402)。将标记应用于满足标记标 准/规则/过滤器的内容馈给中的内容项目(404)。例如,使用上述的用 于标记前五个所订阅的馈给的规则的实例,在五个被订阅最多的内容 馈给中的内容项目被标记。标记标准/规则/过滤器定义内容馈给群,该 内容馈给群包括满足该标准/规则/过滤器的内容馈给。所标记的内容项 目与二级馈给相关联,该二级馈给代表由标准/规则/过滤器定义的内 容馈给群(406),类似于操作206 (图2)以及306 (图2)。使得用户
可以订阅第二馈给(408),如在操作208 (图2)以及308 (图3)中。
在客户端的用户订阅二级馈给(410)。注意到订阅操作410可以 在操作402-408之前或之后发生。向用户展示在二级馈给中的内容项目 (412)。如上所述,可以将用户已经观看过的内容项目从展示中省略。
正如用户可以从内容馈给中添加或移除标记,同样的操作可以由 预先定义的标记标准、规则或过滤器完成。再举标记五个被订阅最多 的内容馈给的规则的实例,随着时间的过去,前五个被订阅的内容馈 给的列表可以改变。随着该列表的改变,从内容馈给群中自动地添加 以及移除内容馈给。结果是,可以从二级馈给中添加以及移除内容项 目,类似于过程320中的二级馈给中的内容项目的添加以及移除。
此外,可以创建标记标准或规则或过滤器用于标记来自任意数量 的内容馈给的各个内容项目,类似于用户对来自任意数量的内容馈给 的内容项目的标记(如与过程200相关的描述)。例如,可以创建用于 标记具有特定关键词的内容项目的规则。此种规则可对聚集与有报导
价值的人物、地方或事件有关的内容项目尤其有用。
如上述描述,二级馈给以及包括在二级馈给中的内容项目可以与 标记以及应用该标记的用户相关联。更精确地,二级馈给可以与用户-标记对相关联。在一些实施例中,内容聚集服务可以包括隐私选项, 该隐私选项控制此种内容馈给是否可以向普遍其他用户显示(例如在 可用的订阅的列表中)并且因而其他用户可以订阅,或仅向与二级馈 给相关联的用户显示。在一些实施例中,另外的隐私设置是将对二级 馈给的可见性限制在由创建二级馈给的用户选择或批准的用户组。通 过设置该隐私选项,用户可以控制对其标记的内容项目或内容馈给与 其他用户的共享。在一些实施例中,隐私选项基于每个标记而设置。 在一些实施例中,对每个标记默认的隐私设置是最大限度的隐私设置。 结果,仅当第一用户选择相对于默认隐私设置限制性更少的隐私设置
时,与第一用户所应用的标记相关联的二级馈给才可用于其他用户。
在一些实施例中,在服务器端,用于标记内容馈给或内容项目的 预先定义的标准或规则或过滤器可以在逻辑上被实现为"虚构用户" 标记内容项目或内容馈给,就如同它是该服务的真实用户一样。艮P, 创建了代表标准/规则/过滤器的虚构用户并且将相关联的数据存储在 服务器端。在一些实施例中,用于虚构用户的隐私选项通常被设置为 普遍与其他用户共享其二级馈给。作为标记标准/规则/过滤器的结果生 成的二级馈给与虚构用户相关联。通过将标记标准/规则/过滤器实现为 虚构用户,在内容聚集服务中的数据可以共享相同的结构,使得数据 存储更加有效。
通过允许对内容项目和内容馈给进行标记以及从其生成二级馈 给,内容聚集服务促成了间接订阅。用户可以标记其感兴趣的内容项 目或内容馈给。无论二级馈给是由另外的用户生成还是由预先定义的 用于标记项目或馈给的规则生成,用户可以订阅所述二级馈给以将订 阅内容的职责托付给另一个用户或实体,和/或获得因为某种原因感兴 趣或值得注意的内容(例如在具有许多订阅者方面变得受欢迎、与有 报道价值的人物相关而成为热门话题等等)。
图5是图示了根据一些实施例的客户端计算机的框图。客户端计
算机500典型地包括一个或多个处理单元(CPU) 502、 一个或多个网 络或其它通信接口 506、存储器504、以及一个或多个用于互相连接这 些元件的通信总线514。客户端计算机500也可以包括用户接口 508, 该用户接口 508包括显示装置510以及键盘和/或鼠标(或一些其它的指 向装置)512。存储器504包括高速随机存取存储器,诸如DRAM、 SRAM、 DDRRAM或其它随机存取固态存储器装置;以及可以包括非 易失性存储器,诸如一个或多个磁盘存储装置、光盘存储装置、闪存 装置、或其它非易失性固态存储装置。存储器504可以可选地包括一 个或多个位于远离CPU 502的位置的存储装置。在一些实施例中,存 储器504存储下列的程序、模块以及数据结构,或其子集
,操作系统516,其包括用于处理各种基础系统服务以及用于执行 依赖硬件的任务的过程;
*网络通信模块518,用于通过一个或多个通信网络接口 506以及 一个或多个通信网络,诸如因特网、其它广域网、局域网、城域网等 等,将客户端系统500连接至其它计算机;以及
,用于处理来自内容馈给的内容项目的馈给阅读器模块520;以及
客户端应用程序530,诸如网页浏览器。
馈给阅读器模块520包括内容标记模块522,内容标记模块522 用于响应于用户的输入而标记内容项目以及内容馈给。
在一些实施例中,馈给阅读器模块520可以是基于脚本的模块, 其被嵌入在从服务器系统104(图l)提供的网页中。网页可以由诸如网 页浏览器的客户端应用程序530呈现在客户端计算机500上。当网页 被呈现时,执行馈给阅读器模块520,从而提供到服务器系统104的基 于网页的界面。基于脚本的馈给阅读器模块可以用JavaScript、 ECMAScript或任何其它适合的脚本语言编写。
在一些其它的实施例中,馈给阅读器模块520可以是储存在客户 端计算机500的存储器504中的独立应用程序。独立应用程序可以包 括,但是不局限于馈给聚集器应用程序。在进一步的其它实施例中, 馈给阅读器模块520可以是在另一个应用程序上的外挂程序或插件程 序。例如,馈给阅读器模块520可以是网页浏览器应用程序或电子邮 件应用程序的插件程序。
在一些实施例中,接收到的内容项目可以在存储器504中在本地 缓存。同样地,用户的内容馈给订阅列表也可以在存储器504中在本地 缓存。
可以将每个上述所识别的元素存储在一个或多个先前提到的存储 器装置中。每个上述所识别的模块对应于用于执行上述功能的一组指 令。上述所识别的模块或程序(即指令集)不需要作为独立的软件程 序、过程或模块来实现,并且这样在不同的实施例中,这些模块的不
同子集可以被组合或另外被重新安排。在一些实施例中,存储器504 可以存储上述所识别的模块的子集以及数据结构。此外,存储器504 可以存储以上未做描述的另外的模块以及数据结构。
图6是图示了根据一些实施例的服务器计算机的框图。服务器计 算机600典型地包括一个或多个处理单元(CPU) 602、 一个或多个网 络或其它通信接口 606、存储器604、以及一个或多个用于互相连接这 些元件的通信总线610。服务器系统600可以可选地包括用户接口 608, 用户接口 608可以包括显示装置(未示出),以及键盘和/或鼠标(未示 出)。存储器604包括高速随机存取存储器,诸如DRAM、 SRAM、 DDR RAM或其它随机存取固态存储器装置;以及可以包括非易失性存储器, 诸如一个或多个磁盘存储装置、光盘存储装置、闪存装置、或其它非 易失性固态存储装置。存储器604可以可选地包括一个或多个位于远 离CPU 602的位置的存储器装置。在一些实施例中,存储器604存储 下列的程序、模块以及数据结构,或其子集
*操作系统612,其包括用于处理各种基础系统服务以及用于执行 依赖硬件的任务的过程;
*网络通信模块614,用于通过一个或多个通信网络接口 606以及 一个或多个通信网络,诸如因特网、其它广域网、局域网、城域网等 等,将服务器系统600连接至其它计算机;
,馈给跟踪器模块616,用于周期性地和/或在内容馈给被更新时 检索内容项目用于存储;
*馈给内容供给模块617,用于识别并且向用户发送其已经订阅的 馈给中的内容项目;
*用户数据618,其包括用于服务的每个用户的数据;
,馈给内容项目620,其包括来自于内容馈给的内容项目;
用于标记内容项目的内容项目标记模块624;以及
*标记标准626,其包括用于自动地标记内容项目的标准、规则、 或过滤器。
馈给内容项目620包括与一个或多个标记相关联的内容项目622。 内容项目可以与一个或多个标记相关联。在一些实施例中,可以将馈 给内容项目620作为内容项目以及标记的数据库来存储。
用户数据618包括用于服务的用户的数据,诸如登录信息以及用 户偏好。用户数据618可以包括订阅列表(未示出),其包括用户的馈 给订阅列表。每个用户具有对应的内容馈给订阅列表。
根据用户的馈给订阅,馈给内容供给模块617识别并且发送内容 项目给用户。馈给内容供给模块617可以更新用户数据618来识别用 户所观看的内容项目,以避免再次发送那些同样的项目给用户。可选 地,例如根据由用户选择的服务特征,馈给内容供给模块617也可以 更新用户数据618来记录其它信息,诸如识别由用户加标签的内容项 目的信息或由用户做标记或选择的、对用户来说具有特殊兴趣的内容 项目的信息。
可以将每个上述所识别的元件存储在一个或多个先前提到的存储 器装置中。每个上述所识别的模块对应于一组用于执行上述功能的指 令。上述所识别的模块或程序(即指令集)不需要作为独立的软件程 序、过程或模块来实现,并且因此在不同的实施例中,这些模块的不 同子集可以被组合或另外地被重新安排。在一些实施例中,存储器604 可以存储上述所识别的模块的子集以及数据结构。此外,存储器604 可以存储以上未做描述的另外的模块以及数据结构。
虽然图6示出了 "服务器计算机",相对于在此所描述的实施例的 结构示意图,图6更多地是意指对在服务器组中出现的各种特征的功
能性描述。在实践中,如由本领域的普通技术人员所认识到的,分开 示出的项目能够被组合并且一些项目能够被分开。例如,在图6中分 开示出的一些项目能够在单个的服务器上被实现并且单个的项目能够 由一个或多个服务器来实现。
图7是图示了根据一些实施例的馈给阅读器用户界面。通过馈给 阅读器用户界面116,除了其它之外,用户可以观看来自其所订阅的内
容馈给的内容项目。馈给阅读器用户界面116 (在下文中称为"ur)
包括一个或多个按钮、菜单、链接、等710用于启动和关闭各种功能
以及特征。
用户可以在"全局观看"中观看内容项目。全局观看包括来自所
有的用户所订阅的馈给的内容项目列表702,该馈给具有用户还未观看 的新的内容项目。可以生成列表702,例如,通过服务器计算机600的 馈给内容供给模块617。在一些实例中,各种标准可以(被馈给内容供 给模块617)用来限定包括在列表702中的项目,诸如发布日期和时间, 以及由相同的源所发布的用户还未观看过的项目的数目。例如,可以 将已发布超过X(例如7)天的项目排除。在另一个实例中,当存在超 过Y (例如10)个还未观看的来自于相同的源的项目时,只有所述Y 个最近未被观看的来自于该源的项目可以被包括在列表702中。
在列表702中示出的内容项目704与源不相关地交叉存取。在一 些实施例中,以发布日期和时间将列表排序,例如以反向的按时间排 列的顺序。同样,在一些实施例中,列表可以仅示出用户未观看过的 内容项目。列表展示用于内容项目的识别信息,使得用户能够识别想 要观看的内容项目并且选择它。因为UI 116可能具有有限的大小并且 列表可以包括比适合该UI的项目更多的项目,UI 116可以在给定的时 间显示内容项目的子集并且用户可以滚读列表来找到其他内容项目。 列表也可以包括列表中总共有多少内容项目的指示器706。可替选地, 指示器706可以指示尚待观看的内容项目的数目。
用户可以从列表选择内容项目。当用户在全局观看中从列表中选
择项目时,UI 116可以在观看器区域708显示内容的完全版本。例如, 如果所选择的内容项目(由有粗边的框所指示)包括指向新闻网站上 的文章的链接或指向博客帖子的链接,可以将该文章或该博客帖子分 别显示在观看器区域708中。
UI 116也可以包括标签按钮712,用户可以选择该标签按钮来打 开允许用户创建、观看、编辑、以及移除标记(在下文中称为"标签") 的标签页面。UI 116可以包括下拉菜单714。用户可以使用下拉菜单 714来将标签应用到当前所选择的内容项目。
图8是图示了根据一些实施例的标签页面。标签页面800包括标 签列表(或"标记")802。标签列表802可以包括一个或多个默认的 系统定义的标签诸如星形(或"中意"标签)802-A。标签列表802也 可以包括一个或多个由用户创建的标签,诸如"技术"标签802-B。为 用户定义的标签提供指向标签编辑功能的链接804。用户可以选择对应 于特定用户定义的标签的链接804来编辑或删除该标签。不为系统所 定义的标签提供指向标签编辑功能的链接804,因为此种标签不可以由 用户编辑或删除。标签页面800也包括用于观看与标签相关联的内容 馈给的链接806 (即,在由标签代表的内容馈给群中的内容馈给)以及 用于观看与标签相关联的内容项目的链接808 (即,在与标签相关联的 二级馈给中的内容项目)。也被包括在内的是用户可以选择来创建新 的标签的按钮810,以及用来从标签页面800中取消的取消按钮812。 在一些实施例中,标签可以是字符串或具有相应的字符串的图标(或 符号)。
图9是图示了根据一些实施例的活动订阅页面的图表。活动订阅 页面900包括用户的活动订阅列表904。活动订阅904包括用户已经订 阅的内容馈给,在其中可以包括由馈给源120 (图1)提供的内容馈给 (初级馈给),诸如内容馈给904-A,以及二级馈给,诸如二级馈给
904-B。在一些实施例中,与由真实用户所应用的标签相关联的二级馈 给904-B的名字(如上述描述,作为与虚构用户相对的)包括"创建" 了二级馈给的用户的名字(通过加标签于一个或多个内容馈给和/或内 容项目)以及标签自身的字符串。订阅页面900也包括,若有的话, 与所订阅的内容馈给904相关联的标签902。每个所订阅的内容馈给 904可以具有零个或多个标签。在一些实施例中,甚至所订阅的二级馈 给可以具有零个或多个标签。
订阅页面可以进一步包括指向观看与相应的所订阅的内容馈给 卯4相关联的内容项目的链接906、用来添加标签到所订阅的内容馈给 904的下拉菜单908,以及用来从任何所订阅的内容馈给904取消订阅 的链接910。取消按钮912可以由用户选择来从订阅页面900中取消。
图IO是图示了根据一些实施例的可用订阅页面的图表。可用订阅 页面1000列出用户未订阅以及可以订阅的内容馈给。可用订阅页面 1000包括可用内容馈给1002的列表以及链接1004,用户可以选择链 接1004来订阅相应的内容馈给。列表1002中的可用内容馈给可以包 括来自于馈给源120 (图1)的多个内容馈给以及多个二级馈给。可以 包括用于取消可用订阅页面IOOO的取消按钮1006。在一些实施例中, 可以包括査询框1008以及査询按钮1010。用户可以键入一个或多个关 键词或其它参数到查询框1008中并且选择査询按钮1010来查询与所 输入的关键词和/或参数相匹配的内容馈给。
图ll是图示了根据一些实施例的用于馈给内容项目的数据结构的 图表。如上述描述,服务器计算机600 (图6)可以存储多个馈给内容 项目620。可以将馈给内容项目存储在数据结构中,诸如表数据结构 960。馈给内容项目620包括已标记的内容项目622 (每个内容项目与 一个或多个标记相关联)以及未与任何标记相关联的内容项目。馈给 内容表960包括用于来自于每个馈给源的每个内容项目的行970。每行
包括一个或多个识别内容项目的字段(971, 972),诸如内容ID971以 及馈给ID 972 (其识别内容项目的馈给源)。在一些实施例中,内容ID 可以包括唯一识别馈给源的信息,在这种情况下,可以将馈给ID 972 省略。每行970可以进一步包括内容项目的内容973。内容973可以包 括内容项目的元数据(例如标题、描述、URL、日期/时间、以及可能 的其它元数据),以及可以进一步包括内容项目的实际内容。另外,每 行970包括用于系统的每个注册用户的列975或字段。此列中的用户 数据可以包括已观看的标记符976,其指示对应于此列的用户是否已经 观看与包含用户数据的行970相关联的内容项目,并且可以可选地包 括另外的用户信息,诸如一个或多个用户指定的标签或标记符978。用 户可以加标记或加标签于内容项目,及内容馈给,并且用户与每个被 加标签的内容项目相关联的标记或标签的记录被存储在用户数据975 中。在一些实施例中,系统可以允许用户使用预先定义的标记或标签 (例如星形、红色、蓝色等等)来加标记或加标签于各个内容项目, 并且一些实施例进一步允许用户使用用户定义的标签来加标记或标签 于各个内容项目。此外,由行970表示的内容项目可以由多个用户标 记。
如上述描述,用户可以设置隐私选项来控制其被标记的内容项目 以及内容馈给对普遍其他用户的公开(以及订阅的可用性)。在一些实 施例中,内容聚集服务可以与用户地址簿或联系列表集成。作为集成 的一部分,用户可以使用更细分的隐私选项。用户可以使用更细分的 隐私选项来控制被标记的内容项目或馈给的公开,所述公开不仅是对 普遍其他用户,而且可以是对在用户地址簿或联系列表中的特定联系 人或联系人组。这提供了更宽泛的公开范围,从全部公开,将公开限 制于所批准的联系人,或不对任何用户公开。在一些其它的实施例中, 内容聚集服务可以进一步与社交网络服务集成,除其它之外,该社交 网络服务包括用户的兴趣以及附属关系的简档。可以进一步调整隐私 控制以控制所标记的内容项目或馈给对其他用户的公开,所述其他用 户可以共享共同的兴趣、附属关系等。
出于解释的目的,前述描述是参考特定的实施例而被描述的。然 而,上述说明性的讨论并不在意穷举或将本发明限制在所公开的精确 形式。鉴于上述教导,多种修改以及变更都是可能的。为了在此完美 解释本发明的原理以及其实际应用而选择并描述了所述实施例,使本
领域的技术人员能完美利用本发明以及带有适合想要的特定用途的各 种修改的实施例。
权利要求
1.一种订阅内容的方法,包括使用户订阅内容馈给群,所述内容馈给群包括一组内容馈给;根据所述内容馈给群将第一多个内容项目展示给所述用户;以及在所述内容馈给群改变后,根据改变后的内容馈给群将第二多个内容项目展示给所述用户。
2. 根据权利要求l所述的方法,其中,展示所述第一多个内容项 目包括展示多个各自的内容项目,所述内容项目包括在所述内容馈给 群的所述一组内容馈给中。
3. 根据权利要求1所述的方法,其中,展示所述第二多个内容项 目包括展示多个各自的内容项目,所述内容项目包括在所述改变后的 内容馈给群的改变后的一组内容馈给中。
4. 根据权利要求l所述的方法,其中,由另一用户做出对所述内 容馈给群的所述改变。
5. 根据权利要求l所述的方法,其中,根据规则自动做出对所述 内容馈给群的所述改变。
6. —种用于订阅内容的系统,包括 存储器;一个或多个处理器;以及存储在所述存储器中并且被配置为由所述一个或多个处理器执行 的一个或多个模块,所述模块包括指令以使用户订阅内容馈给群,所述内容馈给群包括一组内容馈夕厶5口 ;以根据所述内容馈给群将第一多个内容项目展示给所述用户; 以在所述内容馈给群改变后,根据改变后的内容馈给群将第二多 个内容项目展示给所述用户。
7. 根据权利要求6所述的系统,包括用于展示多个各自的内容项 目的指令,所述内容项目包括在所述内容馈给群的所述一组内容馈给 中。
8. 根据权利要求6所述的系统,包括用于展示多个各自的内容项 目的指令,所述内容项目包括在所述改变后的内容馈给群的改变后的 一组内容馈给中。
9. 根据权利要求6所述的系统,其中,由另一用户做出对所述内 容馈给群的所述改变。
10. 根据权利要求6所述的系统,其中,根据规则自动做出对所 述内容馈给群的所述改变。
11. 一种计算机程序产品,用于与计算机系统协同使用,所述计 算机程序产品包括计算机可读存储介质以及嵌入其中的计算机程序机 制,所述计算机程序机制包括指令,用于使用户订阅内容馈给群,所述内容馈给群包括一组内容馈给; 根据所述内容馈给群将第一多个内容项目展示给所述用户;以及 在所述内容馈给群改变后,根据改变后的内容馈给群将第二多个 内容项目展示给所述用户。
12. 根据权利要求ll所述的计算机程序产品,其中,展示所述第 一多个内容项目包括展示多个各自的内容项目,所述内容项目包括在 所述内容馈给群的所述一组内容馈给中。
13. 根据权利要求ll所述的计算机程序产品,其中,展示所述第 二多个内容项目包括展示多个各自的内容项目,所述内容项目包括在 所述改变后的内容馈给群的改变后的一组内容馈给中。
14. 根据权利要求11所述的计算机程序产品,其中,由另一用户 做出对所述内容馈给群的所述改变。
15. 根据权利要求ll所述的计算机程序产品,其中,根据规则自动做出对所述内容馈给群的所述改变。
16. —种用于订阅内容的系统,包括用于使用户订阅内容馈给群的装置,所述内容馈给群包括一组内 容馈给;用于根据所述内容馈给群将第一多个内容项目展示给所述用户的装置;以及用于在所述内容馈给群改变后,根据改变后的内容馈给群将第二 多个内容项目展示给所述用户的装置。
17. —种提供内容的方法,包括 将标记应用于一个或多个内容项目;将具有已应用标记的所述内容项目与二级馈给相关联;以及 响应于对所述二级馈给的订阅,提供与所述二级馈给相关联的所 述内容项目。
18. 根据权利要求17所述的方法,其中, 所述标记包括与用户相关联的标记;以及 所述二级馈给包括与所述用户相关联的二级馈给。
19. 根据权利要求18所述的方法,其中,所述内容项目包括被包 括在所述用户所订阅的一个或多个内容馈给中的内容项目。
20. 根据权利要求18所述的方法,其中,所述标记包括由所述用 户定义的标记。
21. 根据权利要求18所述的方法,其中,应用所述标记包括响应 于来自所述用户的指令将所述标记应用于所述内容项目。
22. 根据权利要求17所述的方法,其中,将所述标记应用于所述 内容项目包括将所述标记应用于内容馈给;以及将所述标记应用于包括在具有已应用标记的所述内容馈给中的每 个内容项目。
23. 根据权利要求17所述的方法,其中,应用所述标记包括将所 述标记应用于满足预先定义的标准的一个或多个内容项目。
24. 根据权利要求17所述的方法,其中,将具有已应用标记的所 述内容项目与所述二级馈给相关联包括将具有已应用标记的所述内容 项目聚集在所述二级馈给中。
25. —种提供内容的方法,包括使用户订阅二级馈给,所述二级馈给包括与标记相关联的一个或 多个内容项目;以及将所述内容项目展示给所述用户。
26. —种用于提供内容的系统,包括 存储器;一个或多个处理器;以及存储在所述存储器中并且被配置为由所述一个或多个处理器执行 的一个或多个模块,所述一个或多个模块包括指令 以将标记应用于一个或多个内容项目; 以将具有已应用标记的所述内容项目与二级馈给相关联;以及 以响应于对所述二级馈给的订阅提供与所述二级馈给相关联的所 述内容项目。
27. —种计算机程序产品,用于与计算机系统协同使用,所述计 算机程序产品包括计算机可读存储介质以及嵌入其中的计算机程序机 制,所述计算机程序机制包括指令用于将标记应用于一个或多个内容项目;将具有已应用标记的所述内容项目与二级馈给相关联;以及 响应于对所述二级馈给的订阅提供与所述二级馈给相关联的所述 内容项目。
28. 根据权利要求27所述的计算机程序产品,其中, 所述标记包括与用户相关联的标记;以及 所述二级馈给包括与所述用户相关联的二级馈给。
29. 根据权利要求28所述的计算机程序产品,其中,所述内容项 目包括被包括在所述用户所订阅的一个或多个内容馈给中的内容项 目。
30. 根据权利要求28所述的计算机程序产品,其中,所述标记包 括由所述用户定义的标记。
31. 根据权利要求28所述的计算机程序产品,其中,用于应用所 述标记的所述指令包括用于响应于来自所述用户的指令将所述标记应 用于所述内容项目的指令。
32. 根据权利要求27所述的计算机程序产品,其中,用于将所述 标记应用于所述内容项目的所述指令包括指令用于将所述标记应用于内容馈给;以及 将所述标记应用于包括在具有已应用标记的所述内容馈给中的每 个内容项目。
33. 根据权利要求27所述的计算机程序产品,其中,用于应用所述标记的所述指令包括用于将所述标记应用于满足预先定义的标准的 一个或多个内容项目的指令。
34. 根据权利要求27所述的计算机程序产品,其中,用于将具有 已应用标记的所述内容项目与所述二级馈给相关联的所述指令包括用 于将具有已应用标记的所述内容项目聚集在所述二级馈给中的指令。
35. —种计算机程序产品,用于与计算机系统协同使用,所述计 算机程序产品包括计算机可读存储介质以及嵌入其中的计算机程序机 制,所述计算机程序机制包括指令用于使用户订阅二级馈给,所述二级馈给包括一个或多个与标记相关 联的内容项目;以及将所述内容项目展示给所述用户。
36. —种用于提供内容的系统,包括用于将标记应用于一个或多个内容项目的装置; 用于将具有己应用标记的所述内容项目与二级馈给相关联的装置;以及用于响应于对所述二级馈给的订阅提供与所述二级馈给相关联的 所述内容项目的装置。
全文摘要
用户可以订阅包括一组内容馈给的内容馈给群。内容馈给群包括来自所述一组被包括的内容馈给的第一组内容项目。响应于对内容馈给群的订阅展示内容项目。在对内容馈给群改变后,诸如从组中添加或移除内容馈给,展示第二组内容项目以反映所改变的一组内容馈给。另外,可以由用户或根据预先定义的标准、规则或过滤器将标签应用于一个或多个内容项目。所标识的内容项目与关联于标签的二级馈给相关联。其他用户可以订阅二级馈给以及向其他用户展示所标识的内容项目。标签可以是系统定义或用户定义。
文档编号G06F17/30GK101351796SQ200680045915
公开日2009年1月21日 申请日期2006年10月6日 优先权日2005年10月7日
发明者克里斯托佛·J·韦瑟雷尔, 卡尔·L·贡萨尔维斯, 本杰明·G·达内尔, 杰森·H·谢伦 申请人:谷歌公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1