用于数据的真正简单聚合的制作方法

文档序号:6456649阅读:244来源:国知局
专利名称:用于数据的真正简单聚合的制作方法
技术领域
本技术领域一般涉及计算系统,且更具体地涉及经由电子文档以与真 正简单聚合(RSS)相兼容的格式来聚合数据。
祖旦 冃足
被称为RSS的真正简单聚合是流行的web订阅源格式。RSS被用来从 网页收集内容。用户可以订阅经由RSS所聚合的内容。用户可以订阅来接 收来自各网页的内容的聚集。例如,用户可以订阅来接收来自本地报纸的、 已被检索并格式化以向用户发布的新闻。该内容可以周期性地更新。当前, 经由RSS所接收到的内容的种类包括网页内容,如HTML、到网页的链接 和到数字媒体的链接。用户利用RSS来收集内容并生成包含该内容的报告 并非不常见。例如,用户可以利用RSS来收集股票市场内容。如果用户想 要将所收集的内容合并到报告中,则该用户通常将该内容复制并粘贴到该 报告中。复制和粘贴可能是耗时、低效且乏味的。在内容包括要粘贴到电 子表格等中的数字时,复制和粘贴尤其耗时、低效并且乏味。此外,复制 和粘贴的内容是静态的,从而在每次更新报告时都需要复制和粘贴。
概述
提供本概述以便以简化的形式介绍将在以下说明性实施例的详细描述 中进一步描述的一些概念。本概述并不旨在标识出所要求保护的主题的关 键特征或必要特征,也不旨在用于限定所要求保护的主题的范围。
真正简单聚合(RSS)被扩展来聚合结构化数据(例如数据表)以及 一般内容。结构化数据是经由用于数据的真正简单聚合(RSSd)来聚合的。 经由RSSd,可以聚合包含结构化数据的电子文档,而同时维护该数据结构。 该电子文档还可以指示数据类型。每一RSSd元素都包括允许用户获得产生 订阅源的实际数据的信息。RSSd向用户提供获得标准订阅源中不存在的信息的能力。RSSd提供将数据直接聚合到诸如电子表格应用程序等应用程序 中的能力。
附图简述
以上概述以及以下详细描述在结合附图阅读时可被更好地理解。出于
说明用于数据的RSS (RSSd)的目的,在附图中示出了其示例性构造;然 而,RSSd不限于所公开的具体方法和手段。


图1是RSSd的实现的说明性屏幕副本。
图2是RSSd文档的示例通道元素的描绘。
图3是RSSd文档的示例列元素的描绘。
图4是RSSd列元素的示例项目的描绘。
图5是示例RSSd属性的描绘。
图6是示例RSSd字段元素的描绘。
图7是RSSd字段元素中的示例子元素的描绘。
图8描绘了示出合并到RSS中的RSSd元素的XML代码。
图9是其中可以实现RSSd的示例计算环境的描绘。
详细描述
用于数据的真正简单聚合(RSSd)使数据表更易于由用户或跨应用程 序来获得。RSSd向后兼容RSS。 RSSd中的元素包括允许聚合结构化数据 的信息。在RSSd的每一元素中利用标准化元数据来启用数据的类型化。 RSSd的通道元素被扩展来包括指示流可被用作RSSd数据提供者并可任选 地指示关于数据列的信息的标准化元数据。
图1是RSSd的实现的说明性屏幕副本。数据可以通过选择图标12、 14和16的任一个经由RSSd来流传输。选择图标12、 14、 16将加载相应 的XML格式化的代码,该代码将被用来从该代码中所指示的一个或多个网 页中馈入内容。该XML格式化的代码将包含允许将诸如数据表等结构化数 据馈入阅读器和/或聚集器,同时维护该结构化数据的数据类型的元素。例 如,如图1所示,用户可以浏览金融网站。利用RSSd,用户可被馈送数据并将该数据加载到可以利用表格和/或自由形式数据的应用程序,以使该数 据当前是可刷新的。例如,利用RSSd,用户可被馈送数据并将该数据加载
到电子表格(例如EXCEL )的适当单元格中。在该应用程序中,用户可 以根据该应用程序的能力来处理该数据。例如,用户可以分析该数据,对 该数据执行用户定义的计算,并分发指示分析/处理的结果的报告。此外, 报告中的数据可以由其他用户作为活RSSd订阅源来消费。每次刷新该应用 程序,该应用程序中的数据都可以经由RSSd订阅源来从该金融网站自动地 更新。此外,在下游用户通过消费来自第一用户的应用程序的RSSd订阅源 来刷新其各自的应用程序时,他们的应用程序可以自动地更新。
RSSd向最终用户和应用程序提供到可刷新结构化数据的活链接。这启 用结构化数据在实况报告、分析和/或应用程序中的广泛重用。因为该数据 是类型化的,所以其与诸如EXCEL⑧和ACCESS⑧等利用结构化数据的产 品相兼容。经由RSSd订阅源所提供的结构化数据还与混搭(mash-up)和 其它数据和可视化工具相兼容。因为经由RSSd订阅源所提供的结构化数据 是可刷新的,所以该结构化数据可被自动更新,从而消除对手动更新的需 求。
图2是RSSd文档的示例通道元素18的描绘。为实现对RSS的向后兼 容,RSSd专用元素(包含关于数据类型/结构的元数据的元素)被实现为 RSS中的可任选元素。具体而言,在RSSd文档中,通道元素被扩展来包括 关于数据类型/结构的元数据。RSSd通道元素18包含关于通过其馈送信息 的通道的信息。通道元素标题20包含通道的名称。用户可以经由该标题来 引用订阅源的源(例如网站)。通道标题20是"rssd:dataProvider (rssd: 数据提供者)"。在一示例实施例中,所有RSSd通道元素和子元素都以前 缀"rssd"开始,以指示该订阅源是RSSd兼容的。标题"dataProvider"是 指示数据的一般提供者(源)的示例标题。通道元素标题20指示RSS流可 被用作RSSd数据提供者。指示通道元素标题的XML代码的示例22是 <rssd:dataProvider/> 。
图3是示例列元素24的描绘。通道可以包括RSSd元素,如一个或多 个列元素。列元素标题26包含该元素是列元素的指示。列标题26是"rssd:column (rssd:列)"。在一示例实施例中,所有RSSd列元素和子元素都以前缀"rssd"开始,以指示RSSd兼容性。如图3所示,列元素24的父是通道元素(例如通道元素18)。列元素描述28包括该列元素的文本描述。例如,描述子元素28可以包含关于诸如股票报价和数量符号等数据列的信息。
图4是RSSd列元素的示例项目的描绘。列元素包含关于订阅源中的数据列的信息。列元素包含至少一个强制性项目或子元素,并可以包含各个可任选项目或子元素。列元素中的每一子元素或项目都将具有对应于所发布的列的字段元素。在一示例配置中,RSSd列元素的强制性项目是列元素的ID30。 RSSd列元素的可任选项目包括列元素的标题32、列元素的描述34、列元素的全局唯一标识符guid36、和列元素的替换标识符38。
ID元素30是"rssd:id" 。
"rssd"前缀指示与RSSd的兼容性。ID元素30的父元素是RSSd列元素(例如RSSd列元素24)。在RSSd的一示例实施例中,ID元素30是强制性的。ID元素30包含RSSd列的标识符。用户/作者在将值置于项目的字段中时可以引用ID元素30。例如,表示股票价格的ID元素30的XML格式化的代码可以包括以下<rssd:id>stock—value</rssd:id>
标题元素32是"rssd:title (rssd:标题)"。"rssd"前缀指示与RSSd的兼容性。标题元素32的父元素是RSSd列元素(例如RSSd列元素24)。在RSSd的一示例实施例中,标题元素是可任选的。标题元素32包含RSSd列的标题。例如,表示股票价格的标题元素32的XML格式化的代码可以包括以下-<rssd:title>Stock Value</rssd:title>
描述元素34是"rssd:description (rssd:描述)"。"rssd"前缀指示与RSSd的兼容性。描述元素34的父元素是RSSd列元素(例如RSSd列元素24)。在RSSd的一示例实施例中,描述元素是可任选的。描述元素34包含RSSd列的描述。例如,表示股票价格的描述元素32的XML格式化的代码可以包括以下<rssd:description>
This column contains the value of the stock.</rssd:description >
guid元素36是"rssd:guid" 。 "rssd"前缀指示与RSSd的兼容性。guid元素36的父元素是RSSd列元素(例如RSSd列元素24)。在RSSd的一示例实施例中,guid元素是可任选的。各个实体都可以发布RSSd列的"标准"guid。例如,各个行业都可以具有关于列的意义的标准,如如何转换温度。每一提供者都可以使用其自己的转换和/或解释,如将温度转换为华式温度或摄氏温度。guid元素36允许了解所发布的这些标准列的单个RSS订阅源支持它们。
替换标识符元素38是"rssd:altid" 。 "rssd"前缀指示与RSSd的兼容性。替换标识符元素38的父元素是RSSd列元素(例如RSSd列元素24)。在RSSd的一示例实施例中,替换标识符元素是可任选的。替换标识符38是文本标识符。因此替换标识符38允许各个实体发布用于RSSd列的文本标识符。替换标识符元素38允许了解所发布的这些列的单个RSS订阅源支持它们。
图5是示例RSSd属性40的描绘。经由RSSd馈送的数据可以根据与其相关联的属性来类型化。属性40是"xsd:type (xsd:类型)"。前缀"xsd"指示标准XML结构化数据名字空间的前缀。在RSSd的一示例实施例中,属性是可任选的。属性40指示列中的数据的类型。属性40可以指示任何适当的类型,该类型指示施加于列中的数据的解释上的约束。示例适当的类型包括记录、代数数据类型、元组、抽象数据类型、引用类型、类、函数类型等。例如,指示列中的股票价格数据是双精度数据类型的XML格式化的代码可以包括以下-
<rssd:column
xsd :type=,,double,,><rssd:id>stock—value<rssd:id></rssd:column>
图6是示例RSSd字段元素42的描绘。为实现与RSS的反向兼容,RSS流中的每一项目或子元素都可以包含各个RSSd字段元素。字段元素42是"rssd:field (rssd:字段)"。"rssd"前缀指示该元素属于RSSd名字空间(并且因此与RSSd兼容)。每一 RSSd字段元素都表示该时间的一个字段。即使在字段不具有对应的列元素时,也可以存在字段。在RSSd的一示例实施例中,字段元素包括强制性ID元素。指示股票价格是27.99的示例XMl格式化的代码可以包括以下<field><id>stock—value</id><value>27.99</value></field>
图7是RSSd字段元素中的示例子元素的描绘。ID子元素44是"rssd:id"。 "rssd"前缀指示该元素属于RSSd名字空间(并且因此与RSSd兼容)。在RSSd的一示例实施例中,字段元素的ID子元素是强制性的。ID子元素44包含RSSd字段的标识符。用户/作者可以通过其ID子元素来引用RSSd字段。在RSSD的一示例实施例中,ID子元素44不必存在于RSSD列元素中。
值子元素46是"rssd:value (rssd:值)"。"rssd"前缀指示与RSSd的兼容性。在RSSd的一示例实施例中,字段元素的值子元素是可任选的。值子元素46包含该字段的实际值。在RSSd的一示例实施例中,如果存在与RSSd ID元素相关联的RSSd列元素,则值必须遵循该数据类型的规则。指示股票价格是27.00的示例XML格式化的代码可以包括以下
<value>
27.00
</value>图8描绘示出合并到RSS中的RSSd元素的XML代码。代码段48和50是RSSd代码段。代码段48表示具有ID stock-value和标题"Stock Value"的RSSd列。代码段50表示具有27.11价格和零(0)的数量的RSSd字段元素。
图9和以下讨论提供了其中可实现RSSd的合适计算环境的简要概括描述。虽然不是必需,但RSSd的各方面能在诸如由客户机工作站或服务器等计算机上执行的诸如程序模块等计算机可执行指令的一般上下文中描述。 一般而言,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等。此外,RSSd的实现可用其它计算机系统配置来实施,包括手持设备、多处理器系统、基于微处理器的系统或可编程消费电子设备、网络PC、小型机、大型计算机等。此外,RSSd也可以在其中任务由通过通信网络链接的远程处理设备执行的分布式计算环境中实现。在分布式计算环境中,程序模块可以位于本地和远程存储器存储设备中。
计算机系统可被大致分为三个组件分组硬件组件、硬件/软件接口系统组件、以及应用程序组件(也被称为"用户组件"或"软件组件")。在计算机系统的各实施例中,硬件组件可包括中央处理单元(CPU) 521、存储器(ROM 564和RAM 525两者)、基本输入/输出系统(BIOS) 566、以及诸如键盘540、鼠标542、监视器547和/或打印机(未示出)等各种输入/输出(I/O)设备。硬件组件包括计算机系统的基本物理基础结构。
应用程序组件包括各种软件程序,包括但不限于编译器、数据库系统、文字处理程序、商务程序、视频游戏等。应用程序提供用于利用计算机资源来解决问题、提供解决方案、及处理各种用户(机器、其它计算机系统和/或最终用户)的数据的手段。在一示例实施例中,应用程序执行与上述RSSd相关联的功能。
硬件/软件接口系统组件包括(并且在某些实施例中只包括)操作系统,其本身在大多数情况下包括外壳和内核。"操作系统"(OS)是担当应用程序和计算机硬件之间的中介的特殊程序。硬件/软件接口系统组件还可以包括虚拟机管理器(VMM)、公共语言运行库(CLR)或其功能等效物、Java虚拟机(JVM)或其功能等效物、或者作为对计算机系统中的操作系统的替换或补充的其它这样的软件组件。硬件/软件接口系统的目的在于提供用户可在其中执行应用程序的环境。
硬件/软件接口系统通常在启动时被加载到计算机系统中,并且之后管理计算机系统中的所有应用程序。应用程序通过经由应用程序接口 (API)
请求服务来与硬件/软件接口系统交互。某些应用程序使得最终用户能够经由诸如命令语言或图形用户界面(GUI)等用户接口来与硬件/软件接口系统交互。
硬件/软件接口系统传统上执行用于应用程序的各种服务。在其中多个程序可同时运行的多任务硬件/软件接口系统中,硬件/软件接口系统确定各应用程序应该以何种次序运行以及在为轮换而切换至另一应用程序之前应该允许每一个应用程序多长时间。硬件/软件接口系统还管理多个应用程序之间的内部存储器的共享,并且处理来自诸如硬盘、打印机和拨号端口等附连硬件设备的输入以及对其的输出。硬件/软件接口系统还将关于操作的状态和可能已发生的任何错误的消息发送给每一个应用程序(并且在某些情况下发送给最终用户)。硬件/软件接口系统还可卸载批作业(例如,打印)的管理以使得启动应用程序免除该工作并能够继续执行其它处理和/或操作。在能提供并行处理的计算机上,硬件/软件接口系统还管理划分程序以使其同时在多于一个的处理器上运行。
硬件/软件接口系统外壳(被称为"外壳")是对硬件/软件接口系统的交互式最终用户接口。(外壳也称为"命令解释程序",或在操作系统中被称为"操作系统外壳")。外壳是可直接由应用程序和/或最终用户访问的硬件/软件接口系统的外层。与外壳相反,内核是直接与硬件组件交互的硬件/软件接口系统的最内层。
如图9所示,示例性通用计算系统包括常规计算设备560等,其包括处理单元521、系统存储器562和将包括系统存储器的各种系统组件耦合到处理单元521的系统总线523。系统总线523可以是几种类型的总线结构中的任何一种,包括存储器总线或存储控制器、外围总线、以及使用各种总线体系结构中的任一种的局部总线。系统存储器包括只读存储器(ROM)564和随机存取存储器(RAM) 525。基本输入/输出系统(BIOS) 566被存储在ROM 564中,它包含帮助在诸如启动期间在计算设备560内的元件之间传递信息的基本例程。计算设备560还可包括对硬盘(硬盘未示出)读写的硬盘驱动器527、对可移动磁盘529 (例如,软盘、移动存储)读写的磁盘驱动器528 (例如,软盘驱动器)、以及对诸如CD-ROM或其它光学介质等可移动光盘531读写的光盘驱动器530。硬盘驱动器527、磁盘驱动器528和光盘驱动器530分别通过硬盘驱动器接口 532、磁盘驱动器接口533和光盘驱动器接口 534来连接到系统总线523。驱动器及其相关联的计算机可读介质为计算设备560提供了对计算机可读指令、数据结构、程序模块和其它数据的非易失性存储。虽然此处所描述的示例性环境采用了硬
盘、可移动磁盘529和可移动光盘531,但本领域的技术人员可以理解,在示例性操作环境中也可以使用可储存可由计算机访问的数据的其它类型的计算机可读介质,如磁带盒、闪存卡、数字视频盘、贝努利盒式磁带、随机存取存储器(RAM)、只读存储器(ROM)等等。同样,示例性环境还可包括诸如热传感器和安全或火警系统等许多类型的监控设备,以及其它信息源。
多个程序模块可被存储在硬盘、磁盘529、光盘531、 ROM 564或RAM525中,包括操作系统535、 一个或多个应用程序536、其它程序模块537和程序数据538。用户可通过诸如键盘540和定点设备542 (例如,鼠标)等输入设备将命令和信息输入到计算设备560中。其它输入设备(未示出)可以包括话筒、操纵杆、游戏键盘、圆盘式卫星天线、扫描仪等。这些和其它输入设备通常由耦合至系统总线的串行端口接口 546连接至处理单元521 ,但也可以由其它接口 ,诸如并行端口 、游戏端口或通用串行总线(USB)连接。监视器547或其它类型的显示设备也经由接口,诸如视频适配器548连接至系统总线523。除监视器547之外,计算机通常包括其它外围输出设备(未示出),诸如扬声器或打印机等。图9的示例性环境还包括主适配器555、小型计算机系统接口 (SCSI)总线556和连接到SCSI总线556的外部存储设备562。
计算设备560可使用至诸如远程计算机549等一个或多个远程计算机的逻辑连接在网络化环境中操作。远程计算机549可以是另一计算设备(例如,个人计算机)、服务器、路由器、网络PC、对等设备或其它常见的网络节点,且通常包括上文相对于计算设备560描述的许多或所有元件,尽管在图9中只示出了存储器存储设备550 (软盘驱动器)。图9所描绘的逻辑连接包括局域网(LAN) 551和广域网(WAN) 552。这样的网络环境常见于办公室、企业范围计算机网络、内联网和因特网。
当在LAN联网环境中使用时,计算设备560通过网络接口或适配器553连接至LAN 551。当在WAN联网环境中使用时,计算设备560可包括调制解调器554或用于通过诸如因特网等广域网552来建立通信的其它装置。或为内置或为外置的调制解调器554经由串行端口接口 546连接到系统总线523。在网络化环境中,相对于计算设备560描绘的程序模块或其部分可被储存在远程存储器存储设备中。可以理解,所示的网络连接是示例性的,且可以使用在计算机之间建立通信链路的其它手段。
虽然可构想RSSd的许多实施例尤其适用于计算机化的系统,然而在本说明中不意味着将本发明限于那些实施例。相反,此处所使用的术语"计算机系统"旨在包括能够存储和处理信息和/或能够使用所存储的信息来控制设备本身的行为或执行的任何及所有设备,而不管那些设备本质上是否为电子的、机械的、逻辑的、或虚拟的。
此处所述的各种技术可结合硬件或软件,或在适当时以其组合来实现。因此,用于实现RSSd的方法和装置或其某些方面或部分,可以采取包含在诸如软盘、CD-ROM、硬盘驱动器或任何其它机器可读存储介质等有形介质中的程序代码(即,指令)的形式,其中,当程序代码被加载至诸如计算机等机器并由其运行时,该机器成为用于实现RSSd的装置。
如果需要,程序可以用汇编语言或机器语言来实现。在任何情况下,语言可以是编译的或解释的语言,且与硬件实现相结合。用于实现RSSd的方法和装置也可以经由以通过某种传输介质传输的程序代码的形式体现的通信来实现,传输介质比如通过电线或电缆、通过光纤或经由任何其它传输形式,其中,当程序代码由诸如EPROM、门阵列、可编程逻辑器件(PLD)、客户计算机等机器接收、加载并执行时。当在通用处理器上实现时,程序代码与处理器相结合来提供一种用于调用RSSd的功能的独特装
置。另外,结合RSSd使用的任何存储技术总是可以是硬件和软件的组合。尽管结合各附图的示例实施例描述了 RSSd,但是可以理解,可以使用其它类似的实施例,或可以对所述实施例进行修改或添加来执行RSSd的相同功能而不背离RSSd。因此,此处所述的RSSd不应限于任何单个实施例,而是应该根据所附权利要求书的广度和范围来解释。
权利要求
1.一种用于聚合结构化数据的电子文档,所述文档包括指示所述结构化数据的至少一个元素;其中所述电子文档是与真正简单聚合(RSS)格式相兼容的。
2. 如权利要求l所述的文档,其特征在于,还包括指示所述结构化数 据的类型的至少一个元素。
3. 如权利要求2所述的文档,其特征在于,所述类型包括记录、代数数据类型、元组、抽象数据类型、引用类型、类、和函数类型中的至少一 个。
4. 如权利要求l所述的文档,其特征在于,所述结构化数据包括来自 数据表的数据。
5. 如权利要求l所述的文档,其特征在于,还包括指示通道的至少一 个元素,所述结构化数据是通过所述通道馈送的。
6. 如权利要求l所述的文档,其特征在于,还包括指示列的至少一个 元素,所述结构化数据的至少一部分位于所述列中。
7. 如权利要求6所述的文档,其特征在于,还包括分别指示所述至少 一个列元素的至少一个标识符(ID)元素。
8. 如权利要求l所述的文档,其特征在于,所述电子文档的每一元素 都包括前缀"rssd",以指示所述电子文档被配置成聚合结构化数据。
9. 如权利要求l所述的文档,其特征在于,所述电子文档的句法是依 照XML的。
10. —种用于聚合结构化数据的方法,所述方法包括 向处理器提供包括指示所述结构化数据的至少一个元素的电子文档,其中所述电子文档是与真正简单聚合(RSS)格式相兼容的;以及 所述电子文档的句法是依照XML的。
11. 如权利要求IO所述的方法,其特征在于,所述文档还包括指示所 述结构化数据的类型的至少一个元素。
12. 如权利要求ll所述的方法,其特征在于,所述类型包括记录、代数数据类型、元组、抽象数据类型、引用类型、类、和函数类型中的至少 一个。
13. 如权利要求IO所述的方法,其特征在于,所述结构化数据包括来 自数据表的数据。
14. 如权利要求IO所述的方法,其特征在于,所述文档还包括指示通 道的至少一个元素,所述结构化数据是通过所述通道馈送的。
15. 如权利要求IO所述的方法,其特征在于,所述文档还包括指示列 的至少一个元素,所述结构化数据的至少一部分位于所述列中。
16. 如权利要求15所述的方法,其特征在于,所述文档还包括分别指 示所述至少一个列元素的至少一个标识符(ID)元素。
17. 如权利要求IO所述的方法,其特征在于,所述电子文档的每一元 素都包括前缀"rssd",以指示所述电子文档被配置成聚合结构化数据。
18. 如权利要求IO所述的方法,其特征在于,还包括向被配置成处理 结构化数据的至少一个应用程序提供所述结构化数据。
19. 如权利要求18所述的方法,其特征在于,所述至少一个应用程序 包括电子表格应用程序。
20. —种用于聚合结构化数据的系统,所述系统包括被配置成接收电 子文档的处理器,所述电子文档包括指示所述结构化数据的至少一个元素,其中所述电子文档是与真正简 单聚合(RSS)格式相兼容的;以及指示所述结构化数据的类型的至少一个元素。
全文摘要
真正简单聚合(RSS)被扩展来经由用于数据的真正简单聚合(RSSd)聚合结构化数据和一般内容。RSSd提供可以容易地使数据表对用户可用并可跨应用程序使用的机制。RSSd提供将数据直接聚合到诸如电子表格应用程序等应用程序中的能力。RSSd向后兼容RSS。在RSSd的每一元素中利用标准化元数据来启用数据的类型化。
文档编号G06F17/21GK101553809SQ200780045382
公开日2009年10月7日 申请日期2007年11月9日 优先权日2006年12月11日
发明者E·梅格多, S·普里什 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1