專(zhuān)利名稱(chēng):用于設(shè)備和web服務(wù)的多主控方離線(xiàn)和協(xié)作所需要的最小擴(kuò)展的制作方法
用于設(shè)備和WEB服務(wù)的多主控方離線(xiàn)和協(xié)作所需要的最小
擴(kuò)展
背景技術(shù):
計(jì)算機(jī)技術(shù)(例如,微處理器速度、存儲(chǔ)器容量、數(shù)據(jù)傳輸帶寬、軟件功能等)的進(jìn) 步一般有助于各行業(yè)中的計(jì)算機(jī)應(yīng)用的增長(zhǎng)。通常提供常被配置為服務(wù)器陣列的甚至更強(qiáng) 大的服務(wù)器系統(tǒng)來(lái)服務(wù)源自諸如萬(wàn)維網(wǎng)等外部源的請(qǐng)求。由于這些進(jìn)步,可用電子數(shù)據(jù)的量增長(zhǎng),且以方便用戶(hù)友好和快速的數(shù)據(jù)搜索和 檢索的可管理方式來(lái)儲(chǔ)存這些數(shù)據(jù)變得愈發(fā)重要。當(dāng)今,一種常見(jiàn)的方法是將電子數(shù)據(jù)存 儲(chǔ)在一個(gè)或多個(gè)數(shù)據(jù)庫(kù)或數(shù)據(jù)存儲(chǔ)中。一般而言,典型的數(shù)據(jù)存儲(chǔ)可被稱(chēng)作經(jīng)組織的信息 集合,其數(shù)據(jù)被結(jié)構(gòu)化使得計(jì)算機(jī)程序可例如快速搜索和選擇期望的數(shù)據(jù)段。通常,數(shù)據(jù)存 儲(chǔ)內(nèi)的數(shù)據(jù)是經(jīng)由一張或多張表來(lái)組織的。這些表被排列為行和列的數(shù)組。每一個(gè)個(gè)別的數(shù)據(jù)段本身一般并不具有非常豐富的信息。數(shù)據(jù)存儲(chǔ)應(yīng)用使得數(shù)據(jù) 更有用,因?yàn)樗鼈儙椭脩?hù)組織和處理數(shù)據(jù)。數(shù)據(jù)存儲(chǔ)應(yīng)用允許用戶(hù)比較、分類(lèi)、排序、合 并、分離和互連數(shù)據(jù),使得可從數(shù)據(jù)生成并可由數(shù)據(jù)呈現(xiàn)有用的信息。數(shù)據(jù)庫(kù)的容量和多功 能性已難以置信地增長(zhǎng),以允許利用數(shù)據(jù)庫(kù)的實(shí)際上無(wú)止境的存儲(chǔ)容量。然而,典型的數(shù)據(jù) 庫(kù)系統(tǒng)受限于以有效且流水線(xiàn)化的方式來(lái)傳遞信息或詳細(xì)資料。例如,必須在詳細(xì)視圖中 選擇數(shù)據(jù)文件以便呈現(xiàn)諸如文件名、文件大小、創(chuàng)建日期、被存取、被修改、位置、屬性等信 肩、ο隨著終端用戶(hù)持續(xù)且日益增長(zhǎng)的數(shù)據(jù)的創(chuàng)建,圍繞查找、相關(guān)、操縱和儲(chǔ)存這些數(shù) 據(jù)的問(wèn)題和困難也逐步增加。終端用戶(hù)編寫(xiě)文檔、儲(chǔ)存照片、從光盤(pán)中抓取音樂(lè)、接收電子 郵件、保留已發(fā)送郵件的副本等等。例如,在創(chuàng)建音樂(lè)光盤(pán)的簡(jiǎn)單過(guò)程中,最終用戶(hù)可創(chuàng)建 兆字節(jié)的數(shù)據(jù)。從光盤(pán)中抓取音樂(lè)、將文件轉(zhuǎn)換成合適的格式、創(chuàng)建首飾盒封面,以及設(shè)計(jì) 光盤(pán)標(biāo)簽,都需要數(shù)據(jù)的創(chuàng)建。此外,由于圍繞開(kāi)發(fā)者和/或用戶(hù)的無(wú)限量的數(shù)據(jù),因此保持各種不同機(jī)器和/ 或系統(tǒng)之間的數(shù)據(jù)一致性會(huì)是一個(gè)復(fù)雜且難以實(shí)現(xiàn)的任務(wù)。例如,用戶(hù)能夠利用各種設(shè)備 (如膝上型機(jī)器、臺(tái)式機(jī)等),其中數(shù)據(jù)一致性和/或同步是必須考慮的問(wèn)題。更具體地, 由于每個(gè)機(jī)器和/或系統(tǒng)生成大量的數(shù)據(jù),因此對(duì)這些數(shù)據(jù)進(jìn)行同步是一個(gè)極其困難的目 標(biāo)。
發(fā)明內(nèi)容
下面呈現(xiàn)了本發(fā)明的摘要,以便提供此處所描述的某些方面的基本概念。此小結(jié) 不是所要求保護(hù)的主題的詳盡的概述。既沒(méi)有指出所要求保護(hù)的主題的關(guān)鍵性元素,也沒(méi) 有描述本發(fā)明的范圍。唯一的目的是以簡(jiǎn)化形式呈現(xiàn)所要求保護(hù)的主題的某些概念,作為 稍后呈現(xiàn)的比較詳細(xì)的描述的前奏。本發(fā)明涉及便于多個(gè)設(shè)備和web服務(wù)之間同步數(shù)據(jù)的系統(tǒng)和/或方法。主同步組 件可允許兩個(gè)或多個(gè)設(shè)備之間無(wú)縫且通用的數(shù)據(jù)同步。具體來(lái)說(shuō),主同步組件可通過(guò)僅僅 利用與兩個(gè)或多個(gè)設(shè)備中的至少一個(gè)有關(guān)的計(jì)算資源來(lái)在這些設(shè)備之間提供數(shù)據(jù)一致性。而且,主同步組件可在web服務(wù)和兩個(gè)或多個(gè)設(shè)備之間提供數(shù)據(jù)改變和/或更新。通過(guò)利 用并實(shí)施項(xiàng)目級(jí)元數(shù)據(jù)和集合級(jí)元數(shù)據(jù),主同步組件能夠以無(wú)縫且非侵入的方式為多個(gè)設(shè) 備以及多個(gè)設(shè)備和/或web服務(wù)提供數(shù)據(jù)同步。而且,本發(fā)明可允許正確的沖突檢測(cè)和解決傳播。一般來(lái)說(shuō),提供了一種算法,其 中web服務(wù)可實(shí)現(xiàn)以便允許對(duì)等能力或離線(xiàn)能力,而不必重新重建這種web服務(wù)。在所要 求保護(hù)的主題的其他方面,提供了便于管理與某一實(shí)體相關(guān)聯(lián)的多個(gè)設(shè)備之間的數(shù)據(jù)一致 性的方法。下面的描述和附圖詳細(xì)地闡述了所要求保護(hù)的主題的某些說(shuō)明性方面。然而,這 些方面只是表示可以使用本發(fā)明的原理的各種方式中的一些方式,并且所要求保護(hù)的主題 旨在包括所有這些方面和等效內(nèi)容。通過(guò)與附圖一起閱讀下面的本發(fā)明的詳細(xì)描述,所要 求保護(hù)的主題的其他優(yōu)點(diǎn)和新穎的特點(diǎn)將變得顯而易見(jiàn)。
圖1例示出便于多個(gè)設(shè)備和web服務(wù)之間同步數(shù)據(jù)的示例性系統(tǒng)的框圖。圖2例示出便于在連同一 web服務(wù)檢測(cè)到數(shù)據(jù)改變時(shí)維持用戶(hù)設(shè)備之間的數(shù)據(jù)一 致性的示例性系統(tǒng)的框圖。圖3例示出便于使web服務(wù)適合于兩個(gè)或多個(gè)用戶(hù)設(shè)備之間無(wú)縫且通用的數(shù)據(jù)同 步的示例性系統(tǒng)的框圖。圖4例示出便于管理與某一實(shí)體相關(guān)聯(lián)的多個(gè)設(shè)備之間的數(shù)據(jù)一致性的示例性 系統(tǒng)的框圖。圖5例示出便于增強(qiáng)標(biāo)識(shí)數(shù)據(jù)更新和將這些更新滲透到各種設(shè)備和/或web服務(wù) 的示例性系統(tǒng)的框圖。圖6例示出便于自動(dòng)化管理多個(gè)設(shè)備和/或設(shè)備與web服務(wù)之間數(shù)據(jù)同步的示例 性系統(tǒng)的框圖。圖7例示出用于管理與某一實(shí)體相關(guān)聯(lián)的多個(gè)設(shè)備之間的數(shù)據(jù)一致性的示例性 方法。圖8例示出便于使web服務(wù)適合于兩個(gè)或多個(gè)用戶(hù)設(shè)備之間無(wú)縫且通用的數(shù)據(jù)同 步的示例性方法。圖9示出了其中可以使用所要求保護(hù)的主題的新穎方面的示例性網(wǎng)絡(luò)環(huán)境。圖10示出了根據(jù)所要求保護(hù)的主題的可以使用的示例性操作環(huán)境。
具體實(shí)施例方式現(xiàn)在參考附圖來(lái)描述所要求保護(hù)的主題,在所有附圖中使用相同的附圖標(biāo)記來(lái)指 代相同的元素。在以下描述中,為解釋起見(jiàn),闡明了眾多具體細(xì)節(jié)以提供對(duì)本發(fā)明的全面理 解。然而,很明顯,所要求保護(hù)的主題可以在沒(méi)有這些具體細(xì)節(jié)的情況下實(shí)施。在其他情況 下,以框圖形式示出了各個(gè)已知的結(jié)構(gòu)和設(shè)備以便于描述本發(fā)明。如在此使用的,術(shù)語(yǔ)“組件”、“系統(tǒng)”、“數(shù)據(jù)存儲(chǔ)”、“服務(wù)”、“云”、“設(shè)備”、“賬戶(hù)”、 “處理器”、“解決器”、“實(shí)體”等意圖指代計(jì)算機(jī)相關(guān)的實(shí)體,它們可以是硬件、軟件(例如, 執(zhí)行中的)和/或固件。例如,組件可以是在處理器上運(yùn)行的進(jìn)程、處理器、對(duì)象、可執(zhí)行碼、程序、函數(shù)、庫(kù)、子例程,和/或計(jì)算機(jī)或者軟件和硬件的組合。作為說(shuō)明,在服務(wù)器上運(yùn)行 的應(yīng)用程序和服務(wù)器兩者都可以是組件。一個(gè)或多個(gè)組件可以駐留在進(jìn)程中,且組件可以 位于一個(gè)計(jì)算機(jī)上和/或分布在兩個(gè)或更多計(jì)算機(jī)之間。應(yīng)該理解在給定的二方同步中可 存在多個(gè)主控方,以及能以近似任意的拓?fù)?如具有至少一個(gè)主控方的對(duì)等)同步數(shù)據(jù)。此外,所要求保護(hù)的主題可以使用用于產(chǎn)生控制計(jì)算機(jī)以實(shí)現(xiàn)所公開(kāi)的主題的軟 件、固件、硬件或其任意組合的標(biāo)準(zhǔn)編程和/或工程技術(shù)來(lái)實(shí)現(xiàn)為方法、裝置或制品。在此 使用的術(shù)語(yǔ)“制品”旨在涵蓋可以從任何計(jì)算機(jī)可讀設(shè)備、載體或介質(zhì)訪問(wèn)的計(jì)算機(jī)程序。 例如,計(jì)算機(jī)可讀介質(zhì)可以包括,但不僅限于,磁存儲(chǔ)設(shè)備(例如,硬盤(pán)、軟盤(pán)、磁條)、光盤(pán) (例如,緊致盤(pán)(⑶)、數(shù)字多功能盤(pán)(DVD))、智能卡,以及閃存設(shè)備(例如,卡、棒、鍵驅(qū)動(dòng) 器...)。另外,應(yīng)該理解,可以使用載波來(lái)攜帶計(jì)算機(jī)可讀電子數(shù)據(jù),諸如在傳輸和接收電 子郵件或在訪問(wèn)諸如因特網(wǎng)或局域網(wǎng)(LAN)之類(lèi)的網(wǎng)絡(luò)時(shí)所使用的那些。當(dāng)然,本領(lǐng)域的 技術(shù)人員將會(huì)認(rèn)識(shí)到,可在不背離所要求保護(hù)的主題的范圍或精神的情況下對(duì)此配置進(jìn)行 許多修改。此外,在此使用詞語(yǔ)“示例性”意指用作示例、實(shí)例或說(shuō)明。在此被描述為“示例 性”的任何方面或設(shè)計(jì)并不一定要被解釋為相比其他方面或設(shè)計(jì)更優(yōu)選或有利?,F(xiàn)在轉(zhuǎn)到附圖,圖1例示出便于多個(gè)設(shè)備和web服務(wù)之間同步數(shù)據(jù)的系統(tǒng)100。系 統(tǒng)100可包括主同步組件102,主同步組件可在兩個(gè)或多個(gè)設(shè)備106之間和/或web服務(wù) 104與所述兩個(gè)或多個(gè)設(shè)備106之間實(shí)施數(shù)據(jù)一致性。一般來(lái)說(shuō),主同步組件102可采用多 設(shè)備數(shù)據(jù)同步以及多個(gè)設(shè)備和web服務(wù)104之間的數(shù)據(jù)同步。具體來(lái)說(shuō),主同步組件102 可利用與至少一個(gè)設(shè)備相關(guān)聯(lián)的計(jì)算資源以便保持兩個(gè)或多個(gè)設(shè)備106內(nèi)的數(shù)據(jù)一致性。 而且,主同步組件102可通過(guò)利用與兩個(gè)或多個(gè)設(shè)備106有關(guān)的計(jì)算資源實(shí)現(xiàn)web服務(wù)104 和兩個(gè)或多個(gè)設(shè)備106之間的數(shù)據(jù)同步。換言之,系統(tǒng)100能夠以無(wú)縫且web服務(wù)無(wú)關(guān)的 方式提供數(shù)據(jù)同步。例如,用戶(hù)可擁有或使用智能電話(huà)、膝上型計(jì)算機(jī)、臺(tái)式計(jì)算機(jī)以便存儲(chǔ)數(shù)據(jù)(例 如文件、圖片、圖像、視頻、音頻等)。本發(fā)明可允許智能電話(huà)、膝上型計(jì)算機(jī)、臺(tái)式計(jì)算機(jī)之 間的數(shù)據(jù)一致性。換言之,基于用戶(hù)設(shè)置(如要包括哪些設(shè)備、要同步哪些數(shù)據(jù)等),可評(píng)估 設(shè)備和相應(yīng)的數(shù)據(jù)以便確保智能電話(huà)上的數(shù)據(jù)包括于膝上型計(jì)算機(jī)和臺(tái)式計(jì)算機(jī);膝上 型計(jì)算機(jī)上的數(shù)據(jù)包括在智能電話(huà)和臺(tái)式計(jì)算機(jī)上;臺(tái)式計(jì)算機(jī)上的數(shù)據(jù)包括在智能電話(huà) 和膝上型計(jì)算機(jī)上。在另一個(gè)例子中,用戶(hù)可利用設(shè)備(如智能電話(huà)、膝上型計(jì)算機(jī)、臺(tái)式計(jì)算機(jī))來(lái) 收集、捕捉、存儲(chǔ)等諸如圖像之類(lèi)的數(shù)據(jù),其中這些數(shù)據(jù)可連同與圖像相關(guān)聯(lián)的web服務(wù)被 使用。Web服務(wù)可使得用戶(hù)能夠設(shè)置賬戶(hù),以及上傳圖像供查看、共享、編輯等。然而,圖像 可分散或存儲(chǔ)在諸如智能電話(huà)、膝上型計(jì)算機(jī)和/或臺(tái)式計(jì)算機(jī)之類(lèi)的各種設(shè)備上。通過(guò) 利用各設(shè)備的計(jì)算資源,可提供數(shù)據(jù)同步以獨(dú)立于web服務(wù)而確保數(shù)據(jù)一致性。換言之,可 確保web服務(wù)具有精確且復(fù)制的數(shù)據(jù),如下用于該用戶(hù)的web服務(wù)上的數(shù)據(jù)被包括在智能 電話(huà)、膝上型計(jì)算機(jī)和臺(tái)式計(jì)算機(jī)上;智能電話(huà)上的數(shù)據(jù)被包括在用于該用戶(hù)的web服務(wù)、 臺(tái)式計(jì)算機(jī)和膝上型計(jì)算機(jī)上;膝上型計(jì)算機(jī)上的數(shù)據(jù)被包括在用于該用戶(hù)的web服務(wù)、 智能電話(huà)和臺(tái)式計(jì)算機(jī)上;臺(tái)式計(jì)算機(jī)上的數(shù)據(jù)被包括在用于該用戶(hù)的web服務(wù)、智能電 話(huà)和膝上型計(jì)算機(jī)上。此外,系統(tǒng)100可包括任何合適的和/或必要的接口組件108 (在此被稱(chēng)為“接口108),該接口組件提供各種適配器、連接器、通道、通信路徑等,以將主同步組件102集成到 實(shí)際上任何操作和/或數(shù)據(jù)庫(kù)系統(tǒng)中,和/或彼此集成。另外,接口 108可以提供各種適配 器、連接器、通道、通信路徑等,它們提供與主同步組件102、web服務(wù)104、設(shè)備集合106中 的至少一個(gè)設(shè)備、以及與系統(tǒng)100相關(guān)聯(lián)的任何其他設(shè)備和/或組件交互。圖2例示出便于在連同一 web服務(wù)檢測(cè)到數(shù)據(jù)改變時(shí)維持用戶(hù)設(shè)備之間的數(shù)據(jù)一 致性的系統(tǒng)200的框圖。系統(tǒng)200可包括主同步組件102,主同步組件可在兩個(gè)或多個(gè)設(shè)備 106之間以及兩個(gè)或多個(gè)設(shè)備106與web服務(wù)104之間使用數(shù)據(jù)同步。一般來(lái)說(shuō),系統(tǒng)100 可利用數(shù)據(jù)復(fù)制技術(shù)以便確保與兩個(gè)或多個(gè)設(shè)備106和/或web服務(wù)104相關(guān)聯(lián)的數(shù)據(jù)基 本相似。Web服務(wù)104可包括與某一用戶(hù)相關(guān)聯(lián)的用戶(hù)賬戶(hù)202。該用戶(hù)可提供擔(dān)保信息 或憑證(如用戶(hù)名、口令等)以便訪問(wèn)web服務(wù)104。應(yīng)該理解,該用戶(hù)可將一部分?jǐn)?shù)據(jù)傳 送到web服務(wù)104用于對(duì)這些web服務(wù)的使用。應(yīng)該理解,可以有任何合適數(shù)量設(shè)備,諸如設(shè)備1到設(shè)備N(xiāo),其中N是正整數(shù)。設(shè) 備可以是但不限于智能電話(huà)、膝上型計(jì)算機(jī)、臺(tái)式機(jī)、計(jì)算機(jī)、機(jī)器、便攜數(shù)字助理(PDA)、蜂 窩設(shè)備、尋呼機(jī)、雙向設(shè)備、手持設(shè)備、移動(dòng)設(shè)備、瀏覽設(shè)備、無(wú)線(xiàn)設(shè)備、便攜游戲設(shè)備、游戲 控制臺(tái)、媒體播放器、便攜媒體播放器、筆式驅(qū)動(dòng)器、硬盤(pán)驅(qū)動(dòng)器、數(shù)據(jù)存儲(chǔ)、數(shù)字照相機(jī)、圖 像采集設(shè)備、視頻采集設(shè)備、視頻攝像機(jī)、音頻采集設(shè)備、音頻錄音機(jī)、全球定位系統(tǒng)(GPS)、 便攜web瀏覽器等。此外,應(yīng)該理解本發(fā)明可提供與任何適用的web服務(wù)的數(shù)據(jù)同步。Web 服務(wù)可以是但不限于圖像web服務(wù)、視頻web服務(wù)、存儲(chǔ)web服務(wù)、音頻文件web服務(wù)、數(shù)據(jù) 備份web服務(wù)、社交網(wǎng)絡(luò)服務(wù)等。系統(tǒng)200可進(jìn)一步包括數(shù)據(jù)存儲(chǔ)204,數(shù)據(jù)存儲(chǔ)可包括由主同步組件102、web服 務(wù)104、所述兩個(gè)或多個(gè)設(shè)備106、接口 108等利用和/或存取的任何合適的數(shù)據(jù)。例如, 數(shù)據(jù)存儲(chǔ)204可包括但不限于包括同步數(shù)據(jù)、同步設(shè)置、用戶(hù)偏好、時(shí)間戳數(shù)據(jù)、版本數(shù)據(jù)、 web服務(wù)設(shè)置、設(shè)備列表、項(xiàng)目元數(shù)據(jù)要求、項(xiàng)目元數(shù)據(jù)要求集合、更新算法、沖突檢測(cè)技術(shù)、 沖突解決技術(shù)、更新數(shù)據(jù)(如時(shí)間、源、位置等)等。而且,盡管將數(shù)據(jù)存儲(chǔ)204描述為獨(dú)立 的組件,但是應(yīng)理解數(shù)據(jù)存儲(chǔ)204可以是獨(dú)立的組件,結(jié)合到主同步組件102、某一設(shè)備、接 口 108之中,和/或它們的任何合適的組合。應(yīng)該理解,數(shù)據(jù)存儲(chǔ)器204可以是,例如,易失性存儲(chǔ)器或非易失性存儲(chǔ)器,或 者可包括易失性和非易失性存儲(chǔ)器兩者。作為例示,而不是限制,非易失性存儲(chǔ)器可包 括只讀存儲(chǔ)器(ROM)、可編程序ROM(PROM)、電可編程序ROM(EPROM)、電可擦可編程序 ROM(EEPROM)或閃存。易失性存儲(chǔ)器可包括充當(dāng)外部高速緩沖存儲(chǔ)器的隨機(jī)存取存儲(chǔ)器 (RAM)。作為說(shuō)明而不是限制,RAM可以有許多形式,如靜態(tài)RAM (SRAM)、動(dòng)態(tài)RAM (DRAM)、 同步DRAM (SDRAM)、雙倍數(shù)據(jù)速率SDRAM (DDR SDRAM)、增強(qiáng)的SDRAM (ESDRAM)、同步鏈路 (Synchlink)DRAM(SLDRAM)、直接型存儲(chǔ)器總線(xiàn)(Rambus)RAM(RDRAM),直接型存儲(chǔ)器總線(xiàn) (Rambus)動(dòng)態(tài)RAM(DRDRAM),以及存儲(chǔ)器總線(xiàn)(Rambus)動(dòng)態(tài)RAM(RDRAM)。本系統(tǒng)和方法 的數(shù)據(jù)存儲(chǔ)器204旨在包括,而不僅限于,這些以及任何其他合適類(lèi)型的存儲(chǔ)器。另外,還 可以理解,數(shù)據(jù)存儲(chǔ)器204可以是服務(wù)器、數(shù)據(jù)庫(kù)、硬盤(pán)驅(qū)動(dòng)器、筆式驅(qū)動(dòng)器、外部硬盤(pán)驅(qū)動(dòng) 器、便攜式硬盤(pán)驅(qū)動(dòng)器等等。圖3例示出便于使web服務(wù)適合于兩個(gè)或多個(gè)用戶(hù)設(shè)備之間無(wú)縫且通用的數(shù)據(jù)同 步的系統(tǒng)300。系統(tǒng)300可包括主同步組件102,主同步組件可在兩個(gè)或多個(gè)設(shè)備106之間或web服務(wù)104與兩個(gè)或多個(gè)設(shè)備106之間提供數(shù)據(jù)同步。系統(tǒng)300可提供多主控方同步 能力,能以完全連接網(wǎng)格將web服務(wù)104擴(kuò)展到多個(gè)端點(diǎn)(如設(shè)備、組件等)之間的離線(xiàn)或 協(xié)作情形。例如,web服務(wù)104可使得富客戶(hù)機(jī)從各種位置(如工作、家庭、汽車(chē)、度假等) 同步,以及與多個(gè)設(shè)備同步。主同步組件102可允許端點(diǎn)解釋多主控方同步系統(tǒng)中所需的同步元數(shù)據(jù)。具體來(lái) 說(shuō),web服務(wù)104可提供API或利用現(xiàn)有的API,其中該API可實(shí)施項(xiàng)目和集合級(jí)同步元數(shù) 據(jù)。通過(guò)使用項(xiàng)目和集合級(jí)同步元數(shù)據(jù),web服務(wù)104可提供對(duì)等(P2P)或離線(xiàn)能力(包 括數(shù)據(jù)同步),而無(wú)需重建此類(lèi)web服務(wù)104(如客戶(hù)機(jī)側(cè)上的獨(dú)立數(shù)據(jù)同步)。系統(tǒng)300可包括實(shí)施項(xiàng)目(如照片、個(gè)人聯(lián)系人、圖像文件、數(shù)據(jù)的一部分、視頻 的一部分、音頻的一部分、圖形的一部分、文本的一部分等)的元數(shù)據(jù)特性的項(xiàng)目組件302。 項(xiàng)目組件302可允許對(duì)同步元數(shù)據(jù)(例如要作為權(quán)標(biāo)、小的數(shù)據(jù)團(tuán)等處理)的存儲(chǔ)和取回。 項(xiàng)目級(jí)元數(shù)據(jù)可包括一個(gè)對(duì)(如第一個(gè)數(shù)、第二個(gè)數(shù)、小的數(shù)、大的數(shù)等)以表示更新版本 結(jié)構(gòu)。例如,更新版本結(jié)構(gòu)可包括最后更新者(如提供了數(shù)據(jù)改變/更新的實(shí)體)以及端 點(diǎn)作出改變的本地時(shí)間中的實(shí)際更新時(shí)間。例如,項(xiàng)目組件302可使用可由特定沖突解決 和檢測(cè)情形以及墓碑清除(例如下文中更為詳細(xì)討論的)所采用的創(chuàng)建版本。在另一個(gè)例 子中,項(xiàng)目組件302可使用BOOL作為刪除標(biāo)志或墓碑標(biāo)記中的至少一個(gè)。系統(tǒng)300還可包括集合處理器304,集合處理器可實(shí)施同步項(xiàng)目集合(如專(zhuān)輯、地 址簿、文件夾等)的元數(shù)據(jù)特性。集合處理器304可允許串行化同步元數(shù)據(jù)的存儲(chǔ)和取回, 其中串行化同步元數(shù)據(jù)可被客戶(hù)機(jī)用作改變枚舉和沖突檢測(cè)的基礎(chǔ)。在一個(gè)示例中,墓碑 清除可用作清除遠(yuǎn)程刪除(例如從數(shù)據(jù)存儲(chǔ)等)的策略。該集合級(jí)元數(shù)據(jù)可以是可用于多 主控方同步系統(tǒng)中的權(quán)標(biāo),如時(shí)鐘向量。集合處理器304可使用版本向量和擴(kuò)展信息一起 允許部分更新、中斷、過(guò)濾等。系統(tǒng)300可包括沖突解決器306,沖突解決器可使用更新算法來(lái)允許正確的沖突 檢測(cè)和解決傳播。沖突解決器306可采用這樣一種算法,該算法允許web服務(wù)104參與同 步并允許在更新存在沖突時(shí)端點(diǎn)能夠合理解釋。當(dāng)更新由啟用非同步的客戶(hù)機(jī)(如web用 戶(hù)接口、現(xiàn)有應(yīng)用、第三方等)作出時(shí),沖突解決器306可擦除正被更新的項(xiàng)目的更新版本 信息,同時(shí)保持剩余的元數(shù)據(jù)(如創(chuàng)建版本)完整無(wú)缺。應(yīng)理解,這可允許端點(diǎn)確定項(xiàng)目是 否被更新過(guò)(如用戶(hù)更新他們?cè)缫选翱吹健钡捻?xiàng)目)。當(dāng)允許同步的端點(diǎn)作出對(duì)項(xiàng)目的更新 時(shí),沖突解決器306可利用端點(diǎn)的API來(lái)設(shè)置該項(xiàng)目的版本信息。Web服務(wù)104可尊重該條 目而不修改或操縱該版本信息。沖突解決器306可進(jìn)一步處理刪除和墓碑。具體來(lái)說(shuō),沖 突解決器306可保持同步元數(shù)據(jù)的副本,并在項(xiàng)目被刪除時(shí)給予對(duì)被刪除項(xiàng)目的訪問(wèn)。而 且,沖突解決器306可給予對(duì)從更新時(shí)分配的附加同步元數(shù)據(jù)的訪問(wèn)。而且,允許同步的端 點(diǎn)還可作出集合級(jí)元數(shù)據(jù)的副本,按照同步的快照來(lái)取得。圖4例示出便于管理與某一實(shí)體相關(guān)聯(lián)的多個(gè)設(shè)備之間的數(shù)據(jù)一致性的系統(tǒng) 400。系統(tǒng)400可包括主同步組件102,主同步組件可實(shí)施項(xiàng)目和項(xiàng)目集合的元數(shù)據(jù)要求, 以便確保多個(gè)設(shè)備404的數(shù)據(jù)同步。具體來(lái)所,多個(gè)設(shè)備404可與用戶(hù)402相關(guān)聯(lián)。例如, 多個(gè)設(shè)備404可由用戶(hù)402使用、訪問(wèn)、擁有等。而且,應(yīng)理解用戶(hù)402可以是能夠與至少 一個(gè)設(shè)備交互或通信的任何合適的實(shí)體。例如,實(shí)體可以是但不限于個(gè)人、一組人、機(jī)器、網(wǎng) 站、公司、企業(yè)、社區(qū)、家庭、網(wǎng)絡(luò)、服務(wù)器等。
用戶(hù)402可與各種設(shè)備交互或利用各種設(shè)備,以便收集、操縱、管理、通信、瀏覽、 編輯等數(shù)據(jù)和/或項(xiàng)目。在該特定示例中,多個(gè)設(shè)備可包括臺(tái)式計(jì)算機(jī)406、膝上型計(jì)算機(jī) 408、數(shù)字照相機(jī)410、平板計(jì)算機(jī)412、智能電話(huà)414、便攜數(shù)字助理(PDA)416、視頻攝像機(jī) 418、蜂窩電話(huà)420。主同步組件102可允許所述多個(gè)設(shè)備404中的兩個(gè)或更多設(shè)備之間的 數(shù)據(jù)一致性和同步。通過(guò)允許兩個(gè)或更多設(shè)備數(shù)據(jù)同步,用戶(hù)402可以無(wú)縫且通用的方式 來(lái)管理數(shù)據(jù)。換言之,每個(gè)設(shè)備上的數(shù)據(jù)可以一致,以便向每個(gè)設(shè)備提供基本類(lèi)似的數(shù)據(jù)。 而且,應(yīng)理解用戶(hù)402可提供用戶(hù)偏好和/或設(shè)置。這些個(gè)人化的設(shè)置可包括要同步哪些 數(shù)據(jù)、要與哪些設(shè)備同步、安全設(shè)置(如用戶(hù)名、口令等)、同步頻率、和/或與數(shù)據(jù)一致性相 關(guān)聯(lián)的任何其他適用的設(shè)置。圖5例示出便于增強(qiáng)標(biāo)識(shí)數(shù)據(jù)更新和將這些更新滲透到各種設(shè)備和/或web服務(wù) 的系統(tǒng)500。系統(tǒng)500可進(jìn)一步使用云502,云502可結(jié)合注釋聚合器102、P0I (未示出)、 接口 108、具有標(biāo)識(shí)的POI數(shù)據(jù)504的地圖的至少一個(gè),和/或它們的任何合適的組合。應(yīng) 該理解,云502可包括與本發(fā)明相關(guān)聯(lián)的任何合適的組件、設(shè)備、硬件、和/或軟件。云502 可以指由某一方(例如,場(chǎng)外、現(xiàn)場(chǎng)、第三方等)維護(hù)并可以由所標(biāo)識(shí)的用戶(hù)504通過(guò)網(wǎng)絡(luò) (例如,因特網(wǎng)、無(wú)線(xiàn)、LAN、蜂窩、Wi-Fi、WAN等)訪問(wèn)的資源(例如,硬件、軟件、其組合等) 的任何集合。云502旨在包括任何服務(wù)、網(wǎng)絡(luò)服務(wù)、云服務(wù)、資源集合等并可由所標(biāo)識(shí)的用 戶(hù)經(jīng)由網(wǎng)絡(luò)來(lái)訪問(wèn)。例如,兩個(gè)或更多個(gè)用戶(hù)(如用戶(hù)504)可以訪問(wèn)、加入云502和/或 與其交互,并且進(jìn)而訪問(wèn)、加入主同步組件102、接口 108的至少一個(gè),和/或它們的任何合 適的組合,和/或與其交互。例如,用戶(hù)504可與云502通信以便訪問(wèn)web服務(wù)506的集合 中的web服務(wù)。而且,在與web服務(wù)506的這種通信期間,云502可經(jīng)由主同步組件102提 供數(shù)據(jù)同步。另外,云502可以向任何合適數(shù)量的用戶(hù)和/或客戶(hù)機(jī)提供任何合適數(shù)量的 服務(wù)。具體來(lái)說(shuō),云502可包括在與某一用戶(hù)相關(guān)聯(lián)的兩個(gè)或多個(gè)設(shè)備之間,或web服務(wù)和 與某一用戶(hù)相關(guān)聯(lián)的兩個(gè)或多個(gè)設(shè)備之間,提供數(shù)據(jù)一致性的資源和/或服務(wù)。具體來(lái)說(shuō), 云502可利用與至少一個(gè)設(shè)備相關(guān)聯(lián)的資源以便提供數(shù)據(jù)同步,其中云502可獨(dú)立于來(lái)自 web服務(wù)的資源而自動(dòng)并動(dòng)態(tài)地確保數(shù)據(jù)一致性。圖6例示出采用智能來(lái)便于管理多個(gè)設(shè)備和/或設(shè)備與web服務(wù)之間數(shù)據(jù)同步的 系統(tǒng)600。系統(tǒng)600可包括主同步組件102、兩個(gè)或多個(gè)設(shè)備106、web服務(wù)104以及接口 108,它們可以類(lèi)似于先前的圖中所描述的相應(yīng)的組件、設(shè)備、服務(wù)和接口。系統(tǒng)600還包括 智能組件602。智能組件可由主同步組件102使用來(lái)便于同步數(shù)據(jù)。例如,智能組件602可 推斷項(xiàng)目的元數(shù)據(jù)特性、項(xiàng)目集合的元數(shù)據(jù)特性、同步設(shè)置、沖突檢測(cè)、沖突解決、與項(xiàng)目級(jí) 元數(shù)據(jù)相關(guān)聯(lián)的權(quán)標(biāo)數(shù)據(jù)、與集合級(jí)元數(shù)據(jù)相關(guān)聯(lián)的權(quán)標(biāo)數(shù)據(jù)、更新版本結(jié)構(gòu)、元數(shù)據(jù)對(duì)、 串行化同步元數(shù)據(jù)、時(shí)鐘向量數(shù)據(jù)、版本數(shù)據(jù)向量、端點(diǎn)數(shù)據(jù)等。智能組件602可以采用信息值(VOI)計(jì)算,以便標(biāo)識(shí)用于同步的最佳數(shù)據(jù)和與之 相關(guān)聯(lián)的特性。例如,通過(guò)使用VOI,可在兩個(gè)或多個(gè)設(shè)備106或web服務(wù)104與兩個(gè)或多 個(gè)設(shè)備106之間同步最理想和/或合適的數(shù)據(jù)。此外,可以理解,智能組件602可以從經(jīng)由 事件和/或數(shù)據(jù)捕捉到的一組觀察結(jié)果,推理或推斷出系統(tǒng)、環(huán)境和/或用戶(hù)的狀態(tài)??梢?使用推斷來(lái)識(shí)別特定上下文或動(dòng)作,也可以生成例如狀態(tài)上的概率分布。推斷可以是概率 性的——即,基于對(duì)數(shù)據(jù)和事件的考慮來(lái)計(jì)算在感興趣狀態(tài)上的概率分布。推斷也可以是 指用于從一組事件和/或數(shù)據(jù)構(gòu)成較高級(jí)事件的技術(shù)。這樣的推斷導(dǎo)致從一組觀察到的事件和/或存儲(chǔ)的事件數(shù)據(jù)構(gòu)建新的事件或動(dòng)作,而不管事件在時(shí)間接近度上是否緊密相 關(guān),以及事件和數(shù)據(jù)是來(lái)自一個(gè)還是若干個(gè)事件和數(shù)據(jù)源??梢耘c結(jié)合所要求保護(hù)的主題 執(zhí)行的自動(dòng)和/或推斷操作相結(jié)合地使用各種分類(lèi)(顯式地和/或隱式地訓(xùn)練的)方案和 /或系統(tǒng)(例如,支持向量機(jī)、神經(jīng)網(wǎng)絡(luò)、專(zhuān)家系統(tǒng)、貝葉斯信任網(wǎng)絡(luò)、模糊邏輯、數(shù)據(jù)融合引
m絕絕nI 豐J寸寸J ο分類(lèi)器是將輸入屬性矢量χ = (xl,x2, x3, x4, xn)映射到該輸入屬于一個(gè)類(lèi)的 置信度的函數(shù),即f(x)=置信度(類(lèi))。這樣的分類(lèi)可以使用基于概率和/或統(tǒng)計(jì)的分析 (例如,分解成分析效用和成本)來(lái)預(yù)測(cè)或推斷用戶(hù)希望自動(dòng)地執(zhí)行的動(dòng)作。支持矢量機(jī) (SVM)是可以使用的分類(lèi)器的一個(gè)示例。SVM通過(guò)發(fā)現(xiàn)可能的輸入的空間中的超曲面來(lái)操 作,該超曲面試圖將觸發(fā)準(zhǔn)則與非觸發(fā)事件分離。直觀地,這使得分類(lèi)可以校正與訓(xùn)練數(shù)據(jù) 接近但又不完全相同的測(cè)試數(shù)據(jù)。其他有向和無(wú)向模型分類(lèi)方法包括,例如,樸素貝葉斯、 貝葉斯網(wǎng)絡(luò)、決策樹(shù)、神經(jīng)網(wǎng)絡(luò)、模糊邏輯模型,且也可以使用提供不同獨(dú)立性模式的概率 分類(lèi)模型。如這里所使用的分類(lèi)還包括被用來(lái)開(kāi)發(fā)優(yōu)先級(jí)模型的統(tǒng)計(jì)回歸。主同步組件102還可利用提供各種類(lèi)型的用戶(hù)界面來(lái)方便用戶(hù)和耦合到主同步 組件102的任何組件之間的交互的呈現(xiàn)組件604。如圖所示,呈現(xiàn)組件604是可以與主同步 組件102 —起利用的單獨(dú)實(shí)體。然而,可以理解,呈現(xiàn)組件604和/或類(lèi)似的查看組件可以 被結(jié)合到主同步組件102中和/或是一獨(dú)立單元。呈現(xiàn)組件604可以提供一個(gè)或多個(gè)圖形 用戶(hù)界面(GUI)、命令行界面等等。例如,可以向用戶(hù)呈現(xiàn)提供用于加載、導(dǎo)入、讀取等等數(shù) 據(jù)的區(qū)域或手段,并可包括呈現(xiàn)這樣的操作的結(jié)果的區(qū)域的GUI。這些區(qū)域可以包括已知文 本和/或圖形區(qū)域,包括對(duì)話(huà)框、靜態(tài)控件、下拉菜單、列表框、彈出式菜單,編輯控件、組合 框、單選按扭、復(fù)選框、按鈕,以及圖形框。另外,還可以使用便于呈現(xiàn)的實(shí)用程序,諸如用于 導(dǎo)航的垂直和/或水平滾動(dòng)條以及工具條按扭以確定某一區(qū)域是否可查看。例如,用戶(hù)可 以與耦合到和/或結(jié)合到主同步組件102中的一個(gè)或多個(gè)組件交互。用戶(hù)還可以與區(qū)域進(jìn)行交互以經(jīng)由各種設(shè)備(諸如,例如,鼠標(biāo)、滾球、觸摸板、鍵 區(qū)、鍵盤(pán)、觸摸屏、筆和/或話(huà)音激話(huà)、人體運(yùn)動(dòng)檢測(cè))來(lái)選擇和提供信息。通常,可在輸入 了信息之后采用諸如鍵盤(pán)上的按鈕或回車(chē)鍵等機(jī)制。然而,可以理解,所要求保護(hù)的主題沒(méi) 有這樣的限制。例如,只突出顯示復(fù)選框可以發(fā)起信息傳達(dá)。在另一示例中,可以使用命令 行界面。例如,命令行界面可以經(jīng)由提供文本消息向用戶(hù)(例如,經(jīng)由顯示器上的文本消息 和音頻音調(diào))提示信息。然后,用戶(hù)可以提供合適的信息,如與界面提示中所提供的選項(xiàng)相 對(duì)應(yīng)字母數(shù)字輸入或?qū)υ谔崾局刑岢龅膯?wèn)題的回答??梢岳斫?,可結(jié)合GUI和/或API使 用命令行界面。另外,還可以結(jié)合具有有限圖形支持和/或低帶寬通信信道的硬件(例如, 視頻卡)和/或顯示器(例如,黑白、EGA、VGA、SVGA等等)來(lái)使用命令行界面。圖7-8示出根據(jù)所要求保護(hù)的主題的方法和/或流程圖。為簡(jiǎn)潔起見(jiàn),方法被描繪 并描述為一系列動(dòng)作??梢岳斫夂兔靼?,本發(fā)明不僅限于所示出的動(dòng)作和/或動(dòng)作的順序。 例如,一些動(dòng)作可以按各種順序和/或并發(fā)地進(jìn)行,并帶有此處未呈現(xiàn)和描述的其他動(dòng)作。 此外,并非所有的所示出的動(dòng)作都是實(shí)現(xiàn)根據(jù)所要求保護(hù)的主題的方法所必需的。另外,本 領(lǐng)域的技術(shù)人員將了解和明白,方法也可以替代地經(jīng)由狀態(tài)圖或事件表示為一系列相互相 關(guān)聯(lián)的狀態(tài)。另外,還應(yīng)該進(jìn)一步理解,下面以及整個(gè)說(shuō)明書(shū)中所公開(kāi)的方法能夠被存儲(chǔ)在 一種制品中,以促進(jìn)將這樣的方法傳送和傳輸?shù)接?jì)算機(jī)中。在此使用的術(shù)語(yǔ)“制品”旨在涵蓋可以從任何計(jì)算機(jī)可讀設(shè)備、載體、或介質(zhì)訪問(wèn)的計(jì)算機(jī)程序。圖7例示出便于管理與某一實(shí)體相關(guān)聯(lián)的多個(gè)設(shè)備之間的數(shù)據(jù)一致性的方法 700。在參考標(biāo)號(hào)702,可將兩個(gè)或多個(gè)設(shè)備標(biāo)識(shí)為連接的網(wǎng)格中的端點(diǎn)。例如,設(shè)備可以 是但不限于智能電話(huà)、膝上型計(jì)算機(jī)、臺(tái)式機(jī)、計(jì)算機(jī)、機(jī)器、便攜數(shù)字助理(PDA)、蜂窩設(shè) 備、尋呼機(jī)、雙向設(shè)備、手持設(shè)備、移動(dòng)設(shè)備、瀏覽設(shè)備、無(wú)線(xiàn)設(shè)備、便攜游戲設(shè)備、游戲控制 臺(tái)、媒體播放器、便攜媒體播放器、筆式驅(qū)動(dòng)器、硬盤(pán)驅(qū)動(dòng)器、數(shù)據(jù)存儲(chǔ)、數(shù)字照相機(jī)、圖像采 集設(shè)備、視頻采集設(shè)備、視頻攝像機(jī)、音頻采集設(shè)備、音頻錄音機(jī)、全球定位系統(tǒng)(GPQ、便攜 web瀏覽器等。在參考標(biāo)號(hào)704,可對(duì)與至少一個(gè)設(shè)備相關(guān)聯(lián)的數(shù)據(jù)的一部分使用數(shù)據(jù)改變。例 如,數(shù)據(jù)改變可以是添加數(shù)據(jù)、刪除數(shù)據(jù)、操縱數(shù)據(jù)、編輯數(shù)據(jù)、和/或?qū)?shù)據(jù)的任何其他合 適的修改。在參考標(biāo)號(hào)706,使用來(lái)自至少一個(gè)設(shè)備的資源對(duì)連接的網(wǎng)格中的兩個(gè)或多個(gè)設(shè) 備實(shí)現(xiàn)數(shù)據(jù)改變。例如,可使用設(shè)備資源來(lái)跨連接的網(wǎng)格內(nèi)的兩個(gè)或多個(gè)設(shè)備使用數(shù)據(jù)同 步。在另一實(shí)施例中,可在web服務(wù)和連接的網(wǎng)格內(nèi)的兩個(gè)和多個(gè)設(shè)備之間進(jìn)行數(shù)據(jù)同步。 而且,應(yīng)理解來(lái)自web服務(wù)的計(jì)算資源無(wú)需被利用來(lái)提供與之的數(shù)據(jù)同步。圖8例示出用于使web服務(wù)適合于兩個(gè)或多個(gè)用戶(hù)設(shè)備之間無(wú)縫且通用的數(shù)據(jù)同 步的方法800。在參考標(biāo)號(hào)802,可實(shí)施項(xiàng)目級(jí)同步元數(shù)據(jù)來(lái)表示項(xiàng)目更新的更新版本結(jié) 構(gòu)。該項(xiàng)目可以是例如照片、個(gè)人聯(lián)系人、圖像文件、數(shù)據(jù)的一部分、視頻的一部分、音頻的 一部分、圖形的一部分、文本的一部分等。具體來(lái)說(shuō),項(xiàng)目級(jí)同步元數(shù)據(jù)可以是一個(gè)對(duì),如第 一個(gè)數(shù)和第二個(gè)數(shù)(如小的數(shù)和大的數(shù)等)。而且,版本結(jié)構(gòu)可包括最新進(jìn)的更新者和端點(diǎn) 作出改變或項(xiàng)目更新的本地時(shí)間中的實(shí)際更新時(shí)間。在參考標(biāo)號(hào)804,項(xiàng)目級(jí)同步元數(shù)據(jù)可被串行化并用作用于改變枚舉和沖突檢測(cè) 的時(shí)鐘向量。例如,串行化的項(xiàng)目級(jí)同步元數(shù)據(jù)可由客戶(hù)機(jī)用于改變枚舉和沖突檢測(cè)的基 礎(chǔ)。此外,串行化的項(xiàng)目級(jí)同步元數(shù)據(jù)可被定義成帶有擴(kuò)展信息的版本向量,以允許部分更 新、中斷、過(guò)濾等。在參考標(biāo)號(hào)806,如果更新是由啟用非同步的客戶(hù)機(jī)作出的,則可對(duì)正被更新的項(xiàng) 目移除更新版本信息。換言之,與更新版本結(jié)構(gòu)有關(guān)的信息可被移除,以允許端點(diǎn)(如設(shè)備 等)確定已被看見(jiàn)或訪問(wèn)的項(xiàng)目已被更新。例如,啟用非同步的客戶(hù)機(jī)可以是,但不限于, web UI、現(xiàn)有應(yīng)用、第三方等。在參考標(biāo)號(hào)808,可使用端點(diǎn)來(lái)設(shè)置正由啟用同步的端點(diǎn)更新 的項(xiàng)目的版本信息(如與更新版本結(jié)構(gòu)有關(guān))。在一個(gè)例子中,當(dāng)項(xiàng)目被更新時(shí),可使用與 端點(diǎn)有關(guān)的API來(lái)設(shè)置項(xiàng)目的版本信息。為了提供用于實(shí)現(xiàn)所要求保護(hù)的主題的各個(gè)方面的附加的上下文,圖9-10以及 下面的討論旨在提供其中可以實(shí)現(xiàn)本發(fā)明的各個(gè)方面的合適的計(jì)算環(huán)境的簡(jiǎn)要的、一般描 述。例如,如先前的附圖所述的利用通用算法在多個(gè)設(shè)備之間進(jìn)行數(shù)據(jù)同步的主同步組件 可在此類(lèi)合適的計(jì)算環(huán)境中實(shí)現(xiàn)。盡管以上已在可以在本地計(jì)算機(jī)和/或遠(yuǎn)程計(jì)算機(jī)上運(yùn) 行的計(jì)算機(jī)程序的計(jì)算機(jī)可執(zhí)行指令的一般上下文中描述了所要求保護(hù)的主題的,但是, 本領(lǐng)域技術(shù)人員將認(rèn)識(shí)到,也可結(jié)合其他程序模塊來(lái)實(shí)現(xiàn)本發(fā)明。一般而言,程序模塊包括 執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類(lèi)型的例程、程序、組件、數(shù)據(jù)結(jié)構(gòu)等。此外,本領(lǐng)域技術(shù)人員將了解,可以利用其他計(jì)算機(jī)系統(tǒng)配置來(lái)實(shí)施本發(fā)明的方 法,包括單處理器和/或多處理器計(jì)算機(jī)系統(tǒng),小型計(jì)算機(jī)、大型計(jì)算機(jī),以及個(gè)人計(jì)算機(jī),手持式計(jì)算設(shè)備、基于微處理器和/或可編程消費(fèi)電子產(chǎn)品等等,上述每一種設(shè)備都可以 可操作地與一個(gè)或多個(gè)相關(guān)聯(lián)的設(shè)備進(jìn)行通信。所要求保護(hù)的主題的所說(shuō)明的方面也可以 在其中某些任務(wù)由通過(guò)通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備執(zhí)行的分布式計(jì)算環(huán)境中實(shí)現(xiàn)。然 而,本發(fā)明的某些方面,如果不是所有方面的話(huà),可以在獨(dú)立計(jì)算機(jī)上實(shí)施。在分布式計(jì)算 環(huán)境中,程序模塊可以位于本地和/或遠(yuǎn)程存儲(chǔ)器存儲(chǔ)設(shè)備中。圖9是所要求保護(hù)的主題可以與其進(jìn)行交互的示例計(jì)算環(huán)境900的示意框圖。系 統(tǒng)900包括一個(gè)或多個(gè)客戶(hù)機(jī)910。客戶(hù)機(jī)910可以是硬件和/或軟件(例如,線(xiàn)程、進(jìn)程、 計(jì)算設(shè)備)。系統(tǒng)900還包括一個(gè)或多個(gè)服務(wù)器920。服務(wù)器920可以是硬件和/或軟件 (例如,線(xiàn)程、進(jìn)程、計(jì)算設(shè)備)。服務(wù)器920可以,例如,通過(guò)使用本發(fā)明來(lái)保存執(zhí)行變換的 線(xiàn)程??蛻?hù)機(jī)910和服務(wù)器920之間的一種可能的通信可以是適用于在兩個(gè)或更多計(jì)算 機(jī)進(jìn)程之間傳輸?shù)臄?shù)據(jù)包的形式。系統(tǒng)900包括通信框架940,該通信框架1050可以被用 來(lái)促進(jìn)客戶(hù)機(jī)910和服務(wù)器920之間的通信。類(lèi)似地,客戶(hù)機(jī)910可操作地連接到一個(gè)或 多個(gè)客戶(hù)機(jī)數(shù)據(jù)存儲(chǔ)950,這些數(shù)據(jù)存儲(chǔ)可用于存儲(chǔ)客戶(hù)機(jī)910本地的信息。類(lèi)似地,服務(wù) 器920可操作地連接到一個(gè)或多個(gè)服務(wù)器數(shù)據(jù)存儲(chǔ)930,這些數(shù)據(jù)存儲(chǔ)可用于存儲(chǔ)服務(wù)器 920本地的信息。參考圖10,用于實(shí)現(xiàn)所要求保護(hù)的主題的各方面的示例性環(huán)境1000可以包括計(jì) 算機(jī)1012。計(jì)算機(jī)1012包括處理單元1014、系統(tǒng)存儲(chǔ)器1016,以及系統(tǒng)總線(xiàn)1018。系統(tǒng) 總線(xiàn)1018將系統(tǒng)組件——包括但不僅限于系統(tǒng)存儲(chǔ)器1016耦合到處理單元1014。處理單 元1014可以是各種處理器中的任一種。還可以使用雙微處理器及其他多處理器體系結(jié)構(gòu) 作為處理單元1014。系統(tǒng)總線(xiàn)1018可以是若干類(lèi)型的總線(xiàn)結(jié)構(gòu)中的任一種,包括使用各種可用的總 線(xiàn)體系結(jié)構(gòu)中的任一種的存儲(chǔ)器總線(xiàn)或存儲(chǔ)器控制器、外圍總線(xiàn)或外部總線(xiàn),以及局部總 線(xiàn),總線(xiàn)體系結(jié)構(gòu)包括,但不僅限于,工業(yè)標(biāo)準(zhǔn)體系結(jié)構(gòu)(ISA)、微通道體系結(jié)構(gòu)(MCA)Jf 展的ISA(EISA)、智能驅(qū)動(dòng)器電子(IDE)、VESA局部總線(xiàn)(VLB)、外圍組件互連(PCI)、卡 總線(xiàn)、通用串行總線(xiàn)(USB)、高級(jí)圖形端口(AGP)、個(gè)人計(jì)算機(jī)存儲(chǔ)器卡國(guó)際聯(lián)合會(huì)總線(xiàn) (PCMCIA)、火線(xiàn)(IEEE 1394),以及小型計(jì)算機(jī)系統(tǒng)接口(SCSI)。系統(tǒng)存儲(chǔ)器1016包括易失性存儲(chǔ)器1020和非易失性存儲(chǔ)器1022?;据斎? 輸出系統(tǒng)¢10 被存儲(chǔ)在非易失性存儲(chǔ)器1022中,包含例如在啟動(dòng)過(guò)程中幫助在計(jì)算 機(jī)1012內(nèi)的元件之間傳輸信息的基本例程。作為說(shuō)明,而不是限制,非易失性存儲(chǔ)器1022 可包括只讀存儲(chǔ)器(ROM)、可編程序ROM(PROM)、電可編程序ROM(EPROM)、電可擦可編程序 ROM(EEPROM)或閃存。易失性存儲(chǔ)器1020包括充當(dāng)外部高速緩沖存儲(chǔ)器的隨機(jī)存取存儲(chǔ) 器(RAM)。作為說(shuō)明而不是限制,RAM可以有許多形式,如靜態(tài)RAM(SRAM)、動(dòng)態(tài)RAM(DRAM)、 同步DRAM (SDRAM)、雙倍數(shù)據(jù)速率SDRAM (DDR SDRAM)、增強(qiáng)的SDRAM (ESDRAM)、同步鏈路 (Synchlink)DRAM(SLDRAM)、直接型存儲(chǔ)器總線(xiàn)(Rambus)RAM(RDRAM),直接型存儲(chǔ)器總線(xiàn) (Rambus)動(dòng)態(tài) RAM(DRDRAM),以及存儲(chǔ)器總線(xiàn)(Rambus)動(dòng)態(tài) RAM(RDRAM)。計(jì)算機(jī)1012還包括可移動(dòng)的/不可移動(dòng)、易失性/非易失性的計(jì)算機(jī)存儲(chǔ)介質(zhì)。 圖10示出了例如磁盤(pán)存儲(chǔ)器10M。磁盤(pán)存儲(chǔ)器IOM包括但不限于,諸如磁盤(pán)驅(qū)動(dòng)器、軟 盤(pán)驅(qū)動(dòng)器、磁帶驅(qū)動(dòng)器、Jaz驅(qū)動(dòng)器、Zip驅(qū)動(dòng)器、LS-100驅(qū)動(dòng)器、閃存卡或記憶棒之類(lèi)的設(shè)備。另外,磁盤(pán)存儲(chǔ)器IOM可包括存儲(chǔ)介質(zhì)一分開(kāi)地或與其他存儲(chǔ)介質(zhì)相結(jié)合一包括, 但不限于,諸如緊致盤(pán)ROM設(shè)備之類(lèi)的光盤(pán)驅(qū)動(dòng)器(⑶-ROM)、⑶可記錄驅(qū)動(dòng)器(⑶-R驅(qū)動(dòng) 器)、⑶可重寫(xiě)驅(qū)動(dòng)器(⑶-RW驅(qū)動(dòng)器)或數(shù)字多功能盤(pán)ROM驅(qū)動(dòng)器(DVD-ROM)。為便于磁 盤(pán)存儲(chǔ)設(shè)備IOM連接到系統(tǒng)總線(xiàn)1018,通常使用諸如接口 10 之類(lèi)的可移動(dòng)或不可移動(dòng)接口??梢岳斫?,圖10描述了在合適的操作環(huán)境1000中在用戶(hù)和所描述的基本計(jì)算機(jī) 資源之間充當(dāng)中介的軟件。這樣的軟件包括操作系統(tǒng)1(^8??梢源鎯?chǔ)在磁盤(pán)存儲(chǔ)器10 上的操作系統(tǒng)IOM用于控制和分配計(jì)算機(jī)系統(tǒng)1012的資源。系統(tǒng)應(yīng)用程序1030利用由 操作系統(tǒng)10 通過(guò)存儲(chǔ)在系統(tǒng)存儲(chǔ)器1016中或者存儲(chǔ)在盤(pán)存儲(chǔ)IOM上的程序模塊1032 和程序數(shù)據(jù)1034對(duì)資源的管理。可以理解,所要求保護(hù)的主題可以利用各種操作系統(tǒng)或操 作系統(tǒng)的組合來(lái)實(shí)現(xiàn)。用戶(hù)通過(guò)輸入設(shè)備1036向計(jì)算機(jī)1012輸入命令或信息。輸入設(shè)備1036包括,但 不限于,諸如鼠標(biāo)、跟蹤球、指示筆、觸摸板之類(lèi)的指示設(shè)備、鍵盤(pán)、麥克風(fēng)、游戲桿、游戲手 柄、圓盤(pán)式衛(wèi)星天線(xiàn)、掃描儀、TV調(diào)諧器卡、數(shù)碼相機(jī)、數(shù)字視頻攝像機(jī)、網(wǎng)絡(luò)攝像頭等等。這 些及其他輸入設(shè)備通過(guò)系統(tǒng)總線(xiàn)1018經(jīng)由接口端口 1038連接到處理單元1014。接口端口 1038包括,例如,串行端口、并行端口、游戲端口,以及通用串行總線(xiàn)(USB)。輸出設(shè)備1040 與輸入設(shè)備1036使用一些相同類(lèi)型的端口。如此,例如,可以使用USB端口來(lái)向計(jì)算機(jī)1012 提供輸入,以及從計(jì)算機(jī)1012向輸出設(shè)備1040輸出信息。提供了輸出適配器1042,以示出 有諸如監(jiān)視器、揚(yáng)聲器、以及打印機(jī)之類(lèi)的一些輸出設(shè)備1040,還有需要專(zhuān)用適配器的其他 輸出設(shè)備1040。輸出適配器1042包括,作為說(shuō)明而不是限制,在輸出設(shè)備1040和系統(tǒng)總線(xiàn) 1018之間提供連接手段的視頻卡和聲卡。應(yīng)該注意,其他設(shè)備和/或設(shè)備的系統(tǒng)提供諸如 遠(yuǎn)程計(jì)算機(jī)1044之類(lèi)的輸入和輸出兩種能力。計(jì)算機(jī)1012可以使用到諸如遠(yuǎn)程計(jì)算機(jī)1044之類(lèi)的一個(gè)或多個(gè)遠(yuǎn)程計(jì)算機(jī)的邏 輯連接來(lái)在聯(lián)網(wǎng)環(huán)境中操作。遠(yuǎn)程計(jì)算機(jī)1044可以是個(gè)人計(jì)算機(jī)、服務(wù)器、路由器、網(wǎng)絡(luò) PC、工作站、基于微處理器的電器、對(duì)等設(shè)備或其他公共網(wǎng)絡(luò)節(jié)點(diǎn)等等,并且通常包括就計(jì) 算機(jī)1012所描述的許多或全部元件。為簡(jiǎn)潔起見(jiàn),與遠(yuǎn)程計(jì)算機(jī)1046 —起,只示出了存儲(chǔ) 器設(shè)備1044。遠(yuǎn)程計(jì)算機(jī)1044通過(guò)網(wǎng)絡(luò)接口 1048在邏輯上連接到計(jì)算機(jī)1012,然后,經(jīng) 由通信連接1050在物理上連接。網(wǎng)絡(luò)接口 1048包含諸如局域網(wǎng)(LAN)和廣域網(wǎng)(WAN)之 類(lèi)的有線(xiàn)或無(wú)線(xiàn)通信網(wǎng)絡(luò)。LAN技術(shù)包括光纖分布式數(shù)據(jù)接口(FDDI)、銅線(xiàn)分布式數(shù)據(jù)接 口(CDDI)、以太網(wǎng)、令牌環(huán)等等。WAN技術(shù)包括,但不限于,點(diǎn)對(duì)點(diǎn)鏈路、電路交換網(wǎng),如綜合 業(yè)務(wù)數(shù)字網(wǎng)(ISDN)及其變體,分組交換網(wǎng)絡(luò),以及數(shù)字訂戶(hù)線(xiàn)(DSL)。通信連接1050是指用來(lái)將網(wǎng)絡(luò)接口 1048連接到總線(xiàn)1018的硬件/軟件。盡管 為清楚起見(jiàn)通信連接1050被示為在計(jì)算機(jī)1012內(nèi)部,但是,它也可以位于計(jì)算機(jī)1012外 部。連接到網(wǎng)絡(luò)接口 1048所需的硬件/軟件包括,只作示例,內(nèi)部和外部技術(shù),諸如,調(diào)制 解調(diào)器,包括常規(guī)電話(huà)級(jí)調(diào)制解調(diào)器、電纜調(diào)制解調(diào)器和DSL調(diào)制解調(diào)器、ISDN適配器,以 及以太網(wǎng)卡。上文所描述的包括本發(fā)明的示例。當(dāng)然,不可能出于描述所要求保護(hù)的主題的目 的而描述組件或方法的每個(gè)可構(gòu)想的組合,但是,本領(lǐng)域普通技術(shù)人員可以認(rèn)識(shí)到,本發(fā)明 的許多進(jìn)一步的組合和置換都是可能的。因此,所要求保護(hù)的主題旨在包含在所附權(quán)利要求書(shū)的精神和范圍內(nèi)的所有這樣的更改、修改和變化。特別地,對(duì)于由上述組件、設(shè)備、電路、系統(tǒng)等執(zhí)行的各種功能,除非另外指明,否 則用于描述這些組件的術(shù)語(yǔ)(包括對(duì)“裝置”的引用)旨在對(duì)應(yīng)于執(zhí)行所描述的執(zhí)行此處 在所要求保護(hù)的主題的示例性方面中所示的功能的組件的指定功能(例如,功能上等效) 的任何組件,即使這些組件在結(jié)構(gòu)上不等效于所公開(kāi)的結(jié)構(gòu)。關(guān)于這一點(diǎn),還應(yīng)認(rèn)識(shí)到,本 發(fā)明還包括了具有用于執(zhí)行所要求保護(hù)的主題的各種方法的動(dòng)作和/或事件的計(jì)算機(jī)可 執(zhí)行指令的系統(tǒng)以及計(jì)算機(jī)可讀介質(zhì)。有多種實(shí)現(xiàn)本發(fā)明的方式,例如,使應(yīng)用程序和服務(wù)能使用本發(fā)明的廣告技術(shù)的 適當(dāng)?shù)腁PI、工具包、驅(qū)動(dòng)程序代碼、操作系統(tǒng)、控件、獨(dú)立或可下載的軟件對(duì)象等等。所要求 保護(hù)的主題構(gòu)想從API (或其他軟件對(duì)象)的觀點(diǎn)來(lái)看,以及從根據(jù)本發(fā)明的根據(jù)廣告技術(shù) 操作的軟件或硬件對(duì)象來(lái)看的用途。如此,此處所描述的本發(fā)明的各種實(shí)現(xiàn)可以具有完全 以硬件,部分以硬件且部分以軟件,以及以軟件來(lái)實(shí)現(xiàn)的方面。如前所述的系統(tǒng)是利用多個(gè)組件之間的交互來(lái)描述的。可以了解,這樣的系統(tǒng)和 組件可以包括這些組件或其中指定的子組件,某些指定的組件或子組件,和/或附加的組 件,并根據(jù)前述的內(nèi)容的各種置換和組合。子組件也可以作為可通信地耦合到其他組件的 組件來(lái)實(shí)現(xiàn),而不是包括在父組件內(nèi)(層次性)。另外,應(yīng)該注意,一個(gè)或多個(gè)組件也可以組 合到提供聚合功能的單個(gè)組件中,或者也可以分成若干個(gè)單獨(dú)的子組件,并且可以提供諸 如管理層之類(lèi)的任何一個(gè)或更多中間層,以可通信地耦合到這樣的子組件,從而提供集成 的功能。此處所描述的任何組件也可以與一個(gè)或多個(gè)此處沒(méi)有專(zhuān)門(mén)描述的但本領(lǐng)域技術(shù)人 員廣泛地知道的其他組件進(jìn)行交互。另外,盡管可相對(duì)于若干實(shí)現(xiàn)中的僅一個(gè)實(shí)現(xiàn)來(lái)公開(kāi)本發(fā)明的一個(gè)特定特征,但 是這一特征可以如對(duì)任何給定或特定應(yīng)用所需且有利地與其它實(shí)現(xiàn)的一個(gè)或多個(gè)其它特 征相組合。而且,就術(shù)語(yǔ)“包括”、“含有”、“具有”、“包含”、其變型以及其他類(lèi)似單詞在詳細(xì) 描述或權(quán)利要求書(shū)中的使用而言,這樣的術(shù)語(yǔ)旨在以類(lèi)似于術(shù)語(yǔ)“包括”作為開(kāi)放的過(guò)渡詞 的方式為包含性的而不排除任何附加或其他元素。
權(quán)利要求
1.一種便于連同多個(gè)設(shè)備管理數(shù)據(jù)一致性的系統(tǒng),包括與用戶(hù)相關(guān)聯(lián)的設(shè)備的集合(106);經(jīng)由接口組件(108)從至少一個(gè)設(shè)備接收一部分?jǐn)?shù)據(jù)的web服務(wù),所述web服務(wù)主控 該部分?jǐn)?shù)據(jù)并將該部分?jǐn)?shù)據(jù)與所述用戶(hù)的賬戶(hù)相關(guān)(104);以及主同步組件(102),所述主同步組件利用來(lái)自至少一個(gè)設(shè)備的計(jì)算資源以便在以下的 至少一個(gè)情況保持?jǐn)?shù)據(jù)一致性與所述用戶(hù)相關(guān)聯(lián)的所述設(shè)備的集合內(nèi)的兩個(gè)或多個(gè)設(shè)備之間;或由所述web服務(wù)所主控的所述賬戶(hù)和與所述用戶(hù)相關(guān)聯(lián)的所述設(shè)備的集合內(nèi)的兩個(gè) 或多個(gè)設(shè)備之間。
2.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述設(shè)備是以下至少之一智能電話(huà)、膝上 型計(jì)算機(jī)、臺(tái)式機(jī)、計(jì)算機(jī)、機(jī)器、便攜數(shù)字助理(PDA)、蜂窩設(shè)備、尋呼機(jī)、雙向設(shè)備、手持設(shè) 備、移動(dòng)設(shè)備、瀏覽設(shè)備、無(wú)線(xiàn)設(shè)備、便攜游戲設(shè)備、游戲控制臺(tái)、媒體播放器、便攜媒體播放 器、筆式驅(qū)動(dòng)器、硬盤(pán)驅(qū)動(dòng)器、數(shù)據(jù)存儲(chǔ)、數(shù)字照相機(jī)、圖像采集設(shè)備、視頻采集設(shè)備、視頻攝 像機(jī)、音頻采集設(shè)備、音頻錄音機(jī)、全球定位系統(tǒng)(GPQ或便攜web瀏覽器。
3.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述web服務(wù)是以下至少之一圖像web服 務(wù)、視頻web服務(wù)、存儲(chǔ)web服務(wù)、音頻文件web服務(wù)、數(shù)據(jù)備份web服務(wù),或社交網(wǎng)絡(luò)服務(wù)。
4.如權(quán)利要求1所述的系統(tǒng),其特征在于,與所述用戶(hù)相關(guān)聯(lián)的所述設(shè)備的集合是完 全連接網(wǎng)格中的端點(diǎn)的集合。
5.如權(quán)利要求4所述的系統(tǒng),其特征在于,所述web服務(wù)擴(kuò)展了以下至少之一多個(gè)端 點(diǎn)之間的離線(xiàn)數(shù)據(jù)同步或多個(gè)端點(diǎn)之間的協(xié)作情形。
6.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述兩個(gè)或多個(gè)設(shè)備以無(wú)縫方式解釋同步 元數(shù)據(jù)的一部分,其中所述同步元數(shù)據(jù)包括項(xiàng)目級(jí)同步元數(shù)據(jù)和集合級(jí)同步元數(shù)據(jù)。
7.如權(quán)利要求1所述的系統(tǒng),其特征在于,還包括實(shí)施項(xiàng)目的元數(shù)據(jù)特性的項(xiàng)目組件, 所述項(xiàng)目是以下至少之一照片、個(gè)人聯(lián)系人、圖像文件、數(shù)據(jù)的一部分、視頻的一部分、音 頻的一部分、圖形的一部分、文本的一部分。
8.如權(quán)利要求7所述的系統(tǒng),其特征在于,所述元數(shù)據(jù)特性是同步元數(shù)據(jù)的一部分,同 步元數(shù)據(jù)的所述部分是以下至少之一對(duì)或權(quán)標(biāo)。
9.如權(quán)利要求8所述的系統(tǒng),其特征在于,同步元數(shù)據(jù)的所述部分表示更新版本結(jié)構(gòu), 所述更新版本結(jié)構(gòu)包括以下至少之一與最近更新有關(guān)的數(shù)據(jù)、作出改變的設(shè)備的本地時(shí) 間中的實(shí)際更新時(shí)間,或作出改變的實(shí)體。
10.如權(quán)利要求8所述的系統(tǒng),其特征在于,還包括集合處理器,所述集合處理器將同 步元數(shù)據(jù)的所述部分串行化以使得客戶(hù)機(jī)能夠利用以下至少之一改變枚舉或沖突檢測(cè)。
11.如權(quán)利要求10所述的系統(tǒng),其特征在于,同步元數(shù)據(jù)的所述經(jīng)串行化的部分使用 墓碑清除中的至少一個(gè)來(lái)清除web服務(wù)的遠(yuǎn)程刪除。
12.如權(quán)利要求11所述的系統(tǒng),其特征在于,所述集合處理器將同步元數(shù)據(jù)的所述經(jīng) 串行化的部分用作時(shí)鐘向量,其中這一時(shí)鐘向量被定義為版本向量。
13.如權(quán)利要求12所述的系統(tǒng),其特征在于,還包括沖突解決器,所述沖突解決器實(shí)施 以下中的至少一個(gè)如果更新是由啟用非同步的客戶(hù)機(jī)作出的,則對(duì)正被更新的項(xiàng)目移除更新版本結(jié)構(gòu)內(nèi)的更新版本信息的一部分;使用一設(shè)備來(lái)設(shè)置正由啟用同步的設(shè)備更新的項(xiàng)目的更新版本結(jié)構(gòu)內(nèi)的更新版本信 息的一部分;或當(dāng)項(xiàng)目被刪除時(shí)保持同步元數(shù)據(jù)的所述部分的副本,并用更新時(shí)分配的附加同步元數(shù) 據(jù)提供對(duì)被刪除項(xiàng)目列表的訪問(wèn)。
14.一種便于在多個(gè)設(shè)備和web服務(wù)之間保持?jǐn)?shù)據(jù)一致性的計(jì)算機(jī)實(shí)現(xiàn)的方法,包括 將兩個(gè)或多個(gè)設(shè)備定義成連接的網(wǎng)格中的端點(diǎn)(702);對(duì)與至少一個(gè)設(shè)備相關(guān)聯(lián)的數(shù)據(jù)的一部分使用數(shù)據(jù)改變(704); 僅利用來(lái)自這些設(shè)備中的至少一個(gè)設(shè)備的資源,對(duì)所述連接的網(wǎng)格中的所述兩個(gè)或多 個(gè)設(shè)備實(shí)現(xiàn)數(shù)據(jù)改變(706);以及僅利用來(lái)自這些設(shè)備中的至少一個(gè)設(shè)備的資源對(duì)web服務(wù)實(shí)現(xiàn)數(shù)據(jù)改變(806)。
15.一種便于在web服務(wù)和多個(gè)設(shè)備之間對(duì)離線(xiàn)情形或協(xié)作情形使用數(shù)據(jù)同步的計(jì)算 機(jī)實(shí)現(xiàn)的系統(tǒng),包括用于標(biāo)識(shí)與一實(shí)體相關(guān)聯(lián)的多個(gè)設(shè)備的網(wǎng)格連接的裝置(102,702); 用于在至少一個(gè)設(shè)備和web服務(wù)之間傳送數(shù)據(jù)的裝置(108,106,104,704); 用于在所述web服務(wù)內(nèi)主控所述數(shù)據(jù)的裝置(104); 用于將所述數(shù)據(jù)與所述實(shí)體的賬戶(hù)相關(guān)的裝置(102,104);用于檢測(cè)所述數(shù)據(jù)中的改變的裝置,所述改變?cè)趙eb服務(wù)或所述網(wǎng)格連接中的至少一 個(gè)設(shè)備中的至少一個(gè)內(nèi)執(zhí)行(102,106,104,704,806,808);以及用于利用來(lái)自至少一個(gè)設(shè)備的計(jì)算資源以便在以下的至少一個(gè)情況保持?jǐn)?shù)據(jù)一致性 的裝置(102,106,706)與所述用戶(hù)相關(guān)聯(lián)的所述設(shè)備的集合內(nèi)的兩個(gè)或多個(gè)設(shè)備之間;或 由所述web服務(wù)所主控的賬戶(hù)和與所述用戶(hù)相關(guān)聯(lián)的所述設(shè)備的集合內(nèi)的兩個(gè)或多 個(gè)設(shè)備之間。
全文摘要
所要求保護(hù)的主題提供了便于連同多個(gè)設(shè)備一起管理數(shù)據(jù)一致性的系統(tǒng)和/或方法。設(shè)備集合可與用戶(hù)相關(guān)聯(lián)。WEB服務(wù)可經(jīng)由接口組件從至少一個(gè)設(shè)備接收一部分?jǐn)?shù)據(jù),其中WEB服務(wù)可主控該部分?jǐn)?shù)據(jù)并將該部分?jǐn)?shù)據(jù)與用戶(hù)的賬戶(hù)相關(guān)。主同步組件可利用來(lái)自至少一個(gè)設(shè)備的計(jì)算資源以便在以下的至少一個(gè)情況保持?jǐn)?shù)據(jù)一致性與用戶(hù)相關(guān)聯(lián)的設(shè)備集合中的兩個(gè)或多個(gè)設(shè)備之間;或由WEB服務(wù)主控的賬戶(hù)和與用戶(hù)相關(guān)聯(lián)的設(shè)備集合中的兩個(gè)或多個(gè)設(shè)備之間。
文檔編號(hào)G06F17/00GK102132270SQ200980134288
公開(kāi)日2011年7月20日 申請(qǐng)日期2009年8月18日 優(yōu)先權(quán)日2008年8月26日
發(fā)明者L·諾維克, M·R·克拉克, M·克斯拉維 申請(qǐng)人:微軟公司