專利名稱:用于處理同步相關(guān)信息的方法和設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及到用于處理同步相關(guān)信息的方法和設(shè)備,尤其用于具有連續(xù)變化的數(shù)據(jù)庫(kù)的便攜或移動(dòng)終端,PDA以及其它站點(diǎn)的同步和更新。所有流行的移動(dòng)設(shè)備(手持計(jì)算機(jī)、移動(dòng)電話、尋呼機(jī)、便攜式計(jì)算機(jī))都和網(wǎng)絡(luò)應(yīng)用、桌歷以及其它的存儲(chǔ)信息的位置同步數(shù)據(jù)。同步置標(biāo)語(yǔ)言(SyncML)技術(shù)是一種用于數(shù)據(jù)同步的開(kāi)放規(guī)范。
SyncML用于無(wú)線和有線環(huán)境。通常,同步在終端設(shè)備(比如,移動(dòng)電話)和服務(wù)器設(shè)備(比如在本地PC中的一個(gè)應(yīng)用)之間發(fā)生。為了能夠互相理解,在SyncML客戶(移動(dòng)電話)和SyncML服務(wù)器(PC)之間傳輸?shù)臄?shù)據(jù)應(yīng)當(dāng)被編碼成SyncML文檔。SyncML文檔的編碼或解碼/分析分別由其它終端用戶應(yīng)用(比如UI應(yīng)用)能夠使用的單獨(dú)的應(yīng)用組件來(lái)進(jìn)行。
移動(dòng)終端的數(shù)據(jù),比如便攜式計(jì)算機(jī)、PDA終端(個(gè)人數(shù)字助理)、移動(dòng)臺(tái)或?qū)ず魴C(jī)的數(shù)據(jù),可以和網(wǎng)絡(luò)應(yīng)用同步,可以和臺(tái)式計(jì)算機(jī)或電信系統(tǒng)的其它的數(shù)據(jù)庫(kù)同步。特別地,日歷的數(shù)據(jù)和E-mail應(yīng)用典型地被同步。但是非常規(guī)的設(shè)備也將提供同步能力。這樣的非常規(guī)設(shè)備可以為數(shù)字照相機(jī),該數(shù)字照相機(jī)能夠和中央圖片管理服務(wù)器同步圖片,這為這樣的數(shù)字照相機(jī)用戶使用上傳方法提供了便利。
同步是在使用不兼容的不同制造商規(guī)定的協(xié)議的基礎(chǔ)之上的。這制約了終端或數(shù)據(jù)類型的使用并且經(jīng)常為用戶帶來(lái)麻煩。在移動(dòng)通信中,特別地,數(shù)據(jù)可以恢復(fù)和更新而不考慮所使用的終端和應(yīng)用,這是非常重要的。
為了改進(jìn)應(yīng)用數(shù)據(jù)的同步,一種所謂的同步置標(biāo)語(yǔ)言SyncML已經(jīng)被開(kāi)發(fā)出來(lái)了,它是基于XML(可擴(kuò)展置標(biāo)語(yǔ)言)的語(yǔ)言。通過(guò)使用采用SyncML格式消息的SyncML同步協(xié)議,任何應(yīng)用的數(shù)據(jù)可以在任何類型的網(wǎng)絡(luò)終端之間同步。SyncML同步協(xié)議既可以在無(wú)線網(wǎng)絡(luò)也可以在固定網(wǎng)絡(luò)上運(yùn)行并且支持幾種傳輸協(xié)議。
同步置標(biāo)語(yǔ)言(SyncML)標(biāo)準(zhǔn)提供了獨(dú)立于制造商的同步協(xié)議的可能性。但是該標(biāo)準(zhǔn)化的同步協(xié)議的能力由于標(biāo)準(zhǔn)化的處理過(guò)程而同時(shí)受到了限制。因此并非總是期望或甚至不能使用根據(jù)同步SyncML標(biāo)準(zhǔn)的同步編碼或解碼組件操作,比如如果使用某個(gè)同步應(yīng)用的專有的功能性,如果用戶可獨(dú)自建立和編碼同步相關(guān)信息,或者如果用戶要求同步相關(guān)信息的特殊處理。但是利用由根據(jù)同步SyncML標(biāo)準(zhǔn)的通信組件操作所提供的發(fā)送和接收能力是非常有利的。
本發(fā)明的目的在于提供編碼/解碼組件,它根據(jù)同步SyncML標(biāo)準(zhǔn)對(duì)同步相關(guān)信息進(jìn)行編碼和/或解碼,并且它分別并行地提供了以下能力,即分別將從應(yīng)用接收到的編碼后的同步相關(guān)信息轉(zhuǎn)發(fā)或傳送到通信組件,或者反之亦然。通信組件為根據(jù)同步SyncML標(biāo)準(zhǔn)操作的通信組件,因而通常會(huì)被使用。
通常,從終端用戶的角度來(lái)看,傳送能力提供了性價(jià)比更高的、可單獨(dú)修改的和更快的解決方案。本發(fā)明的原理使得在同一個(gè)平臺(tái)上獨(dú)立地使用幾個(gè)不同的特定的同步編碼器/解碼器成為可能。
本發(fā)明的目的由一種方法,一種設(shè)備和計(jì)算機(jī)程序來(lái)實(shí)現(xiàn),其特征在后附的獨(dú)立權(quán)利要求中表示。本發(fā)明的另外的實(shí)施例是相應(yīng)的從屬權(quán)利要求的主題。
根據(jù)本發(fā)明的實(shí)施例,提供一種處理同步相關(guān)信息的方法,該信息是從在電子設(shè)備上運(yùn)行的應(yīng)用中接收到的。該方法包括從應(yīng)用接收信息的操作,并且如果收到的同步相關(guān)信息包括未編碼的同步相關(guān)信息,則對(duì)所述的同步相關(guān)信息進(jìn)行編碼并發(fā)送所述的編碼后的同步相關(guān)信息到通信組件。如果收到的同步相關(guān)信息包括編碼后的同步相關(guān)信息,則將同步相關(guān)信息傳送到通信組件。應(yīng)用可能能夠獨(dú)自對(duì)同步相關(guān)信息進(jìn)行編碼。應(yīng)用能經(jīng)由應(yīng)用程序接口(API)或經(jīng)由由應(yīng)用程序接口(API)提供的某個(gè)預(yù)定義的功能調(diào)用發(fā)送信息。確定可以被發(fā)送應(yīng)用經(jīng)由應(yīng)用程序接口(API)的所發(fā)起的功能調(diào)用認(rèn)出。電子設(shè)備可以是適于象一個(gè)前述的設(shè)備一樣操作同步的處理設(shè)備。
根據(jù)發(fā)明的實(shí)施例,收到的同步相關(guān)信息可以被檢驗(yàn)以確定收到的同步相關(guān)信息是否包括編碼后的同步相關(guān)信息。
根據(jù)發(fā)明的實(shí)施例,對(duì)同步相關(guān)信息的處理可包括根據(jù)同步相關(guān)信息提供報(bào)頭信息。該報(bào)頭信息可以結(jié)合同步相關(guān)信息的傳送來(lái)發(fā)送。
根據(jù)發(fā)明的實(shí)施例,通信組件可將同步相關(guān)信息發(fā)送到另一個(gè)電子設(shè)備以進(jìn)行同步。應(yīng)當(dāng)理解,根據(jù)前述的方法的實(shí)施例操作的電子設(shè)備和另一個(gè)電子設(shè)備可以為端到端同步處理的兩個(gè)參與設(shè)備。
根據(jù)發(fā)明的實(shí)施例,提供了一種處理從優(yōu)選為電子設(shè)備的通信組件接收的同步相關(guān)信息的方法。該方法包括從通信組件接收同步相關(guān)信息的操作。在下列操作中,在對(duì)同步相關(guān)信息進(jìn)行解碼之前確定所述的同步相關(guān)信息是否將被運(yùn)送。如果同步相關(guān)信息將不被運(yùn)送,則同步相關(guān)信息被解碼,并且隨后經(jīng)解碼的同步相關(guān)信息被發(fā)送到應(yīng)用,該應(yīng)用最好在電子設(shè)備上運(yùn)行。如果同步相關(guān)信息將被運(yùn)送,則同步相關(guān)信息以未被解碼的形式被運(yùn)送到應(yīng)用。該應(yīng)用可以由它自己對(duì)運(yùn)送的同步相關(guān)信息進(jìn)行解碼。
根據(jù)發(fā)明的實(shí)施例,確定傳送同步相關(guān)信息包括用戶輸入的接收。用戶可以被提示示出關(guān)于同步相關(guān)信息的信息,并且可以被指示選擇同步相關(guān)信息是否專用于某個(gè)應(yīng)用。相應(yīng)的應(yīng)用的選擇也可以包括將如何處理同步相關(guān)信息的信息,即同步相關(guān)信息是否將被傳送或者被解碼。
根據(jù)發(fā)明的實(shí)施例,確定傳送同步相關(guān)信息可包括對(duì)與同步相關(guān)信息相關(guān)聯(lián)的報(bào)頭信息的分析。報(bào)頭信息可為同步相關(guān)信息而包括被尋址的應(yīng)用的信息。該決定可基于該獲得的信息作出。
根據(jù)發(fā)明的實(shí)施例,如果確定同步相關(guān)信息將不被傳送,該方法進(jìn)一步包括同步相關(guān)信息的解碼以及將經(jīng)解碼的同步相關(guān)信息發(fā)送到應(yīng)用。
根據(jù)發(fā)明的實(shí)施例,前述的操作可以由用來(lái)解碼同步相關(guān)信息的解碼組件來(lái)執(zhí)行。
根據(jù)發(fā)明的實(shí)施例,同步相關(guān)信息可以經(jīng)由應(yīng)用接口(API)被發(fā)送到應(yīng)用。
根據(jù)發(fā)明的實(shí)施例,在一個(gè)電子設(shè)備和另一個(gè)電子設(shè)備之間的同步相關(guān)信息的通信可以在同步協(xié)議的基礎(chǔ)之上進(jìn)行。優(yōu)選地,同步協(xié)議是根據(jù)同步置標(biāo)語(yǔ)言(SyncML)標(biāo)準(zhǔn)的同步置標(biāo)語(yǔ)言(SyncML)協(xié)議。
根據(jù)發(fā)明的實(shí)施例,同步協(xié)議可以經(jīng)由邏輯通信連接發(fā)送,該邏輯通信連接可以優(yōu)選地基于超本文傳輸協(xié)議(HTTP)、無(wú)線會(huì)話協(xié)議(WSP)或?qū)ο蠼粨Q協(xié)議(OBEX)。
有利地,前述的關(guān)于同步相關(guān)信息的編碼和解碼方法可由同步封裝器(wrapper)執(zhí)行,該同步封裝器(wrapper)包括對(duì)同步相關(guān)信息進(jìn)行編碼和解碼的能力。
根據(jù)發(fā)明的實(shí)施例,提供了處理同步相關(guān)信息的軟件工具。在軟件工具以計(jì)算機(jī)程序形式實(shí)現(xiàn)和/或執(zhí)行時(shí),該軟件工具包括完成前述方法的操作的程序部分。
根據(jù)發(fā)明的實(shí)施例,這里提供了用于處理同步相關(guān)信息的計(jì)算機(jī)程序。該程序在處理設(shè)備、比如一個(gè)計(jì)算機(jī)或網(wǎng)絡(luò)設(shè)備上執(zhí)行時(shí),該計(jì)算機(jī)程序包括用于完成前述方法的操作的程序代碼部分。
根據(jù)發(fā)明的實(shí)施例,提供了一種計(jì)算機(jī)程序產(chǎn)品,它包括存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上的程序代碼部分,該程序代碼部分用來(lái)在該程序在處理設(shè)備比如一個(gè)計(jì)算機(jī)或網(wǎng)絡(luò)設(shè)備上執(zhí)行時(shí)完成前述的方法。
根據(jù)發(fā)明的實(shí)施例,提供了一種處理從至少一個(gè)應(yīng)用中接收的同步相關(guān)信息的設(shè)備。該設(shè)備適于執(zhí)行所述的至少一個(gè)應(yīng)用。另外,該設(shè)備包括封裝器組件和通信組件。至少一個(gè)應(yīng)用產(chǎn)生被發(fā)送到封裝器組件的同步相關(guān)信息。該封裝器組件適于執(zhí)行從至少一個(gè)應(yīng)用接收同步相關(guān)信息的操作,并且如果接收到的同步相關(guān)信息包括已編碼的同步相關(guān)信息,則該同步相關(guān)信息被傳送到通信組件。如果接收到的同步相關(guān)信息包括未被編碼的同步相關(guān)信息,則該同步相關(guān)信息被編碼并且被發(fā)送到通信組件。
根據(jù)發(fā)明的實(shí)施例,提供了一種處理從通信組件處接收的同步相關(guān)信息的設(shè)備。該設(shè)備適于執(zhí)行至少一個(gè)應(yīng)用。另外,該設(shè)備包括封裝器組件和通信組件。封裝器組件適于執(zhí)行從通信組件接收同步相關(guān)信息的操作,執(zhí)行確定同步相關(guān)信息是否將被傳送的操作,在此情況下,將同步相關(guān)信息傳送給至少一個(gè)應(yīng)用。至少一個(gè)應(yīng)用可以接收該同步相關(guān)信息以用于解碼。如果同步相關(guān)信息不應(yīng)被傳送,在此情況下,同步相關(guān)信息被解碼并且解碼后的同步相關(guān)信息被發(fā)送到相應(yīng)的應(yīng)用以處理解碼后的同步相關(guān)信息。
根據(jù)發(fā)明的實(shí)施例,設(shè)備的封裝器組件還適于運(yùn)行處理同步相關(guān)信息的方法的操作。
下面將參考附圖并通過(guò)優(yōu)選實(shí)施例來(lái)更加詳細(xì)地描述本發(fā)明,其中
圖1示出了一組示范性的設(shè)備,在這些設(shè)備之間可以執(zhí)行基于同步置標(biāo)語(yǔ)言(SyncML)的同步;圖2示出的方框圖舉例說(shuō)明了可以運(yùn)行同步的客戶設(shè)備和服務(wù)器設(shè)備的組件;圖3示出的方框圖舉例說(shuō)明了根據(jù)發(fā)明的實(shí)施例提供同步文檔處理的設(shè)備的實(shí)施例;圖4a示出了流程圖,舉例說(shuō)明了根據(jù)本發(fā)明方法的實(shí)施例的操作順序。
圖4b示出了流程圖,舉例說(shuō)明了根據(jù)本發(fā)明方法的實(shí)施例進(jìn)一步的操作順序。
下面,發(fā)明的優(yōu)選實(shí)施例將在支持SyncML標(biāo)準(zhǔn)的系統(tǒng)中描述,但是并不局限在該系統(tǒng)中。下列描述涉及到方法、設(shè)備和系統(tǒng)。示于圖中的相同或等同的部分由相同的參考數(shù)字指示。
圖1示出了一組示范性的設(shè)備,在該設(shè)備之間可能出現(xiàn)基于同步置標(biāo)語(yǔ)言(SyncML)的同步。優(yōu)選的移動(dòng)終端的某個(gè)數(shù)據(jù)庫(kù)內(nèi)容可以和由指定的設(shè)備提供的數(shù)據(jù)庫(kù)內(nèi)容協(xié)調(diào)一致。常規(guī)地,移動(dòng)終端擔(dān)當(dāng)同步客戶,它使某個(gè)預(yù)定的數(shù)據(jù)與由專用服務(wù)器設(shè)備提供的一個(gè)數(shù)據(jù)庫(kù)或幾個(gè)數(shù)據(jù)庫(kù)的內(nèi)容協(xié)調(diào)或同步。圖1例示了用于同步操作的多個(gè)可能的客戶設(shè)備和服務(wù)器設(shè)備。典型地,客戶設(shè)備可以為移動(dòng)站比如移動(dòng)電話17或個(gè)人數(shù)字助理(PDA)、移動(dòng)計(jì)算機(jī)比如筆記本電腦15、數(shù)碼相機(jī)16或個(gè)人計(jì)算機(jī)(PC)。另外,專用同步服務(wù)器設(shè)備可以為臺(tái)式計(jì)算機(jī)、比如個(gè)人計(jì)算機(jī)10,專用網(wǎng)絡(luò)服務(wù)器11或者甚至為移動(dòng)計(jì)算機(jī)、比如筆記本電腦15。應(yīng)當(dāng)注意雖然提出的同步的原理是鑒于連接到專用服務(wù)設(shè)備上的移動(dòng)終端來(lái)描述的,但是客戶設(shè)備功能不限于上述的移動(dòng)終端。
參與的同步設(shè)備、客戶設(shè)備和服務(wù)器設(shè)備,提供了使用SyncML同步業(yè)務(wù)以使存儲(chǔ)在客戶設(shè)備和服務(wù)器設(shè)備兩者之中的數(shù)據(jù)協(xié)調(diào)一致的可能性。因此,SyncML同步業(yè)務(wù)允許經(jīng)由在參與的設(shè)備之間的端到端的邏輯連接來(lái)建立同步會(huì)話。SyncML同步業(yè)務(wù)本身是基于同步文檔的交換,同步文檔可以分成幾個(gè)消息,它包括指令以同步數(shù)據(jù)??蛻粼O(shè)備包括專用同步客戶代理,該專用同步客戶代理實(shí)現(xiàn)SyncML同步協(xié)議以控制相應(yīng)消息的通信,而服務(wù)器設(shè)備包括專用同步服務(wù)器代理,該專用同步服務(wù)器代理也實(shí)現(xiàn)SyncML同步協(xié)議以控制相應(yīng)消息的通信,還包括同步服務(wù)器引擎,它用來(lái)分析根據(jù)同步文檔必須作出哪些改變,這可以根據(jù)處理分別由數(shù)據(jù)庫(kù)或數(shù)據(jù)源提供的數(shù)據(jù)的某個(gè)相應(yīng)的客戶應(yīng)用來(lái)分別尋址某個(gè)數(shù)據(jù)庫(kù)或數(shù)據(jù)資源。同步可理解成與分析結(jié)果協(xié)調(diào)一致,比如數(shù)據(jù)庫(kù)數(shù)據(jù)的修改、代替、刪除以及相類似的操作,同時(shí)也向客戶設(shè)備發(fā)回同步消息以處理其中存儲(chǔ)的數(shù)據(jù)。術(shù)語(yǔ)“數(shù)據(jù)庫(kù)”應(yīng)當(dāng)大致地理解成能通過(guò)一個(gè)或多個(gè)應(yīng)用更新的任何數(shù)據(jù)源或數(shù)據(jù)存儲(chǔ)的數(shù)據(jù)集合。
還應(yīng)當(dāng)注意,術(shù)語(yǔ)“客戶設(shè)備”和“服務(wù)器設(shè)備”的分配可以分別基于分析操作的地點(diǎn)。通常,同步服務(wù)器運(yùn)行同步所必需的分析。由于服務(wù)器設(shè)備和客戶設(shè)備相比能提供較高的處理能力,所以分析操作是由服務(wù)器設(shè)備運(yùn)行的。當(dāng)然,處理設(shè)備也可以作客戶設(shè)備并可以作為服務(wù)器設(shè)備。
上面的描述已經(jīng)引入了基于SyncML同步標(biāo)準(zhǔn)的同步業(yè)務(wù)。下列說(shuō)明將描述客戶設(shè)備和服務(wù)器設(shè)備的組件,客戶設(shè)備和服務(wù)器設(shè)備適于按照SyncML同步標(biāo)準(zhǔn)來(lái)運(yùn)行同步。
圖2示出了客戶設(shè)備和服務(wù)器設(shè)備的組件,客戶設(shè)備和服務(wù)器設(shè)備允許在客戶設(shè)備和服務(wù)器設(shè)備之間基于SyncML同步標(biāo)準(zhǔn)的同步操作。
在圖2中,服務(wù)器應(yīng)用200代表聯(lián)網(wǎng)的業(yè)務(wù),它提供和另一個(gè)副本客戶應(yīng)用300的同步。該同步數(shù)據(jù)可以分別由服務(wù)器應(yīng)用200或者客戶應(yīng)用300提供或處理。服務(wù)器應(yīng)用200以服務(wù)器20為宿主,服務(wù)器20可以為對(duì)應(yīng)于參考圖1述及的服務(wù)器設(shè)備的服務(wù)器設(shè)備。類似的,客戶應(yīng)用300以客戶30為宿主,客戶30可以為對(duì)應(yīng)于參考圖1述及的客戶設(shè)備的客戶設(shè)備。同步在服務(wù)器20和客戶30之間執(zhí)行。
服務(wù)器20和客戶30通過(guò)任何網(wǎng)絡(luò)連接。網(wǎng)絡(luò)提供在服務(wù)器20和客戶30之間的邏輯通信連接,允許在同步期間端到端通信的建立,這可以稱為同步會(huì)話。
客戶30可使用同步客戶代理320來(lái)訪問(wèn)網(wǎng)絡(luò)并經(jīng)由同步適配器340和同步接口330發(fā)送消息。服務(wù)器20或服務(wù)器應(yīng)用200分別通過(guò)同步服務(wù)器代理220接收或發(fā)送消息,并通過(guò)同步服務(wù)器引擎210管理整個(gè)同步過(guò)程。同步操作概念性地限制到同步包(package)范圍之中,它對(duì)于一個(gè)或多個(gè)所要求的同步消息來(lái)說(shuō)是概念性的幀。同步消息為加工好的擴(kuò)展置標(biāo)語(yǔ)言(XML)文檔,其通過(guò)SyncML根(root)或文檔單元類型來(lái)識(shí)別。該文檔包括報(bào)頭(SyncHdr單元類型)和主體(SyncBody單元類型)。報(bào)頭規(guī)定遍及路由和版本信息,而主體為一個(gè)或多個(gè)SyncML同步指令的容器(container)。該指令是其它描述了指令特性的單元類型的容器,包括一些同步數(shù)據(jù)或其中的信息。同時(shí)合并于此的有比如SyncML數(shù)據(jù)格式的特征(這共同接收到的比如日歷和聯(lián)系的媒體類型的共同的集合),并且SyncML交換能力(其中SyncML客戶和服務(wù)器確定每個(gè)支持什么設(shè)備、用戶和應(yīng)用特征)也被合并。
例如,移動(dòng)電話作為SyncML客戶30,并且服務(wù)器作為SyncML服務(wù)器20。客戶30就在客戶30上對(duì)數(shù)據(jù)作出的改變發(fā)送消息給服務(wù)器20。服務(wù)器20接著使SyncML消息中的數(shù)據(jù)和存儲(chǔ)在服務(wù)器20上的數(shù)據(jù)同步,并將修改返回到客戶30??蛻?0包含同步客戶代理320,并且典型地具有將修改首先發(fā)送到服務(wù)器20的任務(wù)??蛻?0典型地是一個(gè)移動(dòng)電話或PDA,并且也必須能夠接收從服務(wù)器20返回的消息。服務(wù)器20包括同步服務(wù)器代理220和同步引擎210,并且通常等待客戶30發(fā)起同步,雖然如果未經(jīng)請(qǐng)求的指令在傳輸協(xié)議層上被支持,則服務(wù)器20也能發(fā)起同步。
圖3示出的方框圖舉例說(shuō)明了根據(jù)發(fā)明的實(shí)施例提供同步文檔處理的設(shè)備的實(shí)施例。為了解釋本發(fā)明的原理,該說(shuō)明基于前述的參考圖2所描述例示的服務(wù)器組件。
圖3例示了根據(jù)同步置標(biāo)語(yǔ)言(SyncML)協(xié)議標(biāo)準(zhǔn)運(yùn)行同步所必需的組件。專用的同步設(shè)備可包括圖3所例示的組件,專用的同步設(shè)備比如為諸如圖2所示服務(wù)器20之類的同步服務(wù)器。下列描述將分成兩個(gè)部分,第一部分專用于從副本同步設(shè)備,即像圖2所示客戶30一樣的客戶,接收同步相關(guān)信息,以及將同步相關(guān)信息發(fā)送到副本同步設(shè)備。
接收根據(jù)前述的原理,同步相關(guān)信息被限制到同步包(package)中,同步包可包括多個(gè)在參與同步的設(shè)備之間交換的同步消息。
于此,同步過(guò)程可經(jīng)由適當(dāng)?shù)倪壿嬐ㄐ胚B接建立。該邏輯通信連接可以由任何與傳輸協(xié)議結(jié)合的通信網(wǎng)絡(luò)提供,其中同步協(xié)議適合于該傳輸協(xié)議。該適當(dāng)?shù)耐ㄐ啪W(wǎng)絡(luò)可為局域網(wǎng)(LAN)、廣域網(wǎng)(WAN),廣域網(wǎng)可包括互聯(lián)網(wǎng)和企業(yè)內(nèi)部互聯(lián)網(wǎng)以及基于有線的串行網(wǎng),比如通用串行總線(USB)或標(biāo)準(zhǔn)化串行通信(比如RS-323)。參與的同步設(shè)備也可以經(jīng)由無(wú)線通信網(wǎng)絡(luò)連接,所述的無(wú)線網(wǎng)絡(luò)比如為支持移動(dòng)通信全球系統(tǒng)(GSM)業(yè)務(wù)和/或支持通用分組無(wú)線業(yè)務(wù)(GPRS)的移動(dòng)網(wǎng)絡(luò),第三代移動(dòng)通信網(wǎng)絡(luò)、比如通用移動(dòng)通信系統(tǒng)(UMTS)網(wǎng)絡(luò),無(wú)線局域網(wǎng)(WLAN),藍(lán)牙網(wǎng)絡(luò)或紅外網(wǎng)絡(luò)(IrDA)。在參與的同步設(shè)備之間的邏輯通信連接可以由單個(gè)前述類型的通信網(wǎng)絡(luò)提供,但也可以由通過(guò)專用網(wǎng)絡(luò)路由設(shè)備互聯(lián)的幾個(gè)前述類型的通信網(wǎng)絡(luò)提供。
關(guān)于SyncML協(xié)議標(biāo)準(zhǔn),SyncML同步協(xié)議可以根據(jù)所采用通信網(wǎng)絡(luò)的類型在適當(dāng)?shù)膮f(xié)議最高層上實(shí)現(xiàn)。能在其最高層上實(shí)現(xiàn)SyncML同步協(xié)議的適當(dāng)?shù)膮f(xié)議為超文本傳輸協(xié)議(HTTP),無(wú)線應(yīng)用協(xié)議(WAP)標(biāo)準(zhǔn)的無(wú)線會(huì)話協(xié)議(WSP),用于通用串行總線(USB)或RS-232之類電纜連接的對(duì)象交換協(xié)議(OBEX),用于短距離射頻連接(Bluetooth)或用于紅外連接(IrDA)的對(duì)象交換協(xié)議(OBEX),以及傳輸控制協(xié)議/互聯(lián)網(wǎng)協(xié)議(TCP/IP)棧,并且在由電子郵件協(xié)議(比如簡(jiǎn)單郵件傳輸協(xié)議,SMTP)提供的傳輸層業(yè)務(wù)的最高層上。
在較低層的傳輸可以根據(jù)底層的網(wǎng)絡(luò)用比如短消息SMS(短消息業(yè)務(wù))或其它信令類型的傳輸方法(比如USSD;非結(jié)構(gòu)化補(bǔ)償業(yè)務(wù)數(shù)據(jù))、電路交換數(shù)據(jù)呼叫或分組交換數(shù)據(jù)傳輸業(yè)務(wù)來(lái)執(zhí)行。
在傳輸協(xié)議最高層上被編碼的同步消息可經(jīng)由前述的一個(gè)網(wǎng)絡(luò)媒體接收,并且傳輸協(xié)議和接收到的同步消息可以經(jīng)由同步接口135供給同步管理器120。該同步接口只不過(guò)是到各自所采用的通信適配器的應(yīng)用程序接口(API)。圖3例示了示范性的基于超文本傳輸協(xié)議(HTTP)的通信適配器140、基于無(wú)線會(huì)話協(xié)議(WSP)的通信適配器141和基于對(duì)象交換協(xié)議(OBEX)的通信適配器142。相應(yīng)的媒體被安排給通信適配器。
同步管理器120或同步代理分別接收同步消息,該同步消息包含了同步相關(guān)信息。同步管理器120控制同步消息的通信,并且根據(jù)同步置標(biāo)語(yǔ)言(SyncML)標(biāo)準(zhǔn)將同步消息的同步相關(guān)信息傳輸?shù)酵骄幋a組件111。在同步管理器120和同步編碼組件111之間的同步相關(guān)信息的傳輸可使用應(yīng)用程序接口(API)。
同步編碼組件111通過(guò)分析同步相關(guān)信息并且啟動(dòng)同步應(yīng)用100的適當(dāng)?shù)牟僮鱽?lái)管理同步相關(guān)信息的解碼。同步編碼組件111分析同步相關(guān)信息,并且對(duì)于包含在同步相關(guān)信息中的每個(gè)被識(shí)別出的命令啟動(dòng)一個(gè)預(yù)定義的處理。預(yù)定義的處理由同步應(yīng)用100提供,或者同步應(yīng)用100提供一組預(yù)定義的功能給同步編碼組件111,該同步編碼組件111將分別根據(jù)被識(shí)別出的命令而被啟動(dòng)。由應(yīng)用100提供的相應(yīng)處理的分析、識(shí)別和啟動(dòng)逐步地運(yùn)行。
應(yīng)當(dāng)注意,前述的參照同步置標(biāo)語(yǔ)言(SyncML)標(biāo)準(zhǔn)處理同步相關(guān)信息的原理被限制于預(yù)定數(shù)目的命令,該命令能夠被同步編碼組件111識(shí)別。各個(gè)命令可以在相應(yīng)的標(biāo)準(zhǔn)文獻(xiàn)中查到,該標(biāo)準(zhǔn)文獻(xiàn)為SyncML Representation Protocol,版本1.1,2002年2月。
根據(jù)本發(fā)明的原理,分析和識(shí)別同步相關(guān)信息不是由同步編碼組件111進(jìn)行的。因此,同步編碼組件111可以嵌入到同步封裝器110中。該同步封裝器110提供了將同步相關(guān)信息供應(yīng)給同步編碼組件111的可能性,該同步編碼組件111結(jié)合同步應(yīng)用100分析并處理同步相關(guān)信息,或者提供了將編碼后的同步相關(guān)信息立即供給同步應(yīng)用101的可能性。該同步應(yīng)用101包含特殊的同步編碼組件,它可適于包括在不為同步編碼組件111所知的同步相關(guān)信息中的特殊命令。另外,同步相關(guān)信息可能需要某種用于分析和/或處理的方法,而該方法不能由同步編碼組件111提供。
嵌入了同步編碼組件111的同步封裝器110可以經(jīng)由各個(gè)適配的應(yīng)用程序接口和同步管理器120、同步應(yīng)用100以及同步應(yīng)用101通信。
發(fā)送同步應(yīng)用100可以對(duì)同步消息進(jìn)行編碼。同步消息的編碼可以根據(jù)同步置標(biāo)語(yǔ)言(SyncML)標(biāo)準(zhǔn)進(jìn)行。因此,如果必要的話,同步應(yīng)用100可啟動(dòng)建立適當(dāng)?shù)牡酵礁北驹O(shè)備的通信連接。同步相關(guān)信息自己的編碼通過(guò)調(diào)用由在圖3中描述的同步編碼組件111提供的專用功能獲得的,該同步相關(guān)信息分別包含在同步包或由同步包產(chǎn)生的同步消息中。同步編碼組件111的專用功能可以經(jīng)由應(yīng)用程序接口(API)提供并允許對(duì)命令進(jìn)行編碼,該命令是由同步置標(biāo)語(yǔ)言(SyncML)標(biāo)準(zhǔn)提供和預(yù)定義的。各個(gè)命令可以在相應(yīng)的標(biāo)準(zhǔn)文獻(xiàn)中查到,該標(biāo)準(zhǔn)文獻(xiàn)為SyncML Representation Protocol,版本1.1,2002年2月。對(duì)同步相關(guān)信息的編碼可以逐步地進(jìn)行并且最后應(yīng)用可以完成由同步編碼組件111提供的適當(dāng)?shù)墓δ苷{(diào)用所指示的編碼。同步相關(guān)全部信息可以分別供給控制同步消息交換的通信的同步管理器120或同步代理。同步編碼組件111和同步管理器也可以采用適配的應(yīng)用程序接口(API)以傳送同步相關(guān)信息。
為了發(fā)送包含編碼后的同步相關(guān)信息的同步消息,同步管理器120可以訪問(wèn)同步接口135,該同步相關(guān)信息在恬當(dāng)?shù)暮涂衫玫膫鬏攨f(xié)議的最高層上被編碼,同步接口135只是一個(gè)應(yīng)用程序接口(API)。圖3例示了基于超本文傳輸協(xié)議(HTTP)的通信適配器140、基于無(wú)線會(huì)話協(xié)議(WSP)的通信適配器141和基于對(duì)象交換協(xié)議(OBEX)的通信適配器142。相應(yīng)的媒體被安排給通信適配器。同步管理器尋址一個(gè)可利用的能和同步副本設(shè)備通信的通信適配器。
根據(jù)本發(fā)明的原理,對(duì)同步相關(guān)信息的編碼可能不是由同步編碼組件111進(jìn)行的。因此同步編碼組件111可以嵌入到同步封裝器110中。同步封裝器110給出了訪問(wèn)同步應(yīng)用100以采用其中所提供的編碼能力的可能性,或者給出了立即供應(yīng)編碼后的同步相關(guān)信息給同步管理器120的可能性。該編碼后的同步相關(guān)信息可以由實(shí)現(xiàn)了自己的同步編碼組件的同步應(yīng)用101供給。同步應(yīng)用101可包含特殊的同步編碼組件,該特殊的同步編碼組件可適于包含在不為同步編碼組件所知的同步相關(guān)信息中的特殊的命令。另外,同步相關(guān)信息可能需要某個(gè)不能由同步編碼組件111提供的用于編碼的方法。
嵌入了同步編碼組件111的同步封裝器110可以經(jīng)由相應(yīng)的適配的應(yīng)用程序接口和同步管理器120、同步應(yīng)用100和同步應(yīng)用101進(jìn)行通信。
通信適配器140、141和142可以由數(shù)據(jù)處理設(shè)備構(gòu)成,該數(shù)據(jù)處理設(shè)備可以由圖示的處理設(shè)備構(gòu)成。另外,通信適配器140、141和142可以由包含用來(lái)執(zhí)行必要處理操作的指令的代碼部分構(gòu)成,該代碼部分用于在圖示的處理設(shè)備上執(zhí)行。
同步管理器120、同步編碼組件111和同步封裝器110可由包含用于執(zhí)行必需的處理操作的指令的代碼部分構(gòu)成,該代碼部分用于在圖示的處理設(shè)備上執(zhí)行。
同步應(yīng)用101和同步應(yīng)用100每個(gè)可代表多個(gè)應(yīng)用,該多個(gè)應(yīng)用提供上述的同步應(yīng)用101和同步應(yīng)用100的相應(yīng)功能和能力。特別地,與同步應(yīng)用100相似的應(yīng)用分別通過(guò)訪問(wèn)外部編碼和解碼組件,在這里為同步編碼組件111,以便編碼或分析同步相關(guān)信息從而被區(qū)分。而與同步應(yīng)用101相似的應(yīng)用在不使用諸如同步編碼組件111的外部編碼和解碼組件的情況下通過(guò)分別包括對(duì)同步相關(guān)信息進(jìn)行編碼和解碼的功能和能力來(lái)區(qū)分。
同步應(yīng)用101和同步應(yīng)用100可以由包含用來(lái)執(zhí)行必要的處理操作的指令的代碼部分構(gòu)成,該代碼部分用于在圖示的處理設(shè)備上執(zhí)行。
下列流程圖將例示嵌入了同步編碼組件的同步封裝器、比如例示于圖3中的同步封裝器110和同步編碼組件111的操作。
圖4a示出了流程圖,舉例說(shuō)明了根據(jù)本發(fā)明的方法的實(shí)施例的操作順序。
在操作S100中,從應(yīng)用中接收信息。優(yōu)選地,應(yīng)用為同步應(yīng)用。更好地,信息經(jīng)由應(yīng)用程序接口(API)接收,特別地該應(yīng)用程序接口可以為組件對(duì)象模型(COM)接口。
在操作S102中,操作順序分支依賴于以下情況而出現(xiàn)分支,即接收的信息是否為編碼后的同步相關(guān)信息或者接收的信息是否為未編碼的同步相關(guān)信息。用來(lái)決定分支所必需的信息可另外由發(fā)送應(yīng)用來(lái)提供。有利地,經(jīng)由應(yīng)用程序接口(API)發(fā)送信息可以允許規(guī)定接收的信息是否為編碼后的同步相關(guān)信息或者接收的信息是否為未編碼的同步相關(guān)信息。因此,應(yīng)用程序接口(API)可以提供不同的功能以被應(yīng)用調(diào)用。
在操作S104中,接收的信息為編碼后的同步相關(guān)信息。這就不必對(duì)該信息進(jìn)一步編碼。該同步相關(guān)信息可能已經(jīng)由發(fā)送應(yīng)用自己進(jìn)行了編碼。由應(yīng)用進(jìn)行編碼給出對(duì)不為默認(rèn)的編碼組件所知的同步命令進(jìn)行編碼的可能性,以根據(jù)預(yù)定的同步標(biāo)準(zhǔn)、特別是同步置標(biāo)語(yǔ)言(SyncML)標(biāo)準(zhǔn)對(duì)同步相關(guān)信息進(jìn)行編碼。
已編碼的同步相關(guān)信息可被傳遞以發(fā)送到通信組件。特別地,通信組件可處理同步相關(guān)信息到尤其是用于同步的設(shè)備的通信。該通信組件可為比如在圖2和圖3中提出并描述的通信管理器或通信代理。該設(shè)備可為參照?qǐng)D2和圖3例示并描述的客戶設(shè)備。
操作S104可附加地提供對(duì)同步相關(guān)信息的封裝,以滿足同步協(xié)議的要求。同步協(xié)議可基于同步置標(biāo)語(yǔ)言(SyncML)標(biāo)準(zhǔn)。優(yōu)選地,同步相關(guān)信息的封裝可以是提供恬當(dāng)?shù)耐綀?bào)頭,該同步報(bào)頭被包括在包含了同步相關(guān)信息的同步消息之中。
在操作S106中,同步相關(guān)信息被發(fā)送到通信組件、比如前面提及的通信組件。同步相關(guān)信息的發(fā)送可以經(jīng)由應(yīng)用接口(API)執(zhí)行。
在操作S108中,從應(yīng)用接收的信息為控制同步相關(guān)信息產(chǎn)生的信息。優(yōu)選地,該信息被交給幾種功能,這幾種功能是由應(yīng)用程序(API)提供的用于對(duì)同步相關(guān)信息進(jìn)行編碼的功能。
在操作S108中同步相關(guān)信息的編碼可包括接收控制同步相關(guān)信息的產(chǎn)生的其他信息,即同步相關(guān)信息可根據(jù)隨后接收的信息逐步產(chǎn)生。
當(dāng)完成了對(duì)同步相關(guān)信息的編碼時(shí),該產(chǎn)生的同步相關(guān)信息在下面的操作S106中被發(fā)送到通信組件、比如前述的通信組件。
前述的操作可由封裝器組件完成,該封裝器組件包括傳遞已編碼的同步相關(guān)信息的能力,還包括編碼組件、比如參考圖3中所示的同步編碼組件111描述的編碼組件,該編碼組件具有根據(jù)應(yīng)用提供的信息來(lái)對(duì)同步相關(guān)信息進(jìn)行編碼的能力。
圖4b為流程圖,例示了根據(jù)本發(fā)明的方法的實(shí)施例的另一個(gè)操作順序。
在操作S200中,同步相關(guān)信息可以從通信組件接收到。通信組件可處理來(lái)自尤其是用于同步的設(shè)備的同步相關(guān)信息的通信。該通信組件可為比如在圖2和圖3中提出并描述的通信管理器或通信代理。該設(shè)備可為參照?qǐng)D2和圖3例示并描述的客戶設(shè)備。
在操作S202中,確定接收到的同步相關(guān)信息是被解碼還是被傳遞到應(yīng)用。操作的順序因此出現(xiàn)分支。該分支可以由用戶來(lái)控制。用戶可通過(guò)用戶輸入來(lái)確定對(duì)同步相關(guān)信息進(jìn)行下列處理。分支也可通過(guò)分析報(bào)頭信息來(lái)控制,該報(bào)頭信息是和同步相關(guān)信息組合在一起被接收到的。
用戶控制的選擇只可獲得一次。同一同步包的其它同步相關(guān)信息根據(jù)一次獲得的用戶輸入而被自動(dòng)地路由。此外,可通過(guò)標(biāo)識(shí)符識(shí)別的同步相關(guān)信息也可根據(jù)一次獲得的用戶輸入而被自動(dòng)地路由。該標(biāo)識(shí)符可包含在與同步相關(guān)信息一起接收到的報(bào)頭信息中。
在操作S204中,同步相關(guān)信息可被傳遞到應(yīng)用。該傳遞可包含解封裝同步相關(guān)信息。優(yōu)選地,傳遞可以是同步相關(guān)信息的提取,比如通過(guò)刪去不重要的報(bào)頭信息。
同步相關(guān)信息被發(fā)送到的應(yīng)用,也可由用戶輸入定義。用戶輸入可和在操作S202中獲得的用戶輸入一起獲得。另外,同步相關(guān)信息被發(fā)送到的應(yīng)用,也可在和同步相關(guān)信息一起接收到的報(bào)頭信息中定義。
接收應(yīng)用提供對(duì)同步相關(guān)信息進(jìn)行解碼的能力。對(duì)同步相關(guān)信息的解碼可基于應(yīng)用所專有的解碼能力。
在操作S206中,同步相關(guān)信息被發(fā)送到相應(yīng)的應(yīng)用。同步相關(guān)信息可經(jīng)由應(yīng)用程序接口(API)、尤其是經(jīng)由組件對(duì)象模塊(COM)接口被發(fā)送到應(yīng)用。同步相關(guān)信息可以像通知一樣被發(fā)送到應(yīng)用。
在操作S208中,同步相關(guān)信息被解碼。同步相關(guān)信息的解碼可包括分析同步相關(guān)信息和根據(jù)分析識(shí)別出單個(gè)命令。每個(gè)命令的識(shí)別可發(fā)動(dòng)對(duì)相應(yīng)的功能的調(diào)用,所述的相應(yīng)的功能是由被尋址的應(yīng)用提供。因此,應(yīng)用可提供一組預(yù)定義的功能,以分別根據(jù)被識(shí)別出的命令起動(dòng)。由應(yīng)用提供的各個(gè)功能的分析、識(shí)別和起動(dòng)可以逐步地操作。應(yīng)用提供的功能可以經(jīng)由應(yīng)用程序接口(API)提供,并且更好地,經(jīng)由組件對(duì)象模塊(COM)接口提供。
前述的操作可由封裝器組件執(zhí)行,該封裝器組件包括將已編碼的同步相關(guān)信息傳遞到應(yīng)用的能力,并包含比如參考圖3中所示的同步編碼組件111來(lái)描述的解碼/分析組件,該解碼/分析組件具有根據(jù)應(yīng)用提供的功能來(lái)對(duì)同步相關(guān)信息進(jìn)行解碼的能力應(yīng)當(dāng)注意到有利的是,例示于圖4a中的操作和例示于圖4b中的操作可由封裝器組件和解碼/分析組件執(zhí)行,該封裝器組件提供將已編碼的同步相關(guān)信息傳遞到應(yīng)用的能力。
對(duì)于本領(lǐng)域技術(shù)人員來(lái)說(shuō)顯而易見(jiàn)的是,由于技術(shù)的先進(jìn)性,本發(fā)明的原理可以多種方式實(shí)現(xiàn)。本發(fā)明以及它的實(shí)施例因此不僅限于上述的例子而可以在權(quán)利要求的范圍之內(nèi)改變。
權(quán)利要求
1.一種用于處理從運(yùn)行在電子設(shè)備上的應(yīng)用接收到的同步相關(guān)信息的方法,包括-從所述應(yīng)用接收同步相關(guān)信息,-如果所述接收到的同步相關(guān)信息包括未編碼的同步相關(guān)信息,則對(duì)所述同步相關(guān)信息進(jìn)行編碼,以及-將所述已編碼的同步相關(guān)信息發(fā)送到通信組件;其特征在于-如果所述接收到的信息包括已編碼的同步相關(guān)信息,則將所述已編碼的同步相關(guān)信息發(fā)送到所述通信組件。
2.根據(jù)權(quán)利要求1的方法,其特征在于對(duì)所述接收到的信息進(jìn)行檢驗(yàn)以確定所述接收到的信息是否包括已編碼的同步相關(guān)信息。
3.根據(jù)權(quán)利要求1或2的方法,其特征在于,對(duì)所述同步相關(guān)信息的所述處理包括-根據(jù)所述同步相關(guān)信息提供報(bào)頭信息,并發(fā)送所述報(bào)頭信息。
4.根據(jù)前述的任一權(quán)利要求的方法,其特征在于,所述通信組件發(fā)送所述同步相關(guān)信息到另一電子設(shè)備以進(jìn)行同步。
5.一種用于處理從通信組件接收到的同步相關(guān)信息的方法,包括-從所述編碼組件接收所述同步相關(guān)信息,其特征在于-在解碼之前確定所述同步相關(guān)信息是否將被傳遞;-如果所述同步相關(guān)信息將不被傳遞,則對(duì)所述同步相關(guān)信息進(jìn)行解碼并且將所述已解碼的同步相關(guān)信息發(fā)送到應(yīng)用;-如果所述同步相關(guān)信息將被傳遞,則將所述同步相關(guān)信息未解碼地發(fā)送到應(yīng)用。
6.根據(jù)權(quán)利要求5的方法,其特征在于,確定所述同步相關(guān)信息是否將被傳遞包括-接收用戶輸入。
7.根據(jù)權(quán)利要求5的方法,其特征在于,確定所述同步相關(guān)信息是否將被傳遞包括-分析與所述同步相關(guān)信息相關(guān)聯(lián)的報(bào)頭信息。
8.根據(jù)權(quán)利要求5至7中任何一個(gè)的方法,其特征在于,所述通信組件從另外的電子設(shè)備接收所述同步相關(guān)信息以進(jìn)行同步。
9.根據(jù)前述的任一權(quán)利要求的方法,其特征在于,所述同步相關(guān)信息經(jīng)由應(yīng)用程序接口(API)來(lái)傳送。
10.根據(jù)前述的任一權(quán)利要求的方法,其特征在于,所述通信組件將所述同步相關(guān)信息傳送到所述另外的電子設(shè)備,該傳送是基于根據(jù)同步置標(biāo)語(yǔ)言(SyncML)標(biāo)準(zhǔn)的同步協(xié)議進(jìn)行的。
11.根據(jù)權(quán)利要求10的方法,其特征在于,所述同步協(xié)議經(jīng)由邏輯通信連接被發(fā)送,所述邏輯通信連接基于一組協(xié)議中的至少一個(gè)協(xié)議,該組協(xié)議包括-超文體傳輸協(xié)議(HTTP),-無(wú)線會(huì)話協(xié)議(WSP)和-對(duì)象交換協(xié)議(OBEX)。
12.一種用于處理同步相關(guān)信息的軟件工具,它包括程序代碼部分,當(dāng)所述程序以在計(jì)算機(jī)、用戶終端或網(wǎng)絡(luò)設(shè)備上執(zhí)行的計(jì)算機(jī)程序的形式實(shí)現(xiàn)時(shí),所述程序代碼部分用于完成權(quán)利求1至11中任一個(gè)權(quán)利要求的操作。
13.一種用于處理同步相關(guān)信息的計(jì)算機(jī)程序,它包括當(dāng)所述程序在計(jì)算機(jī)、用戶終端或網(wǎng)絡(luò)設(shè)備上運(yùn)行時(shí)用于完成權(quán)利求1至11中任一個(gè)權(quán)利要求的操作的程序代碼部分。
14.一種用于處理同步相關(guān)信息的計(jì)算機(jī)程序產(chǎn)品,其中所述計(jì)算機(jī)程序產(chǎn)品包括存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上的程序代碼部分,當(dāng)所述程序產(chǎn)品在計(jì)算機(jī)、用戶終端或網(wǎng)絡(luò)設(shè)備上運(yùn)行時(shí),該程序碼代碼部分用于完成權(quán)利要求1至11中的任一個(gè)權(quán)利要求的方法。
15.一種用于處理從至少一個(gè)應(yīng)用接收的同步相關(guān)信息的設(shè)備,它適于執(zhí)行所述至少一個(gè)應(yīng)用并包括封裝器組件和通信組件,其中所述至少一個(gè)應(yīng)用產(chǎn)生被發(fā)送到所述封裝器組件的同步相關(guān)信息,其特征在于所述封裝器組件適于執(zhí)行從所述至少一個(gè)應(yīng)用接收所述同步相關(guān)信息的操作,并且如果所述接收到的同步相關(guān)信息包括已編碼的同步相關(guān)信息,則將所述已編碼的同步相關(guān)信息傳遞到所述通信組件。
16.根據(jù)權(quán)利要求15的設(shè)備,用于處理從所述通信組件接收的同步相關(guān)信息,該設(shè)備適于執(zhí)行所述至少一個(gè)應(yīng)用,并且包括所述封裝器組件和所述通信組件,其特征在于所述封裝器組件適于執(zhí)行以下操作接收所述同步相關(guān)信息,確定所述同步相關(guān)信息是否要被傳遞,如果所述同步相關(guān)信息要被傳遞,則將所述同步相關(guān)信息未解碼地傳遞到所述至少一個(gè)應(yīng)用。
17.根據(jù)權(quán)利要求16的設(shè)備,其特征在于,所述封裝器組件還能運(yùn)行根據(jù)權(quán)利要求1至11中任何一個(gè)的方法的操作。
全文摘要
所有流行的移動(dòng)設(shè)備(手持計(jì)算機(jī),移動(dòng)電話膝上型計(jì)算機(jī))和網(wǎng)絡(luò)應(yīng)用、桌歷以及其他的存儲(chǔ)信息的位置同步數(shù)據(jù)。同步置標(biāo)語(yǔ)言(SyncML)技術(shù)是數(shù)據(jù)同步的開(kāi)放性規(guī)范。SyncML用于無(wú)線和有線環(huán)境。通常,同步在終端設(shè)備(比如,移動(dòng)電話)和服務(wù)器設(shè)備(比如在本地PC中的一個(gè)應(yīng)用)之間發(fā)生。為了能夠互相理解,在SyncML客戶(移動(dòng)電話)和SyncML服務(wù)器(PC)之間傳輸?shù)臄?shù)據(jù)應(yīng)當(dāng)被編碼成SyncML文檔。SyncML文檔的編碼或解碼/分析分別由分離的應(yīng)用組件來(lái)進(jìn)行,其它的終端用戶應(yīng)用(比如UI應(yīng)用)能夠使用該應(yīng)用組件。并非總是期望,有利地或甚至可能利用SyncML編碼/解碼特征,因?yàn)镾yncML編碼特征受到幾個(gè)缺點(diǎn)的制約。本發(fā)明提供的原理仍使用同步相關(guān)組件以在參與設(shè)備之間傳送同步數(shù)據(jù),但不采用編碼/解碼組件特征。對(duì)同步數(shù)據(jù)的編碼和解碼的響應(yīng)被傳送到相應(yīng)的終端用戶應(yīng)用。
文檔編號(hào)H04L7/00GK1625878SQ02828761
公開(kāi)日2005年6月8日 申請(qǐng)日期2002年4月15日 優(yōu)先權(quán)日2002年4月15日
發(fā)明者J·拉帕科, M·馬蒂凱寧, S·帕尤薩里 申請(qǐng)人:諾基亞有限公司