欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

用于在電子設(shè)備中同步數(shù)據(jù)的系統(tǒng)和方法

文檔序號:6624938閱讀:121來源:國知局
專利名稱:用于在電子設(shè)備中同步數(shù)據(jù)的系統(tǒng)和方法
背景技術(shù)
數(shù)據(jù)同步通過允許數(shù)據(jù)在一個(gè)電子設(shè)備上改變在另一個(gè)電子設(shè)備上執(zhí)行從而提高了計(jì)算設(shè)備的靈活性。比如,在一個(gè)移動設(shè)備上修改日歷應(yīng)用程序,上述修改可以通過數(shù)據(jù)同步被復(fù)制到存儲在個(gè)人計(jì)算機(jī)里的相同的日歷應(yīng)用程序上。
與應(yīng)用相關(guān)聯(lián)的同步文件處理與文件相關(guān)聯(lián)的數(shù)據(jù)的狀態(tài)。比如,一個(gè)計(jì)算設(shè)備可以具有包括很多項(xiàng)目的電子郵件應(yīng)用程序收件箱。這些項(xiàng)目可以通過跟蹤與所有項(xiàng)目或者所有項(xiàng)目的用戶機(jī)相關(guān)聯(lián)的信息而同步。同步文件可以存儲與項(xiàng)目用戶機(jī)有關(guān)的信息但是設(shè)備不知道保留了項(xiàng)目。這樣,設(shè)備上保留項(xiàng)目的修改不能被更新。
用戶想要按照預(yù)先確定的標(biāo)準(zhǔn)過濾數(shù)據(jù)。例如,一個(gè)用戶可以請求所有的電子郵件信息過一段時(shí)間接收。那么同步文件檢查每一個(gè)電子郵件應(yīng)用中的項(xiàng)目來確定那個(gè)項(xiàng)目是否是在給定的時(shí)間里接收的。如果沒有具有過濾特征的索引來確定該項(xiàng)目是否包括在過濾參數(shù)中,過濾處理是慢而且效率低的,因?yàn)槊恳粋€(gè)項(xiàng)目都要被檢查。
發(fā)明概述本發(fā)明針對用于在電子設(shè)備間同步數(shù)據(jù)的系統(tǒng)和方法。同步引擎包括一個(gè)支持跟蹤可變數(shù)據(jù)的數(shù)據(jù)庫,過濾器和恢復(fù)同步。出現(xiàn)在電子設(shè)備中的數(shù)據(jù)改變因?yàn)閿?shù)據(jù)同步被跟蹤。數(shù)據(jù)庫按照預(yù)先確定的參數(shù)過濾數(shù)據(jù),參數(shù)包括例如數(shù)據(jù)陣列,設(shè)備的狀態(tài),項(xiàng)目的種類比如最近增加的項(xiàng)目、修改的項(xiàng)目或者刪除的項(xiàng)目?;謴?fù)同步允許在同步處理過程由于通信中斷而丟失的數(shù)據(jù)進(jìn)行恢復(fù)。
根據(jù)本發(fā)明的一個(gè)方面,提供一種在第一個(gè)電子設(shè)備和第二個(gè)電子設(shè)備之間同步數(shù)據(jù)的計(jì)算機(jī)執(zhí)行的方法。在第一個(gè)電子設(shè)備和第二個(gè)電子設(shè)備之間選擇包含將要被更新的元數(shù)據(jù)的數(shù)據(jù)庫。從第一個(gè)電子設(shè)備發(fā)出一個(gè)詢問給第二個(gè)電子設(shè)備,這樣一個(gè)將要被更新的元數(shù)據(jù)的項(xiàng)目列表由第二個(gè)電子設(shè)備產(chǎn)生。項(xiàng)目列表在第二個(gè)電子設(shè)備上反映了與元數(shù)據(jù)相關(guān)聯(lián)的信息而不是在第一個(gè)電子設(shè)備上。將要被更新的信息從第一個(gè)電子設(shè)備發(fā)送到第二個(gè)電子設(shè)備。
根據(jù)本發(fā)明的另一方面,提供一種在第一個(gè)電子設(shè)備和第二個(gè)電子設(shè)備之間同步數(shù)據(jù)的系統(tǒng)。該系統(tǒng)包括一個(gè)連接第一和第二電子設(shè)備的數(shù)據(jù)庫,一個(gè)同步引擎連接數(shù)據(jù)庫。在第一和第二電子設(shè)備上元數(shù)據(jù)的改變在數(shù)據(jù)庫中執(zhí)行。同步引擎被配置為發(fā)送一個(gè)詢問給第二個(gè)電子設(shè)備,這樣一個(gè)將要被更新的元數(shù)據(jù)的項(xiàng)目列表由第二個(gè)電子設(shè)備產(chǎn)生。列表在第二個(gè)電子設(shè)備上反映了與元數(shù)據(jù)相關(guān)聯(lián)的信息而不是在第一個(gè)電子設(shè)備上。同步引擎更佳地被配置為從第一個(gè)設(shè)備發(fā)送將要被更新的數(shù)據(jù)到第二個(gè)電子設(shè)備。
附圖的簡要說明

圖1示出了根據(jù)本發(fā)明的一典型實(shí)施例的被使用的計(jì)算設(shè)備。
圖2示出了根據(jù)本發(fā)明本發(fā)明用于在電子設(shè)備之間同步數(shù)據(jù)的系統(tǒng)的功能方塊圖。
圖3是根據(jù)本發(fā)明用于在電子設(shè)備之間同步數(shù)據(jù)的操作流程圖優(yōu)選實(shí)施例的詳細(xì)說明簡要地來說,描述了用于在電子設(shè)備之間同步數(shù)據(jù)的系統(tǒng)和方法。同步引擎包括同步引擎包括一個(gè)支持跟蹤可變數(shù)據(jù)的數(shù)據(jù)庫,過濾器和恢復(fù)同步。出現(xiàn)在電子設(shè)備中的數(shù)據(jù)改變因?yàn)閿?shù)據(jù)同步被跟蹤。數(shù)據(jù)庫按照預(yù)先確定的參數(shù)過濾數(shù)據(jù),參數(shù)包括例如數(shù)據(jù)陣列,設(shè)備的狀態(tài),項(xiàng)目的種類比如最近增加的項(xiàng)目、修改的項(xiàng)目或者刪除的項(xiàng)目?;謴?fù)同步允許在同步處理過程由于通信中斷而丟失的數(shù)據(jù)進(jìn)行恢復(fù)。
操作環(huán)境的圖解說明參照圖1,提供一種用于執(zhí)行本發(fā)明實(shí)例系統(tǒng)包括計(jì)算機(jī)設(shè)備,例如計(jì)算機(jī)設(shè)備100。計(jì)算設(shè)備100可以配置成客戶機(jī)、服務(wù)器、移動設(shè)備或其他與基于協(xié)作系統(tǒng)的網(wǎng)絡(luò)中的數(shù)據(jù)相結(jié)合的計(jì)算機(jī)設(shè)備。在一個(gè)最基本的配置中,計(jì)算機(jī)設(shè)備100典型地至少包括一個(gè)傳輸單元102和系統(tǒng)存儲器104。根據(jù)更精確的配置和計(jì)算機(jī)設(shè)備的類型,系統(tǒng)存儲器104可以是不穩(wěn)定的(如RAM),穩(wěn)定的(如ROM,閃寸)或一些二者的結(jié)合。系統(tǒng)存儲器104典型地包括一個(gè)操作系統(tǒng)105一個(gè)或多個(gè)應(yīng)用程序106,也可以包括程序數(shù)據(jù)107。在以下詳細(xì)描述的本發(fā)明是在應(yīng)用程序106中執(zhí)行。
計(jì)算機(jī)設(shè)備100具有附加的特征或功能。例如,計(jì)算機(jī)設(shè)備100也可以包括附加的存儲設(shè)備(可移動的和/或不可移動的)例如有磁盤、光盤或磁帶。上述附加的存儲通過可移動存儲109和不可移動存儲110在圖1中描述。計(jì)算機(jī)存儲媒體可以包括易失的和不易失的,可移動的和不可移動的,媒體通過任何方式和技術(shù)來存儲信息,例如計(jì)算機(jī)可讀指令、數(shù)據(jù)指令、程序模型或其他數(shù)據(jù)。系統(tǒng)存儲器104,可移動存儲109和不可移動存儲110都是計(jì)算機(jī)存儲媒體的實(shí)例。計(jì)算機(jī)存儲媒體包括但不僅僅局限于RAM、ROM、EEPROM、閃寸或其他存儲技術(shù),如CD-ROM,多用數(shù)字圓盤(DVD)或其他光學(xué)存儲、磁性盒式磁帶、磁帶、磁性圓盤存儲或其他磁性存儲設(shè)備,或任何可以存儲想要存儲的信息并能被計(jì)算機(jī)設(shè)備100訪問的其他存儲媒體。計(jì)算機(jī)設(shè)備100也可以有輸入設(shè)備112像鍵盤、鼠標(biāo)、手寫筆、聲音輸入設(shè)備、觸摸輸入設(shè)備等。輸出設(shè)備114例如顯示屏、揚(yáng)聲器、打印機(jī)等也可以包括進(jìn)去。
計(jì)算機(jī)設(shè)備100也包含通信連接設(shè)備116從而允許設(shè)備與其它計(jì)算機(jī)設(shè)備118進(jìn)行通信,例如通過網(wǎng)絡(luò)。網(wǎng)絡(luò)包括本地網(wǎng)絡(luò)和寬帶網(wǎng)絡(luò),也有其他大型網(wǎng)絡(luò)但不僅僅局限于內(nèi)聯(lián)網(wǎng)和外聯(lián)網(wǎng)。通信連接設(shè)備116是通信媒體的一個(gè)例子。通信媒體可以被具體表述,通過計(jì)算機(jī)可讀指令、數(shù)據(jù)指令、程序模型、或其他脈沖數(shù)據(jù)信號,例如一個(gè)載體或其他傳輸裝置,包括任何媒體傳輸信息。術(shù)語“脈沖數(shù)據(jù)信號”是指一種信號具有一個(gè)或多個(gè)特征,按照信號中的編碼信息設(shè)置或改變。順便舉例,但不僅僅局限于,通信媒體包括有線媒體例如有線網(wǎng)絡(luò)或者直接通過電線連接,和無線媒體例如聲學(xué)的、RF、紅外線的和其它無線媒體。在此所用的術(shù)語計(jì)算機(jī)可讀媒體包括存儲媒體和通信媒體。
電子設(shè)備之間的數(shù)據(jù)同步圖2是根據(jù)本發(fā)明本發(fā)明的用于在電子設(shè)備之間同步數(shù)據(jù)的系統(tǒng)的功能框圖。系統(tǒng)包括電子設(shè)備200,210,數(shù)據(jù)庫220,過濾器240,同步引擎250和應(yīng)用程序接口(API)260。電子設(shè)備200,210可以是電子化信息通信的任何設(shè)備。例如,電子設(shè)備200,210是一個(gè)圖1中所示的計(jì)算機(jī)設(shè)備。
數(shù)據(jù)庫220包括與文件相關(guān)聯(lián)的信息。一方面,數(shù)據(jù)庫220用于存儲電子設(shè)備200和/或210的內(nèi)容,另一方面,數(shù)據(jù)庫220存儲在一個(gè)電子設(shè)備200,210外部的服務(wù)器中。再一個(gè)方面,數(shù)據(jù)庫220與一個(gè)像公司企業(yè)內(nèi)部局域網(wǎng)的內(nèi)部區(qū)域相聯(lián)系。
數(shù)據(jù)庫220包括列表230用于描述與應(yīng)用程序相聯(lián)系的數(shù)據(jù)項(xiàng)目。列表計(jì)劃在存儲于數(shù)據(jù)庫220的元數(shù)據(jù)中定義。數(shù)據(jù)庫220也包括一文件夾列表。例如,預(yù)一個(gè)電子郵件應(yīng)用相聯(lián)系的文件夾包括收件箱,發(fā)送項(xiàng)目和刪除項(xiàng)目。列表230包括與每一個(gè)文件夾相聯(lián)系的信息和與每一個(gè)文件夾項(xiàng)目相聯(lián)系的信息。一方面,一個(gè)列表指向另一個(gè)與上層文件夾相聯(lián)系的列表。
數(shù)據(jù)庫220跟蹤與設(shè)備應(yīng)用程序相聯(lián)系的項(xiàng)目,包括任何涉及項(xiàng)目的變化。數(shù)據(jù)庫220保持項(xiàng)目的狀態(tài),項(xiàng)目包括關(guān)于電子設(shè)備的信息同時(shí)與驅(qū)動同步過程相聯(lián)系。當(dāng)與電子設(shè)備200(或210)相聯(lián)系的數(shù)據(jù)改變了,這種變化也在數(shù)據(jù)庫220中執(zhí)行。數(shù)據(jù)庫220隨后通知電子設(shè)備210(或200)對所存儲的數(shù)據(jù)的變化,這樣,電子設(shè)備210(或200)從數(shù)據(jù)庫220檢索數(shù)據(jù),同時(shí)數(shù)據(jù)在電子設(shè)備210(或200)上更新。與所述數(shù)據(jù)相關(guān)的應(yīng)用程序不斷地通知電子設(shè)備200,210關(guān)于數(shù)據(jù)的變化。
在一個(gè)例子中,數(shù)據(jù)變化可以包括一個(gè)新的電子郵件信息到達(dá)收件箱,輸入一個(gè)日歷項(xiàng)目,或者收到一個(gè)新的會議請求。在另一個(gè)例子中,數(shù)據(jù)變化可以包括在電子設(shè)備200(或210)中產(chǎn)生一個(gè)新的項(xiàng)目。更進(jìn)一步,數(shù)據(jù)變化包括在數(shù)據(jù)庫220中改變一個(gè)文件夾名稱。
電子設(shè)備200,210可以要求從數(shù)據(jù)庫220通過使用過濾器240檢索特殊的項(xiàng)目。這些項(xiàng)目可以根據(jù)項(xiàng)目變化的種類進(jìn)行分類。例如,產(chǎn)生變化的項(xiàng)目的分類包括最近添加的項(xiàng)目,修改的項(xiàng)目,軟清除的項(xiàng)目以及刪除的項(xiàng)目。軟清除的項(xiàng)目涉及已過濾的曾經(jīng)與電子設(shè)備200(或210)相關(guān)聯(lián)但是不再包含在特殊的過濾范圍之內(nèi)的項(xiàng)目。例如,過濾器240可以設(shè)置成接收與電子郵件應(yīng)用相關(guān)聯(lián)的收件箱文件夾中所有兩天內(nèi)收到的項(xiàng)目。當(dāng)項(xiàng)目存在的時(shí)間超過2天那么可以被認(rèn)為是軟清除了。
過濾器240允許電子設(shè)備200,210從列表230檢索被請求信息。當(dāng)電子設(shè)備200,210和與被請求項(xiàng)目相關(guān)聯(lián)的文件夾同步,與電子設(shè)備200,210相關(guān)聯(lián)的設(shè)置才被確定,這樣僅僅被請求的項(xiàng)目自先前的同步被發(fā)送給電子設(shè)備200,210之后才被確定。具體地,數(shù)據(jù)變化與被添加的、被修改的、被軟清除的和刪除的項(xiàng)目保持一致,從一個(gè)正在請求數(shù)據(jù)變化的設(shè)備發(fā)送到數(shù)據(jù)庫220,且在后來的同步期間不再回到發(fā)出請求的設(shè)備。
過濾器240在詢問訪問數(shù)據(jù)庫220中的列表230時(shí)被執(zhí)行。過濾器240提供被請求項(xiàng)目的指標(biāo)來加速檢索改變的項(xiàng)目。這樣,每一條數(shù)據(jù)庫220中的項(xiàng)目不需要一一被檢索才能確定是否符合過濾器240設(shè)定的參數(shù)。例如,用戶要請求同一個(gè)人設(shè)定的指定會議請求的所有的日歷項(xiàng)目。過濾器240可能僅僅檢索數(shù)據(jù)庫220中列表230中與這個(gè)人相關(guān)聯(lián)的日歷項(xiàng)目。被請求的項(xiàng)目然后再回到發(fā)出請求的電子設(shè)備。
API260揭露與應(yīng)用程序相關(guān)聯(lián)的接口。具體地,API260是一個(gè)信息應(yīng)用程序來揭露與電子郵件應(yīng)用相關(guān)聯(lián)的接口。
同步引擎250控制數(shù)據(jù)庫220。同步引擎250協(xié)調(diào)數(shù)據(jù)庫250和API260這樣同步引擎250每被激活一次,同步引擎250便與API260和列舉的項(xiàng)目互相通信。項(xiàng)目列舉確保每一條在API260中的項(xiàng)目也能在數(shù)據(jù)庫中存在從而實(shí)現(xiàn)數(shù)據(jù)庫220和API260之間的一一對應(yīng)。具體地,API260和數(shù)據(jù)庫220之間的關(guān)系受到限制這樣每一個(gè)項(xiàng)目不能存儲在API260中的每個(gè)文件夾里。項(xiàng)目可能僅僅存儲在與應(yīng)用相關(guān)聯(lián)的文件夾中才被同步,因?yàn)樵O(shè)備一次只同步與一個(gè)應(yīng)用相關(guān)聯(lián)的數(shù)據(jù)。
在一個(gè)例子中,同步引擎250收到關(guān)于在指定文件夾中的一個(gè)項(xiàng)目變化了或者移動到了電子設(shè)備200的一個(gè)不同的文件夾里的通知。數(shù)據(jù)庫220被更新來反映這種變化。同步引擎250發(fā)出一個(gè)命令給電子設(shè)備210,這樣電子設(shè)備210通知數(shù)據(jù)庫220中的被改變的數(shù)據(jù)。當(dāng)電子設(shè)備210從數(shù)據(jù)庫220請求被改變的數(shù)據(jù),與對應(yīng)的文件夾相關(guān)聯(lián)的側(cè)面信息也被數(shù)據(jù)庫220通知。側(cè)面信息包括有關(guān)在前的同步操作這樣可以確定是否請求是不是重復(fù)了。側(cè)面信息也用于確定是否有必要恢復(fù)。
同步引擎250檢查先前過濾的結(jié)果來確定存儲在電子設(shè)備200中的數(shù)據(jù)。一個(gè)新的過濾處理計(jì)算機(jī)電子設(shè)備200上的一項(xiàng)目列表被添加、被修改、被軟清除或被刪除。改變兩個(gè)電子設(shè)備200,210上的相同的項(xiàng)目,這樣每個(gè)電子設(shè)備上產(chǎn)生不同項(xiàng)目模型。例如,與指定項(xiàng)目相關(guān)聯(lián)的開始和結(jié)束的時(shí)間在電子設(shè)備200上改變了,同時(shí)在電子設(shè)備210也變?yōu)椴煌臅r(shí)間。因而,存儲在電子設(shè)備200和存儲在電子設(shè)備210上的數(shù)據(jù)產(chǎn)生沖突。任何這樣的沖突在同步過程中都可以被解決。
圖3是根據(jù)本發(fā)明在被修改的電子設(shè)備和發(fā)出請求的電子設(shè)備之間同步數(shù)據(jù)操作流程圖。被修改的電子設(shè)備包括已改變的元數(shù)據(jù)。發(fā)出請求的電子設(shè)備向與設(shè)備相關(guān)聯(lián)的數(shù)據(jù)庫請求改變的元數(shù)據(jù),這樣元數(shù)據(jù)在發(fā)出請求的設(shè)備上更新。元數(shù)據(jù)包括數(shù)據(jù)和數(shù)據(jù)的種類。
當(dāng)元數(shù)據(jù)在被修改的電子設(shè)備上改變且存儲在相關(guān)聯(lián)的數(shù)據(jù)庫中,操作開始。移動到步驟300,發(fā)出請求的電子設(shè)備選擇包含變化的元數(shù)據(jù)的數(shù)據(jù)庫。發(fā)出請求的電子設(shè)備通過同步引擎通知數(shù)據(jù)庫的變化。數(shù)據(jù)庫可以是發(fā)出請求的電子設(shè)備內(nèi)部的或外部的。
進(jìn)行到步驟305,有計(jì)劃地從數(shù)據(jù)庫查詢被改變的元數(shù)據(jù)。每一個(gè)查詢都是根據(jù)變化的元數(shù)據(jù)的類型特別計(jì)劃的,這樣僅僅是被請求的元數(shù)據(jù)自最后一次同步之后收到通知。提前到步驟310,發(fā)出請求的電子設(shè)備查詢數(shù)據(jù)庫的更新的元數(shù)據(jù)。
跳到步驟315,數(shù)據(jù)庫從被修改的電子設(shè)備通知一變化列表的元數(shù)據(jù)。與變化的元數(shù)據(jù)相關(guān)聯(lián)的唯一的標(biāo)識符被發(fā)送到數(shù)據(jù)庫。具體地,唯一標(biāo)識符是改變的數(shù)量,數(shù)據(jù)每改變一次數(shù)量就被更新(例如,涉及的唯一標(biāo)識符被移除)。
繼續(xù)到判定步驟320,判斷將要被更新的元數(shù)據(jù)中與元數(shù)據(jù)相關(guān)聯(lián)的族名是否與發(fā)生變化的元數(shù)據(jù)的族名相同。當(dāng)元數(shù)據(jù)通過同步引擎第一次產(chǎn)生、讀取、修改或者是其它的方式,元數(shù)據(jù)就被分配一個(gè)族名。族名用于確定自最后一次同步之后元數(shù)據(jù)是否改變。如果族名和最后一次同步被執(zhí)行時(shí)相同,那么一些元數(shù)據(jù)請求更新。具體地,每一個(gè)被改變的元數(shù)據(jù)的類型都與單個(gè)的族名相關(guān)聯(lián)。如果族名相同,操作進(jìn)行到步驟355。如果族名不相同,操作進(jìn)行到步驟325。
繼續(xù)進(jìn)行判定步驟325,判定族名是否比所期望的少1。如果族名是比所期望的少1,處理繼續(xù)到步驟335。如果族名不是比所期望的少1,處理繼續(xù)到步驟330,在該步驟將同步錯(cuò)誤發(fā)送給用戶。處理隨后在結(jié)束步驟395終止。
繼續(xù)進(jìn)行步驟335,發(fā)出請求的電子設(shè)備請求從數(shù)據(jù)庫更新元數(shù)據(jù),這樣,發(fā)出請求的電子設(shè)備可以處理請求。轉(zhuǎn)到步驟340,獲得的與被更新的元數(shù)據(jù)相關(guān)聯(lián)的側(cè)面信息同意請求。側(cè)面信息包括關(guān)于先前的同步操作的信息,這樣可以確定更新請求是否重復(fù)。執(zhí)行步驟345,與側(cè)面信息相匹配的元數(shù)據(jù)被確定。繼續(xù)步驟350,來自最后的更新請求命令持續(xù)到來自當(dāng)前的更新請求命令才被解決。操作進(jìn)行到步驟370。
前進(jìn)到步驟355,發(fā)出請求的電子設(shè)備請求來自數(shù)據(jù)的將要被更新的元數(shù)據(jù),這樣發(fā)出請求的設(shè)備可以處理查詢。轉(zhuǎn)到步驟360,獲得的與被更新的元數(shù)據(jù)相關(guān)聯(lián)的側(cè)面信息同意請求。轉(zhuǎn)到步驟365,與側(cè)面信息相匹配的元數(shù)據(jù)被確定。
前進(jìn)到進(jìn)行步驟370,在前的查詢過濾器與當(dāng)前查詢過濾器相比較找出與側(cè)面信息相匹配的元數(shù)據(jù)。繼續(xù)步驟375,元數(shù)據(jù)被分類。具體地,元數(shù)據(jù)被分離成下面幾類最新添加的項(xiàng)目,修改的項(xiàng)目,軟清除的項(xiàng)目和刪除的項(xiàng)目。
移動到步驟380,執(zhí)行沖突分解操作來解決存儲在不同電子設(shè)備上的相同元數(shù)據(jù)的不同種類之間的沖突。每一個(gè)元數(shù)據(jù)項(xiàng)目被發(fā)送到發(fā)出請求的電子設(shè)備來與一元數(shù)據(jù)項(xiàng)目列表比較,發(fā)出請求的電子設(shè)備在前解決元數(shù)據(jù)項(xiàng)目之間的沖突。
前進(jìn)到步驟385,最后一變化列表的元數(shù)據(jù)產(chǎn)生了并被發(fā)送到發(fā)出請求的電子設(shè)備,這樣,發(fā)生變化的元數(shù)據(jù)在發(fā)出請求的電子設(shè)備上被更新。更新的元數(shù)據(jù)可以包括產(chǎn)生新的元數(shù)據(jù),刪除元數(shù)據(jù),或者修改元數(shù)據(jù)就像移動元數(shù)據(jù)到一個(gè)不同的文件夾。繼續(xù)步驟390,與元數(shù)據(jù)相關(guān)聯(lián)的族名改變了。操作在步驟395結(jié)束。
在一個(gè)實(shí)施例中,與大部分最新更新的請求相關(guān)聯(lián)的數(shù)據(jù)的文件備份被存儲,這樣如果電子設(shè)備之間在同步期間被中斷數(shù)據(jù)還可以恢復(fù)。由于電子設(shè)備與網(wǎng)絡(luò)中斷連接,或者由于系統(tǒng)缺陷,數(shù)據(jù)可能會丟失。
上述說明、示例和數(shù)據(jù)提供了關(guān)于本發(fā)明組成的制造和使用的一個(gè)完整描述。上述說明只是對本發(fā)明精神的展示,并不用以限制本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種用于在第一電子設(shè)備和第二電子設(shè)備之間同步數(shù)據(jù)的計(jì)算機(jī)執(zhí)行方法,包括選擇包含將要在第一電子設(shè)備和第二電子設(shè)備之間更新的元數(shù)據(jù)的數(shù)據(jù)庫;響應(yīng)于選擇的數(shù)據(jù)庫的類型,發(fā)送一來自第一個(gè)電子設(shè)備的查詢請求到第二電子設(shè)備,這樣通過第二電子設(shè)備產(chǎn)生將要被更新的元數(shù)據(jù)的一項(xiàng)目列表,其中反映與元數(shù)據(jù)相關(guān)的信息的該列表存在于第二電子設(shè)備上而不是在第一電子設(shè)備上;以及發(fā)送該來自第一電子設(shè)備的將要被更新的信息到第二電子設(shè)備。
2.如權(quán)利要求1所述的計(jì)算機(jī)執(zhí)行方法,進(jìn)一步包括根據(jù)將要被更新的元數(shù)據(jù)的類型特別設(shè)計(jì)該查詢。
3.如權(quán)利要求1所述的計(jì)算機(jī)執(zhí)行方法,其中該第二電子設(shè)備查詢該數(shù)據(jù)庫以找出被更新的元數(shù)據(jù)。
4.如權(quán)利要求1所述的計(jì)算機(jī)執(zhí)行方法,進(jìn)一步包括檢索來自數(shù)據(jù)庫的將要被更新的元數(shù)據(jù)的項(xiàng)目列表。
5.如權(quán)利要求1所述的計(jì)算機(jī)執(zhí)行方法,進(jìn)一步包括比較與第一電子設(shè)備上改變的元數(shù)據(jù)相關(guān)聯(lián)的族名和第二設(shè)備上將要更新的元數(shù)據(jù),從而確定與元數(shù)據(jù)相關(guān)聯(lián)的信息是在第二電子設(shè)備上而不是在第一電子設(shè)備上。
6.如權(quán)利要求1所述的計(jì)算機(jī)執(zhí)行方法,進(jìn)一步包括獲得與將要被更新的元數(shù)據(jù)相關(guān)聯(lián)的側(cè)面信息,這樣一個(gè)重復(fù)的更新元數(shù)據(jù)的請求被確定。
7.如權(quán)利要求1所述的計(jì)算機(jī)執(zhí)行方法,進(jìn)一步包括根據(jù)類型對元數(shù)據(jù)分類。
8.如權(quán)利要求1所述的計(jì)算機(jī)執(zhí)行方法,進(jìn)一步包括解決存儲在第一電子設(shè)備上和存儲在第二電子設(shè)備上的元數(shù)據(jù)之間的沖突,這樣使存在于第一電子設(shè)備和第二電子設(shè)備上的元數(shù)據(jù)模型保持一致。
9.用于在第一電子設(shè)備和第二電子設(shè)備之間同步數(shù)據(jù)的一種系統(tǒng),包括與第一和第二電子設(shè)備連接的數(shù)據(jù)庫,其中在數(shù)據(jù)庫中執(zhí)行第一和第二電子設(shè)備上元數(shù)據(jù)的改變;與數(shù)據(jù)庫連接的同步引擎,同步引擎配置為發(fā)送一個(gè)查詢給第二電子設(shè)備,這樣通過第二電子設(shè)備產(chǎn)生一將要被更新的元數(shù)據(jù)的列表,其中反映與元數(shù)據(jù)相關(guān)聯(lián)的信息的該列表與存在于第二電子設(shè)備而不是在第一電子設(shè)備上;發(fā)送將要被更新的信息給第二電子設(shè)備。
10.如權(quán)利要求9所述的系統(tǒng),其中該數(shù)據(jù)庫在由第一電子設(shè)備和第二電子設(shè)備構(gòu)成的組件中的至少一個(gè)存儲部件里。
11.如權(quán)利要求9所述的系統(tǒng),其中可以檢索到來自數(shù)據(jù)庫被更新的信息。
12.如權(quán)利要求9所述的系統(tǒng),進(jìn)一步包括與數(shù)據(jù)庫連接的過濾器,這樣特征信息從數(shù)據(jù)庫是可檢索的,其中特征信息包括基于信息產(chǎn)生何種變化的信息分類。
13.如權(quán)利要求12所述的系統(tǒng),其中信息分類包括最近添加的信息,修改的信息,軟清除的信息,和刪除的信息。
14.如權(quán)利要求9所述的系統(tǒng),其中同步引擎通過應(yīng)用程序接口調(diào)整數(shù)據(jù)庫,這樣同步引擎每被激活一次,同步引擎就與應(yīng)用程序接口和信息列舉通信。
15.如權(quán)利要求14所述的系統(tǒng),其中信息列舉確保應(yīng)用程序接口中的每一個(gè)項(xiàng)目也被包括在數(shù)據(jù)庫中。
16.如權(quán)利要求9所述的系統(tǒng),其中數(shù)據(jù)庫包括側(cè)面信息用于確定更新數(shù)據(jù)的請求是否重復(fù)。
17.如權(quán)利要求9所述的系統(tǒng),其中數(shù)據(jù)庫包括側(cè)面信息用于確定恢復(fù)同步是否有必要。
18.如權(quán)利要求17所述的系統(tǒng),其中恢復(fù)同步包括存儲與大部分最新更新的請求相關(guān)聯(lián)的數(shù)據(jù)的文件備份,這樣當(dāng)同步中斷時(shí)還可以重新獲得元數(shù)據(jù)。
19.一種計(jì)算機(jī)可讀媒體,具有用于在第一電子設(shè)備和第二電子設(shè)備之間同步數(shù)據(jù)的計(jì)算機(jī)可執(zhí)行指令,包括選擇包含將要在第一電子設(shè)備和第二電子設(shè)備之間更新的元數(shù)據(jù)的數(shù)據(jù)庫;響應(yīng)于選擇的數(shù)據(jù)庫的類型,從第一個(gè)電子設(shè)備發(fā)送一根據(jù)將要被更新的元數(shù)據(jù)的類型而特別設(shè)計(jì)的查詢請求到第二電子設(shè)備,這樣通過第二電子設(shè)備產(chǎn)生將要被更新的元數(shù)據(jù)的項(xiàng)目列表,其中該反映信息的列表存在于在第二電子設(shè)備上而不是在第一電子設(shè)備上;以及從第一電子設(shè)備發(fā)送將要被更新的信息到第二電子設(shè)備。
20.如權(quán)利要求19所述的計(jì)算機(jī)可讀媒體,進(jìn)一步包括比較與第一電子設(shè)備上改變的元數(shù)據(jù)相關(guān)聯(lián)的族名和第二設(shè)備上將要更新的元數(shù)據(jù),從而確定與元數(shù)據(jù)相關(guān)聯(lián)的信息是在第二電子設(shè)備上而不是在第一電子設(shè)備上。
21.一種用于在第一電子設(shè)備和第二電子設(shè)備同步數(shù)據(jù)的系統(tǒng),包括用于選擇包含將要在第一電子設(shè)備和第二電子設(shè)備之間更新的元數(shù)據(jù)的數(shù)據(jù)庫的裝置;用于從第一電子設(shè)備發(fā)送查詢信息到第二電子設(shè)備的裝置,這樣通過第二電子設(shè)備產(chǎn)生一將要被更新的元數(shù)據(jù)的項(xiàng)目列表,其中反映與元數(shù)據(jù)相關(guān)的信息的該列表存在于第二電子設(shè)備上而不是在第一電子設(shè)備上;以及用于從第一電子設(shè)備發(fā)送將要被更新的信息到第二電子設(shè)備的裝置。
全文摘要
電子設(shè)備通常需要同步自身數(shù)據(jù)。一個(gè)同步引擎包括數(shù)據(jù)庫用于支持改變數(shù)據(jù)的跟蹤、過濾和恢復(fù)同步。發(fā)生在電子設(shè)備中的數(shù)據(jù)改變因?yàn)閿?shù)據(jù)同步被跟蹤。數(shù)據(jù)通過數(shù)據(jù)庫依據(jù)預(yù)定的標(biāo)準(zhǔn)而被過濾,標(biāo)準(zhǔn)例如時(shí)間排列,設(shè)備狀態(tài),項(xiàng)目的分類例如新添加的項(xiàng)目、修改的項(xiàng)目、或者刪除的項(xiàng)目。恢復(fù)同步允許由于同步操作中斷引起的丟失數(shù)據(jù)的恢復(fù)。
文檔編號G06F12/00GK1694073SQ20051007831
公開日2005年11月9日 申請日期2005年5月8日 優(yōu)先權(quán)日2004年5月5日
發(fā)明者B·拉杰弗, K·R·沃爾特斯, 楊志東 申請人:微軟公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
池州市| 康马县| 虎林市| 垫江县| 古丈县| 沙雅县| 阿克陶县| 樟树市| 义乌市| 邻水| 徐水县| 水城县| 临夏县| 治县。| 平阴县| 菏泽市| 民县| 沂南县| 竹溪县| 东宁县| 宜宾县| 鲁山县| 比如县| 顺昌县| 大新县| 吉隆县| 南通市| 额敏县| 高清| 河间市| 运城市| 凤翔县| 天镇县| 桃园市| 临澧县| 尚义县| 皋兰县| 马山县| 寿光市| 石台县| 昆山市|