国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      數(shù)據(jù)-驅(qū)動同步的制作方法

      文檔序號:6478325閱讀:528來源:國知局
      專利名稱:數(shù)據(jù)-驅(qū)動同步的制作方法
      數(shù)據(jù)-驅(qū)動同步背景現(xiàn)今存在多種應(yīng)用程序,它們利用兩種通用模型中的一種來在兩端點之間同步數(shù)據(jù),即將數(shù)據(jù)儲存庫從一個位置復(fù)制到另一個位置或在主機存儲和客戶機存儲之間傳輸數(shù) 據(jù)。第一種情況的經(jīng)典示例涉及跨數(shù)據(jù)庫集群的或基于web的主機和基于客戶機的應(yīng)用程 序之間的數(shù)據(jù)庫復(fù)制。該模型的關(guān)鍵是從軟件開發(fā)的觀點看,數(shù)據(jù)通常在處于數(shù)據(jù)管理系 統(tǒng)的完全控制之下的參與者之間在明確定義的模式內(nèi)傳輸。第二種情況(在該上下文中稱 為跨_存儲同步)更脆弱,因為它通常涉及在不具有對數(shù)據(jù)集內(nèi)的項的相同支持級別的端 點之間傳輸數(shù)據(jù)。一個經(jīng)典示例是在臺式計算機和諸如移動電話或便攜式媒體播放器等便 攜式設(shè)備之間進(jìn)行同步。為應(yīng)對跨_存儲同步的挑戰(zhàn),常規(guī)解決方案是在連接主機和客戶機設(shè)備的自定義 協(xié)議的頂層創(chuàng)建應(yīng)用程序棧。同步棧供應(yīng)商通常還為主機和客戶機設(shè)備編寫一個或多個同 步提供程序以使該管道能夠攜帶來自諸如電子郵件程序等應(yīng)用程序的數(shù)據(jù)。例如,一旦這 些提供程序被安裝在臺式計算機和便攜式設(shè)備上,則通過該管道的同步成為可能的。當(dāng)然, 這些解決方案所及的范圍限于棧供應(yīng)商愿意執(zhí)行的工作量。例如,如果棧供應(yīng)商不提供對 主機上的特定數(shù)據(jù)源的支持,則將來自該源的內(nèi)容同步到客戶機就是不可能的。棧供應(yīng)商有時使系統(tǒng)對第三方可用以允許他們也創(chuàng)建在管道的兩端工作的提供 程序并從而鼓勵更寬的同步生態(tài)系統(tǒng)。然而,因為該管道的所有方面都由棧供應(yīng)商編寫,所 以解決方案被鎖定于特定供應(yīng)商并且被限于供應(yīng)商使該??捎玫膱龊?。為此,希望安裝用于將他們的應(yīng)用程序與任何便攜式設(shè)備進(jìn)行同步的解決方案的 大多數(shù)供應(yīng)商或希望支持應(yīng)用程序的同步的便攜式設(shè)備制造商,往往購買第三方解決方 案,開發(fā)他們自己的解決方案,或簡單地決定不提供這一功能。概述以下呈現(xiàn)了簡化的概述,以提供對所公開的主題的某些方面的基本理解。本概述 不是廣泛性的概觀。它并不旨在標(biāo)識關(guān)鍵/重要元素,也不旨在描繪所要求保護(hù)的主題的 范圍。其唯一的目的是以簡化的形式來介紹一些概念,作為稍后提出的更為詳細(xì)的描述的序言。簡言之,本發(fā)明涉及數(shù)據(jù)_驅(qū)動同步。提供了一種不由應(yīng)用程序和或/端點綁定 的寬泛的同步系統(tǒng)和相關(guān)聯(lián)的方法。不同于在同步管道的兩側(cè)需要來自單個供應(yīng)商的專用 代碼的應(yīng)用程序?;蚧?筒倉(silo)的方法,提出了一種定義如何交換信息來實現(xiàn)跨數(shù) 據(jù)集和/或數(shù)據(jù)集源的基于模型的方法。以此方式,任何源可以與任何目的地進(jìn)行同步。根據(jù)本發(fā)明的一個方面,可以根據(jù)端點所預(yù)訂的同步模型的功能來執(zhí)行同步。為 了同步目的,該同步模型使用特定協(xié)議來定義數(shù)據(jù)和如何交換該數(shù)據(jù),。各端點協(xié)商來建立 啟用通信和/或交互的、相對于數(shù)據(jù)同步的特定同步模型。隨后,可以配置各同步組件來實 現(xiàn)關(guān)于同步和數(shù)據(jù)交換的指定行為。為實現(xiàn)上述及相關(guān)目的,在此結(jié)合以下描述和附圖描述了所要求保護(hù)的主題的某 些說明性方面。這些方面指示可實踐本主題的各種方式,它們均落在所要求保護(hù)的主題的范圍之內(nèi)。當(dāng)結(jié)合附圖閱讀以下詳細(xì)描述時,本發(fā)明的其它優(yōu)點和新穎特征將變得清楚。附圖簡述

      圖1是根據(jù)所公開的主題的一方面的數(shù)據(jù)-驅(qū)動同步系統(tǒng)的框圖。圖2是啟用數(shù)據(jù)同步的典型的同步組件的框圖。圖3是典型的數(shù)據(jù)方案組件或其輸出的框圖。圖4是典型的同步模型/方案組件或其輸出的框圖。圖5是根據(jù)所公開的主題的一方面的用于在兩端點之間同步數(shù)據(jù)的系統(tǒng)的框圖。圖6是根據(jù)所公開的主題的一方面的同步模型的框圖。圖7是根據(jù)所公開的主題的一方面的數(shù)據(jù)同步方法的流程圖。圖8是根據(jù)所公開的主題的一方面的同步方法的流程圖。圖9是根據(jù)所公開的主題的一方面的利用數(shù)據(jù)方案的同步方法的流程圖。圖10是根據(jù)本發(fā)明的利用數(shù)據(jù)和同步方案的同步方法的流程圖。圖11是示出用于本發(fā)明各方面的合適的操作環(huán)境的示意性框圖。圖12是示例計算環(huán)境的示意性框圖。詳細(xì)描述在下文中提供了實現(xiàn)源和目的地不可知(agnosticism)的數(shù)據(jù)同步的系統(tǒng)和方 法。結(jié)果,應(yīng)用程序和端點能夠在不綁定到應(yīng)用程序和/或端點專用解決方案的情況下提 供同步功能。相反,同步被綁定到數(shù)據(jù)和一組同步行為。更具體地,同步可以根據(jù)數(shù)據(jù)方案 來執(zhí)行并用同步模型來優(yōu)化。使用在豐富但基本的通信協(xié)議上層構(gòu)建的附加層來定義數(shù)據(jù) 以及如何交換該數(shù)據(jù)以用于同步目的。此外,可以在任何源和任何目的地之間協(xié)商數(shù)據(jù)方 案和同步模型,以便跨不同的存儲和/或端點來動態(tài)地配置最優(yōu)同步?,F(xiàn)在參考附圖描述本發(fā)明的各個方面,在全部附圖中用相同的標(biāo)號來指示相同的 或相應(yīng)的元素。然而應(yīng)該了解,附圖及其相關(guān)詳細(xì)描述不旨在將所要求保護(hù)的主題限于所 公開的具體形式。相反,其意圖是覆蓋落在所要求保護(hù)的主題的精神和范圍內(nèi)的所有修改、 等效和替換方案。最初參考圖1,提供了根據(jù)所要求保護(hù)的主題的一方面的數(shù)據(jù)-驅(qū)動同步系統(tǒng) 100。系統(tǒng)100包括允許多個數(shù)據(jù)集112(1到N,其中N是大于1的整數(shù))之間的通信的管 道組件110。作為示例,管道組件110可對應(yīng)于,包括、和/或?qū)崿F(xiàn)允許從數(shù)據(jù)集112中提取 信息的數(shù)據(jù)傳輸機制或協(xié)議(例如,媒體傳輸協(xié)議(MTP))。數(shù)據(jù)集112可以嵌入在多個相 關(guān)聯(lián)的端點或設(shè)備內(nèi),這些端點或設(shè)備諸如移動設(shè)備、臺式計算機、和服務(wù)器、以及其他。管 道組件110通信耦合到同步組件120并可操作用于向其供應(yīng)或提供數(shù)據(jù)。同步組件120使 用管道組件110來便于兩個或更多個數(shù)據(jù)集112的同步。如在下文進(jìn)一步描述的,可以在 被標(biāo)識為主機和客戶機的端點之間執(zhí)行同步,其中主機可以跨一個或多個客戶機來驅(qū)動同步根據(jù)所要求保護(hù)的主題的一方面,系統(tǒng)100可以同步不由相關(guān)聯(lián)的應(yīng)用程序和/ 或端點綁定的數(shù)據(jù)集112。換言之,數(shù)據(jù)同步不限于相關(guān)應(yīng)用程序或設(shè)備供應(yīng)商所提供的功 能。相反,同步是數(shù)據(jù)_驅(qū)動的或由數(shù)據(jù)和可任選的一組同步行為綁定??紤]跨-存儲場景中通常使用的常規(guī)筒倉(silo)同步系統(tǒng),其中對于數(shù)據(jù)集內(nèi)的 各項,存儲不包括相同的支持級別(例如,準(zhǔn)確性損失)。在該系統(tǒng)中,提供程序提供可插入到筒倉頂層和筒倉底層的代碼,以確保所有必需的同步功能在其之間發(fā)生。因為代碼在兩 側(cè)(例如,源和目的地)運行,所以確保正確地處理所有準(zhǔn)確性問題是提供程序的責(zé)任。該常規(guī)系統(tǒng)有幾個問題。首先,通用應(yīng)用程序完全受同步筒倉作者支配,以跨這些 應(yīng)用程序同步數(shù)據(jù)。附加地或另選地,端點同樣由給定同步筒倉綁定。作為響應(yīng),可以開發(fā) 自定義同步解決方案或可以不提供同步。在此,系統(tǒng)100提供實現(xiàn)源應(yīng)用程序和目的地不 可知的、用于同步數(shù)據(jù)的機制。結(jié)果,應(yīng)用程序和/或便攜式設(shè)備供應(yīng)商有機會以最低成本 提供所需功能,而非創(chuàng)建他們自己的解決方案或特許的限制性解決方案。如根據(jù)下文進(jìn)一步描述將理解的,為實現(xiàn)應(yīng)用程序和/或端點獨立性的豐富級別 并鼓勵來自多個不同供應(yīng)商的強支持,可以使用通用的良好_定義的標(biāo)準(zhǔn)解決方案。此外, 為與各種應(yīng)用程序和或端點合作,將傳統(tǒng)上構(gòu)建的筒倉同步棧作為模型一般是適當(dāng)?shù)?。?者,并非聚焦于被同步的應(yīng)用程序和/或端點(例如,筒倉的頂層和底層),同步可以聚焦于 端點通信的中途,以允許豐富同步體驗(例如,筒倉的中間層)。在一個實現(xiàn)中,可以提供標(biāo) 準(zhǔn)化通信機制以鼓勵在頂層和底層進(jìn)行開發(fā)來提供豐富的同步選項。轉(zhuǎn)而關(guān)注圖2,描繪了根據(jù)所要求保護(hù)的主題的一方面的典型的同步組件120。該 同步組件包括數(shù)據(jù)分析組件210和更新組件220。這兩個組件210和220負(fù)責(zé)基本同步功 能。更具體地,數(shù)據(jù)分析組件210分析兩個或更多個數(shù)據(jù)集來確定需要如何更改這些集合 (如果需要的話)來同步這些集合。更新組件220便于根據(jù)數(shù)據(jù)分析組件210所提供的分 析來更改一個或多個數(shù)據(jù)集。另外,同步組件120包括影響數(shù)據(jù)分析組件210的數(shù)據(jù)方案組件230和同步模型 /方案組件240。數(shù)據(jù)方案組件230定義要交換的數(shù)據(jù)。同步模型組件240 (在此也被稱為 同步方案組件)指定要如何交換數(shù)據(jù)以用于同步目的。換言之,可以向數(shù)據(jù)分析組件210 提供數(shù)據(jù)和同步方案來定制其操作。具體地,這些方案可以控制交換什么數(shù)據(jù)以及如何交 換該數(shù)據(jù)來同步兩個或更多個數(shù)據(jù)集。在一種情況下,數(shù)據(jù)方案組件230和同步模型組件240可以例如從網(wǎng)站或其他網(wǎng) 絡(luò)位置獲取方案來提供給數(shù)據(jù)分析組件210。或者,組件230和240可對應(yīng)于方案本身。在 任一種情況下,這些方案可以用多種不同的方式來表示,包括但不限于XML(可擴展標(biāo)記語 言)或編譯時間生成的二進(jìn)制結(jié)構(gòu)。圖3示出根據(jù)所要求保護(hù)的主題的一方面的典型的數(shù)據(jù)方案組件230或其輸出。 數(shù)據(jù)集不總是包括關(guān)于同步的相同信息或準(zhǔn)確性級別。例如,與個人信息管理器(PIM)應(yīng) 用程序相關(guān)聯(lián)的移動設(shè)備存儲通常不包括與臺式存儲相同的數(shù)據(jù),尤其是在這些應(yīng)用程序 由不同的制造商創(chuàng)建的情況下。為解決這一問題,內(nèi)容組件310可以描述有待同步的數(shù)據(jù)。 這使得同步主機和客戶機能夠講相同的數(shù)據(jù)交換語言。作為示例,講聯(lián)系人對象項目的同步主機不能夠與講日歷對象的客戶機進(jìn)行同 步。然而,如果主機和客戶機講同一內(nèi)容類型(如聯(lián)系人對象),則它們應(yīng)該能夠參與同步 關(guān)系。注意,這里假定了內(nèi)容類型暗示該數(shù)據(jù)的具體格式。換言之,如果兩個端點都指示它 們講“聯(lián)系人”,則假定它們引用同一聯(lián)系人格式(例如,名、姓、街道地址、城市、州、以及郵 政編碼)。這不是嚴(yán)格需要的但簡化了同步。在必要的情況下可以執(zhí)行轉(zhuǎn)換來將不同的格 式映射到特定標(biāo)準(zhǔn)化和/或公布的格式。數(shù)據(jù)方案組件230還包括用于標(biāo)識與內(nèi)容組件310所描述的數(shù)據(jù)相關(guān)聯(lián)的變更的單元的變更組件320。足以簡單地說,因為同步主機和客戶機都講同一內(nèi)容類型所以可以執(zhí) 行同步。然而,為最大化同步性能,只有被變更過的最小量數(shù)據(jù)應(yīng)當(dāng)從一個端點傳送到另一 個端點。在某些情況下,將數(shù)據(jù)集之中的特定項分為變更單元是有意義的,因為它們往往頻 繁變更,同時在分組的情況下可更高效地管理其他項。例如,電子郵件地址可頻繁變更并且 因此被指定為分開的變更單元,而包括街道名稱、城市、州、以及郵政編碼的物理地址可被 分組成單個變更單元。圖4描繪根據(jù)所要求保護(hù)的主題的一方面的典型的同步模型/方案組件240或其 輸出。如上所述,同步模型組件240標(biāo)識要如何交換數(shù)據(jù)來實現(xiàn)同步。典型的組件240包 括狀態(tài)組件410和變更檢測組件420。狀態(tài)組件410是用與以內(nèi)容-類型無關(guān)的方式描述同步的當(dāng)前狀態(tài)的模型??紤]以所示次序執(zhí)行以下操作的一般化同步操作1.確定從與第二端點的最后同步操作以來而在第一端點上變更了什么。2.通過檢查該第二端點上的對象來確定該第二端點是否具有第一端點上已有的變更。i.如果數(shù)據(jù)是相同的,則忽略變更。ii.如果數(shù)據(jù)不是相同的,并且只變更了一側(cè),則從一側(cè)向另一側(cè)同步最新近的變更。iii.如果不是相同的并且變更單元在兩側(cè)都已變更,則使用某種形式的查看器來 解決這兩個變更之間的沖突。3.將變更從第一端點復(fù)制到第二端點。在沒有關(guān)于一端點上的同步狀態(tài)的豐富信息的情況下,執(zhí)行動作2的唯一方式通 常是列舉變更集合(來自動作1)中的每一項,發(fā)現(xiàn)什么已變更并隨后在第二端點上定位對 應(yīng)的項(在不共享共同同步ID的情況下,這可退化成列舉并查找匹配),并且隨后檢查變更 單元中的每一屬性以查看它們是否有不同。對于簡單的屬性或數(shù)據(jù)集,該比較可能不是性 能的考慮,但對于較大屬性或數(shù)據(jù)集,該比較能是非常昂貴的。通過引入同步的當(dāng)前狀態(tài), 圖2的數(shù)據(jù)分析組件210可以查詢狀態(tài)存儲而非直接查詢對象,以確定是否需要進(jìn)行變更。變更檢測組件420描述在一側(cè)或另一側(cè)標(biāo)識被變更的方式。標(biāo)識變更存在著許多 可能性。例如,無論哪一個端點驅(qū)動同步操作都可以利用全列舉模型來全面地詢問另一存 儲。在基于-錨的方法中,存儲必須管理或?qū)嶋H上提供變更或增量(delta),但這些增量可 能不是用于要發(fā)生的同步操作的最優(yōu)形式或語言。或者,與基于-錨的模型類似,可以提供 增量,但以最優(yōu)或基本上最優(yōu)的方式來提供,這是相對于尤其是管理同步元數(shù)據(jù)的方式而 言。還有,在服務(wù)模型中,一切事物都可被打包并發(fā)送到進(jìn)行所有工作并返回結(jié)果的服務(wù) (例如,web服務(wù))。同步模型組件240還包括用于進(jìn)一步便于同步的標(biāo)識符組件430和版本組件440。 標(biāo)識符組件430為諸如對象等數(shù)據(jù)的集合提供上下文專用標(biāo)識符。在沒有標(biāo)識符的情況下 定位對象的成本相當(dāng)昂貴。添加標(biāo)識符使其更容易識別,這樣所引用的對象是相同的而不 必比較附加數(shù)據(jù)??梢悦靼?,這樣的同步標(biāo)識符(即ID)可以是方案中已經(jīng)存在的特定一 欄或需要映射功能來基于所提供的數(shù)據(jù)確定ID。版本組件440描述內(nèi)容-類型不可知論共同格式,用于交換與同每一數(shù)據(jù)結(jié)構(gòu)相關(guān)聯(lián)的每一變更單元的版本的信息有關(guān)。版本的引入,就能通過比較版本而非比較數(shù)據(jù)極 大地簡化了確定是否對同步操作的兩側(cè)應(yīng)用了變更的過程。具有版本暗示了至少兩個概 念。第一,存在用于版本信息的共同格式,以及第二,該格式能在每個對象基礎(chǔ)上以變更單 元粒度而在同步客戶機端點上存儲,并可以從中檢索。 圖5描繪根據(jù)所要求保護(hù)的主題的一方面的用于在兩端點之間同步數(shù)據(jù)的系統(tǒng) 500。系統(tǒng)500包括端點510和520。此外,端點510和520可對應(yīng)于兩個移動設(shè)備或一個 移動設(shè)備和一個臺式計算機或服務(wù)器。每一端點都包括可利用同步組件120來同步的本地 數(shù)據(jù)存儲512。每一同步組件120包括用于協(xié)商同步協(xié)議和/或建立同步關(guān)系的協(xié)商組件532。 諸如基于COM的對象交換接口或媒體傳輸協(xié)議(MTP)等數(shù)據(jù)傳輸協(xié)議,此外可用作端點通 信的基礎(chǔ)。協(xié)商組件532便于標(biāo)識關(guān)于同步的特定規(guī)則或過程。因此,同步模型可以在支 持所需同步的豐富的其他通信協(xié)議的頂層構(gòu)建。同步協(xié)議協(xié)商在本質(zhì)上是動態(tài)的。并非利用用于同步的固定或嚴(yán)格的通信方案和 接口集合(常規(guī)情況下),各端點可以協(xié)商協(xié)議或關(guān)系。此外當(dāng)各端點在對話中顯現(xiàn)時,它 們相對于同步來通信的方式可以在此時根據(jù)能力和/或性能來確定。一旦經(jīng)由協(xié)商組件532建立了同步協(xié)議,則同步組件120可以用配置組件534來 配置以便以特定方式交互。因此,同步組件120可包括通用功能,該通用功能適用于或可配 置成根據(jù)模型而非取決于特定預(yù)編程同步行為來執(zhí)行同步。協(xié)商和后續(xù)配置可以取決于端點510和520所預(yù)訂的一個或多個方案540。根據(jù) 一個方面,可以公布方案540或使其公開,例如作為XML文檔。方案540可包括數(shù)據(jù)方案 542和同步方案544子組件。數(shù)據(jù)方案組件542描述要在同步過程中交換的數(shù)據(jù),包括內(nèi)容 類型和相關(guān)聯(lián)的變更單元。同步方案組件544描述要如何交換數(shù)據(jù)來同步數(shù)據(jù)集。此外, 例如,同步方案可包括描述當(dāng)前同步狀態(tài)和變更檢測的一個或多個模型。在協(xié)商和后續(xù)同步期間,端點510和520可以交換不同類型的信息。如圖所示,可 以交換與數(shù)據(jù)的內(nèi)容類型或與該數(shù)據(jù)所符合的方案的標(biāo)識有關(guān)的信息。還傳送與端點支持 的變更檢測模式和當(dāng)前狀態(tài)模型有關(guān)的信息。該信息可用于配置端點之間的同步。在必要 的情況下,可以在端點510和520之間交換對象或其他數(shù)據(jù)結(jié)構(gòu)。另外,可以傳遞指令或操 作來便于在設(shè)備上執(zhí)行。同步效率可至少部分地取決于同步操作中的每一參與端點的能力水平。端點只需 標(biāo)識定義內(nèi)容類型的數(shù)據(jù)方案和要參與同步操作的變更信息的粒度。如果端點只能提供這 一信息,則創(chuàng)建一個同步解決方案是可能的,其中另一端點自己列舉該受限端點內(nèi)的項、發(fā) 現(xiàn)并應(yīng)用變更。在該(發(fā)明)范圍的另一頭,在兩個端點能夠例如基于狀態(tài)信息獨立地標(biāo) 識變更并確定需要傳送哪一些的情況下,它們可以只交換變更。在此,同步可以很快速并且 高效,因為所傳送的額外數(shù)據(jù)量由變更單元定義而非同步操作來綁定。在該(發(fā)明)范圍 的兩頭之間,存在多個混合模型。對于能夠參與同步關(guān)系的每一端點,應(yīng)能定義它自己的能 力應(yīng)對它從另一端點需要的能力,以便可以創(chuàng)建同步伙伴關(guān)系,以使工作盡可能高效。根據(jù)所公開的主題的一方面,可以使方案540標(biāo)準(zhǔn)化。通過標(biāo)準(zhǔn)化數(shù)據(jù)或?qū)ο蟾?式和相關(guān)聯(lián)的同步機制,可以啟用從任何源到任何目的地的同步。開發(fā)商、制造商、供應(yīng)商 等可以就多個數(shù)據(jù)和/或同步方案達(dá)成一致,以允許更廣泛的執(zhí)行同步的方式。例如,標(biāo)準(zhǔn)聯(lián)系人對象可包括用于名、姓、街道名稱、州、城市、以及郵政編碼的字段。如果所有或許多供應(yīng)商等利用該用于聯(lián)系人對象的格式,則將啟用這些對象跨應(yīng)用程序和/或體系結(jié)構(gòu)的 同步??梢员硎龈郊臃桨疙椧怨﹨⑴c同步關(guān)系。開發(fā)標(biāo)準(zhǔn)化解決方案的最大挑戰(zhàn)之一是 就交換的項的總體達(dá)成一致。并非相信可以定義滿足想要參與同步關(guān)系的每一方的定義的 數(shù)據(jù)方案,而是該方案能夠支持可擴展性以允許添加新項,例如來支持自定義同步模型。例 如,商務(wù)聯(lián)系人管理器可能不具有即時消息收發(fā)地址的概念,因為即時消息收發(fā)在商務(wù)通 信中一般不使用;然而,聚焦于消費者的聯(lián)系人管理器通常包含這樣的字段。如果用于聯(lián)系 人的原始數(shù)據(jù)方案在沒有定義這一字段,則面向消費者的版本的、指示其支持標(biāo)準(zhǔn)方案和 添加即時消息收發(fā)字段的能力使得理解該即時消息收發(fā)字段的其他應(yīng)用程序能夠與它進(jìn) 行同步。此外,某些客戶機可被配置成數(shù)據(jù)出租車(taxis),它能夠攜帶諸如即時消息收發(fā) 字段而不必實際上理解該字段的附加同步元素。還可以明白,可以經(jīng)由標(biāo)準(zhǔn)化過程更強地定義數(shù)據(jù)傳輸機制或同步協(xié)議的一個或 多個方面。例如,臺式計算機平臺可以定義特定模型,用于如何注冊不同同步組件來指示它 們都支持相同的方案540。在該模型內(nèi),可以強定義變更檢測和狀態(tài)管理的概念來啟用最優(yōu) 交換模式。然而,盡管可以通過定義用于各個對象的默認(rèn)數(shù)據(jù)傳輸機制來實施基本級別的 互操作性,但對該系統(tǒng)內(nèi)的兩個端點而言,協(xié)商基于對附加方案項的共同知識的更豐富的 數(shù)據(jù)交換模式或更豐富的數(shù)據(jù)傳輸模型也是可能的。該模型還具有允許引入代理的好處。返回到圖1,注意到,管道組件110能夠附連 到多個數(shù)據(jù)集112。在交換模式固定于臺式的系統(tǒng)中,出于在所描述的臺式系統(tǒng)內(nèi)同步的目 的,可以引入能夠從多個數(shù)據(jù)集112拉(pull)數(shù)據(jù)的數(shù)據(jù)不可知論代理組件514,這些數(shù)據(jù) 集之中的每一個都可能代表不同的方案集合540。如圖所示,數(shù)據(jù)存儲512可以有選擇地與 同步組件120直接耦合或經(jīng)由代理組件514耦合。圖6示出根據(jù)所要求保護(hù)的主題的一方面的綱領(lǐng)性同步模型600。模型600寬泛 地定義一組功能,該組功能在被實現(xiàn)時,經(jīng)由一個或多個組件啟用存儲在多個端點上的不 由相關(guān)聯(lián)的應(yīng)用程序和/或體系結(jié)構(gòu)綁定的數(shù)據(jù)的同步。從底層開始并向上移動,模型600 包括數(shù)據(jù)傳輸層610、同步方案層620、以及數(shù)據(jù)方案層630。數(shù)據(jù)傳輸層610啟用端點之間的通信。作為示例而非限制,可以使用啟用對象以 及各種其他設(shè)備和內(nèi)容信息的交換的諸如COM接口或MTP等豐富的通信協(xié)議。因此,層610 提供用于跨各端點或端點設(shè)備的數(shù)據(jù)交換的基礎(chǔ)或基底。下一層是定義關(guān)于實現(xiàn)同步的數(shù)據(jù)交換的同步方案或模型層620。因此,層620提 供針對關(guān)于通過原始數(shù)據(jù)傳輸層610交換的數(shù)據(jù)的限制的附加同步。同步方案層可以定義 和/或支持各種數(shù)據(jù)交換模型和機制。例如,同步層620可以提供用于描述當(dāng)前狀態(tài)的內(nèi) 容-類型無關(guān)模型、用于數(shù)據(jù)結(jié)構(gòu)的上下文專用標(biāo)識符、用于交換每一變更單元的版本信 息的內(nèi)容-類型無關(guān)格式、用于表達(dá)附加方案項已參與同步關(guān)系的方式、用于指示準(zhǔn)確性 的可用其維護(hù)對象方案中的特定項的方法、和/或用于指示每一參與端點的同步操作能力 的水平的方式。最后,數(shù)據(jù)方案層630描述要在同步操作中進(jìn)行交換的數(shù)據(jù)。針對這一點存在兩 個方面內(nèi)容-類型或?qū)ο蠓桨敢约白兏鼏卧6?。換言之,數(shù)據(jù)的格式和與該數(shù)據(jù)相關(guān)聯(lián)的變更的單元。為幫助進(jìn)一步清晰關(guān)于模型的利用,考慮其中從移動電話到臺式計算機來同步聯(lián)系人數(shù)據(jù)的同步場景。每一設(shè)備包括能支持或不支持同步的聯(lián)系人存儲。這些設(shè)備能夠跨 對象交換協(xié)議來交換根據(jù)對象方案定義的對象。交換對象的方式可以取決于移動設(shè)備所實 現(xiàn)的同步方案。如果該設(shè)備實現(xiàn)變更檢測模型和/或其他同步功能,則它可以根據(jù)這一功 能檢測并向臺式組件返回變更。或者,移動設(shè)備可不實現(xiàn)任何同步方案,例如,該設(shè)備供應(yīng) 商不想投資這一技術(shù)并強制臺式設(shè)備完全列舉它。已經(jīng)關(guān)于一些組件之間的交互描述了上述系統(tǒng)、體系結(jié)構(gòu)等。應(yīng)該明白,此類系 統(tǒng)和組件可以包括在此所指定的那些組件或子組件、所指定組件或子組件中的一部分、和/ 或另外的組件。子組件也可以被實現(xiàn)為在通信上被耦合到其他組件而不是被包括在父組件 中的組件。此外,一個或多個組件和/或子組件可以結(jié)合成提供聚集功能的單個組件。系 統(tǒng)、組件、和/或子組件之間的通信可以根據(jù)推(push)和/或拉模型來實現(xiàn)。各組件也可 以與一個或多個其他組件進(jìn)行交互,出于簡要考慮在此未具體描述該組件但本領(lǐng)域的技術(shù) 人員均已知。此外,應(yīng)該明白,以上公開的系統(tǒng)以及以下方法的不同部分可以包括或包含基于 人工智能、機器學(xué)習(xí)或知識或規(guī)則的組件、子組件、進(jìn)程、裝置、方法、或機制(例如,支持向 量機、神經(jīng)網(wǎng)絡(luò)、專家系統(tǒng)、貝葉斯信任網(wǎng)絡(luò)、模糊邏輯、數(shù)據(jù)融合引擎、分類器……)。此類 組件和其他組件可以自動化地執(zhí)行特定機制或進(jìn)程,由此使得系統(tǒng)和方法的各部分變得更 加自適應(yīng)、高效及智能。作為示例而非限制,這些機制可以相對于同步協(xié)議的協(xié)商和/或同 步組件的配置來使用。例如,可以根據(jù)顯式或隱式收集的設(shè)備類型或其他上下文信息來推 斷端點能力和/或偏好,并相應(yīng)地配置同步??紤]到以上描述的示例性系統(tǒng),參考圖7-10的流程圖將可以更好地理解依照所 公開的主題實現(xiàn)的方法。盡管出于說明簡單的目的,各方法被顯示和描述為一系列框,但 應(yīng)該理解和領(lǐng)會,所要求保護(hù)的主題不受框次序的限制,因為一些框能夠以不同的次序和/ 或與在此描繪和描述的其它框并發(fā)地發(fā)生。而且,并非所有示出的框都是實現(xiàn)以下描述的 方法所必需的。參考圖7,描繪了根據(jù)所要求保護(hù)的主題的一方面的數(shù)據(jù)同步方法700。在參考標(biāo) 號710處,從兩個或更多個源獲取數(shù)據(jù)。在720處,隨后這些源被同步,并不由相關(guān)聯(lián)的應(yīng) 用程序、端點、體系結(jié)構(gòu)等綁定。焦點在于要同步的數(shù)據(jù)而非要同步的應(yīng)用程序或端點。換 言之,同步是數(shù)據(jù)-驅(qū)動的。常規(guī)上并如上所述,同步限于范圍受限的自定義應(yīng)用程序同步解決方案。如果這 樣的解決方案不提供對特定數(shù)據(jù)源或數(shù)據(jù)集之中的元素的支持,則不能同步該數(shù)據(jù)。同步 供應(yīng)商有時使其系統(tǒng)對第三方可用以允許他們創(chuàng)建在管道的兩端工作的提供程序來鼓勵 更寬的同步生態(tài)系統(tǒng)。然而,這將同步鎖定于特定供應(yīng)商并限制了這樣的同步的范圍。因 此,設(shè)備供應(yīng)商必須放棄同步功能或招致生成他們自己的自定義解決方案的成本。方法700提供在某種意義上與這些因素?zé)o關(guān)的達(dá)到同步的更寬的方法。在一個實 現(xiàn)中,使用定義如何交換信息以實現(xiàn)跨數(shù)據(jù)集同步的基于協(xié)議的方法。結(jié)果,例如與特許來 自第三方的軟件相比,進(jìn)入的唯一障礙是協(xié)議和一組標(biāo)準(zhǔn)的簡單實現(xiàn)。換言之,與特定應(yīng)用 程序或體系結(jié)構(gòu)相比,同步被綁定到數(shù)據(jù)和一組同步行為。
      圖8是根據(jù)所要求保護(hù)的主題的一方面的同步方法800的流程圖。在參考標(biāo)號810 處,例如利用諸如MTP等基本通信協(xié)議來通信地連接各數(shù)據(jù)源。接著,在標(biāo)號820處,協(xié)商 同步協(xié)議。在一種情況下,這可對應(yīng)于標(biāo)識對話中的每一端點實現(xiàn)了的多個標(biāo)準(zhǔn)或預(yù)設(shè)方 案、模型、和/或機制中的哪一個,以及基于此來確定用于高效地同步數(shù)據(jù)的總體模型???以單獨地基于選擇端點數(shù)據(jù)集所支持的最高層或最豐富的同步模型和/或利用諸如端點 偏好和上下文(例如,負(fù)載、處理能力……)等附加信息來選擇該模型。在標(biāo)號830處,可 以根據(jù)所協(xié)商的通信協(xié)議來交換數(shù)據(jù)并跨兩個或更多個源來同步。圖9描繪根據(jù)所要求保護(hù)的主題的一方面的利用數(shù)據(jù)方案的同步方法900。在 標(biāo)號910處,出于同步目的,使用預(yù)定或所協(xié)商的通信協(xié)議,數(shù)據(jù)被獲取或以其他方式被訪 問。在參考標(biāo)號920處,確定數(shù)據(jù)內(nèi)容類型??梢詮呐c該數(shù)據(jù)相關(guān)聯(lián)的端點和/或外部方 案直接獲取該信息。此外,根據(jù)一個方面,將內(nèi)容_類型標(biāo)準(zhǔn)化以便于與應(yīng)用程序和/或體 系結(jié)構(gòu)無關(guān)的數(shù)據(jù)交 換。例如,內(nèi)容類型可以是與具有定義要同步的信息的各方面的相關(guān) 聯(lián)的方案文檔的聯(lián)系人對象或媒體文件。在參考標(biāo)號930處,確定與內(nèi)容類型相關(guān)聯(lián)的變 更單元,例如是以與內(nèi)容類型本身相同或相似的方式。作為示例,郵件地址可構(gòu)成單個變更 單元,這就使得街道、城市、州、以及郵政編碼總是作為一個組來交換,而電子郵件地址可以 是分開的變更單元。在標(biāo)號940處,利用數(shù)據(jù)方案來同步數(shù)據(jù)。例如,同步端點可以列舉該 數(shù)據(jù)、標(biāo)識變更、并相對于其數(shù)據(jù)來實現(xiàn)這些變更。圖10是根據(jù)所要求保護(hù)的主題的一方面的利用數(shù)據(jù)和同步方案來同步數(shù)據(jù)的方 法1000的流程圖。在標(biāo)號1010處,獲取或以其他方式訪問數(shù)據(jù)。在參考標(biāo)號1020處,確 定數(shù)據(jù)方案,例如包括內(nèi)容類型的標(biāo)識和變更單元粒度。在標(biāo)號1030處,確定描述當(dāng)前同 步狀態(tài)的內(nèi)容類型不可知論模型。這可通過無需分析變更集合中的每一項而相反通過比較 狀態(tài)以發(fā)現(xiàn)變更來幫助同步過程。在標(biāo)號1040處,確定用于在變更單元級標(biāo)識數(shù)據(jù)版本的 內(nèi)容類型不可知論版本格式。在1050處,在不比較數(shù)據(jù)的情況下,上下文標(biāo)識符格式被標(biāo) 識,以便于定位同一數(shù)據(jù)結(jié)構(gòu)(如對象)。在標(biāo)號1060處,諸如完全列舉或基于一錨的方法 以及其他等變更標(biāo)識方法被標(biāo)識。從動作1030到1060所確定的所有信息可以從與數(shù)據(jù)相 關(guān)聯(lián)的端點直接傳遞到其他端點,或通過外部方案的標(biāo)識來間接地傳遞,等等。此外,該信 息可對應(yīng)于多個標(biāo)準(zhǔn)或公布方案、模型、類型等中的一種的標(biāo)識。在參考標(biāo)號1070處,根據(jù) 所收集的數(shù)據(jù)方案和同步信息來同步數(shù)據(jù)。例如,仔細(xì)審查根據(jù)數(shù)據(jù)方案定義的數(shù)據(jù),來確 定根據(jù)變更檢測方法以及狀態(tài)、版本、和/或標(biāo)識符信息和被交換的變更,以確保數(shù)據(jù)已被 同步。在此所用的術(shù)語“組件”、“系統(tǒng)”等等意指與計算機相關(guān)的實體,其可以是硬件、硬 件和軟件的組合、軟件、或執(zhí)行中的軟件。例如,組件可以是但不限于在處理器上運行的進(jìn) 程、處理器、對象、實例、可執(zhí)行代碼、執(zhí)行的線程、程序和/或計算機。作為說明,在計算機 上運行的應(yīng)用程序和計算機都可以是組件。一個或多個組件可以駐留在進(jìn)程和/或執(zhí)行的 線程中,并且組件可以位于一個計算機內(nèi)和/或分布在兩個或更多的計算機之間。在本文中使用的詞語“示例性”或其各種形式意味著用作示例、實例或說明。在此 被描述為“示例性”的任何方面或設(shè)計并不一定要被解釋為相比其它方面或設(shè)計更優(yōu)選或 有利。此外,各示例只是出于清楚和理解的目的來提供的并且并不意味著以任何方式限制 或約束所要求保護(hù)的主題或本發(fā)明的相關(guān)部分??梢岳斫?,本可呈現(xiàn)不同范圍的多個其它或替換示例,但已出于簡明的目的而省略了。如此處所使用,術(shù)語“推論”或“推斷”通常指的是從經(jīng)由事件和/或數(shù)據(jù)捕捉的一組觀察結(jié)果來推理或推斷系統(tǒng)、環(huán)境、和/或用戶狀態(tài)的過程。例如,推論可用于標(biāo)識特 定的上下文或動作,或可生成狀態(tài)的概率分布。推論可以是概率性的,即,基于數(shù)據(jù)和事件 的考慮計算感興趣的狀態(tài)的概率分布。推論也可以指用于從一組事件和/或數(shù)據(jù)組成更高 級事件的技術(shù)。這類推論導(dǎo)致從一組觀察到的事件和/或存儲的事件數(shù)據(jù)中構(gòu)造新的事件 或動作,而無論事件是否在相鄰時間上相關(guān),也無論事件和數(shù)據(jù)是來自一個還是若干個事 件和數(shù)據(jù)源。各種分類方案和/或系統(tǒng)(例如,支持向量機、神經(jīng)網(wǎng)絡(luò)、專家系統(tǒng)、貝葉斯信 任網(wǎng)絡(luò)、模糊邏輯、數(shù)據(jù)融合引擎……)可結(jié)合執(zhí)行關(guān)于本發(fā)明的自動化和/或推斷的動作 來采用。此外,本發(fā)明的所有或部分可實現(xiàn)為方法、裝置或制品,這是使用標(biāo)準(zhǔn)編程和/或 工程設(shè)計技術(shù)而生產(chǎn)的軟件、固件、硬件或其任何組合并用以控制計算機實現(xiàn)所公開的發(fā) 明。如在此使用的術(shù)語“制品”旨在涵蓋可以從任何計算機可讀設(shè)備或介質(zhì)訪問的計算機 程序。例如,計算機可讀介質(zhì)可以包括但不限于磁存儲設(shè)備(例如,硬盤、軟盤、磁帶……)、 光盤(例如,緊致盤(⑶)、數(shù)字多功能盤(DVD)……)、智能卡和閃存設(shè)備(例如,卡、棒、鍵 驅(qū)動器……)。另外應(yīng)該明白,可以使用載波來承載計算機可讀電子數(shù)據(jù),例如那些用于發(fā) 送和接收電子郵件或用于訪問如因特網(wǎng)或局域網(wǎng)(LAN)等網(wǎng)絡(luò)的數(shù)據(jù)。當(dāng)然,本領(lǐng)域的技 術(shù)人員將會認(rèn)識到,在不背離所要求保護(hù)的主題的范圍或精神的前提下可以對這一配置進(jìn) 行許多修改。為給所公開的主題的各方面提供上下文,圖11和12以及以下討論旨在提供可以 在其中實現(xiàn)所公開的主題的各方面的合適的環(huán)境的簡要、概括的描述。盡管以上在運行于 一臺或多臺計算機上的程序的計算機可執(zhí)行指令的一般上下文中描述了本主題,但本領(lǐng)域 的技術(shù)人員將認(rèn)識到,本發(fā)明也可結(jié)合其它程序模塊實現(xiàn)。一般,程序模塊包括執(zhí)行特定任 務(wù)和/或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、組件、數(shù)據(jù)結(jié)構(gòu)等。此外,本領(lǐng)域的技術(shù)人員 可以理解,系統(tǒng)/方法可用其他計算機系統(tǒng)配置實現(xiàn),包括單處理器、多處理器或多核處理 器計算機系統(tǒng)、小型計算設(shè)備、大型計算機、以及個人計算機、手持式計算設(shè)備(例如,個人 數(shù)字助理(PDA)、電話、手表……)、基于微處理器或可編程消費者或工業(yè)電子設(shè)備等。所示 各方面也可在任務(wù)由通過通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備中執(zhí)行的分布式計算環(huán)境中實現(xiàn)。 然而,所要求保護(hù)的主題的一些方面,如果不是全部方面,可以在獨立計算機上實施。在分 布式計算環(huán)境中,程序模塊可以位于本地和遠(yuǎn)程存儲器存儲設(shè)備中。參考圖11,用于實現(xiàn)此處所公開的各方面的示例性環(huán)境1110包括計算機1112(例 如,臺式機、膝上型計算機、服務(wù)器、手持式、可編程消費或工業(yè)電子產(chǎn)品……)。計算機1112 包括處理單元1114、系統(tǒng)存儲器1116和系統(tǒng)總線1118。系統(tǒng)總線1118將包括但不限于系 統(tǒng)存儲器1116的系統(tǒng)組件耦合到處理單元1114。處理單元1114可以是各種可用處理器 中的任意一種??梢岳斫猓p微處理器、多核、和其它多處理器體系結(jié)構(gòu)也可用作處理單元 1114。系統(tǒng)存儲器1116包括易失性和非易失性存儲器。基本輸入/輸出系統(tǒng)(BIOS)包 含諸如在啟動期間在計算機1112的元件之間傳送信息的基本例程,它被存儲在非易失性 存儲器中。作為示例而非限制,非易失性存儲器可包括只讀存儲器(ROM)。易失性存儲器包括隨機存取存儲器(RAM),它可被用作為外部高速緩沖存儲器以幫助處理。計算機1112還包括可移動/不可移動、易失性/非易失性計算機存儲介質(zhì)。例如,圖11示出了大容量存儲1124。大容量存儲1124包括但不限于,諸如磁盤或光盤驅(qū)動器、軟 盤驅(qū)動器、閃存或記憶棒之類的設(shè)備。另外,大容量存儲1124可以包括獨立的或者與其它 存儲介質(zhì)結(jié)合的存儲介質(zhì)。圖11提供用作用戶和/或其它計算機之間以及在合適的操作環(huán)境1110中描述的 基本計算機資源之間的中介的軟件應(yīng)用程序1128。這種軟件應(yīng)用程序1128包括系統(tǒng)和應(yīng) 用程序軟件的一個或兩者。系統(tǒng)軟件可以包括存儲在大容量存儲1124上的操作系統(tǒng),該 操作系統(tǒng)用于控制并分配計算機系統(tǒng)1112的資源。應(yīng)用程序軟件通過存儲在系統(tǒng)存儲器 1116和大容量存儲1124的任一或兩者之上的程序模塊和數(shù)據(jù)來利用系統(tǒng)軟件對資源的管 理。計算機1112還包括通信地耦合到總線1118并幫助與計算機1112交互的一個或 多個接口組件1126。作為示例,接口組件1126可以是端口(例如,串行、并行、PCMCIA、USB、 火線……)或接口卡(例如,聲音、視頻、網(wǎng)絡(luò)……)等等。接口組件1126可以接收輸入和 提供輸出(有線地或無線地)。例如,輸入可以從以下設(shè)備接收,這些設(shè)備包括但不限于,諸 如鼠標(biāo)、跟蹤球、指示筆、觸摸墊等定點設(shè)備,鍵盤,話筒,操縱桿,游戲手柄,圓盤式衛(wèi)星天 線,掃描儀,照相機,其它計算機等。還可以由計算機1112經(jīng)由接口組件1126向輸出設(shè)備 提供輸出。輸出設(shè)備可以包括顯示器(例如,CRT、IXD、等離子……)、揚聲器、打印機和其 它計算機等等。圖12是本發(fā)明可與其交互的示例計算環(huán)境1200的示意框圖。系統(tǒng)1200包括一個 或多個客戶機1210??蛻魴C1210可以是硬件和/或軟件(例如,線程、進(jìn)程、計算設(shè)備)。 系統(tǒng)1200還包括一個或多個服務(wù)器1230。因此,系統(tǒng)1200可對應(yīng)于兩層客戶機服務(wù)器模 型或多層模型(例如,客戶機、中間層服務(wù)器、數(shù)據(jù)服務(wù)器)以及其它模型。服務(wù)器1230也 可以是硬件和/或軟件(例如,線程、進(jìn)程、計算設(shè)備)。服務(wù)器1230可以容納各線程以通 過例如利用本發(fā)明的各方面來執(zhí)行轉(zhuǎn)換??蛻魴C1210和服務(wù)器1230之間的一種可能的通 信可以是在兩個或多個計算機進(jìn)程之間傳輸?shù)臄?shù)據(jù)分組的形式。系統(tǒng)1200包括可以用來使客戶機1210和服務(wù)器1230之間通信更容易的通信框 架1250??蛻魴C1210可在操作上連接至一個或多個客戶機數(shù)據(jù)存儲1260,這可用來存儲 對客戶機1210本地的信息。同樣地,服務(wù)器1230可在操作上連接到一個或多個服務(wù)器數(shù) 據(jù)存儲1240,這可以用來存儲對服務(wù)器1230本地的信息??蛻魴C/服務(wù)器交互可以相對于此處描述的同步一起使用。作為示例,包括數(shù)據(jù) 存儲1260的諸如移動設(shè)備(例如,電話、個人數(shù)字助理、膝上型計算機、媒體播放器……)等 客戶機1210可利用通信框架1250來尋求與服務(wù)器1230和相關(guān)聯(lián)的數(shù)據(jù)存儲1240進(jìn)行同 步。例如,對個人的膝上型計算機上的數(shù)據(jù)進(jìn)行的改變可以與業(yè)務(wù)服務(wù)器上的對應(yīng)數(shù)據(jù)進(jìn) 行同步。而且,客戶機1210可以在一個或多個服務(wù)器數(shù)據(jù)存儲1240上發(fā)布和/或訪問標(biāo) 準(zhǔn)方案、模型、協(xié)議等以便于同步引擎/組件配置。以上所已經(jīng)描述的內(nèi)容包括所要求保護(hù)的主題的各方面的示例。當(dāng)然,出于描繪 所要求保護(hù)的主題的目的而描述每一個可以想到的組件或方法的組合是不可能的,但本領(lǐng) 域內(nèi)的普通技術(shù)人員應(yīng)該認(rèn)識到,所要求保護(hù)的主題的許多進(jìn)一步的組合和排列都是可能的。從而,所公開的主題旨在涵蓋落入所附權(quán)利要求書的精神和范圍內(nèi)的所有這樣的變更、 修改和變化。而且,對于在詳細(xì)描述或權(quán)利要求書中使用術(shù)語“包括”、“包含”、“具有”、“含 有”或其它形式的變型而言,這樣的術(shù)語旨在 包含在類似于術(shù)語“包括”的一種方式中,如同 “包括”在用作權(quán)利要求書中的過渡詞時所解釋的那樣。
      權(quán)利要求
      一種數(shù)據(jù)同步系統(tǒng)(100),包括啟用與兩個或更多個數(shù)據(jù)集(112)的交互的管道組件(110);以及便于所述數(shù)據(jù)集(112)的不由相關(guān)聯(lián)的應(yīng)用程序和/或端點綁定的數(shù)據(jù)-驅(qū)動同步的同步組件(120)。
      2.如權(quán)利要求1所述的系統(tǒng),其特征在于,還包括定義用于同步的數(shù)據(jù)集數(shù)據(jù)結(jié)構(gòu)的 數(shù)據(jù)方案組件(230)。
      3.如權(quán)利要求2所述的系統(tǒng),其特征在于,所述數(shù)據(jù)方案組件(230)標(biāo)識變更單元。
      4.如權(quán)利要求3所述的系統(tǒng),其特征在于,所述數(shù)據(jù)方案組件(230)指定內(nèi)容類型。
      5.如權(quán)利要求2所述的系統(tǒng),其特征在于,還包括定義如何交換數(shù)據(jù)來用于同步目的 的同步模型組件(240)。
      6.如權(quán)利要求5所述的系統(tǒng),其特征在于,所述同步模型組件(240)指定變更檢測方法。
      7.如權(quán)利要求5所述的系統(tǒng),其特征在于,所述同步模型組件(240)指定數(shù)據(jù)的當(dāng)前狀態(tài)。
      8.如權(quán)利要求5所述的系統(tǒng),其特征在于,還包括比較所述數(shù)據(jù)集并標(biāo)識差異的組件 (210)。
      9.如權(quán)利要求8所述的系統(tǒng),其特征在于,還包括更新一個或多個數(shù)據(jù)集以解決所述 差異并從而同步所述集合的組件(220)。
      10.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述數(shù)據(jù)集或其片段符合可擴展內(nèi)容類型方案。
      11.一種跨-存儲同步方法,包括 確定數(shù)據(jù)集的內(nèi)容類型和變更單元;以及根據(jù)所述內(nèi)容類型和變更單元來跨兩個或更多個數(shù)據(jù)存儲同步所述數(shù)據(jù)集。
      12.如權(quán)利要求11所述的方法,其特征在于,還包括基于相關(guān)聯(lián)的端點能力和/或偏好 來確定變更檢測方法。
      13.如權(quán)利要求12所述的方法,其特征在于,在多種預(yù)定義標(biāo)識方法中進(jìn)行選擇。
      14.如權(quán)利要求11所述的方法,其特征在于,還包括利用同步狀態(tài)信息來同步所述數(shù) 據(jù)集。
      15.如權(quán)利要求11所述的方法,其特征在于,還包括利用標(biāo)識相同數(shù)據(jù)結(jié)構(gòu)的上下文 專用標(biāo)識符來同步所述數(shù)據(jù)集。
      16.如權(quán)利要求11所述的方法,其特征在于,還包括利用與所述變更單元相關(guān)聯(lián)的內(nèi) 容不可知論版本信息來同步所述數(shù)據(jù)。
      17.如權(quán)利要求11所述的方法,其特征在于,還包括從公開方案獲取所述內(nèi)容類型和 變更單元。
      18.如權(quán)利要求11所述的方法,其特征在于,還包括攜帶不支持的同步數(shù)據(jù)。
      19.一種便于同步的系統(tǒng)(500),包括用于根據(jù)定義如何交換數(shù)據(jù)的同步模型和描述要交換的數(shù)據(jù)的數(shù)據(jù)方案來在兩個或 更多個端點之間協(xié)商同步協(xié)議的裝置(532);以及用于根據(jù)所協(xié)商的同步協(xié)議來配置同步的裝置(534)。
      20.如權(quán)利要求19所述的系統(tǒng),其特征在于,還包括用于根據(jù)所協(xié)商的協(xié)議跨所述兩 個或更多個設(shè)備來同步數(shù)據(jù)的裝置(120)。
      全文摘要
      與特定應(yīng)用程序和/或端點相比,同步被綁定到數(shù)據(jù)和可任選的一組同步行為。結(jié)果,端點之間的同步不需要創(chuàng)建定制的同步解決方案或依賴于供應(yīng)商和/或應(yīng)用程序?qū)S脵C制。在一種情況下,可以預(yù)訂標(biāo)準(zhǔn)數(shù)據(jù)和/或同步方案并將其用來動態(tài)地配置跨端點的同步。
      文檔編號G06F17/00GK101802815SQ200880107014
      公開日2010年8月11日 申請日期2008年9月12日 優(yōu)先權(quán)日2007年9月14日
      發(fā)明者D·R·戴維斯, M·C·托馬斯, M·R·克拉克 申請人:微軟公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1