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

用于同步不同數(shù)據(jù)存儲(chǔ)器中數(shù)據(jù)存儲(chǔ)方式的方法和設(shè)備的制作方法

文檔序號(hào):6409970閱讀:222來(lái)源:國(guó)知局
專利名稱:用于同步不同數(shù)據(jù)存儲(chǔ)器中數(shù)據(jù)存儲(chǔ)方式的方法和設(shè)備的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及如何使不同設(shè)備上保持諸如桌面日歷和電子郵件等一個(gè)或多個(gè)應(yīng)用數(shù)據(jù)項(xiàng)的各個(gè)數(shù)據(jù)存儲(chǔ)器同步。更具體地說(shuō),本發(fā)明涉及如何同步此類數(shù)據(jù)存儲(chǔ)器的數(shù)據(jù)結(jié)構(gòu)。
背景技術(shù)
現(xiàn)在,一個(gè)商人可能使用移動(dòng)電話或掌上型(手持式)計(jì)算機(jī)(或一些其它移動(dòng)終端)上的電子郵件應(yīng)用和日歷應(yīng)用(以記住約會(huì)),并讓助手在臺(tái)式計(jì)算機(jī)上使用相同的應(yīng)用以記住由助手代表該商人發(fā)送和接收的電子郵件,并記住該商人的約會(huì)。在這種安排下,經(jīng)常出現(xiàn)的情況是電子郵件應(yīng)用的數(shù)據(jù)項(xiàng)(此處也稱為數(shù)據(jù)單元)和日歷的數(shù)據(jù)項(xiàng)保持在移動(dòng)電話的數(shù)據(jù)存儲(chǔ)器和臺(tái)式計(jì)算機(jī)上的另一個(gè)數(shù)據(jù)存儲(chǔ)器中。因此,在對(duì)任一數(shù)據(jù)存儲(chǔ)器(各包括電子郵件和日歷應(yīng)用數(shù)據(jù)項(xiàng))進(jìn)行變更時(shí),需要使這些數(shù)據(jù)存儲(chǔ)器同步。使在不同設(shè)備上運(yùn)行的兩個(gè)應(yīng)用所用的相應(yīng)數(shù)據(jù)存儲(chǔ)器同步(即使兩個(gè)數(shù)據(jù)存儲(chǔ)器的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)同步)時(shí),根據(jù)一種傳達(dá)自上次同步以來(lái)的變更的協(xié)議來(lái)使兩個(gè)數(shù)據(jù)存儲(chǔ)器的內(nèi)容彼此一致,(根據(jù)某種策略)解決在兩個(gè)設(shè)備上所作改變之間的沖突,并且改變一個(gè)或兩個(gè)數(shù)據(jù)存儲(chǔ)器中的數(shù)據(jù)項(xiàng)或其組織或二者。
正在根據(jù)所謂的SyncML(同步標(biāo)記語(yǔ)言)開(kāi)發(fā)一種工具,用于使這種數(shù)據(jù)存儲(chǔ)器同步,SyncML正在SyncML Initiative(SyncML發(fā)起組織)領(lǐng)導(dǎo)下進(jìn)行開(kāi)發(fā)。(參見(jiàn)http//www.syncml.org/以了解有關(guān)SyncML的信息,包括SyncML的標(biāo)準(zhǔn)和規(guī)范以及有關(guān)SyncMLInitiative的信息,特別是包括SyncML表示協(xié)議和SyncML同步協(xié)議)。SyncML是一種通用同步公用語(yǔ)言的開(kāi)放式工業(yè)標(biāo)準(zhǔn),用于實(shí)現(xiàn)跨多個(gè)網(wǎng)絡(luò)、平臺(tái)和設(shè)備的遠(yuǎn)程數(shù)據(jù)(即存儲(chǔ)在不同設(shè)備并因此在不同數(shù)據(jù)存儲(chǔ)器中的數(shù)據(jù)項(xiàng))和個(gè)人信息的通用同步。利用SyncML,可在經(jīng)一個(gè)或多個(gè)互連網(wǎng)絡(luò)連接的不同設(shè)備上同步數(shù)據(jù)項(xiàng),但不能同步數(shù)據(jù)結(jié)構(gòu),所述互連網(wǎng)絡(luò)包括例如通用移動(dòng)電信系統(tǒng)(UMTS)、無(wú)線電接入網(wǎng)絡(luò)(UTRAN)和因特網(wǎng),其中,通信可以完全或部分是無(wú)線的,或可以是有線的。因此,設(shè)備可以經(jīng)例如固定網(wǎng)絡(luò)(包括無(wú)線網(wǎng)絡(luò))、紅外線、電纜或藍(lán)牙進(jìn)行通信。
除用于使數(shù)據(jù)存儲(chǔ)器同步外,SyncML(即所述語(yǔ)言)還可用于設(shè)備管理,并且更具體地說(shuō),可用于在客戶機(jī)和客戶機(jī)的管理服務(wù)器之間傳送管理動(dòng)作。參見(jiàn)http//www.syncml.org/以得到所述規(guī)范、SyncML設(shè)備管理協(xié)議。SyncML設(shè)備管理協(xié)議允許在管理對(duì)象上執(zhí)行管理命令,并且它使用類似于SyncML同步協(xié)議和SyncML表示協(xié)議的數(shù)據(jù)包格式。管理對(duì)象可反映設(shè)備的一組配置參數(shù)??梢詫?duì)此對(duì)象采取的操作可包括讀取和設(shè)置參數(shù)鍵和值。另一管理對(duì)象可以是設(shè)備上軟件應(yīng)用的運(yùn)行時(shí)間環(huán)境??蓪?duì)此類型對(duì)象采取的動(dòng)作可包括安裝、升級(jí)或卸載軟件元素。動(dòng)作由SyncML設(shè)備管理協(xié)議命令表示,這些命令在SyncML表示協(xié)議設(shè)備管理用法(SyncMLRepresentation Protocol,Device Management Usage)中描述。使用的命令和消息結(jié)構(gòu)完全對(duì)應(yīng)于SyncML同步協(xié)議的結(jié)構(gòu)。(因此,所謂的管理協(xié)議文檔類型定義是SyncML同步協(xié)議的文檔類型定義。)迄今為止,移動(dòng)數(shù)據(jù)同步的進(jìn)展大部分由約束確定。數(shù)據(jù)存儲(chǔ)同步一直基于一組不同的專有協(xié)議,每個(gè)協(xié)議僅對(duì)有限數(shù)量的設(shè)備、系統(tǒng)和數(shù)據(jù)類型有作用。這些非互操作的技術(shù)使用戶、制造商、業(yè)務(wù)提供商和開(kāi)發(fā)商的任務(wù)變得復(fù)雜。此外,不同的專有數(shù)據(jù)存儲(chǔ)同步協(xié)議的大量增加已經(jīng)對(duì)移動(dòng)設(shè)備的擴(kuò)展使用設(shè)置了障礙,約束了數(shù)據(jù)訪問(wèn)和傳送,并限制了用戶的移動(dòng)性。
隨著移動(dòng)計(jì)算和通信設(shè)備的普及,用戶希望能在任何位置,使用任一可用設(shè)備訪問(wèn)更新信息和應(yīng)用,這提示需要一種開(kāi)放標(biāo)準(zhǔn)如SyncML標(biāo)準(zhǔn)。
SyncML使用在可擴(kuò)展標(biāo)記語(yǔ)言(XML)1.0中所造成的所謂的可擴(kuò)展標(biāo)記語(yǔ)言(XML)的語(yǔ)法;可擴(kuò)展標(biāo)記語(yǔ)言(XML)1.0是萬(wàn)維網(wǎng)聯(lián)合(W3C)XML行動(dòng)組的產(chǎn)品,該行動(dòng)組的網(wǎng)站為http//www.w3.org。有關(guān)XML的信息,參見(jiàn)http//www.w3.org/XML。
術(shù)語(yǔ)數(shù)據(jù)項(xiàng)或數(shù)據(jù)單元在本文使用時(shí),指組織成本文稱為文件夾的數(shù)據(jù)單元,所述文件夾又組成本文所述的目錄結(jié)構(gòu),也稱為數(shù)據(jù)結(jié)構(gòu)。參照?qǐng)D4,它顯示了包括不同文件夾的目錄結(jié)構(gòu),每個(gè)文件夾可包括一個(gè)或多個(gè)數(shù)據(jù)單元。
術(shù)語(yǔ)目錄結(jié)構(gòu)或數(shù)據(jù)結(jié)構(gòu)及術(shù)語(yǔ)文件夾要從廣義上理解。首先,文件夾應(yīng)理解為數(shù)據(jù)單元的任意容器。因此,例如,不同操作系統(tǒng)(如微軟公司提供的Windows)中所謂的文件夾應(yīng)按本文所用的術(shù)語(yǔ)文件夾來(lái)理解,但因此是關(guān)系數(shù)據(jù)庫(kù)的一個(gè)表中的記錄,這是因?yàn)榇祟惐碇械挠涗洶ㄗ侄?,而字段是?shù)據(jù)單元。甚至可以將這種字段視為文件夾,因?yàn)樽侄慰砂址?、?shù)字或可視為數(shù)據(jù)單元的其它元素,因此每個(gè)字段是一個(gè)文件夾。
術(shù)語(yǔ)目錄結(jié)構(gòu)或數(shù)據(jù)結(jié)構(gòu)指數(shù)據(jù)存儲(chǔ)器中文件夾的安排,例如,由操作系統(tǒng)維護(hù)的目錄中的文件夾樹(shù)狀結(jié)構(gòu),這種情況下,數(shù)據(jù)單元將是文件。但術(shù)語(yǔ)目錄結(jié)構(gòu)或數(shù)據(jù)結(jié)構(gòu)應(yīng)理解為還包括由應(yīng)用內(nèi)部維護(hù)的目錄結(jié)構(gòu),即不由操作系統(tǒng)維護(hù),而是由在操作系統(tǒng)下運(yùn)行的應(yīng)用維護(hù)的目錄結(jié)構(gòu)。一個(gè)示例是由大多數(shù)電子郵件應(yīng)用維護(hù)的目錄結(jié)構(gòu),這些電子郵件應(yīng)用通??偸前ㄖ辽賰蓚€(gè)文件夾接收電子郵件(收件箱)文件夾和發(fā)送電子郵件(發(fā)送)文件夾。此外,術(shù)語(yǔ)目錄結(jié)構(gòu)或數(shù)據(jù)結(jié)構(gòu)也應(yīng)理解為包括由不同應(yīng)用共享的內(nèi)部目錄結(jié)構(gòu)(這樣,目錄結(jié)構(gòu)不是只在一個(gè)應(yīng)用的內(nèi)部,而是屬于幾個(gè)接口通常設(shè)計(jì)良好的應(yīng)用,任一應(yīng)用可改變它)。此外,術(shù)語(yǔ)目錄結(jié)構(gòu)或數(shù)據(jù)結(jié)構(gòu)還應(yīng)理解為包括系統(tǒng)目錄結(jié)構(gòu)和內(nèi)部目錄結(jié)構(gòu)兩者。在內(nèi)部目錄由電子郵件應(yīng)用維護(hù)的情況下,數(shù)據(jù)單元將是一個(gè)電子郵件、一種內(nèi)部文件。在任一類型的目錄結(jié)構(gòu)中,文件夾通??梢园▽儆诓煌瑧?yīng)用的數(shù)據(jù)單元,并且根據(jù)所維護(hù)的與數(shù)據(jù)單元相關(guān)聯(lián)的某一屬性;或者根據(jù)保持屬于其的所有數(shù)據(jù)單元而無(wú)論這些數(shù)據(jù)單元在何處的專用表的應(yīng)用,應(yīng)用知道某個(gè)數(shù)據(jù)單元是否屬于它或另一應(yīng)用。同樣地,如上所述,文件夾可表示例如數(shù)據(jù)庫(kù)表中的一個(gè)記錄,或者甚至是此類記錄內(nèi)的一個(gè)字段,因此,術(shù)語(yǔ)目錄結(jié)構(gòu)或數(shù)據(jù)結(jié)構(gòu)還應(yīng)理解為包括甚至數(shù)據(jù)庫(kù)結(jié)構(gòu)(文件夾是記錄時(shí))或記錄結(jié)構(gòu)(文件夾是字段時(shí))。重要的是要理解術(shù)語(yǔ)文件夾因此可廣泛地用于表示任何數(shù)據(jù)單元容器,并且術(shù)語(yǔ)目錄結(jié)構(gòu)或數(shù)據(jù)結(jié)構(gòu)具有相應(yīng)廣泛的含意。
應(yīng)用的用戶可以改變屬于應(yīng)用的數(shù)據(jù)單元(如添加新數(shù)據(jù)單元,或者由于用戶已使用應(yīng)用改變了數(shù)據(jù)單元的內(nèi)容而將數(shù)據(jù)單元替換為更新版本等),以及改變數(shù)據(jù)項(xiàng)存儲(chǔ)方式(如,添加新文件夾并從現(xiàn)有文件夾中搬移一些數(shù)據(jù)單元到該新文件夾中),即改變數(shù)據(jù)存儲(chǔ)到單元及文件夾(即,整體目錄結(jié)構(gòu))的方式。然而,根據(jù)用于SyncML的現(xiàn)有技術(shù),如果用戶改變?cè)O(shè)備上的文件夾,SyncML無(wú)法用于使該設(shè)備上的數(shù)據(jù)存儲(chǔ)器與另一設(shè)備上維護(hù)的對(duì)應(yīng)數(shù)據(jù)存儲(chǔ)器同步;用于SyncML的現(xiàn)有技術(shù)只允許有關(guān)數(shù)據(jù)單元變化的同步。
SyncML消息是一種嵌套結(jié)構(gòu),并且一個(gè)或多個(gè)SyncML消息可與所述SyncML數(shù)據(jù)包相關(guān)聯(lián)。SyncML Message是由一個(gè)或多個(gè)元素組成的單獨(dú)XML文檔,并且每個(gè)元素屬于一種或多種元素類型。該文檔由SyncHdr元素類型指定的標(biāo)題和由SyncBody元素類型指定的正文組成。SyncML標(biāo)題指定有關(guān)SyncML消息的路由和版本信息。SyncML正文是用于一個(gè)或多個(gè)SyncML命令的容器。SyncML命令由單獨(dú)的元素類型指定。SyncML命令充當(dāng)其它元素類型的容器,所述其它元素類型描述SyncML命令細(xì)節(jié),包括任意數(shù)據(jù)或元信息。
SyncML定義請(qǐng)求命令和響應(yīng)命令。例如,請(qǐng)求命令包括添加(允許始發(fā)方要求將一個(gè)或多個(gè)數(shù)據(jù)單元添加到接收方可訪問(wèn)的數(shù)據(jù)中的命令);提醒(允許始發(fā)方通知某個(gè)條件的接收方);復(fù)制(允許始發(fā)方要求復(fù)制接收方可訪問(wèn)的一個(gè)或多個(gè)數(shù)據(jù)單元);刪除(允許始發(fā)方要求刪除或歸檔接收方可訪問(wèn)的一個(gè)或多個(gè)數(shù)據(jù)單元);獲得(允許始發(fā)方從接收方請(qǐng)求一個(gè)或多個(gè)數(shù)據(jù)單元);以及檢索(允許始發(fā)方要求對(duì)接收方可訪問(wèn)的一個(gè)或多個(gè)數(shù)據(jù)單元執(zhí)行提供的查詢)。當(dāng)前僅有的響應(yīng)命令如下?tīng)顟B(tài)(表示操作的完成狀態(tài)或者在處理前一請(qǐng)求時(shí)出現(xiàn)的錯(cuò)誤);以及結(jié)果(用于返回獲得或檢索SyncML命令的數(shù)據(jù)結(jié)果)。
SyncML使用標(biāo)識(shí)符識(shí)別數(shù)據(jù)單元或文件夾。標(biāo)識(shí)符包括在所謂的源和目標(biāo)元素類型中,并可以是統(tǒng)一資源標(biāo)識(shí)符(URI)、統(tǒng)一資源名稱(URN)和文本名稱的組合。(為表示國(guó)際移動(dòng)設(shè)備標(biāo)識(shí)符(IMEI),SyncML使用IMEI URN類型。IMEI URN指定有效的15位IMEI。另外,SyncML使用SyncML URN類型來(lái)識(shí)別SyncML特定的名稱空間和獨(dú)特的名稱。其它URN類型也可用在LocURI元素類型中。)如前所述,SyncML表示協(xié)議(即,SyncML消息)是由XML元素類型組成的文檔標(biāo)記。元素類型是根據(jù)其用途或用法、父元素、有關(guān)內(nèi)容或使用與內(nèi)容模型的任何限制來(lái)定義的。元素類型包括所謂的通用元素、消息容器元素、數(shù)據(jù)描述元素、協(xié)議管理元素和協(xié)議命令元素。
通用(common use)元素類型是由其它SyncML元素類型使用的元素類型,包括例如歸檔,用于指示刪除命令中指定的數(shù)據(jù)應(yīng)該由刪除命令的接收方歸檔,而不是簡(jiǎn)單地被刪除。因此,刪除命令可使用實(shí)現(xiàn)通用元素,因此在此上下文中被稱為歸檔通用元素類型的父元素。另一通用元素類型是Cmd元素類型,它用于指定由狀態(tài)元素類型引用的SyncML命令(因此狀態(tài)元素類型在此上下文中是父元素)。另一個(gè)是CmdID元素類型,它用于指定SyncML消息獨(dú)有的命令標(biāo)識(shí)符,并可具有不同的父元素,包括Add、Alert、Atomic、Copy、Delete、Exec、Get、Map、Put、Replace、Results、Search、Sequence、Status和Sync。
本發(fā)明尤其要注意的是公共元素類型(common element type)LocName、LocURI、Source和Target。LocName用于指定目標(biāo)或源地址的顯示名稱,因此可將Target或Source作為父元素。LocURI指定目標(biāo)或源特定地址,并因此也可以將Target或Source作為父元素。公共元素類型Source用于指定源路由或映射信息;其父元素包括Item、Map、MapItem、Search、Sync和SyncHdr。Target用于指定目標(biāo)路由或映射信息,其父元素包括Item、Map、MapItem、Search、Sync和SyncHd。
消息容器元素類型為SyncML消息提供了基本容器支持。三個(gè)此類元素類型為SyncML,用于指定SyncML消息容器,且由于它是所謂的根或文檔元素而不具有父元素;SyncHdr,用于指定SyncML消息中修訂信息或路由信息(或兩者)的容器,并將SyncML元素作為父元素;以及SyncBody,用于指定SyncML消息正文或內(nèi)容的容器,并也將SyncML元素作為父元素。
數(shù)據(jù)描述元素用作在SyncML Message中交換的數(shù)據(jù)的容器元素;數(shù)據(jù)描述元素包括以下元素類型Data,用于指定離散SyncML數(shù)據(jù),并由(父元素)Alert、Cred、Item、Status和Search元素類型使用;Item,用于指定項(xiàng)目數(shù)據(jù)的容器,并由(父元素)Add、Alert、Copy、Delete、Exec、Get、Put、Replace、Results和Status使用;以及Meta,用于指定有關(guān)父元素類型的元信息,并由(父元素)Add、Atomic、Chal、Copy、Cred、Delete、Get、Item、Map、Put、Replace、Results、Search、Sequence和Sync使用。
協(xié)議管理元素目前只包括元素類型Status,用于為所示SyncML命令指定請(qǐng)求狀態(tài)代碼并由(父元素)SyncBody使用。
最后,存在協(xié)議命令元素。這些元素包括已經(jīng)提到的命令無(wú)素,即,例如Add,用于指定要添加到數(shù)據(jù)集合中的數(shù)據(jù),由(父元素)Atomic、Sequence、Sync、SyncBody使用;Delete;Replace等。
所有上述元素類型在標(biāo)準(zhǔn)SyncML表示協(xié)議中提出,該協(xié)議可從如下因特網(wǎng)址獲得http//www.syncml.org/docs/syncml_represent_v11_20020215.pdf。
如果同一應(yīng)用負(fù)責(zé)根據(jù)同步協(xié)議處理數(shù)據(jù)并處理通信,則傳達(dá)目錄結(jié)構(gòu)變化不是問(wèn)題。但就更一般的問(wèn)題而言,其中每個(gè)設(shè)備上幾個(gè)應(yīng)用共享組織為目錄結(jié)構(gòu)的一個(gè)數(shù)據(jù)存儲(chǔ)器,在目錄結(jié)構(gòu)的一個(gè)或多個(gè)文件夾中存儲(chǔ)其各自的數(shù)據(jù)單元,這樣,如何才能最好地同時(shí)安排數(shù)據(jù)單元和文件夾的同步,即如何構(gòu)建達(dá)此目的的同步協(xié)議并不清楚。根據(jù)開(kāi)放標(biāo)準(zhǔn)SyncML同步協(xié)議(SyncML Initiative的一項(xiàng)成果),具有要(在任一方面)同步的相應(yīng)數(shù)據(jù)存儲(chǔ)器的兩個(gè)遠(yuǎn)程設(shè)備中的每個(gè)設(shè)備包括同步(Sync)代理(每個(gè)設(shè)備一個(gè),因此可能服務(wù)多個(gè)不同應(yīng)用)和一個(gè)或多個(gè)應(yīng)用實(shí)體,并且以下同步協(xié)議(即,根據(jù)標(biāo)準(zhǔn)中所造成的同步協(xié)議通信)不是應(yīng)用的責(zé)任,而是同步代理的責(zé)任。(只有同步代理而非應(yīng)用理解SyncML。)但只有應(yīng)用知道自最近已經(jīng)執(zhí)行的同步以來(lái)數(shù)據(jù)單元是否已改變。有關(guān)如何擴(kuò)展SyncML同步協(xié)議的一些選項(xiàng)要求在每個(gè)應(yīng)用中包括SyncML的知識(shí),如同步代理中對(duì)什么進(jìn)行編碼,并且一些選項(xiàng)要求同步代理能夠以不同應(yīng)用的方式解釋數(shù)據(jù)單元。
所需要的是一種供SyncML(或任一相似的同步語(yǔ)言)使用的方法,以將對(duì)同步代理的要求降到最低的方式引用數(shù)據(jù)組織方面,如目錄結(jié)構(gòu)中的文件夾,從而避免不得不復(fù)制代碼或文件夾信息。
本發(fā)明公開(kāi)內(nèi)容因此,在本發(fā)明的第一方面,提供了一種方法,由結(jié)合第一數(shù)據(jù)存儲(chǔ)器起作用的第一同步代理和結(jié)合第二數(shù)據(jù)存儲(chǔ)器起作用的第二同步代理使用,借助這種方法,使所述第一數(shù)據(jù)存儲(chǔ)器與所述第二數(shù)據(jù)存儲(chǔ)器同步,所述數(shù)據(jù)存儲(chǔ)器各自由與所述第一和第二同步代理不同的相應(yīng)的第一和第二應(yīng)用用于將數(shù)據(jù)作為數(shù)據(jù)單元存儲(chǔ)在文件夾中,所述文件夾結(jié)合起來(lái)定義了數(shù)據(jù)結(jié)構(gòu);所述方法包括所述第一和第二同步代理建立傳輸連接以便允許所述第一和第二同步代理通信的步驟;以及所述第二同步代理經(jīng)所述傳輸連接向所述第一同步代理發(fā)送消息的步驟,所述消息使用標(biāo)記語(yǔ)言表示,并具有至少一個(gè)數(shù)據(jù)標(biāo)識(shí)元素(術(shù)語(yǔ)數(shù)據(jù)標(biāo)識(shí)元素在此處用于表示SyncML中所謂的Target元素或SyncML中所謂的Source元素,但要理解為還包括類似于SyncML的任一標(biāo)記語(yǔ)言中的類似元素,因此,術(shù)語(yǔ)數(shù)據(jù)標(biāo)識(shí)元素與術(shù)語(yǔ)數(shù)據(jù)元素截然不同,數(shù)據(jù)元素指SyncML或類似語(yǔ)言中包含數(shù)據(jù)單元的元素);其中在所述消息中傳送有關(guān)所述第一或第二數(shù)據(jù)存儲(chǔ)器所述數(shù)據(jù)結(jié)構(gòu)變化的信息;而且其中有關(guān)所述第一或第二數(shù)據(jù)存儲(chǔ)器所述數(shù)據(jù)結(jié)構(gòu)變化的所述信息放置在所述至少一個(gè)數(shù)據(jù)標(biāo)識(shí)元素中。
根據(jù)本發(fā)明的第一方面,所述至少一個(gè)數(shù)據(jù)標(biāo)識(shí)元素可以在數(shù)據(jù)元素的外部,即不包含在數(shù)據(jù)元素中(即,SyncML標(biāo)記語(yǔ)言的數(shù)據(jù)描述元素或類似標(biāo)記語(yǔ)言的類似元素的一種特殊類型)。同樣地,根據(jù)本發(fā)明的第一方面,有關(guān)所述第一或第二數(shù)據(jù)存儲(chǔ)器所述數(shù)據(jù)結(jié)構(gòu)變化的所述信息可包括文件夾的標(biāo)識(shí)。而且,所述至少一個(gè)數(shù)據(jù)標(biāo)識(shí)元素可以是target元素或source元素。而且,所述數(shù)據(jù)標(biāo)識(shí)元素還可以包含在協(xié)議命令元素中,并且所述協(xié)議命令元素結(jié)合所述數(shù)據(jù)標(biāo)識(shí)元素可指示有關(guān)所述第一或第二數(shù)據(jù)存儲(chǔ)器的數(shù)據(jù)結(jié)構(gòu)變化的信息。而且,所述數(shù)據(jù)標(biāo)識(shí)元素還可以包含由第二同步代理指定的(標(biāo)記語(yǔ)言SyncML中的)所謂LocURI元素(或類似標(biāo)記語(yǔ)言中的類似元素),并且有關(guān)所述第一或第二數(shù)據(jù)存儲(chǔ)器的數(shù)據(jù)結(jié)構(gòu)變化的信息可在所述LocURI元素中提供。
仍根據(jù)本發(fā)明的第一方面,第一設(shè)備可容納所述第一同步代理及所述第一數(shù)據(jù)存儲(chǔ)器和所述第一應(yīng)用,并且第二設(shè)備可容納第二同步代理及所述第二數(shù)據(jù)存儲(chǔ)器和所述第二應(yīng)用。此外,所述第一設(shè)備可用作客戶機(jī)/服務(wù)器協(xié)議中的客戶機(jī),并且所述第二設(shè)備可用作所述客戶機(jī)/服務(wù)器協(xié)議中的服務(wù)器;并且所述消息可由所述客戶機(jī)提供給所述服務(wù)器。此外,所述第一設(shè)備也可用作客戶機(jī)/服務(wù)器協(xié)議中的服務(wù)器,并且所述第二設(shè)備可用作所述客戶機(jī)/服務(wù)器協(xié)議中的客戶機(jī);并且所述消息可由所述服務(wù)器提供給所述客戶機(jī),以及傳送所述消息的步驟可以響應(yīng)于客戶機(jī)消息,并且(還)可包括解決與服務(wù)器所容納的數(shù)據(jù)存儲(chǔ)器有關(guān)的客戶消息所造成的任何沖突。
仍根據(jù)本發(fā)明的第一方面,所述第一應(yīng)用可響應(yīng)所述消息中包括的任何數(shù)據(jù)元素,并且所述第一同步代理可響應(yīng)所述數(shù)據(jù)標(biāo)識(shí)元素,并在所述第一應(yīng)用根據(jù)所述消息中包括的任何數(shù)據(jù)元素傳送的信息對(duì)所述第一數(shù)據(jù)存儲(chǔ)器的數(shù)據(jù)單元進(jìn)行任何改變前,可根據(jù)所述數(shù)據(jù)標(biāo)識(shí)元素傳送的信息,改變所述數(shù)據(jù)存儲(chǔ)器的數(shù)據(jù)結(jié)構(gòu)。而且,所述第二同步代理可在所述數(shù)據(jù)標(biāo)識(shí)元素中提供有關(guān)所述第一或第二數(shù)據(jù)存儲(chǔ)器的數(shù)據(jù)結(jié)構(gòu)變化的信息,并且所述第二應(yīng)用可在數(shù)據(jù)元素中提供有關(guān)所述第一或第二數(shù)據(jù)存儲(chǔ)器中數(shù)據(jù)單元變化的信息。而且,所述第一同步代理還可響應(yīng)所述消息,從所述數(shù)據(jù)標(biāo)識(shí)元素中提取有關(guān)所述數(shù)據(jù)結(jié)構(gòu)變化的信息,并可將該信息提供給同步引擎或應(yīng)用實(shí)體。
在本發(fā)明的第二方面中,提供了一種設(shè)備,這種設(shè)備在有關(guān)第一設(shè)備操作和第二設(shè)備操作的方面,按照本發(fā)明第一方面來(lái)運(yùn)行。根據(jù)本發(fā)明的第二方面,所述設(shè)備可以是無(wú)線通信終端。而且,作為替代,所述設(shè)備還可以是有線通信終端。而且,設(shè)所述備還可作為客戶機(jī)服務(wù)器模型中的服務(wù)器,并可包括用于解決消息所造成的沖突的同步引擎。
根據(jù)本發(fā)明的第三方面,提供了一種系統(tǒng),它包括與本發(fā)明第二方面一樣的第一設(shè)備,其中所述第一設(shè)備在客戶機(jī)服務(wù)器模型中用作服務(wù)器,并包括用于解決消息所造成的沖突的同步引擎;并且還包括本發(fā)明第二方面中的第二設(shè)備,其中所述第二設(shè)備用作客戶機(jī)服務(wù)器模型中的客戶機(jī)。
根據(jù)本發(fā)明的第四方面,提供了一種計(jì)算機(jī)程序,用于指示電信設(shè)備(11 12)的操作指令,以便電信設(shè)備(11 12)可涉及第一同步代理且也涉及第二同步代理的本發(fā)明第一方面操作。
在本發(fā)明的第五方面,提供了一種計(jì)算機(jī)程序,用于向同步代理指示操作指令,以便同步代理可根據(jù)涉及第一同步代理且也涉及第二同步代理的本發(fā)明第一方面操作。
因此,本發(fā)明擴(kuò)展了SyncML,以提供一種針對(duì)文件夾變化使數(shù)據(jù)存儲(chǔ)器同步的方式,數(shù)據(jù)存儲(chǔ)器可由應(yīng)用結(jié)合用戶數(shù)據(jù)或設(shè)備管理來(lái)使用;現(xiàn)在,一個(gè)數(shù)據(jù)存儲(chǔ)器中文件夾和數(shù)據(jù)單元的變化均可在另一數(shù)據(jù)存儲(chǔ)器中反應(yīng)出來(lái)。
本發(fā)明具有的優(yōu)點(diǎn)是不要求對(duì)設(shè)備上的每個(gè)應(yīng)用進(jìn)行編碼以便理解SyncML,而只需與設(shè)備的同步代理和服務(wù)器上的同步代理接口。另外,本發(fā)明避免了不得不在每個(gè)設(shè)備的同步代理中包括如何解釋共享數(shù)據(jù)存儲(chǔ)器的不同應(yīng)用的數(shù)據(jù)單元的任何知識(shí),而該數(shù)據(jù)存儲(chǔ)器與另一設(shè)備上對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)器同步。
附圖簡(jiǎn)述通過(guò)理解結(jié)合附圖給出的詳細(xì)說(shuō)明,將明白本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn),附圖中

圖1是根據(jù)本發(fā)明,客戶機(jī)(如移動(dòng)電話)和服務(wù)器(如網(wǎng)絡(luò)服務(wù)器或PC)交換SyncML消息以使其各自的數(shù)據(jù)存儲(chǔ)器同步的方框圖/流程圖;圖2是根據(jù)本發(fā)明的SyncML消息的示意圖;圖3是一個(gè)流程圖,說(shuō)明在同步期間使用根據(jù)本發(fā)明構(gòu)造的消息在客戶機(jī)組件與服務(wù)器組件之間進(jìn)行協(xié)作的一種方案;以及圖4是目錄結(jié)構(gòu)的示意圖(根據(jù)現(xiàn)有技術(shù))。
實(shí)施本發(fā)明的最佳模式現(xiàn)在參照?qǐng)D1,圖中顯示客戶機(jī)11正在使數(shù)據(jù)存儲(chǔ)器11c與服務(wù)器12的對(duì)應(yīng)服務(wù)器數(shù)據(jù)存儲(chǔ)器12c同步。(數(shù)據(jù)存儲(chǔ)器可用于設(shè)備管理或者保持用戶數(shù)據(jù),如電子郵件。)數(shù)據(jù)存儲(chǔ)器通??梢园ㄒ粋€(gè)(或甚至多個(gè))系統(tǒng)目錄結(jié)構(gòu),并且還可能包括一個(gè)或多個(gè)內(nèi)部目錄結(jié)構(gòu)(即,內(nèi)部目錄結(jié)構(gòu)是不由操作系統(tǒng)而由一個(gè)或多個(gè)應(yīng)用維護(hù)的一種目錄結(jié)構(gòu)),任一目錄結(jié)構(gòu)可如圖4所示,因此,目錄結(jié)構(gòu)是文件夾的樹(shù)狀結(jié)構(gòu),每個(gè)文件夾可包括一個(gè)或多個(gè)數(shù)據(jù)單元(如文件,即在系統(tǒng)目錄結(jié)構(gòu)中維護(hù)的數(shù)據(jù)單元,或在內(nèi)部目錄中由應(yīng)用維護(hù)的單元或數(shù)據(jù),如由電子郵件應(yīng)用維護(hù)的電子郵件)及樹(shù)狀結(jié)構(gòu)的一個(gè)或多個(gè)其它文件夾。同步通過(guò)交換SyncML消息進(jìn)行,但也可使用根據(jù)任何類似結(jié)構(gòu)或相似的語(yǔ)言的消息。一些交換的SyncML消息包括用于針對(duì)數(shù)據(jù)單元使數(shù)據(jù)存儲(chǔ)器11c 12c同步的命令,一些用于針對(duì)數(shù)據(jù)組織使這些數(shù)據(jù)存儲(chǔ)器同步,即,使得兩個(gè)數(shù)據(jù)存儲(chǔ)器在文件夾上具有等效的結(jié)構(gòu),至少在涉及執(zhí)行同步所代表的應(yīng)用范圍內(nèi)??蛻魴C(jī)11是客戶機(jī)/服務(wù)器模型中起客戶機(jī)作用的任一設(shè)備,根據(jù)SyncML協(xié)議,客戶機(jī)(通常是膝上型計(jì)算機(jī)或便攜式電話或其它無(wú)線終端)將其數(shù)據(jù)存儲(chǔ)器11c中的所有變化發(fā)送到服務(wù)器12,即所述客戶機(jī)/服務(wù)器模型中起服務(wù)器作用的設(shè)備(例如,通常為臺(tái)式計(jì)算機(jī))。(在使其各自的數(shù)據(jù)存儲(chǔ)器同步的兩個(gè)設(shè)備中,具有更大計(jì)算能力的設(shè)備通常承擔(dān)服務(wù)器的角色。)客戶機(jī)11和服務(wù)器12包括一個(gè)或多個(gè)相應(yīng)的應(yīng)用實(shí)體11a 12a,并且它們還包括(一般,即,不特定于某種特殊應(yīng)用)相應(yīng)的同步代理11b 12b。服務(wù)器應(yīng)用實(shí)體12a與客戶機(jī)應(yīng)用實(shí)體11a的不同之處在于它不僅與服務(wù)器同步代理接口,而且也與服務(wù)器同步引擎12f接口,該引擎在客戶機(jī)11中沒(méi)有對(duì)應(yīng)物。同樣地,服務(wù)器同步代理12c與客戶機(jī)同步代理11c的不同之處在于它還與服務(wù)器同步引擎12f連接??蛻魴C(jī)/服務(wù)器應(yīng)用實(shí)體11a/12a例如是用于記住某個(gè)商人約會(huì)的日歷應(yīng)用。如果在客戶機(jī)設(shè)備11上制定了約會(huì),則該約會(huì)信息會(huì)作為新文件存儲(chǔ)在客戶機(jī)數(shù)據(jù)存儲(chǔ)器11c中。以后,在客戶機(jī)11請(qǐng)求或服務(wù)器12提示時(shí),數(shù)據(jù)存儲(chǔ)器12c會(huì)就新數(shù)據(jù)(即,新文件)與客戶機(jī)數(shù)據(jù)存儲(chǔ)器11c進(jìn)行同步。另外,如果客戶機(jī)數(shù)據(jù)存儲(chǔ)器11c上的目錄結(jié)構(gòu)發(fā)生變化,則客戶機(jī)數(shù)據(jù)存儲(chǔ)器11c和服務(wù)器數(shù)據(jù)存儲(chǔ)器12c必須再次進(jìn)行同步,這種情況下涉及的是目錄結(jié)構(gòu),即,涉及的是什么文件夾用于保持應(yīng)用的數(shù)據(jù)單元。而且,服務(wù)器數(shù)據(jù)存儲(chǔ)器12c上所作的任何變化,包括用于應(yīng)用11a 12a的文件夾或數(shù)據(jù)單元的變化,均將通過(guò)交換SyncML消息來(lái)請(qǐng)求使客戶機(jī)數(shù)據(jù)存儲(chǔ)器11c和服務(wù)器數(shù)據(jù)存儲(chǔ)器12c同步。
仍參照?qǐng)D1,SyncML消息可通過(guò)不同的傳輸連接14傳送,包括例如超文本傳輸協(xié)議(HTTP)、有線會(huì)話協(xié)議(WSP)和對(duì)象交換協(xié)議(OBEX)。(傳輸連接可使用任一種類的物理層連接提供,包括無(wú)線連接或有線連接。)如圖所示,在服務(wù)器12將SyncML消息傳送到客戶機(jī)11(反之亦然)時(shí),服務(wù)器同步代理12b使用同步接口(I/F)12d向服務(wù)器同步適配器12e提供消息,而該適配器又將SyncML消息經(jīng)傳輸連接14提供給客戶機(jī)11。在接收端,客戶機(jī)同步適配器11e接收SyncML消息,并將它傳送到客戶機(jī)同步I/F 11d,而該接口又將它提供給客戶機(jī)同步代理11b。
現(xiàn)在,為了針對(duì)文件夾及數(shù)據(jù)單元變化使數(shù)據(jù)存儲(chǔ)器11c 12c同步(以便相同的數(shù)據(jù)單元在每個(gè)設(shè)備上相同或等效的文件夾中,并且每個(gè)對(duì)應(yīng)數(shù)據(jù)單元的內(nèi)容相同),本發(fā)明讓SyncML使用與改變數(shù)據(jù)單元相同的命令來(lái)改變文件夾;因此,通過(guò)發(fā)送消息來(lái)改變文件夾,所述消息傳送諸如Sync、Add、Replace和Delete等操作元素(協(xié)議命令元素),其中,在本文所謂的數(shù)據(jù)標(biāo)識(shí)元素,即DATA元素外部的TARGET或SOURCE元素內(nèi)引用受影響的文件夾。為改變數(shù)據(jù)單元,根據(jù)現(xiàn)有技術(shù)的SyncML需要一條消息,該消息引用嵌套在操作元素中DATA元素內(nèi)數(shù)據(jù)單元。正是利用了DATA元素外部對(duì)受影響文件夾的引用(即數(shù)據(jù)描述元素),使本發(fā)明優(yōu)于引用受影響文件夾的其它可能方案(即,不必復(fù)制代碼以允許每個(gè)應(yīng)用實(shí)現(xiàn)SyncML解析,且不必在每個(gè)同步代理中包括用于解釋每個(gè)不同應(yīng)用數(shù)據(jù)單元的代碼)。
現(xiàn)在參照?qǐng)D2,因此,根據(jù)本發(fā)明,在數(shù)據(jù)元素28 29(即,特殊類型的數(shù)據(jù)描述元素)之外(即不包含在其中)的協(xié)議命令元素25(如replace)的Source元素26和Target元素27的LocURI元素26a27a中,標(biāo)識(shí)或指示了在使這些數(shù)據(jù)存儲(chǔ)器11c 12c同步的過(guò)程中受影響的文件夾(且因此在目錄方面的數(shù)據(jù)組織)。Target和Source元素在此處均稱為數(shù)據(jù)標(biāo)識(shí)元素,以表示與包含數(shù)據(jù)單元的數(shù)據(jù)元素2829截然不同。根據(jù)本發(fā)明的數(shù)據(jù)標(biāo)識(shí)元素一般嵌在非數(shù)據(jù)元素容器(如item元素)中,而該容器又嵌在協(xié)議命令元素24中。協(xié)議命令元素24作為SyncBody容器元素23的一部分傳送,該容器元素與SyncHdr容器元素22一起均包括在SyncML容器元素,即SyncML消息21中。
數(shù)據(jù)單元和文件夾均發(fā)生變化時(shí),必須先使文件夾同步,并且會(huì)制定消息,以便先改變文件夾,然后再改變數(shù)據(jù)單元。每次(對(duì)數(shù)據(jù)單元或文件夾的)改變通過(guò)一個(gè)操作元素來(lái)實(shí)現(xiàn)。文件夾變化應(yīng)安排在任何數(shù)據(jù)單元變化之前。
因此,根據(jù)本發(fā)明,在消息中發(fā)送文件夾變化時(shí),例如,在添加新文件夾到客戶機(jī)時(shí),使操作元素“add”的數(shù)據(jù)元素(即,特殊類型的數(shù)據(jù)描述元素)為空,或者在消息中不指示此類(“add”)元素,并且在任一數(shù)據(jù)元素外部的數(shù)據(jù)標(biāo)識(shí)元素(Source元素或Target元素)的LocURI元素內(nèi)傳送文件夾信息(文件夾的ID和完整路徑)。
下面的SyncML消息片段說(shuō)明在replace命令內(nèi)如何尋址標(biāo)識(shí)符為7、且位于標(biāo)識(shí)符為1的文件夾內(nèi)的文件夾。
<Replace>
…<Item>
<Source>
<LocURI>./1/7/</LocURI>
<LocName>My own messages</LocName>
</Source>
…</Replace>
當(dāng)尋址文件夾中的數(shù)據(jù)單元時(shí)(不同于尋址文件夾本身),文件夾標(biāo)識(shí)符和有關(guān)目錄結(jié)構(gòu)根(在樹(shù)狀結(jié)構(gòu)的情況下)的文件夾路徑在操作元素,即協(xié)議命令元素(如Replace或Delete)的Target和Source公共元素類型中的LocURI內(nèi)傳送。下面的示例說(shuō)明,當(dāng)標(biāo)識(shí)符為7的文件夾位于標(biāo)識(shí)符為1的文件夾內(nèi)時(shí),如何對(duì)文件夾7中具有本地唯一標(biāo)識(shí)符(LUID)123的項(xiàng)目尋址。
<Replace>
…<Item>
<Source>
<LocURI>./1/7/123</LocURI>
<LocName>Hi there!</LocName>
</Source>
…</Replace>
下面是根據(jù)本發(fā)明的SyncML消息示例,該消息包括用于在接收方(可以是客戶機(jī)或服務(wù)器)中創(chuàng)建文件夾信息的操作元素(命令)。在示例中,使用了明文XML;在無(wú)線環(huán)境中,通常不使用明文,而會(huì)使用WBXML(無(wú)線二進(jìn)制XML)。
<SyncML>
<SyncHdr>
<VerDTD>1.0</VerDTD>
<VerProto>SyncML/1.0</VerProto>
<SessionID>1</SessionID>
<MsgID>2</MsgID>
<Target><LocURI>OBEX//123456/messaging-server</LocURI></Target>
<Source><LocURI>IMEI493005100592800</LocURI></Source>
</SyncHdr>
<SyncBody>
…<Sync>
<CmdID>3</CmdID>
<Target>
<LocURI>./Messaging/MMS</LocURI>
</Target>
<Source>
<LocURI>./MMS</LocURI>
<Source>
<Replace>
<!--Sending the folder structure-->
<CmdID>4</CmdID>
<Item>
<Source>
<LocURI>./100/</LocURI>
<LocName>My Folder</LocName>
</Source>
</Item>
</Replace>
…</SyncML>
以上SyncML消息片段將LocURI為./100/的文件夾重命名為“Myfolder”。
同步根據(jù)本發(fā)明,可以像在例如規(guī)范即SyncML同步協(xié)議1.1版中所述的那樣來(lái)實(shí)現(xiàn)(雙向)同步,擴(kuò)充如下如果前一次同步后客戶機(jī)的文件夾結(jié)構(gòu)有修改,則應(yīng)滿足Sync元素內(nèi)操作元素(如Replace、Add和Delete)的以下要求。
應(yīng)在發(fā)送任何消息對(duì)象前發(fā)送文件夾信息,即,在指定定義對(duì)消息對(duì)象的任何修改的命令前,應(yīng)在修改數(shù)據(jù)包中指定Replace命令。
不應(yīng)為Item元素指定Data元素。
如果操作不是刪除,則Item元素中Meta元素內(nèi)的Mark元素應(yīng)用于在承載有關(guān)文件夾的信息(例如,文件夾的類型)。
如果操作不是刪除,則Item元素的Source元素內(nèi)的LocName元素應(yīng)指定文件夾的可顯示名稱。
Item元素中Source元素內(nèi)的LocURI元素應(yīng)指定文件夾標(biāo)識(shí)符和文件夾的完整路徑,即,所有可能的子文件夾標(biāo)識(shí)符也應(yīng)在LocURI元素中指定。文件夾標(biāo)識(shí)符應(yīng)該用斜杠(“/”)定界。
如果在前一次同步后客戶機(jī)的消息對(duì)象中有修改,則應(yīng)滿足Sync元素內(nèi)操作元素的以下要求。
如果操作不是刪除,則Item元素中Source元素內(nèi)的LocName元素應(yīng)指定消息的可顯示名稱。
如果操作不是刪除,則Item元素中Meta元素內(nèi)的Mark元素應(yīng)用于在承載有關(guān)消息狀態(tài)的信息(例如,已讀/未讀信息)。
Item元素中Source元素內(nèi)的LocURI元素應(yīng)指定項(xiàng)目的標(biāo)識(shí)符,包括完整的路徑,即,所有可能的文件夾和子文件夾標(biāo)識(shí)符也應(yīng)在LocURI元素中指定。項(xiàng)目標(biāo)識(shí)符(即,LUID)應(yīng)始終作為L(zhǎng)ocURI元素中的最后一個(gè)值顯示。文件夾標(biāo)識(shí)符應(yīng)用斜杠(“/”)定界。
下面是客戶機(jī)向服務(wù)器發(fā)送修改的示例。
<SyncML>
<SyncHdr>
<VerDTD>1.0</VerDTD>
<VerProto>SyncML/1.0</VerProto>
<SessionID>1</SessionID>
<MsgID>2</MsgID>
<Target><LocURI>OBEX//123456/messaging-server</LocURI></Target>
<Source><LocURI>IMEI493005100592800</LocURI></Source>
</SyncHdr>
<SyncBody>
<Status>
<CmdID>1</CmdID>
<MsgRef>1</MsgRef>
<CmdRef>0</CmdRef>
<Cmd>SyncHdr</Cmd>
<TargetRef>IMEI493005100592800</TargetRef>
<SourceRef>OBEX//123456/messaging-server</SourceRef>
<Data>212</Data><!--Statuscode for OK,authenticated for session-->
</Status>
<Status>
<CmdID>2</CmdID>
<MsgRef>1</MsgRef>
<CmdRef>5</CmdRef>
<Cmd>Alert</Cmd>
<TargetRef>./MMS</TargetRef>
<SourceRef>./Messaging/MMS</SourceRef>
<Data>200</Data><!--Statuscode for Success-->
<Item>
<Data>
<Anchorxmlns=′syncmlmetinf′><Next>200005022T093223Z</Next></Anchor>
</Data>
</Item>
</Status>
<Sync>
<CmdID>3</CmdID>
<Target>
<LocURI>./Messaging/MMS</LocURI>
</Target>
<Source>
<LocURI>./MMS</LocURI>
</Source>
<Meta>
<Mem xmlns=′syncmlmetinf'>
<FreeMem>8100</FreeMem>
<!--Free memory(bytes)in MMS database on a device-->
<FreeId>81</FreeId>
<!--Number of free records in MMS database--></Mem></Meta><Replace><!--Sending the folder structure--><CmdID>4</CmdID><Item>
<Source>
<LocURI>./100/</LocURI>
<LocName>My Folder</LocName>
</Source></Item></Replace><Replace><!--Sending the folder structure--><CmdID>5</CmdID><Item>
<Source>
<LocURI>./102/</LocURI>
<LocName>My messages</LocName>
</Source></Item></Replace><Replace><!--Sending the actual message--><CmdID>6</CmdID><Meta>
<Type xmlns=′syncmlmetinf'>application/wap.mms-message</Type></Meta><Item>
<Source>
<LocURI>./100/123</LocURI>
<LocName>Hi there!</LocName>
</Source>
<Data><!--The MMS data would be placed here.--></Data><Meta>
<Mark xmlns=′syncml metinf>unread</Mark>
<!--Items status is′unread′--></Meta></Item></Replace>
</Sync>
<Final/>
</SyncBody>
</SyncML>
如果在前一次同步后服務(wù)器的文件夾結(jié)構(gòu)有修改,則應(yīng)滿足Sync元素內(nèi)操作元素的以下要求。
應(yīng)在發(fā)送任何消息對(duì)象前發(fā)送文件夾信息,例如,在指定定義對(duì)消息對(duì)象的修改的任何命令前,應(yīng)在修改數(shù)據(jù)包中指定Replace命令。
不應(yīng)為Item元素指定Data元素。
如果操作不是刪除,則Item元素中Meta元素內(nèi)的Mark元素應(yīng)用于承載有關(guān)文件夾的信息(例如,文件夾的類型)。
如果操作不是刪除,則Item元素的Target內(nèi)的LocName元素應(yīng)指定文件夾的可顯示名稱。
如果操作是添加,則Source元素的LocName應(yīng)指定文件夾的可顯示名稱。
Item元素的Target元素內(nèi)的LocURI元素應(yīng)指定客戶端文件夾標(biāo)識(shí)符和文件夾的完整路徑,即,所有可能的子文件夾標(biāo)識(shí)符也應(yīng)在LocURI元素中指定。文件夾標(biāo)識(shí)符應(yīng)該用斜杠(“/”)定界。
如果操作是添加,則Source元素的LocURI應(yīng)指定服務(wù)器端文件夾標(biāo)識(shí)符和路徑。Target元素的LocURI應(yīng)指定客戶機(jī)的文件夾路徑。文件夾標(biāo)識(shí)符不應(yīng)在Target LocURI內(nèi)指定。
如果在前一次同步后服務(wù)器的消息對(duì)象有修改,則應(yīng)滿足Sync元素內(nèi)操作元素的以下要求。
如果操作是添加,則Item元素中Source內(nèi)的LocName應(yīng)指定消息的可顯示名稱。Item元素中Source內(nèi)的LocURI元素應(yīng)指定項(xiàng)目的標(biāo)識(shí)符,包括完整的路徑,即,所有可能的文件夾和子文件夾標(biāo)識(shí)符也應(yīng)在LocURI元素中指定。項(xiàng)目標(biāo)識(shí)符(即,GUID)應(yīng)始終作為L(zhǎng)ocURI元素中的最后一個(gè)值顯示。文件夾標(biāo)識(shí)符應(yīng)該用斜杠(“/”)定界。Target元素的LocURI應(yīng)指定客戶機(jī)的文件夾路徑,但項(xiàng)目標(biāo)識(shí)符不應(yīng)在Target LocURI內(nèi)指定。
如果操作是修改,則Item元素中Target內(nèi)的LocName元素應(yīng)指定消息的可顯示名稱。Item元素中Target內(nèi)的LocURI元素應(yīng)指定項(xiàng)目的標(biāo)識(shí)符,包括完整的路徑,即,所有可能的文件夾和子文件夾標(biāo)識(shí)符也應(yīng)在LocURI元素中指定。項(xiàng)目標(biāo)識(shí)符(即,LUID)應(yīng)始終作為L(zhǎng)ocURI元素中的最后一個(gè)值顯現(xiàn)。文件夾標(biāo)識(shí)符應(yīng)該用斜杠(“/”)定界。
如果操作是刪除,則Item元素中Source內(nèi)的LocURI元素應(yīng)指定客戶端項(xiàng)目標(biāo)識(shí)符,包括客戶機(jī)的完整路徑,即,所有可能的文件夾和子文件夾標(biāo)識(shí)符也應(yīng)在LocURI元素中指定。文件夾標(biāo)識(shí)符應(yīng)該用斜杠(“/”)定界。
如果操作不是刪除,則Item元素中Meta元素內(nèi)的Mark元素應(yīng)用于承載有關(guān)消息狀態(tài)的信息(例如,已讀/未讀信息)。
下面是服務(wù)器向客戶機(jī)發(fā)送修改的示例。<SyncML>
<SyncHdr>
<VerDTD>1.0</VerDTD>
<VerProto>SyncML/1.0</VerProto>
<SessionID>1</SessionID>
<MsgID>2</MsgID>
<Target><LocURI>IME493005100592800</LocURI></Target>
<Source><LocURI>OBEX//123456/messaging-server</LocURI></Source></SyncHdr><SyncBody>
<Stataus>
<CmdID>1</CmdID>
<MsgRef>2</MsgRef><CmdRef>0</CmdRef><Cmd>SyncHdr</Cmd>
<TargetRef>OBEX//123456/messaging-server</TargetRef>
<SourceRef>IMEI493005100592800</SourceRef>
<Data>200</Data>
</Status>
<Stataus><!--This is a status for the client modifications to the server.-->
<CmdID>2</CmdID><MsgRef>2</MsgRef><CmdRef>3</CmdRef><Cmd>Sync</Cmd><TargetRef>./Messaging/MMS</TargetRef><SourceRef>./MMS</SourceRef><Data>200</Data><!--Statuscode for success--></Status><Stataus><CmdID>3</CmdID><MsgRef>2</MsgRef><CmdRef>4</CmdRef><Cmd>Replace</Cmd><SourceRef>./100/</SourceRef><Data>200</Data><!--Statuscode for success--></Status><Status><CmdID>3</CmdID><MsgRef>2</MsgRef><CmdRef>4</CmdRef><Cmd>Replace</Cmd><SourceRef>./102/</SourceRef><Data>200</Data><!--Statuscode for Success--></Status><Status><CmdID>3</CmdID><MsgRef>2</MsgRef><CmdRef>6</CmdRef><Cmd>Replace</Cmd><SourceRef>./100/123</SourceRef><Data>200</Data><!--Statuscode for Success--></Status><Sync><CmdID>4</CmdID><Target><LocURI>./MMS</LocURI></Target><Source><LocURI>./Messaging/MMS</LocURI></Source><Add>
<!-Sending the folder structure-->
<CmdID>5</CmdID>
<Item>
<Target>
<LocURI>./102/</LocURI>
</Target>
<Source>
<LocURI>./4044/223</LocURI>
<LocName>My Own Message</LocName>
</Source>
</Item></Add><Replace>
<CmdID>6</CmdID>
<Meta>
<Type xmlns=′syncmlmetinf'>application/wap.mms-message</Type>
</Meta>
<Item>
<Target>
<LocURI>./102/1023</LocURI>
<LocName>A holiday picture.</LocName>
</Target>
<Data><!--The MMS data would be placed here.--></Data>
<Meta>
<Mark xmlns=′syncmlmetinf′>send</Mark>
</Meta>
</Item>
</Replace>
<Add>
<CmdID>7</CmdID>
<Meta>
<Type xmlns=′syncmlmetinf'>application/wap.mms-message</Type>
</Meta>
<Item>
<Target>
<LocURI>./102</LocURI>
</Target>
<Source>
<LocURI>./4044/1980556</LocURI>
<LocName>Hello John!</LocName>
</Source>
<Data><!--The MMS data would be placed here.--></Data>
<Meta>
<Mark xmlns=′syncmlmetinf>read</Mark>
</Meta>
</Item>
</Add>
</Sync>
<Final/></SyncBody></SyncML>
在具有命令標(biāo)識(shí)符(ID)5的上述命令中,服務(wù)器對(duì)名為“My OwnMessages”的文件夾使用全局唯一標(biāo)識(shí)符(GUID)./4044/223/。如SyncML同步協(xié)議(標(biāo)準(zhǔn))1.1版第5.3節(jié)中所述,客戶機(jī)同步代理將為文件夾指定LUID,且隨后將向服務(wù)器返回顯示(客戶機(jī)的)LUID如何與(服務(wù)器的)GUID相關(guān)聯(lián)的地圖。(參見(jiàn)第5.3.1節(jié)提供的示例。)一些文件夾處理如前所述,文件夾只是同步會(huì)話中的另一對(duì)象。例如,假設(shè)用戶在客戶機(jī)設(shè)備(例如,膝上型計(jì)算機(jī)或移動(dòng)電話)中創(chuàng)建了新文件夾,客戶機(jī)因此必須在下次同步會(huì)話中發(fā)送包含有關(guān)新文件夾信息的Replace命令。根據(jù)本發(fā)明,這將通過(guò)以下SyncML消息片段來(lái)完成…<Sync>
<CmdID>4</CmdID>
<Target><LocURI>./MMS</LocURI></Target>
<Source><LocURI>./Messaging/MMS</LocURI></Source>
<Replace>
<CmdID>5</CmdID>
<Item>
<Source>
<LocURI>./4/7/</LocURI>
<LocName>My messages</LocName>
</Source>
</Item>
</Replace>
…</Sync>
在接收方接收不包含Data元素的操作(即,Replace或Add)時(shí),它應(yīng)假定操作是文件夾處理操作。
創(chuàng)建文件夾通過(guò)指定Replace或Add命令,可完成文件夾創(chuàng)建。下面是如何在客戶機(jī)的收件夾(客戶端收件夾具有標(biāo)識(shí)符1011)中創(chuàng)建具有文件夾標(biāo)識(shí)符7的新文件夾的示例。
<Add>
<CmdID>4</CmdID>
<Item>
<Target>
<LocURI>./1011/</LocURI>
<Target>
</Source>
<Source>
<LocURI>./1/7/</LocURI>
<LocName>New Folder</LocName>
</Source>
</Item>
</Add>
客戶機(jī)應(yīng)向服務(wù)器返回映射信息,為服務(wù)器指出服務(wù)器文件夾的標(biāo)識(shí)符如何與客戶機(jī)文件夾的標(biāo)識(shí)符相關(guān),并且服務(wù)器應(yīng)使用客戶機(jī)文件夾標(biāo)識(shí)符識(shí)別文件夾。因此,由服務(wù)器發(fā)送的操作元素中Item元素內(nèi)的Target元素應(yīng)始終包括客戶端文件夾路徑。
如果已在服務(wù)器上創(chuàng)建了新文件夾,并且消息已添加到該文件夾,則服務(wù)器必須在服務(wù)器修改數(shù)據(jù)包的第一個(gè)消息中發(fā)送其文件夾操作(即,包含文件夾信息的Add命令),并且不得在消息中指定Final標(biāo)記??蛻魴C(jī)必須能夠在隨后的消息中向服務(wù)器返回文件夾標(biāo)識(shí)符映射信息,這樣,服務(wù)器可以在包含實(shí)際消息的Add操作的Target元素內(nèi)指定客戶機(jī)的文件夾標(biāo)識(shí)符。
重命名文件夾由于文件夾的顯示名稱已在LocName元素內(nèi)傳送,因此無(wú)需用于重命名文件夾的特殊操作。因此,在文件夾的可顯示名稱改變后,應(yīng)發(fā)送Replace命令,并且LocName元素應(yīng)包含文件夾的新可顯示名稱。
移動(dòng)文件夾由于文件夾的完整路徑在LocURI元素內(nèi)傳送,因此無(wú)需用于移動(dòng)文件夾的特殊操作。因此,在文件夾已移入另一文件夾中時(shí),應(yīng)發(fā)送Replace命令,并且新文件夾路徑應(yīng)包括在LocURI元素中。如果在服務(wù)器中已創(chuàng)建了新文件夾,并且現(xiàn)有文件夾已移入新文件夾中,則服務(wù)器應(yīng)先將新文件夾添加到客戶機(jī),并在收到文件夾標(biāo)識(shí)符映射信息后,服務(wù)器應(yīng)移動(dòng)現(xiàn)有文件夾,即,它隨后應(yīng)發(fā)送包含新客戶端文件夾路徑的Replace命令。
應(yīng)用元素、同步元素和同步引擎之間的合作圖1中及圖3中顯示了客戶機(jī)和服務(wù)器應(yīng)用11a 11b與同步單元11b 12b及服務(wù)器同步引擎12協(xié)作處理數(shù)據(jù)組織(目錄結(jié)構(gòu))變化的一個(gè)可能方案,但這種方案不是本發(fā)明的主題。重要的是要理解本發(fā)明使得客戶機(jī)和服務(wù)器同步單元11b 12b無(wú)需為提取與數(shù)據(jù)組織變化相關(guān)的信息而將SyncML消息向下解析到數(shù)據(jù)元素層次,并且客戶機(jī)和服務(wù)器應(yīng)用11a 12a無(wú)需理解有關(guān)目錄結(jié)構(gòu)的任何信息,便可訪問(wèn)其各自的數(shù)據(jù)存儲(chǔ)器11c 12c以添加、替換或刪除數(shù)據(jù)。
不過(guò),再次參照?qǐng)D1和圖3,在用于使兩個(gè)數(shù)據(jù)存儲(chǔ)器11c 12c同步的一種方案中,在第一步驟31a中,服務(wù)器同步代理12b與客戶機(jī)同步代理11b建立傳輸連接(意味著客戶機(jī)同步代理采取相應(yīng)的操作,但圖3中未顯示)。在下一步驟31b中,客戶機(jī)應(yīng)用11a(假定只有一個(gè)應(yīng)用,但可能不止一個(gè),所有應(yīng)用均共享相同的數(shù)據(jù)存儲(chǔ)器)確定自上一次同步后客戶機(jī)數(shù)據(jù)存儲(chǔ)器11c中的變化,并且客戶機(jī)同步代理對(duì)數(shù)據(jù)存儲(chǔ)器11c中的文件夾執(zhí)行相同的操作。接著,在步驟31c中,如上所述,同步代理將文件夾變化放置在使用數(shù)據(jù)標(biāo)識(shí)元素以引用受影響文件的命令(協(xié)議命令元素)中,其中數(shù)據(jù)標(biāo)識(shí)元素在任何數(shù)據(jù)元素外部。接著,在步驟31d中,應(yīng)用將數(shù)據(jù)單元變化放置在使用數(shù)據(jù)描述元素(data、item或meta元素)的命令中。接著,在步驟31e中,同步代理向服務(wù)器12發(fā)送攜帶具有數(shù)據(jù)描述元素和數(shù)據(jù)標(biāo)識(shí)元素(在任何數(shù)據(jù)元素外部)的命令的消息。
接著,在服務(wù)器12上,在下一步驟31f中,同步代理12b從帶有在任何數(shù)據(jù)元素之外的客戶機(jī)數(shù)據(jù)標(biāo)識(shí)元素的任何命令中提取文件夾變化信息,并根據(jù)包含客戶機(jī)數(shù)據(jù)標(biāo)識(shí)元素的那些命令,向同步引擎12f指示自上一次同步后客戶機(jī)數(shù)據(jù)存儲(chǔ)器數(shù)據(jù)結(jié)構(gòu)發(fā)生的變化。在下一步驟31g中,同步引擎解決文件夾沖突,并向服務(wù)器同步代理12b提供凈文件夾變化;服務(wù)器同步代理12b對(duì)服務(wù)器數(shù)據(jù)存儲(chǔ)器12c作相應(yīng)的文件夾改變;并且服務(wù)器同步代理隨后向(服務(wù)器)同步代理提供其余消息(傳遞客戶機(jī)的任何數(shù)據(jù)單元變化)。在下一步驟31h中,同步引擎12f解決與服務(wù)器數(shù)據(jù)存儲(chǔ)器的任何數(shù)據(jù)單元沖突,如果對(duì)客戶機(jī)數(shù)據(jù)存儲(chǔ)器11c所作的改變均將對(duì)服務(wù)器數(shù)據(jù)存儲(chǔ)器12c作出,則會(huì)造成這種沖突;并且同步引擎12f將凈數(shù)據(jù)單元變化提供給服務(wù)器應(yīng)用12a。在下一步驟31i中,服務(wù)器應(yīng)用按照指示對(duì)服務(wù)器數(shù)據(jù)存儲(chǔ)器12c作數(shù)據(jù)單元變化,并且將對(duì)客戶機(jī)數(shù)據(jù)存儲(chǔ)器11c所作的凈數(shù)據(jù)單元變化放置在適當(dāng)?shù)拿钪?。隨后,在下一步驟31j中,服務(wù)器同步代理收集對(duì)客戶機(jī)數(shù)據(jù)存儲(chǔ)器11c中文件夾所作的凈變化,并添加包括指示受影響文件夾的數(shù)據(jù)標(biāo)識(shí)元素的對(duì)應(yīng)命令,數(shù)據(jù)標(biāo)識(shí)元素放置在消息內(nèi)任何數(shù)據(jù)元素外部。(消息隨后發(fā)送到客戶機(jī)。)客戶機(jī)11收到服務(wù)器消息時(shí),在下一步驟31k中,客戶機(jī)同步代理11b通過(guò)向下解析命令,但不包括命令中所含的任何數(shù)據(jù)元素,提取所有文件夾變化,并相應(yīng)地改變客戶機(jī)數(shù)據(jù)存儲(chǔ)器11c,并向應(yīng)用11a提供有關(guān)數(shù)據(jù)單元變化的所有命令。最后,在步驟31m中,應(yīng)用11a根據(jù)客戶機(jī)同步代理11b提供的命令改變客戶機(jī)數(shù)據(jù)存儲(chǔ)器11c。
本發(fā)明范圍要理解上述方案只是為了說(shuō)明本發(fā)明原理的應(yīng)用。在不脫離本發(fā)明范圍的情況下,本領(lǐng)域的技術(shù)人員可以設(shè)計(jì)不同的修改和替代方案,并且所附權(quán)利要求書(shū)旨在涵蓋此類修改和方案。
權(quán)利要求
1.一種方法,由結(jié)合第一數(shù)據(jù)存儲(chǔ)器(11c 12c)起作用的第一同步代理(11b 12b)和結(jié)合第二數(shù)據(jù)存儲(chǔ)器(11c 12c)起作用的第二同步代理(11b 12b)使用,通過(guò)這種方法使所述第一數(shù)據(jù)存儲(chǔ)器(11c 12c)與所述第二數(shù)據(jù)存儲(chǔ)器(11c 12c)同步,所述數(shù)據(jù)存儲(chǔ)器(11c 12c)各自由不同于所述第一和第二同步代理(11b 12b)的相應(yīng)的第一和第二應(yīng)用(11a 12a)用于將數(shù)據(jù)作為數(shù)據(jù)單元存儲(chǔ)在文件夾中,所述文件夾結(jié)合起來(lái)定義數(shù)據(jù)結(jié)構(gòu);所述方法包括所述第一和第二同步代理(11b 12b)建立傳輸連接(14),以允許所述第一和第二同步代理(11b 12b)之間進(jìn)行通信;其特征在于所述方法還包括所述第二同步代理(11b 12b)經(jīng)所述傳輸連接(14)向所述第一同步代理(11b 12b)傳送消息(21),所述消息(21)用標(biāo)記語(yǔ)言表示,并具有至少一個(gè)數(shù)據(jù)標(biāo)識(shí)元素(26 27),并且在所述消息中的所述至少一個(gè)標(biāo)識(shí)元素中包括有關(guān)所述第一或第二數(shù)據(jù)存儲(chǔ)器(11c 12c)的所述數(shù)據(jù)結(jié)構(gòu)變化的信息。
2.如權(quán)利要求1所述的方法,其特征在于所述至少一個(gè)數(shù)據(jù)標(biāo)識(shí)元素(26 27)不包含在數(shù)據(jù)元素(28 29)中。
3.如權(quán)利要求1或2所述的方法,其特征在于有關(guān)所述第一或第二數(shù)據(jù)存儲(chǔ)器(11c 12c)的所述數(shù)據(jù)結(jié)構(gòu)的變化的所述信息包括文件夾標(biāo)識(shí)。
4.如權(quán)利要求1至3中任意一項(xiàng)所述的方法,其特征在于所述至少一個(gè)數(shù)據(jù)標(biāo)識(shí)元素(26 27)是target元素(27)或source元素(26)。
5.如權(quán)利要求1至4中任意一項(xiàng)所述的方法,其特征在于所述數(shù)據(jù)標(biāo)識(shí)元素(26 27)包含在協(xié)議命令元素(26)中,并且所述協(xié)議命令元素(24)結(jié)合所述數(shù)據(jù)標(biāo)識(shí)元素(26 27)以指示有關(guān)所述第一或第二數(shù)據(jù)存儲(chǔ)器(11c 12c)的所述數(shù)據(jù)結(jié)構(gòu)變化的所述信息。
6.如權(quán)利要求1至5中任意一項(xiàng)所述的方法,其特征在于所述數(shù)據(jù)標(biāo)識(shí)元素(26 27)包含由所述第二同步代理(11b 12b)指定的LocURI元素(26a 27a),并且有關(guān)所述第一或第二數(shù)據(jù)存儲(chǔ)器(11c12c)的所述數(shù)據(jù)結(jié)構(gòu)變化的所述信息在所述LocURI元素中提供。
7.如權(quán)利要求1至6中任意一項(xiàng)所述的方法,其特征在于第一設(shè)備(11 12)容納所述第一同步代理(11b 12b)、所述第一數(shù)據(jù)存儲(chǔ)器(11c 12c)和所述第一應(yīng)用(11a 12a),并且第二設(shè)備(11 12)容納所述第二同步代理(11b 12b)、所述第二數(shù)據(jù)存儲(chǔ)器(11c 12c)和所述第二應(yīng)用(11a 12a)。
8.如權(quán)利要求7所述的方法,其特征在于所述第一設(shè)備(11 12)充當(dāng)客戶機(jī)/服務(wù)器協(xié)議中的客戶機(jī),并且所述第二設(shè)備(11 12)充當(dāng)所述客戶機(jī)/服務(wù)器協(xié)議中的服務(wù)器;并且所述消息(21)由所述客戶機(jī)提供給所述服務(wù)器。
9.如權(quán)利要求7或8所述的方法,其特征在于所述第一設(shè)備(11 12)充當(dāng)客戶機(jī)/服務(wù)器協(xié)議中的服務(wù)器,并且所述第二設(shè)備(1112)充當(dāng)所述客戶機(jī)/服務(wù)器協(xié)議中的客戶機(jī);并且所述消息(21)由所述服務(wù)器提供給所述客戶機(jī);以及傳送所述消息(21)的步驟可以響應(yīng)于客戶機(jī)消息(21),并且包括解決由有關(guān)所述服務(wù)器所容納的所述數(shù)據(jù)存儲(chǔ)器(11c 12c)的所述客戶機(jī)消息(21)造成的任何沖突。
10.如權(quán)利要求1至9中任意一項(xiàng)所述的方法,其特征在于所述第一應(yīng)用(11a 12a)響應(yīng)所述消息(21)中包括的任何數(shù)據(jù)元素(28 29),并且所述第一同步代理(11b 12b)響應(yīng)所述數(shù)據(jù)標(biāo)識(shí)元素(26 27),并在所述第一應(yīng)用(11a 12a)根據(jù)所述消息(21)中包括的任何數(shù)據(jù)元素傳送的信息對(duì)所述第一數(shù)據(jù)存儲(chǔ)器(11c 12c)的所述數(shù)據(jù)單元作任何改變前,根據(jù)所述數(shù)據(jù)標(biāo)識(shí)元素(26 27)傳送的信息,改變所述數(shù)據(jù)存儲(chǔ)器(11c 12c)的所述數(shù)據(jù)結(jié)構(gòu)。
11.如權(quán)利要求1至10中任意一項(xiàng)所述的方法,其特征在于所述第二同步代理(11b 12b)在所述數(shù)據(jù)標(biāo)識(shí)元素(26 27)中提供有關(guān)所述第一或第二數(shù)據(jù)存儲(chǔ)器(11c 12c)的所述數(shù)據(jù)結(jié)構(gòu)變化的信息,并且所述第二應(yīng)用(11a 12a)在數(shù)據(jù)元素(28 29)中提供有關(guān)所述第一或第二數(shù)據(jù)存儲(chǔ)器(11c 12c)中數(shù)據(jù)單元變化的信息。
12.如權(quán)利要求1至11中任意一項(xiàng)所述的方法,其特征在于所述第一同步代理(11b 12b)響應(yīng)于所述消息(21),從所述數(shù)據(jù)標(biāo)識(shí)元素(26 27)中提取所述數(shù)據(jù)結(jié)構(gòu)變化的所述信息,并將所述信息提供給同步引擎(12f)或應(yīng)用實(shí)體(11a 12a)。
13.一種設(shè)備(11 12),它容納第一同步代理(11b 12b)及第一數(shù)據(jù)存儲(chǔ)器(11c 12c)和第一應(yīng)用(11a 12a),所述第一同步代理(11b 12b)結(jié)合所述第一數(shù)據(jù)存儲(chǔ)器(11c 12c)起作用,用于使所述第一數(shù)據(jù)存儲(chǔ)器(11c 12c)與第二數(shù)據(jù)存儲(chǔ)器(11c 12c)同步,所述第二數(shù)據(jù)存儲(chǔ)器(11c 12c)由還容納第二同步代理(11b 12b)的另一設(shè)備(11 12)容納,所述第一數(shù)據(jù)存儲(chǔ)器(11c 12c)將數(shù)據(jù)作為數(shù)據(jù)單元存儲(chǔ)在文件夾中,以供不同于所述第一同步代理(11b12b)的第一應(yīng)用(11a 12a)使用,所述文件夾結(jié)合起來(lái)定義數(shù)據(jù)結(jié)構(gòu),所述設(shè)備的特征在于所述第一同步代理(11b 12b)包括響應(yīng)從所述第二同步代理(11b12b)經(jīng)傳輸連接(14)傳來(lái)的消息(21)的組件,所述消息(21)使用標(biāo)記語(yǔ)言表示,并具有至少一個(gè)數(shù)據(jù)標(biāo)識(shí)元素(26 27),并且所述消息在所述至少一個(gè)標(biāo)識(shí)元素(26 27)中包括有關(guān)所述第一數(shù)據(jù)存儲(chǔ)器(11c 12c)或另一設(shè)備(11 12)中的第二數(shù)據(jù)存儲(chǔ)器(11c12c)的所述數(shù)據(jù)結(jié)構(gòu)變化的信息。
14.如權(quán)利要求13所述的設(shè)備,其特征在于所述至少一個(gè)數(shù)據(jù)標(biāo)識(shí)元素(26 27)不包含在數(shù)據(jù)元素(28 29)中。
15.如權(quán)利要求13或14所述的設(shè)備,其特征在于有關(guān)所述第一或第二數(shù)據(jù)存儲(chǔ)器(11c 12c)的所述數(shù)據(jù)結(jié)構(gòu)變化的所述信息包括文件夾標(biāo)識(shí)。
16.如權(quán)利要求13至15中任意一項(xiàng)所述的設(shè)備,其特征在于所述至少一個(gè)數(shù)據(jù)標(biāo)識(shí)元素(26 27)是target元素(27)或source元素(26)。
17.如權(quán)利要求13至16中任意一項(xiàng)所述的設(shè)備,其特征在于所述數(shù)據(jù)標(biāo)識(shí)元素(26 27)包含在協(xié)議命令元素(26)中,并且所述協(xié)議命令元素(26)結(jié)合所述數(shù)據(jù)標(biāo)識(shí)元素(26 27)以指示有關(guān)所述第一或第二數(shù)據(jù)存儲(chǔ)器(11c 12c)的所述數(shù)據(jù)結(jié)構(gòu)變化的信息。
18.如權(quán)利要求13至17中任意一項(xiàng)所述的設(shè)備,其特征在于所述數(shù)據(jù)標(biāo)識(shí)元素(26 27)包含由所述第二同步代理(11b 12b)指定的LocURI元素(26a 27a),并且有關(guān)所述第一或第二數(shù)據(jù)存儲(chǔ)器(11c 12c)的所述數(shù)據(jù)結(jié)構(gòu)變化的所述信息在所述LocURI元素(26a27a)中提供。
19.如權(quán)利要求13所述的設(shè)備,其特征在于所述設(shè)備(11 12)是無(wú)線通信終端。
20.如權(quán)利要求13所述的設(shè)備,其特征在于所述設(shè)備(11 12)是有線通信終端。
21.如權(quán)利要求13所述的設(shè)備(12),其特征在于所述設(shè)備(12)在客戶機(jī)服務(wù)器模型中作為服務(wù)器操作,并包括同步引擎(12f),所述引擎(12f)包括用于解決所述消息(21)所造成的沖突的組件。
22.一種系統(tǒng),它包括如權(quán)利要求13所述的多個(gè)設(shè)備(11 12),其中所述所述多個(gè)設(shè)備(11 12)中的一個(gè)設(shè)備(12)可作為客戶機(jī)服務(wù)器模型中的服務(wù)器操作,且包括同步引擎(12f),所述引擎(12f)包括用于解決所述消息(21)所造成的沖突的組件,而且所述多個(gè)設(shè)備(11 12)中的另一設(shè)備(11)可作為所述客戶機(jī)服務(wù)器模型中的客戶機(jī)操作。
23.一種計(jì)算機(jī)程序,用于向電信設(shè)備(11 12)提供指令,以便所述電信設(shè)備(11 12)可根據(jù)有關(guān)第一設(shè)備及第二設(shè)備的權(quán)利要求7所述的方法操作。
24.一種計(jì)算機(jī)程序,用于向同步代理(11b 12b)提供指令,以便所述同步代理(11b 12b)可根據(jù)有關(guān)所述第一同步代理(11b12b)及所述第二同步代理(11b 12b)的權(quán)利要求1所述的方法操作。
全文摘要
一種使用SyncML或其它類型標(biāo)記語(yǔ)言的方法,通過(guò)該方法,兩個(gè)設(shè)備(11 12)同步數(shù)據(jù)在設(shè)備(11 12)所維護(hù)的各數(shù)據(jù)存儲(chǔ)器(11c 12c)中的組織方式;和根據(jù)所述方法操作的設(shè)備(11 12),以及一種對(duì)應(yīng)的計(jì)算機(jī)程序,通過(guò)該程序,任一設(shè)備(11 12)可根據(jù)所述方法操作。根據(jù)所述方法,通過(guò)交換消息(21)的步驟(31e 31j),兩個(gè)設(shè)備(11 12)針對(duì)包含數(shù)據(jù)單元和其它可能文件夾的文件夾使其各自的數(shù)據(jù)存儲(chǔ)器(11c 12c)同步,消息(21)包括涉及文件夾的數(shù)據(jù)標(biāo)識(shí)元素(28 29),以便能夠就文件夾使數(shù)據(jù)存儲(chǔ)器(11c 12c)同步,消息中在數(shù)據(jù)單元的任何引用之外提供數(shù)據(jù)標(biāo)識(shí)元素(28 29)。
文檔編號(hào)G06F15/173GK1656468SQ03812245
公開(kāi)日2005年8月17日 申請(qǐng)日期2003年3月26日 優(yōu)先權(quán)日2002年4月2日
發(fā)明者J·皮斯帕南, M·薩希諾賈 申請(qǐng)人:諾基亞有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
崇明县| 宁都县| 平邑县| 宜兴市| 政和县| 绥芬河市| 平南县| 长兴县| 建宁县| 乳源| 浮梁县| 伊宁市| 乐昌市| 盐池县| 木里| 墨竹工卡县| 东明县| 赤峰市| 灵寿县| 商丘市| 西丰县| 皮山县| 宽城| 邓州市| 五大连池市| 黎平县| 乌兰察布市| 策勒县| 巴青县| 同仁县| 阿拉尔市| 营山县| 淮阳县| 三河市| 格尔木市| 秦安县| 南通市| 武城县| 彭泽县| 郁南县| 清远市|