Rss可主存控件的制作方法

文档序号:6454178阅读:125来源:国知局
专利名称:Rss可主存控件的制作方法
RSS可主存控件背景当今,web具有用户可与之交互的许多不同类型的内容。即,网站贡献 看起来无穷量的不同类型的内容,如文档、图片、产品、新项目、博客等。 许多时候,期望与这些内容交互的用户必须以反映与这些项目相关联的不 一致行为的不同方式来进行交互。例如,希望从网站上复制照片的用户通 常必须在该照片上右击并选择"保存"选项。然而,这么做通常损失与该 照片相关联的元数据。如果用户正浏览出售书籍的网站并希望保存关于一 本书的信息,则该用户通常必须选择其希望保存的文本并将其复制到文档。 同样地,如果用户在Sharepoint(共享点)上处理文档且其希望将之保存时, 其通常必须按在该文档上以与"现在下载"提示交互。上述只构成用户在尝试与不同类型的web可用的内容交互时遇到的不 一致性的一些示例。概述以下描述的各实施例使用并充分利用称为真正简单聚合(及eally Simple Syndication),即RSS的web内容聚合格式来使用户能够更容易地与不同类 型的数据或来自于通过web可用的不同的源的数据进行交互。根据至少一 些实施例,提供了可主存和/或可定制的控件,其给予用户与RSS订阅源交 互来存储和进一步操纵来自于不同RSS订阅源的项目集合的能力。


图1示出根据一实施例的系统。图2示出根据一实施例的示例性控件,以及该控件的各单独特征。 图3图解地示出根据一实施例的可主存控件和其支持的一个交互。 图4是描述根据一实施例的方法中的各步骤的流程图。详细描述 概览以下描述的各实施例使用并充分利用称为真正简单聚合(及eally Simple Syndication),即RSS的web内容聚合格式来使用户能够更容易地与不同类 型的数据或来自于通过web可用的不同的源的数据进行交互。根据至少一 些实施例,提供了可主存和/或可定制的控件,其给予用户与RSS订阅源交 互来存储和进一步操纵来自于不同RSS订阅源的项目集合以及将该集合视 为在本地文件系统上的文件的能力。RSS web订阅源能以若千不同文件格式出现,流行的几个是RSS 0.91、 0.92、 1.0、 2.0和Atom。 RSS web订阅源在web上变得越来越受欢迎,且 众多具有RSS支持的软件应用程序正在开发中。如下描述假定读者方对 RSS有一定的熟悉度。关于RSS的另外的背景,有众多提供用户可能感兴 趣的信息的可公开获得的规范。然而,为提供RSS的一些基本背景,提供 以下讨论。RSS是XML的方言。所有RSS文件必须遵循XML 1.0规范,其公布在 万维网联盟(W3C)网站上。在顶层,RSS文档包括一々ss〉元素,其具有 称为"version (版本)"的指定该文档所遵循的RSS版本的强制属性。从属 于该々ss〉元素的是单个〈channd〉(频道)元素,其包含关于频道(元数据) 和其内容的信息。根据RSS2.0规范,有三个必需的频道元素〈title〉(标题)、〈link〉(链 接)和〈description〉(描述)。title构成频道的名字,Iink描述到对应于该频 道的HTML网站的URL,而discription是描述该频道的短语或句子。频道可以包含任何数量的〈item〉(项目)。 一个项目可以表示一个"故 事" 一很像报纸中或杂志中的故事或其它内容片段。 一个项目通常还可以 包含标题、链接和描述。项目的所有元素都是可任选的,然而标题或描述 中至少一个必须存在。可被项目元素包含的还有众多其它元素。根据RSS 2.0规范,这些包括author (作者)、category (类别)、comments (评论)、 enclosure (附加件)、guid、 pubDate (发布日)、source (源)等。这些元素 也是可扩展的,且可由发布者定制。在本文中,在所描述的RSS实施例的上下文中将使用特定术语。/#^是 订阅源的基本单元。通常, 一个项目表示具有如上所述的到网站上的实际 文章的链接的blog入口或新闻文章/摘要。/77智源是资源中的项目的列表。示例性RSS可主存控件图1概括地在100处示出根据一实施例的系统。在该示例中,系统100 包括计算设备102,其具有一个或多个处理器104、 一个或多个计算机可读 介质106、和以计算机可执行指令的形式具体化于计算机可读介质上的一个 或多个RSS可主存控件108。虽然计算设备102以台式计算机或客户计算机的形式示出,但应该认识 和理解,也可利用其它计算设备而不背离所要求保护的主题的精神和范围。 例如,其它计算设备可以包括,作为示例而非限制,便携式计算机、诸如 个人数字助理(PDA)等手持式计算机、蜂窝电话、服务器等。
另外,系统100包括计算设备102通过其与一个或多个服务器112进行 通信的因特网U0形式的网络。服务器可以是由计算设备102所接收并由 其用户所消费的RSS订阅源的源。在至少一些实施例中,可主存控件108可以由任何合适类型的实体主存。 例如,控件108可被网页或诸如图片或照片应用程序、数据库应用程序、 浏览器应用程序等应用程序主存。图2示出根据一实施例的示例性控件108,以及该控件的各单独特征。 其中,可主存控件108具有包括,作为示例而非限制,默认动作200、自定 义动作202、文件系统交互204、多个视图208和自定义视图210等各个特 征。默认动作200指的是控件上预编程或预配置的那些动作,且可以包括诸 如打开(open)、保存(save)、复制(copy)和添加到集合(add to a collection )等以下更详细地描述的事情。自定义动作202指的是可由例如开发者在控件上编程的那些动作。自定 义动作可以包括诸如删除、购买、评价该项目等任何类型的动作。RSS项 目有多少种变化,自定义动作也就有多少种。文件系统交互204指的是使用户能够从web取得RSS项目并以无缝的 方式与文件系统交互的那些特征。这可以包括诸如拖放功能、将RSS项目导出到文件等动作。多个视图208指的是控件为用户以多种不同方式呈现RSS项目的能力。 自定义视图210指的是控件被编程来以特定方式显示RSS内容的能力。在如下讨论中,这通过模板来完成。 这些特征都如下以另外的细节讨论。在接下来的讨论中,描述了控件108的两个分离却相关的方面。首先, 在标题"RSS可主存控件交互"下描述了控件的使用户能够与RSS内容交 互的特性。该节中包含的有用来提供默认动作200、自定义动作202和文件 系统交互204的控件特征的描述。这之后,提供了标题为"RSS可主存控件演示"的一节,并描述了控件 能启用其与之交互的内容的演示的各种方式。该节中包含的有用来提供多个视图208和自定义视图210的控件特征的描述。 RSS可主存控件交互在网站或RSS内容的其它源表达其内容时,由于RSS的标准化的本质, 关于RSS项目的某些信息将是已知的。如上所示,如将被本领域技术人员 所认识到的,该信息以标准化的方式以XML表达。因此,本质上大不相同
的项目将仍然共享至少一些RSS属性或特性,例如,标题、描述和/或链接。 这一可预知性可由本发明的控件利用来提供在用户与RSS数据交互并消费 之时的标准化的用户体验。因此,不管用户访问的是什么网站或源,用户 都可以用相同的方式与项目交互。作为一个示例,考虑图解地示出可主存控件108和其支持的一个交互的 图3。其中,可主存控件108具有允许用户于不同RSS订阅源交互的用户 界面组件300。实际上,主存应用程序或网站可以向该控件提供与订阅源相 关联的URL。该控件随后可以在该URL上发出HTTP Get请求并作为响应 接收定义该RSS订阅源的XML文件。该控件随后可以为用户呈现这一订 阅源。在该示例中,两个这种订阅源分别在302、 304处示出。注意到,每一 订阅源都包括众多项目。例如,订阅源302包括项目1、 2、 3、 4和5。同 样地,订阅源304包括项目6、 7和8。如上所示,每一 RSS订阅源以XML 描述。因此,订阅源302以被示为紧挨其左侧的XML描述。同样,订阅源 304以被示为紧挨其右侧的XML描述。注意每一订阅源中的每一单独项目 具有其自己的基于标签的XML描述。每一项目标签内部出现与上述单独项 目相关联的特性和属性。现考虑在用户浏览订阅源并选择接收订阅源数据时,其(或更确切地说 其软件)所接收到的是描述该订阅源的XML。使用该XML,软件可以进 一步允许用户通过选择各单独订阅源项目来消费订阅源数据。假定在该示 例中,用户发现来自订阅源302的项目1和5和来自订阅源304的项目6 很有趣。使用用户界面300,用户可以选择各单独项目,如通过将其拖放或 复制粘贴到称为桌合的适当容器,如集合306。在该具体示例中,集合306 包括来自订阅源302的项目1和5和来自订阅源304的项目6。在用户选择通过从不同订阅源中选择和复制项目来形成集合时,控件 108解析与各单独订阅源相关联的XML并选择与用户选择的各单独项目相 关联的XML。随后,控件108形成可被认为是来自于不同订阅源的XML 的组合,以便本质上提供新的用户定义的订阅源。因此,在图3的示例中, 注意紧挨在集合306右侧的XML包括与项目6、 1和5相关联的XML。访问和获取订阅源数据的一种方法可以是使用特别设计来与RSS订阅 源交互的平台。 一个这样的平台在美国专利申请号11/158,398中有描述。 当然,可以使用其它方法和系统而不背离要求保护的主题的精神和范围。现在,由于已定义了他的或她的包含来自于其它订阅源的项目的订阅 源,用户能以控件所支持的任何方式操纵集合数据。这可以包括如对项目 的读和写等事情。考虑一下这可提供给用户的功能。回想订阅源项目可以构成不同类型内容的广泛而不同的组。然而,在RSS环境中,这一广泛而不同的内容组共 享至少一些由每一项目的XML定义的特性。这进而可以使控件能够绑定到 订阅源并向用户提供跨不同内容类型的集成且统一的消费体验。还考虑一旦如上所述地定义了以XML为基础的集合则可以提供的各种 功能。例如,可以进行诸如排序和过滤等操作或动作。另外,可以进行对 各单独订阅源的内容专用的操作或动作,诸如,例如在这一元素出现在 XML中时按作者排序。因此,可以支持诸如各种默认动作200 (图2)、 自定义动作202和文件系统交互204等功能或动作来给予用户丰富且稳健 数量的方式来与其集合中的RSS内容交互。在该示出并描述的实施例中,控件能以网站所支持的RSS订阅源为基 础,或以驻留在例如用户的计算设备上的本地存储为基础。例如,可以将 项目从一个控件复制到另一控件。第一个控件可能以网站所支持的RSS订 阅源为基础。在至少一些实施例中,该网站具有更新项目的能力。例如, 如果项目是文档且用户订阅了该订阅源,则用户可以自动接收对该文档的 更新。第二个控件(即项目所复制到的那个)可能以客户计算设备上的本地存 储为基础。以本地存储为基础可以允许对存储在本地存储中的内容的写访 问。这稍微不同于控件以网站所支持的RSS订阅源为基础的情况。如将被 本领域技术人员所认识到的,通常在那些情况下,没有写访问。然而,在 这一情况下,在RSS内容改变时,那些改变可被提供给客户计算设备以进 行更新。图4是描述根据一实施例的方法中的各步骤的流程图。该方法可以结合 任何合适的硬件、软件、固件或其组合来实现。仅在一实施例中,该方法 可以用诸如驻留于计算机可读介质106 (图1)上的软件来实现。步骤400提供一个或多个RSS可主存控件。该步骤可由任何数量的合适的实体来完成。例如,控件可由网站或上面提供了其示例的任何合适的类型的应用程序来主存。步骤402向RSS项目分配一个或多个动作。该步骤可以用任何合适的方式来完成。例如,合适地配置的控件可以具有其支持的一组默认动作。这些默认动作可以包括,作为示例而非限制,打开、保存和添加到集合。另外,各动作可以包括对特定RSS项目专用的动作。这
些动作可以用形成这些项目所来自的RSS订阅源数据的一部分的XML来 描述。又一类型的动作可以涉及文件系统交互,如将RSS项目转换为特定 文件系统中的文件。更具体地,由于了解组成RSS项目及其特性的数据的 类型,因此合适地配置的控件可以或将该项目转换为文件或调用适当的代 码来进行转换。这可以通过将RSS项目的适当的特性映射到适当的文件格 式来完成。例如,如果项目是MPEG图像,则控件或合适地调用的代码可以将该项目转换成文件系统上的文件。步骤404创建来自于不同订阅源的RSS项目的集合。该步骤可以用任何 合适的方式来完成,其示例如上给出。仅在一实施例中,集合通过使用户 能够通过合适地配置的用户界面从不同订阅源选择各单独RSS项目并建立 包含那些项目的集合来形成。已讨论了用户可以与来自不同订阅源的RSS项目交互的各种方式,现讨 论转到经由用户界面可将RSS项目呈现给用户的一些不同的方式。RSS可主存控件演示在一实施例中,如果网站没有表达特定RSS项目应被如何显示,则RSS 可主存控件可以提供众多不同的布局视图。在一实施例中,提供了三种不同的布局视图。第一个布局视图可被简单 地认为是类似于文件系统的列表视图的连续列出订阅源或集合的项目的列 表视图。在该示例中,每一项目占据一行。第二个布局视图是其中各单独 图标与每一项目相关联并为用户显示的图标视图。在该示例中,这些图标可以包含一些描述性材料。该图标视图类似于文件系统的图标视图。第三 个布局视图是其中提供图标和与各单独项目相关联的各种元数据的详细或 全细节视图。全细节视图类似于文件系统的其中显示了文件名、类型和修 改日期的详细视图。在至少一实施例中,可以用驻留在组成部分RSS订阅源的XML中的模 板的形式为各单独项目创建自定义视图。模板描述每一项目的布局及格式 化。如果定义了自定义视图,则其对用户可用以在默认视图中切换。如果 存在模板,则其可以覆盖任何默认视图,但如上所述也可以从模板中切换 出来。在一实施例中,该模板包括不与各单独RSS项目分层的演示数据。 仅作为可以如何定义该模板的一个示例,考虑示例XML摘录及如下相关的 讨论。通常,发布者在订阅源中提供项目的HTML描述以便即使在其经由项目 扩展(item-extension)提供相同的数据时也保持对其信息的演示的控制。 这可导致若干问题。首先,即使在多数情况下HTML是相同的,每一项目 也都具有演示信息(即HTML元素)的副本。其次,每一项目在描述元素 和元数据标签之间重复元数据。第三,HTML描述只在由特定形状因子 (form-factor)的浏览器呈现时才有用。根据一实施例,数据的重复可通过使用模板机制来减少。g卩,不同模板 使客户机能够取决于形状因子或其它需求为数据选择不同的呈现。如下示 例示出音乐网站的前IO列表可被如何修改以使用HTM1模板。选择该特定 技术是因为其对发布者来说相比于可能要求一些编码能力的其它技术更容 易创建。如果用户对另外的数据感兴趣,则该格式扩展的客户机可以与一简单 UI切换一起提供来允许用户在压缩的"概述"视图和更详细的"全"视图 之间切换。在每一情况中,发布者完全控制内容的演示。<formula>formula see original document page 10</formula>结论上述各实施例利用和使用RSS来使用户能够更容易地与不同类型的或 来自通过网络可用的不同源的数据交互。根据至少一些实施例,提供了可 主存和/或可定制的控件,其给予用户与RSS订阅源交互来存储和进一步操 纵来自于不同RSS订阅源的项目的集合的能力。上述的发明的技术可以使开发者能够快速启用其站点上的项目以使这 些项目可由用户来交互。例如,用户可以容易地以与保存文档相同的方式 将照片保存在其桌面上。同样,有了保存项目集合和如果该项目改变则获 得更新的能力,用户可以例如使来自Amazon.com的书和来自Netflix的影 片处于同一集合并且如果特定项目改变了则接收通知。此外,在至少一些实施例中,用户可以改变项目被如何可视化的视图。另外,发布者可以通过例如上面讨论的模板,用更丰富的方式呈现其项 目以用于品牌或优化的数据布局。虽然已经用对结构特征和/或方法步骤专用的语言描述了本发明,但是应 当理解,所附权利要求书中定义的本发明不必限于所描述的具体特征或步 骤。相反,各具体特征和步骤是作为实现所要求保护的本发明的较佳形式 来公开的。
权利要求
1. 一种或多种包含计算机可执行指令的计算机可读介质,所述计算机可执行指令在被执行时实现一种向用户提供与RSS订阅源交互以构建包含来自不同RSS订阅源的项目的集合的能力的RSS可主存控件(108)。
2. 如权利要求1所述的一种或多种计算机可读介质,其特征在于,所述 RSS可主存控件可以被网页主存。
3. 如权利要求1所述的一种或多种计算机可读介质,其特征在于,所述 RSS可主存控件可以被应用程序主存。
4. 如权利要求3所述的一种或多种计算机可读介质,其特征在于,所述 应用程序以浏览器的形式驻留。
5. 如权利要求1所述的一种或多种计算机可读介质,其特征在于,所述 可主存控件支持包括默认动作、自定义动作或文件系统交互中的一个或多个的 各特征。
6. 如权利要求1所述的一种或多种计算机可读介质,其特征在于,所述 可主存控件支持包括多个视图或自定义视图中的一个或多个的各特征。
7. 如权利要求1所述的一种或多种计算机可读介质,其特征在于,所述 可主存控件支持包括默认动作、自定义动作、文件系统交互、多个视图和自定 义视图的各特征。
8. 如权利要求1所述的一种或多种计算机可读介质,其特征在于,集合 包括对应于来自所述不同订阅源的每一项目的XML。
9. 如权利要求1所述的一种或多种计算机可读介质,其特征在于,所述 项目包括不同类型的项目。
10. —种计算机实现的方法,包括允许用户经由用户界面(300)从不同RSS订阅源中选择各单独RSS项目;以及建立包含所选RSS项目的集合(306)。
11. 如权利要求10所述的方法,其特征在于,所述允许和建立的动作至 少部分地由浏览器执行。
12. 如权利要求10所述的方法,其特征在于,所述建立的动作包括解析与所述不同的RSS订阅源相关联的XML并选择与用户选择的各单独项目相关 联的XML。
13. 如权利要求10所述的方法,其特征在于,所述建立的动作至少部分 地由可被绑定至RSS订阅源或本地存储的可主存控件执行。
14. 如权利要求13所述的方法,其特征在于,所述可主存控件可以被网 站主存。
15. 如权利要求10所述的方法,其特征在于,所选择的RSS项目可以包 括不同类型的项目。
16. 如权利要求10所述的方法,其特征在于,还包括允许所述用户执行 默认动作、自定义动作或文件系统交互中的一个或多个。
17. 如权利要求10所述的方法,其特征在于,还包括允许所述用户以列表视图、图标视图、详细视图或模板视图中的一个或多个査看集合的项目。
18. 如权利要求10所述的方法,其特征在于,还包括允许对所述集合中 的所选RSS项目的一个或多个的写访问。
19. 一种计算机实现的方法,包括提供一个或多个RSS可主存控件(400),各单独控件被配置为允许用户从 不同RSS订阅源中选择不同类型的项目并构建项目的集合,所述集合包括来自 所述不同RSS订阅源的XML,所述XML描述所述集合的各单独项目;以及向集合的各项目分配一个或多个动作(402)。
20. 如权利要求19所述的方法,其特征在于,所述提供的动作由浏览器 执行。
全文摘要
上述各实施例使用并充分利用RSS来使用户能够更容易地与不同类型的或来自通过web可用的不同源的数据进行交互。根据至少一些实施例,提供了可主存和/或可定制的控件,其给予用户与RSS订阅源交互来存储和进一步操纵来自于不同RSS订阅源的项目的集合的能力。
文档编号G06F15/16GK101401084SQ200780008302
公开日2009年4月1日 申请日期2007年2月23日 优先权日2006年3月6日
发明者A·S·甘迪, J·T·基, S·O·林德赛 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1