[發(fā)明專(zhuān)利]數(shù)據(jù)變更通告有效
| 申請(qǐng)?zhí)枺?/td> | 200680029565.6 | 申請(qǐng)日: | 2006-08-04 |
| 公開(kāi)(公告)號(hào): | CN101243445A | 公開(kāi)(公告)日: | 2008-08-13 |
| 發(fā)明(設(shè)計(jì))人: | A·舒克拉;C·羅;H·原;J·D·拉斯弗;J·克萊恩;L·方;N·R·艾利斯;S·辛恩;S·P·阿查亞 | 申請(qǐng)(專(zhuān)利權(quán))人: | 微軟公司 |
| 主分類(lèi)號(hào): | G06F17/30 | 分類(lèi)號(hào): | G06F17/30;G06Q90/00 |
| 代理公司: | 上海專(zhuān)利商標(biāo)事務(wù)所有限公司 | 代理人: | 陳斌 |
| 地址: | 美國(guó)華*** | 國(guó)省代碼: | 美國(guó);US |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 數(shù)據(jù) 變更 通告 | ||
背景
在許多計(jì)算機(jī)系統(tǒng)中,用于計(jì)算機(jī)應(yīng)用程序并通過(guò)其存儲(chǔ)和檢索的信息由一個(gè)或多個(gè)中央存儲(chǔ)系統(tǒng)處理。例如,在個(gè)人計(jì)算機(jī)中普遍使用的一種存儲(chǔ)系統(tǒng)是基于文件文件夾和目錄的系統(tǒng),通常被稱(chēng)為“文件系統(tǒng)”。這些文件系統(tǒng)將多個(gè)文件組織入各層次,以創(chuàng)建存儲(chǔ)介質(zhì)的物理組織的抽象概念,用于存儲(chǔ)各文件。一般而言,這一成為層次的組織在操作系統(tǒng)級(jí)發(fā)生。存儲(chǔ)的文件通常包括具體表現(xiàn)為由文件系統(tǒng)維持的指定文件的該文件層次本身(“目錄”)。該目錄又維護(hù)與該目錄內(nèi)所有其他文件相對(duì)應(yīng)的條目列表以及這些文件在該層次內(nèi)的節(jié)點(diǎn)位置(在此被稱(chēng)為文件夾)。
用于中央存儲(chǔ)的文件系統(tǒng)的使用具有各種限制。這些限制可以通過(guò)使用作為中央存儲(chǔ)系統(tǒng)基礎(chǔ)的關(guān)系數(shù)據(jù)庫(kù)技術(shù)來(lái)克服。
在使用存儲(chǔ)在存儲(chǔ)系統(tǒng)中數(shù)據(jù)的應(yīng)用程序中,該應(yīng)用程序的某些活動(dòng)是以存儲(chǔ)在存儲(chǔ)系統(tǒng)內(nèi)數(shù)據(jù)的變更為基礎(chǔ)的。基于該存儲(chǔ)內(nèi)各獨(dú)立對(duì)象或?qū)ο笕旱淖兏瑧?yīng)用程序可能希望執(zhí)行相關(guān)的商業(yè)邏輯或顯示邏輯。例如,電子郵件程序可能想要知道新電子郵件消息何時(shí)到達(dá)。在某些系統(tǒng)中,電子郵件消息到達(dá)并被存儲(chǔ)在存儲(chǔ)系統(tǒng)上。當(dāng)新消息到達(dá)時(shí),電子郵件程序隨后就能使用新電子郵件消息已到達(dá)的事實(shí)或者使用該電子郵件消息的上下文來(lái)執(zhí)行任何內(nèi)部處理。例如,某些電子郵件程序包含用于處理消息的規(guī)則。這些規(guī)則的應(yīng)用程序在某些情況下由新消息的到達(dá)來(lái)觸發(fā)。此外還存在基于存儲(chǔ)在存儲(chǔ)系統(tǒng)內(nèi)變更的用戶(hù)界面的變更。例如,一有新消息到達(dá),就向用戶(hù)程序呈現(xiàn)指示新消息已到達(dá)的通告信號(hào)。可以刷新消息列表以包括該新消息。
應(yīng)用程序感興趣的這類(lèi)數(shù)據(jù)變更包括對(duì)象創(chuàng)建、對(duì)象刪除、以及包括移動(dòng)對(duì)象或?qū)ο蟀踩宰兏膶?duì)象更新。基礎(chǔ)關(guān)系數(shù)據(jù)庫(kù)可以不提供能被用來(lái)提供這些更新的觸發(fā)。
某些組件要求對(duì)存儲(chǔ)在關(guān)系數(shù)據(jù)庫(kù)中各對(duì)象變更的持續(xù)監(jiān)控。例如,反病毒程序要求某些類(lèi)型的對(duì)象的變更(包括這些對(duì)象的添加)觸發(fā)病毒掃描。類(lèi)似地,對(duì)各實(shí)體的全文本索引在持續(xù)性基礎(chǔ)上完成。如果應(yīng)用程序?qū)A(chǔ)關(guān)系數(shù)據(jù)庫(kù)的連接中斷,通告就會(huì)丟失,并且連接一恢復(fù),就可能要求多得多的工作來(lái)恢復(fù)各操作。對(duì)變更的監(jiān)控(和響應(yīng))的無(wú)縫恢復(fù)將能夠節(jié)省連接恢復(fù)時(shí)的處理和時(shí)間,該變更包括在應(yīng)用程序?qū)﹃P(guān)系數(shù)據(jù)庫(kù)的連接中斷期間出現(xiàn)的變更。
鑒于前述,需要一種能夠在基于數(shù)據(jù)庫(kù)的存儲(chǔ)系統(tǒng)中使用并提供良好性能和可量測(cè)性的變更通告程序。本發(fā)明滿(mǎn)足這一需要。
概述
為了提供變更通告,應(yīng)用程序向變更通告系統(tǒng)注冊(cè)并允許應(yīng)用程序經(jīng)由預(yù)定(subscription)獲取關(guān)于指定變更的信息。變更通告系統(tǒng)監(jiān)控基礎(chǔ)關(guān)系數(shù)據(jù)庫(kù)內(nèi)數(shù)據(jù)的變更并在隊(duì)列中存儲(chǔ)與接收到的請(qǐng)求相關(guān)的變更信息。應(yīng)用程序能夠從隊(duì)列中訪(fǎng)問(wèn)相關(guān)變更以確定響應(yīng)于該應(yīng)用程序的請(qǐng)求出現(xiàn)了什么變更。
根據(jù)一個(gè)實(shí)施例,創(chuàng)建了兩類(lèi)監(jiān)視程序(watcher)。如果應(yīng)用程序請(qǐng)求一非持久監(jiān)視程序,則當(dāng)該應(yīng)用程序丟失或終止與變更通告系統(tǒng)的連接時(shí),隊(duì)列內(nèi)有關(guān)該應(yīng)用程序的剩余信息就被移除并且不再會(huì)有對(duì)響應(yīng)于該應(yīng)用程序請(qǐng)求的變更的跟蹤出現(xiàn)。然而,如果請(qǐng)求持久監(jiān)視程序,則即使應(yīng)用程序終止或丟失連接,隊(duì)列內(nèi)的剩余信息仍被保留,并且與來(lái)自該應(yīng)用程序的請(qǐng)求相關(guān)的任何附加變更都被存儲(chǔ)在該隊(duì)列中。當(dāng)應(yīng)用程序重新連接時(shí),斷開(kāi)連接期間的變更信息在隊(duì)列中可用,像在重新連接期間和之后的變更一樣。
以此方式,應(yīng)用程序可以在各種對(duì)象范圍(在對(duì)象的獨(dú)立項(xiàng)目級(jí)別、文件夾內(nèi)容級(jí)別或者完整的層次級(jí)別)處、并且針對(duì)各種事件類(lèi)型(創(chuàng)建、更新、刪除操作)、對(duì)象類(lèi)型(文檔、消息等)和對(duì)象種類(lèi)(項(xiàng)目、擴(kuò)展、鏈接等)來(lái)訪(fǎng)問(wèn)事件通告預(yù)定選項(xiàng)的豐富集合。此外,事件通告可以在會(huì)話(huà)終止(自愿或者非自愿)期間被保留,從而可能實(shí)現(xiàn)監(jiān)控的無(wú)縫恢復(fù)。
通過(guò)下面對(duì)本發(fā)明的以及附圖的詳細(xì)說(shuō)明,將會(huì)明了本發(fā)明的其他特征和優(yōu)點(diǎn)。
附圖說(shuō)明
當(dāng)結(jié)合所附的附圖進(jìn)行閱讀時(shí),可以更好地理解上面的摘要以及下面對(duì)本發(fā)明的詳細(xì)說(shuō)明。出于說(shuō)明本發(fā)明的目的,在附圖中示出了本發(fā)明的各個(gè)方面的示例性實(shí)施例;然而,本發(fā)明不限于所公開(kāi)的具體方法和手段。附圖中:
圖1是表示了在其中可以結(jié)合本發(fā)明各方面的計(jì)算機(jī)系統(tǒng)的框圖;
圖2是示出了分成三個(gè)組件群的計(jì)算機(jī)系統(tǒng)的框圖;硬件組件、硬件/軟件接口系統(tǒng)組件以及應(yīng)用程序組件;
圖3是根據(jù)本發(fā)明一個(gè)實(shí)施例的變更通告系統(tǒng)采取的步驟的流程圖;
圖4是根據(jù)本發(fā)明一個(gè)實(shí)施例的變更通告系統(tǒng)和特定數(shù)據(jù)流的框圖;以及
圖5是根據(jù)一個(gè)實(shí)施例由變更通告系統(tǒng)400跟蹤客戶(hù)410的變更所采取的步驟的流程圖。
詳細(xì)說(shuō)明
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于微軟公司,未經(jīng)微軟公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200680029565.6/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 同類(lèi)專(zhuān)利
- 專(zhuān)利分類(lèi)
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F17-00 特別適用于特定功能的數(shù)字計(jì)算設(shè)備或數(shù)據(jù)處理設(shè)備或數(shù)據(jù)處理方法
G06F17-10 .復(fù)雜數(shù)學(xué)運(yùn)算的
G06F17-20 .處理自然語(yǔ)言數(shù)據(jù)的
G06F17-30 .信息檢索;及其數(shù)據(jù)庫(kù)結(jié)構(gòu)
G06F17-40 .數(shù)據(jù)的獲取和記錄
G06F17-50 .計(jì)算機(jī)輔助設(shè)計(jì)
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法、數(shù)據(jù)系統(tǒng)、接收設(shè)備和數(shù)據(jù)讀取方法
- 數(shù)據(jù)記錄方法、數(shù)據(jù)記錄裝置、數(shù)據(jù)記錄媒體、數(shù)據(jù)重播方法和數(shù)據(jù)重播裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)發(fā)送系統(tǒng)、數(shù)據(jù)發(fā)送裝置以及數(shù)據(jù)結(jié)構(gòu)
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法及數(shù)據(jù)系統(tǒng)
- 數(shù)據(jù)嵌入裝置、數(shù)據(jù)嵌入方法、數(shù)據(jù)提取裝置及數(shù)據(jù)提取方法
- 數(shù)據(jù)管理裝置、數(shù)據(jù)編輯裝置、數(shù)據(jù)閱覽裝置、數(shù)據(jù)管理方法、數(shù)據(jù)編輯方法以及數(shù)據(jù)閱覽方法
- 數(shù)據(jù)發(fā)送和數(shù)據(jù)接收設(shè)備、數(shù)據(jù)發(fā)送和數(shù)據(jù)接收方法
- 數(shù)據(jù)發(fā)送裝置、數(shù)據(jù)接收裝置、數(shù)據(jù)收發(fā)系統(tǒng)、數(shù)據(jù)發(fā)送方法、數(shù)據(jù)接收方法和數(shù)據(jù)收發(fā)方法
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置
- 圖像診斷裝置、醫(yī)用系統(tǒng)以及協(xié)議管理方法
- 一種基于三維模型的航天器總裝信息變更系統(tǒng)及變更方法
- 自升式鉆井平臺(tái)項(xiàng)目變更管理系統(tǒng)及方法
- 一種變更信息處理方法及裝置
- 工程變更管理信息系統(tǒng)的行動(dòng)預(yù)案確認(rèn)方法及系統(tǒng)
- 基準(zhǔn)站運(yùn)維變更管理方法和系統(tǒng)
- 一種PCBA板卡的變更方法、裝置及系統(tǒng)
- 一種代碼變更方法以及裝置
- 工單處理方法、裝置、計(jì)算機(jī)設(shè)備及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 業(yè)務(wù)對(duì)象信息變更方法、系統(tǒng)、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 用于顯示等同的通告的方法和設(shè)備
- 在移動(dòng)廣播系統(tǒng)中傳遞用于產(chǎn)生服務(wù)指南的服務(wù)指南源的方法、以及傳遞通告事件/通告消息的方法和系統(tǒng)
- 一種網(wǎng)絡(luò)無(wú)響應(yīng)時(shí)的短消息存儲(chǔ)器可用通告消息的處理方法
- 用于通告信道預(yù)留的方法
- 用于顯示運(yùn)營(yíng)商通告的方法和裝置
- 在交通工具上執(zhí)行通告的方法
- 用于耳機(jī)的智能通知工具
- 更新資源通告的方法、本地公共業(yè)務(wù)實(shí)體及系統(tǒng)
- 一種通告路由和撤銷(xiāo)路由的方法和相應(yīng)的路由設(shè)備
- 一種機(jī)場(chǎng)航行通告實(shí)時(shí)圖形化顯示的方法和系統(tǒng)





