專利名稱:用于數(shù)據(jù)的真正簡單聚合的制作方法
技術(shù)領(lǐng)域:
本技術(shù)領(lǐng)域一般涉及計(jì)算系統(tǒng),且更具體地涉及經(jīng)由電子文檔以與真 正簡單聚合(RSS)相兼容的格式來聚合數(shù)據(jù)。
祖旦 冃足
被稱為RSS的真正簡單聚合是流行的web訂閱源格式。RSS被用來從 網(wǎng)頁收集內(nèi)容。用戶可以訂閱經(jīng)由RSS所聚合的內(nèi)容。用戶可以訂閱來接 收來自各網(wǎng)頁的內(nèi)容的聚集。例如,用戶可以訂閱來接收來自本地報(bào)紙的、 已被檢索并格式化以向用戶發(fā)布的新聞。該內(nèi)容可以周期性地更新。當(dāng)前, 經(jīng)由RSS所接收到的內(nèi)容的種類包括網(wǎng)頁內(nèi)容,如HTML、到網(wǎng)頁的鏈接 和到數(shù)字媒體的鏈接。用戶利用RSS來收集內(nèi)容并生成包含該內(nèi)容的報(bào)告 并非不常見。例如,用戶可以利用RSS來收集股票市場內(nèi)容。如果用戶想 要將所收集的內(nèi)容合并到報(bào)告中,則該用戶通常將該內(nèi)容復(fù)制并粘貼到該 報(bào)告中。復(fù)制和粘貼可能是耗時(shí)、低效且乏味的。在內(nèi)容包括要粘貼到電 子表格等中的數(shù)字時(shí),復(fù)制和粘貼尤其耗時(shí)、低效并且乏味。此外,復(fù)制 和粘貼的內(nèi)容是靜態(tài)的,從而在每次更新報(bào)告時(shí)都需要復(fù)制和粘貼。
概述
提供本概述以便以簡化的形式介紹將在以下說明性實(shí)施例的詳細(xì)描述 中進(jìn)一步描述的一些概念。本概述并不旨在標(biāo)識(shí)出所要求保護(hù)的主題的關(guān) 鍵特征或必要特征,也不旨在用于限定所要求保護(hù)的主題的范圍。
真正簡單聚合(RSS)被擴(kuò)展來聚合結(jié)構(gòu)化數(shù)據(jù)(例如數(shù)據(jù)表)以及 一般內(nèi)容。結(jié)構(gòu)化數(shù)據(jù)是經(jīng)由用于數(shù)據(jù)的真正簡單聚合(RSSd)來聚合的。 經(jīng)由RSSd,可以聚合包含結(jié)構(gòu)化數(shù)據(jù)的電子文檔,而同時(shí)維護(hù)該數(shù)據(jù)結(jié)構(gòu)。 該電子文檔還可以指示數(shù)據(jù)類型。每一RSSd元素都包括允許用戶獲得產(chǎn)生 訂閱源的實(shí)際數(shù)據(jù)的信息。RSSd向用戶提供獲得標(biāo)準(zhǔn)訂閱源中不存在的信息的能力。RSSd提供將數(shù)據(jù)直接聚合到諸如電子表格應(yīng)用程序等應(yīng)用程序 中的能力。
附圖簡述
以上概述以及以下詳細(xì)描述在結(jié)合附圖閱讀時(shí)可被更好地理解。出于
說明用于數(shù)據(jù)的RSS (RSSd)的目的,在附圖中示出了其示例性構(gòu)造;然 而,RSSd不限于所公開的具體方法和手段。
圖1是RSSd的實(shí)現(xiàn)的說明性屏幕副本。
圖2是RSSd文檔的示例通道元素的描繪。
圖3是RSSd文檔的示例列元素的描繪。
圖4是RSSd列元素的示例項(xiàng)目的描繪。
圖5是示例RSSd屬性的描繪。
圖6是示例RSSd字段元素的描繪。
圖7是RSSd字段元素中的示例子元素的描繪。
圖8描繪了示出合并到RSS中的RSSd元素的XML代碼。
圖9是其中可以實(shí)現(xiàn)RSSd的示例計(jì)算環(huán)境的描繪。
詳細(xì)描述
用于數(shù)據(jù)的真正簡單聚合(RSSd)使數(shù)據(jù)表更易于由用戶或跨應(yīng)用程 序來獲得。RSSd向后兼容RSS。 RSSd中的元素包括允許聚合結(jié)構(gòu)化數(shù)據(jù) 的信息。在RSSd的每一元素中利用標(biāo)準(zhǔn)化元數(shù)據(jù)來啟用數(shù)據(jù)的類型化。 RSSd的通道元素被擴(kuò)展來包括指示流可被用作RSSd數(shù)據(jù)提供者并可任選 地指示關(guān)于數(shù)據(jù)列的信息的標(biāo)準(zhǔn)化元數(shù)據(jù)。
圖1是RSSd的實(shí)現(xiàn)的說明性屏幕副本。數(shù)據(jù)可以通過選擇圖標(biāo)12、 14和16的任一個(gè)經(jīng)由RSSd來流傳輸。選擇圖標(biāo)12、 14、 16將加載相應(yīng) 的XML格式化的代碼,該代碼將被用來從該代碼中所指示的一個(gè)或多個(gè)網(wǎng) 頁中饋入內(nèi)容。該XML格式化的代碼將包含允許將諸如數(shù)據(jù)表等結(jié)構(gòu)化數(shù) 據(jù)饋入閱讀器和/或聚集器,同時(shí)維護(hù)該結(jié)構(gòu)化數(shù)據(jù)的數(shù)據(jù)類型的元素。例 如,如圖1所示,用戶可以瀏覽金融網(wǎng)站。利用RSSd,用戶可被饋送數(shù)據(jù)并將該數(shù)據(jù)加載到可以利用表格和/或自由形式數(shù)據(jù)的應(yīng)用程序,以使該數(shù) 據(jù)當(dāng)前是可刷新的。例如,利用RSSd,用戶可被饋送數(shù)據(jù)并將該數(shù)據(jù)加載
到電子表格(例如EXCEL )的適當(dāng)單元格中。在該應(yīng)用程序中,用戶可 以根據(jù)該應(yīng)用程序的能力來處理該數(shù)據(jù)。例如,用戶可以分析該數(shù)據(jù),對(duì) 該數(shù)據(jù)執(zhí)行用戶定義的計(jì)算,并分發(fā)指示分析/處理的結(jié)果的報(bào)告。此外, 報(bào)告中的數(shù)據(jù)可以由其他用戶作為活RSSd訂閱源來消費(fèi)。每次刷新該應(yīng)用 程序,該應(yīng)用程序中的數(shù)據(jù)都可以經(jīng)由RSSd訂閱源來從該金融網(wǎng)站自動(dòng)地 更新。此外,在下游用戶通過消費(fèi)來自第一用戶的應(yīng)用程序的RSSd訂閱源 來刷新其各自的應(yīng)用程序時(shí),他們的應(yīng)用程序可以自動(dòng)地更新。
RSSd向最終用戶和應(yīng)用程序提供到可刷新結(jié)構(gòu)化數(shù)據(jù)的活鏈接。這啟 用結(jié)構(gòu)化數(shù)據(jù)在實(shí)況報(bào)告、分析和/或應(yīng)用程序中的廣泛重用。因?yàn)樵摂?shù)據(jù) 是類型化的,所以其與諸如EXCEL⑧和ACCESS⑧等利用結(jié)構(gòu)化數(shù)據(jù)的產(chǎn) 品相兼容。經(jīng)由RSSd訂閱源所提供的結(jié)構(gòu)化數(shù)據(jù)還與混搭(mash-up)和 其它數(shù)據(jù)和可視化工具相兼容。因?yàn)榻?jīng)由RSSd訂閱源所提供的結(jié)構(gòu)化數(shù)據(jù) 是可刷新的,所以該結(jié)構(gòu)化數(shù)據(jù)可被自動(dòng)更新,從而消除對(duì)手動(dòng)更新的需 求。
圖2是RSSd文檔的示例通道元素18的描繪。為實(shí)現(xiàn)對(duì)RSS的向后兼 容,RSSd專用元素(包含關(guān)于數(shù)據(jù)類型/結(jié)構(gòu)的元數(shù)據(jù)的元素)被實(shí)現(xiàn)為 RSS中的可任選元素。具體而言,在RSSd文檔中,通道元素被擴(kuò)展來包括 關(guān)于數(shù)據(jù)類型/結(jié)構(gòu)的元數(shù)據(jù)。RSSd通道元素18包含關(guān)于通過其饋送信息 的通道的信息。通道元素標(biāo)題20包含通道的名稱。用戶可以經(jīng)由該標(biāo)題來 引用訂閱源的源(例如網(wǎng)站)。通道標(biāo)題20是"rssd:dataProvider (rssd: 數(shù)據(jù)提供者)"。在一示例實(shí)施例中,所有RSSd通道元素和子元素都以前 綴"rssd"開始,以指示該訂閱源是RSSd兼容的。標(biāo)題"dataProvider"是 指示數(shù)據(jù)的一般提供者(源)的示例標(biāo)題。通道元素標(biāo)題20指示RSS流可 被用作RSSd數(shù)據(jù)提供者。指示通道元素標(biāo)題的XML代碼的示例22是 <rssd:dataProvider/> 。
圖3是示例列元素24的描繪。通道可以包括RSSd元素,如一個(gè)或多 個(gè)列元素。列元素標(biāo)題26包含該元素是列元素的指示。列標(biāo)題26是"rssd:column (rssd:列)"。在一示例實(shí)施例中,所有RSSd列元素和子元素都以前綴"rssd"開始,以指示RSSd兼容性。如圖3所示,列元素24的父是通道元素(例如通道元素18)。列元素描述28包括該列元素的文本描述。例如,描述子元素28可以包含關(guān)于諸如股票報(bào)價(jià)和數(shù)量符號(hào)等數(shù)據(jù)列的信息。
圖4是RSSd列元素的示例項(xiàng)目的描繪。列元素包含關(guān)于訂閱源中的數(shù)據(jù)列的信息。列元素包含至少一個(gè)強(qiáng)制性項(xiàng)目或子元素,并可以包含各個(gè)可任選項(xiàng)目或子元素。列元素中的每一子元素或項(xiàng)目都將具有對(duì)應(yīng)于所發(fā)布的列的字段元素。在一示例配置中,RSSd列元素的強(qiáng)制性項(xiàng)目是列元素的ID30。 RSSd列元素的可任選項(xiàng)目包括列元素的標(biāo)題32、列元素的描述34、列元素的全局唯一標(biāo)識(shí)符guid36、和列元素的替換標(biāo)識(shí)符38。
ID元素30是"rssd:id" 。
"rssd"前綴指示與RSSd的兼容性。ID元素30的父元素是RSSd列元素(例如RSSd列元素24)。在RSSd的一示例實(shí)施例中,ID元素30是強(qiáng)制性的。ID元素30包含RSSd列的標(biāo)識(shí)符。用戶/作者在將值置于項(xiàng)目的字段中時(shí)可以引用ID元素30。例如,表示股票價(jià)格的ID元素30的XML格式化的代碼可以包括以下<rssd:id>stock—value</rssd:id>
標(biāo)題元素32是"rssd:title (rssd:標(biāo)題)"。"rssd"前綴指示與RSSd的兼容性。標(biāo)題元素32的父元素是RSSd列元素(例如RSSd列元素24)。在RSSd的一示例實(shí)施例中,標(biāo)題元素是可任選的。標(biāo)題元素32包含RSSd列的標(biāo)題。例如,表示股票價(jià)格的標(biāo)題元素32的XML格式化的代碼可以包括以下-<rssd:title>Stock Value</rssd:title>
描述元素34是"rssd:description (rssd:描述)"。"rssd"前綴指示與RSSd的兼容性。描述元素34的父元素是RSSd列元素(例如RSSd列元素24)。在RSSd的一示例實(shí)施例中,描述元素是可任選的。描述元素34包含RSSd列的描述。例如,表示股票價(jià)格的描述元素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的一示例實(shí)施例中,guid元素是可任選的。各個(gè)實(shí)體都可以發(fā)布RSSd列的"標(biāo)準(zhǔn)"guid。例如,各個(gè)行業(yè)都可以具有關(guān)于列的意義的標(biāo)準(zhǔn),如如何轉(zhuǎn)換溫度。每一提供者都可以使用其自己的轉(zhuǎn)換和/或解釋,如將溫度轉(zhuǎn)換為華式溫度或攝氏溫度。guid元素36允許了解所發(fā)布的這些標(biāo)準(zhǔn)列的單個(gè)RSS訂閱源支持它們。
替換標(biāo)識(shí)符元素38是"rssd:altid" 。 "rssd"前綴指示與RSSd的兼容性。替換標(biāo)識(shí)符元素38的父元素是RSSd列元素(例如RSSd列元素24)。在RSSd的一示例實(shí)施例中,替換標(biāo)識(shí)符元素是可任選的。替換標(biāo)識(shí)符38是文本標(biāo)識(shí)符。因此替換標(biāo)識(shí)符38允許各個(gè)實(shí)體發(fā)布用于RSSd列的文本標(biāo)識(shí)符。替換標(biāo)識(shí)符元素38允許了解所發(fā)布的這些列的單個(gè)RSS訂閱源支持它們。
圖5是示例RSSd屬性40的描繪。經(jīng)由RSSd饋送的數(shù)據(jù)可以根據(jù)與其相關(guān)聯(lián)的屬性來類型化。屬性40是"xsd:type (xsd:類型)"。前綴"xsd"指示標(biāo)準(zhǔn)XML結(jié)構(gòu)化數(shù)據(jù)名字空間的前綴。在RSSd的一示例實(shí)施例中,屬性是可任選的。屬性40指示列中的數(shù)據(jù)的類型。屬性40可以指示任何適當(dāng)?shù)念愋停擃愋椭甘臼┘佑诹兄械臄?shù)據(jù)的解釋上的約束。示例適當(dāng)?shù)念愋桶ㄓ涗洝⒋鷶?shù)數(shù)據(jù)類型、元組、抽象數(shù)據(jù)類型、引用類型、類、函數(shù)類型等。例如,指示列中的股票價(jià)格數(shù)據(jù)是雙精度數(shù)據(jù)類型的XML格式化的代碼可以包括以下-
<rssd:column
xsd :type=,,double,,><rssd:id>stock—value<rssd:id></rssd:column>
圖6是示例RSSd字段元素42的描繪。為實(shí)現(xiàn)與RSS的反向兼容,RSS流中的每一項(xiàng)目或子元素都可以包含各個(gè)RSSd字段元素。字段元素42是"rssd:field (rssd:字段)"。"rssd"前綴指示該元素屬于RSSd名字空間(并且因此與RSSd兼容)。每一 RSSd字段元素都表示該時(shí)間的一個(gè)字段。即使在字段不具有對(duì)應(yīng)的列元素時(shí),也可以存在字段。在RSSd的一示例實(shí)施例中,字段元素包括強(qiáng)制性ID元素。指示股票價(jià)格是27.99的示例XMl格式化的代碼可以包括以下<field><id>stock—value</id><value>27.99</value></field>
圖7是RSSd字段元素中的示例子元素的描繪。ID子元素44是"rssd:id"。 "rssd"前綴指示該元素屬于RSSd名字空間(并且因此與RSSd兼容)。在RSSd的一示例實(shí)施例中,字段元素的ID子元素是強(qiáng)制性的。ID子元素44包含RSSd字段的標(biāo)識(shí)符。用戶/作者可以通過其ID子元素來引用RSSd字段。在RSSD的一示例實(shí)施例中,ID子元素44不必存在于RSSD列元素中。
值子元素46是"rssd:value (rssd:值)"。"rssd"前綴指示與RSSd的兼容性。在RSSd的一示例實(shí)施例中,字段元素的值子元素是可任選的。值子元素46包含該字段的實(shí)際值。在RSSd的一示例實(shí)施例中,如果存在與RSSd ID元素相關(guān)聯(lián)的RSSd列元素,則值必須遵循該數(shù)據(jù)類型的規(guī)則。指示股票價(jià)格是27.00的示例XML格式化的代碼可以包括以下
<value>
27.00
</value>圖8描繪示出合并到RSS中的RSSd元素的XML代碼。代碼段48和50是RSSd代碼段。代碼段48表示具有ID stock-value和標(biāo)題"Stock Value"的RSSd列。代碼段50表示具有27.11價(jià)格和零(0)的數(shù)量的RSSd字段元素。
圖9和以下討論提供了其中可實(shí)現(xiàn)RSSd的合適計(jì)算環(huán)境的簡要概括描述。雖然不是必需,但RSSd的各方面能在諸如由客戶機(jī)工作站或服務(wù)器等計(jì)算機(jī)上執(zhí)行的諸如程序模塊等計(jì)算機(jī)可執(zhí)行指令的一般上下文中描述。 一般而言,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等。此外,RSSd的實(shí)現(xiàn)可用其它計(jì)算機(jī)系統(tǒng)配置來實(shí)施,包括手持設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)或可編程消費(fèi)電子設(shè)備、網(wǎng)絡(luò)PC、小型機(jī)、大型計(jì)算機(jī)等。此外,RSSd也可以在其中任務(wù)由通過通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備執(zhí)行的分布式計(jì)算環(huán)境中實(shí)現(xiàn)。在分布式計(jì)算環(huán)境中,程序模塊可以位于本地和遠(yuǎn)程存儲(chǔ)器存儲(chǔ)設(shè)備中。
計(jì)算機(jī)系統(tǒng)可被大致分為三個(gè)組件分組硬件組件、硬件/軟件接口系統(tǒng)組件、以及應(yīng)用程序組件(也被稱為"用戶組件"或"軟件組件")。在計(jì)算機(jī)系統(tǒng)的各實(shí)施例中,硬件組件可包括中央處理單元(CPU) 521、存儲(chǔ)器(ROM 564和RAM 525兩者)、基本輸入/輸出系統(tǒng)(BIOS) 566、以及諸如鍵盤540、鼠標(biāo)542、監(jiān)視器547和/或打印機(jī)(未示出)等各種輸入/輸出(I/O)設(shè)備。硬件組件包括計(jì)算機(jī)系統(tǒng)的基本物理基礎(chǔ)結(jié)構(gòu)。
應(yīng)用程序組件包括各種軟件程序,包括但不限于編譯器、數(shù)據(jù)庫系統(tǒng)、文字處理程序、商務(wù)程序、視頻游戲等。應(yīng)用程序提供用于利用計(jì)算機(jī)資源來解決問題、提供解決方案、及處理各種用戶(機(jī)器、其它計(jì)算機(jī)系統(tǒng)和/或最終用戶)的數(shù)據(jù)的手段。在一示例實(shí)施例中,應(yīng)用程序執(zhí)行與上述RSSd相關(guān)聯(lián)的功能。
硬件/軟件接口系統(tǒng)組件包括(并且在某些實(shí)施例中只包括)操作系統(tǒng),其本身在大多數(shù)情況下包括外殼和內(nèi)核。"操作系統(tǒng)"(OS)是擔(dān)當(dāng)應(yīng)用程序和計(jì)算機(jī)硬件之間的中介的特殊程序。硬件/軟件接口系統(tǒng)組件還可以包括虛擬機(jī)管理器(VMM)、公共語言運(yùn)行庫(CLR)或其功能等效物、Java虛擬機(jī)(JVM)或其功能等效物、或者作為對(duì)計(jì)算機(jī)系統(tǒng)中的操作系統(tǒng)的替換或補(bǔ)充的其它這樣的軟件組件。硬件/軟件接口系統(tǒng)的目的在于提供用戶可在其中執(zhí)行應(yīng)用程序的環(huán)境。
硬件/軟件接口系統(tǒng)通常在啟動(dòng)時(shí)被加載到計(jì)算機(jī)系統(tǒng)中,并且之后管理計(jì)算機(jī)系統(tǒng)中的所有應(yīng)用程序。應(yīng)用程序通過經(jīng)由應(yīng)用程序接口 (API)
請(qǐng)求服務(wù)來與硬件/軟件接口系統(tǒng)交互。某些應(yīng)用程序使得最終用戶能夠經(jīng)由諸如命令語言或圖形用戶界面(GUI)等用戶接口來與硬件/軟件接口系統(tǒng)交互。
硬件/軟件接口系統(tǒng)傳統(tǒng)上執(zhí)行用于應(yīng)用程序的各種服務(wù)。在其中多個(gè)程序可同時(shí)運(yùn)行的多任務(wù)硬件/軟件接口系統(tǒng)中,硬件/軟件接口系統(tǒng)確定各應(yīng)用程序應(yīng)該以何種次序運(yùn)行以及在為輪換而切換至另一應(yīng)用程序之前應(yīng)該允許每一個(gè)應(yīng)用程序多長時(shí)間。硬件/軟件接口系統(tǒng)還管理多個(gè)應(yīng)用程序之間的內(nèi)部存儲(chǔ)器的共享,并且處理來自諸如硬盤、打印機(jī)和撥號(hào)端口等附連硬件設(shè)備的輸入以及對(duì)其的輸出。硬件/軟件接口系統(tǒng)還將關(guān)于操作的狀態(tài)和可能已發(fā)生的任何錯(cuò)誤的消息發(fā)送給每一個(gè)應(yīng)用程序(并且在某些情況下發(fā)送給最終用戶)。硬件/軟件接口系統(tǒng)還可卸載批作業(yè)(例如,打印)的管理以使得啟動(dòng)應(yīng)用程序免除該工作并能夠繼續(xù)執(zhí)行其它處理和/或操作。在能提供并行處理的計(jì)算機(jī)上,硬件/軟件接口系統(tǒng)還管理劃分程序以使其同時(shí)在多于一個(gè)的處理器上運(yùn)行。
硬件/軟件接口系統(tǒng)外殼(被稱為"外殼")是對(duì)硬件/軟件接口系統(tǒng)的交互式最終用戶接口。(外殼也稱為"命令解釋程序",或在操作系統(tǒng)中被稱為"操作系統(tǒng)外殼")。外殼是可直接由應(yīng)用程序和/或最終用戶訪問的硬件/軟件接口系統(tǒng)的外層。與外殼相反,內(nèi)核是直接與硬件組件交互的硬件/軟件接口系統(tǒng)的最內(nèi)層。
如圖9所示,示例性通用計(jì)算系統(tǒng)包括常規(guī)計(jì)算設(shè)備560等,其包括處理單元521、系統(tǒng)存儲(chǔ)器562和將包括系統(tǒng)存儲(chǔ)器的各種系統(tǒng)組件耦合到處理單元521的系統(tǒng)總線523。系統(tǒng)總線523可以是幾種類型的總線結(jié)構(gòu)中的任何一種,包括存儲(chǔ)器總線或存儲(chǔ)控制器、外圍總線、以及使用各種總線體系結(jié)構(gòu)中的任一種的局部總線。系統(tǒng)存儲(chǔ)器包括只讀存儲(chǔ)器(ROM)564和隨機(jī)存取存儲(chǔ)器(RAM) 525。基本輸入/輸出系統(tǒng)(BIOS) 566被存儲(chǔ)在ROM 564中,它包含幫助在諸如啟動(dòng)期間在計(jì)算設(shè)備560內(nèi)的元件之間傳遞信息的基本例程。計(jì)算設(shè)備560還可包括對(duì)硬盤(硬盤未示出)讀寫的硬盤驅(qū)動(dòng)器527、對(duì)可移動(dòng)磁盤529 (例如,軟盤、移動(dòng)存儲(chǔ))讀寫的磁盤驅(qū)動(dòng)器528 (例如,軟盤驅(qū)動(dòng)器)、以及對(duì)諸如CD-ROM或其它光學(xué)介質(zhì)等可移動(dòng)光盤531讀寫的光盤驅(qū)動(dòng)器530。硬盤驅(qū)動(dòng)器527、磁盤驅(qū)動(dòng)器528和光盤驅(qū)動(dòng)器530分別通過硬盤驅(qū)動(dòng)器接口 532、磁盤驅(qū)動(dòng)器接口533和光盤驅(qū)動(dòng)器接口 534來連接到系統(tǒng)總線523。驅(qū)動(dòng)器及其相關(guān)聯(lián)的計(jì)算機(jī)可讀介質(zhì)為計(jì)算設(shè)備560提供了對(duì)計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊和其它數(shù)據(jù)的非易失性存儲(chǔ)。雖然此處所描述的示例性環(huán)境采用了硬
盤、可移動(dòng)磁盤529和可移動(dòng)光盤531,但本領(lǐng)域的技術(shù)人員可以理解,在示例性操作環(huán)境中也可以使用可儲(chǔ)存可由計(jì)算機(jī)訪問的數(shù)據(jù)的其它類型的計(jì)算機(jī)可讀介質(zhì),如磁帶盒、閃存卡、數(shù)字視頻盤、貝努利盒式磁帶、隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)等等。同樣,示例性環(huán)境還可包括諸如熱傳感器和安全或火警系統(tǒng)等許多類型的監(jiān)控設(shè)備,以及其它信息源。
多個(gè)程序模塊可被存儲(chǔ)在硬盤、磁盤529、光盤531、 ROM 564或RAM525中,包括操作系統(tǒng)535、 一個(gè)或多個(gè)應(yīng)用程序536、其它程序模塊537和程序數(shù)據(jù)538。用戶可通過諸如鍵盤540和定點(diǎn)設(shè)備542 (例如,鼠標(biāo))等輸入設(shè)備將命令和信息輸入到計(jì)算設(shè)備560中。其它輸入設(shè)備(未示出)可以包括話筒、操縱桿、游戲鍵盤、圓盤式衛(wèi)星天線、掃描儀等。這些和其它輸入設(shè)備通常由耦合至系統(tǒng)總線的串行端口接口 546連接至處理單元521 ,但也可以由其它接口 ,諸如并行端口 、游戲端口或通用串行總線(USB)連接。監(jiān)視器547或其它類型的顯示設(shè)備也經(jīng)由接口,諸如視頻適配器548連接至系統(tǒng)總線523。除監(jiān)視器547之外,計(jì)算機(jī)通常包括其它外圍輸出設(shè)備(未示出),諸如揚(yáng)聲器或打印機(jī)等。圖9的示例性環(huán)境還包括主適配器555、小型計(jì)算機(jī)系統(tǒng)接口 (SCSI)總線556和連接到SCSI總線556的外部存儲(chǔ)設(shè)備562。
計(jì)算設(shè)備560可使用至諸如遠(yuǎn)程計(jì)算機(jī)549等一個(gè)或多個(gè)遠(yuǎn)程計(jì)算機(jī)的邏輯連接在網(wǎng)絡(luò)化環(huán)境中操作。遠(yuǎn)程計(jì)算機(jī)549可以是另一計(jì)算設(shè)備(例如,個(gè)人計(jì)算機(jī))、服務(wù)器、路由器、網(wǎng)絡(luò)PC、對(duì)等設(shè)備或其它常見的網(wǎng)絡(luò)節(jié)點(diǎn),且通常包括上文相對(duì)于計(jì)算設(shè)備560描述的許多或所有元件,盡管在圖9中只示出了存儲(chǔ)器存儲(chǔ)設(shè)備550 (軟盤驅(qū)動(dòng)器)。圖9所描繪的邏輯連接包括局域網(wǎng)(LAN) 551和廣域網(wǎng)(WAN) 552。這樣的網(wǎng)絡(luò)環(huán)境常見于辦公室、企業(yè)范圍計(jì)算機(jī)網(wǎng)絡(luò)、內(nèi)聯(lián)網(wǎng)和因特網(wǎng)。
當(dāng)在LAN聯(lián)網(wǎng)環(huán)境中使用時(shí),計(jì)算設(shè)備560通過網(wǎng)絡(luò)接口或適配器553連接至LAN 551。當(dāng)在WAN聯(lián)網(wǎng)環(huán)境中使用時(shí),計(jì)算設(shè)備560可包括調(diào)制解調(diào)器554或用于通過諸如因特網(wǎng)等廣域網(wǎng)552來建立通信的其它裝置?;?yàn)閮?nèi)置或?yàn)橥庵玫恼{(diào)制解調(diào)器554經(jīng)由串行端口接口 546連接到系統(tǒng)總線523。在網(wǎng)絡(luò)化環(huán)境中,相對(duì)于計(jì)算設(shè)備560描繪的程序模塊或其部分可被儲(chǔ)存在遠(yuǎn)程存儲(chǔ)器存儲(chǔ)設(shè)備中??梢岳斫?,所示的網(wǎng)絡(luò)連接是示例性的,且可以使用在計(jì)算機(jī)之間建立通信鏈路的其它手段。
雖然可構(gòu)想RSSd的許多實(shí)施例尤其適用于計(jì)算機(jī)化的系統(tǒng),然而在本說明中不意味著將本發(fā)明限于那些實(shí)施例。相反,此處所使用的術(shù)語"計(jì)算機(jī)系統(tǒng)"旨在包括能夠存儲(chǔ)和處理信息和/或能夠使用所存儲(chǔ)的信息來控制設(shè)備本身的行為或執(zhí)行的任何及所有設(shè)備,而不管那些設(shè)備本質(zhì)上是否為電子的、機(jī)械的、邏輯的、或虛擬的。
此處所述的各種技術(shù)可結(jié)合硬件或軟件,或在適當(dāng)時(shí)以其組合來實(shí)現(xiàn)。因此,用于實(shí)現(xiàn)RSSd的方法和裝置或其某些方面或部分,可以采取包含在諸如軟盤、CD-ROM、硬盤驅(qū)動(dòng)器或任何其它機(jī)器可讀存儲(chǔ)介質(zhì)等有形介質(zhì)中的程序代碼(即,指令)的形式,其中,當(dāng)程序代碼被加載至諸如計(jì)算機(jī)等機(jī)器并由其運(yùn)行時(shí),該機(jī)器成為用于實(shí)現(xiàn)RSSd的裝置。
如果需要,程序可以用匯編語言或機(jī)器語言來實(shí)現(xiàn)。在任何情況下,語言可以是編譯的或解釋的語言,且與硬件實(shí)現(xiàn)相結(jié)合。用于實(shí)現(xiàn)RSSd的方法和裝置也可以經(jīng)由以通過某種傳輸介質(zhì)傳輸?shù)某绦虼a的形式體現(xiàn)的通信來實(shí)現(xiàn),傳輸介質(zhì)比如通過電線或電纜、通過光纖或經(jīng)由任何其它傳輸形式,其中,當(dāng)程序代碼由諸如EPROM、門陣列、可編程邏輯器件(PLD)、客戶計(jì)算機(jī)等機(jī)器接收、加載并執(zhí)行時(shí)。當(dāng)在通用處理器上實(shí)現(xiàn)時(shí),程序代碼與處理器相結(jié)合來提供一種用于調(diào)用RSSd的功能的獨(dú)特裝
置。另外,結(jié)合RSSd使用的任何存儲(chǔ)技術(shù)總是可以是硬件和軟件的組合。盡管結(jié)合各附圖的示例實(shí)施例描述了 RSSd,但是可以理解,可以使用其它類似的實(shí)施例,或可以對(duì)所述實(shí)施例進(jìn)行修改或添加來執(zhí)行RSSd的相同功能而不背離RSSd。因此,此處所述的RSSd不應(yīng)限于任何單個(gè)實(shí)施例,而是應(yīng)該根據(jù)所附權(quán)利要求書的廣度和范圍來解釋。
權(quán)利要求
1.一種用于聚合結(jié)構(gòu)化數(shù)據(jù)的電子文檔,所述文檔包括指示所述結(jié)構(gòu)化數(shù)據(jù)的至少一個(gè)元素;其中所述電子文檔是與真正簡單聚合(RSS)格式相兼容的。
2. 如權(quán)利要求l所述的文檔,其特征在于,還包括指示所述結(jié)構(gòu)化數(shù) 據(jù)的類型的至少一個(gè)元素。
3. 如權(quán)利要求2所述的文檔,其特征在于,所述類型包括記錄、代數(shù)數(shù)據(jù)類型、元組、抽象數(shù)據(jù)類型、引用類型、類、和函數(shù)類型中的至少一 個(gè)。
4. 如權(quán)利要求l所述的文檔,其特征在于,所述結(jié)構(gòu)化數(shù)據(jù)包括來自 數(shù)據(jù)表的數(shù)據(jù)。
5. 如權(quán)利要求l所述的文檔,其特征在于,還包括指示通道的至少一 個(gè)元素,所述結(jié)構(gòu)化數(shù)據(jù)是通過所述通道饋送的。
6. 如權(quán)利要求l所述的文檔,其特征在于,還包括指示列的至少一個(gè) 元素,所述結(jié)構(gòu)化數(shù)據(jù)的至少一部分位于所述列中。
7. 如權(quán)利要求6所述的文檔,其特征在于,還包括分別指示所述至少 一個(gè)列元素的至少一個(gè)標(biāo)識(shí)符(ID)元素。
8. 如權(quán)利要求l所述的文檔,其特征在于,所述電子文檔的每一元素 都包括前綴"rssd",以指示所述電子文檔被配置成聚合結(jié)構(gòu)化數(shù)據(jù)。
9. 如權(quán)利要求l所述的文檔,其特征在于,所述電子文檔的句法是依 照XML的。
10. —種用于聚合結(jié)構(gòu)化數(shù)據(jù)的方法,所述方法包括 向處理器提供包括指示所述結(jié)構(gòu)化數(shù)據(jù)的至少一個(gè)元素的電子文檔,其中所述電子文檔是與真正簡單聚合(RSS)格式相兼容的;以及 所述電子文檔的句法是依照XML的。
11. 如權(quán)利要求IO所述的方法,其特征在于,所述文檔還包括指示所 述結(jié)構(gòu)化數(shù)據(jù)的類型的至少一個(gè)元素。
12. 如權(quán)利要求ll所述的方法,其特征在于,所述類型包括記錄、代數(shù)數(shù)據(jù)類型、元組、抽象數(shù)據(jù)類型、引用類型、類、和函數(shù)類型中的至少 一個(gè)。
13. 如權(quán)利要求IO所述的方法,其特征在于,所述結(jié)構(gòu)化數(shù)據(jù)包括來 自數(shù)據(jù)表的數(shù)據(jù)。
14. 如權(quán)利要求IO所述的方法,其特征在于,所述文檔還包括指示通 道的至少一個(gè)元素,所述結(jié)構(gòu)化數(shù)據(jù)是通過所述通道饋送的。
15. 如權(quán)利要求IO所述的方法,其特征在于,所述文檔還包括指示列 的至少一個(gè)元素,所述結(jié)構(gòu)化數(shù)據(jù)的至少一部分位于所述列中。
16. 如權(quán)利要求15所述的方法,其特征在于,所述文檔還包括分別指 示所述至少一個(gè)列元素的至少一個(gè)標(biāo)識(shí)符(ID)元素。
17. 如權(quán)利要求IO所述的方法,其特征在于,所述電子文檔的每一元 素都包括前綴"rssd",以指示所述電子文檔被配置成聚合結(jié)構(gòu)化數(shù)據(jù)。
18. 如權(quán)利要求IO所述的方法,其特征在于,還包括向被配置成處理 結(jié)構(gòu)化數(shù)據(jù)的至少一個(gè)應(yīng)用程序提供所述結(jié)構(gòu)化數(shù)據(jù)。
19. 如權(quán)利要求18所述的方法,其特征在于,所述至少一個(gè)應(yīng)用程序 包括電子表格應(yīng)用程序。
20. —種用于聚合結(jié)構(gòu)化數(shù)據(jù)的系統(tǒng),所述系統(tǒng)包括被配置成接收電 子文檔的處理器,所述電子文檔包括指示所述結(jié)構(gòu)化數(shù)據(jù)的至少一個(gè)元素,其中所述電子文檔是與真正簡 單聚合(RSS)格式相兼容的;以及指示所述結(jié)構(gòu)化數(shù)據(jù)的類型的至少一個(gè)元素。
全文摘要
真正簡單聚合(RSS)被擴(kuò)展來經(jīng)由用于數(shù)據(jù)的真正簡單聚合(RSSd)聚合結(jié)構(gòu)化數(shù)據(jù)和一般內(nèi)容。RSSd提供可以容易地使數(shù)據(jù)表對(duì)用戶可用并可跨應(yīng)用程序使用的機(jī)制。RSSd提供將數(shù)據(jù)直接聚合到諸如電子表格應(yīng)用程序等應(yīng)用程序中的能力。RSSd向后兼容RSS。在RSSd的每一元素中利用標(biāo)準(zhǔn)化元數(shù)據(jù)來啟用數(shù)據(jù)的類型化。
文檔編號(hào)G06F17/21GK101553809SQ200780045382
公開日2009年10月7日 申請(qǐng)日期2007年11月9日 優(yōu)先權(quán)日2006年12月11日
發(fā)明者E·梅格多, S·普里什 申請(qǐng)人:微軟公司