專利名稱:用于在網(wǎng)絡(luò)中執(zhí)行發(fā)現(xiàn)的設(shè)備、系統(tǒng)和方法
技術(shù)領(lǐng)域:
根據(jù)本發(fā)明的方法和設(shè)備涉及一種用于在網(wǎng)絡(luò)中執(zhí)行發(fā)現(xiàn)的設(shè)備、系統(tǒng) 和方法,更具體地講,涉及一種經(jīng)發(fā)現(xiàn)過程搜索特定裝置并通知在基于
SyncML的裝置中客戶機(jī)的存在的設(shè)備和方法。
背景技術(shù):
通常,使用附加線纜和包括發(fā)現(xiàn)方法的協(xié)議(如通用即插即用(UPnP)) 的通用串行總線(USB)不需要用于同步裝置之間的數(shù)據(jù)傳輸?shù)牧硗獾陌l(fā)現(xiàn) 機(jī)制。當(dāng)發(fā)現(xiàn)過程被應(yīng)用于同步標(biāo)記語言(SyncML)裝置時(shí),制造商有許可 成本的負(fù)擔(dān),并增加開發(fā)成本。SyncML協(xié)議被引入作為用于移動(dòng)裝置制造 商之間的數(shù)據(jù)同步的標(biāo)準(zhǔn)。
圖l示出在普通的基于SyncML的裝置中的同步過程。 如果基于SyncML的裝置通過交換數(shù)據(jù)執(zhí)4亍同步,那么將被同步的裝置 被劃分為SyncML服務(wù)器和SyncML客戶機(jī),所述數(shù)據(jù)由位于特定位置的應(yīng) 用程序管理。
在SyncML中,當(dāng)SyncML服務(wù)器向SyncML客戶機(jī)發(fā)送具有警告包的
Pkg.弁0時(shí),同步開始。或者,當(dāng)SyncML客戶機(jī)向SyncML服務(wù)器發(fā)送同步
請(qǐng)求時(shí),SyncML客戶機(jī)向SyncML服務(wù)器發(fā)送對(duì)應(yīng)于Pkg.#l的同步請(qǐng)求消 自
因此,在同步之前,SyncML服務(wù)器和SyncML客戶機(jī)應(yīng)該搜索將被同 步的SyncML客戶機(jī),以確定SyncML客戶機(jī)是否可用。
例如,在可以改變互聯(lián)網(wǎng)協(xié)議(IP)(如動(dòng)態(tài)主機(jī)配置協(xié)議(DHCP))或 當(dāng)裝置被連接到網(wǎng)絡(luò)時(shí)所分配的自動(dòng)IP的環(huán)境中,另外的裝置發(fā)現(xiàn)方法應(yīng)該 被用于SyncML服務(wù)器和SyncML客戶機(jī)之間的裝置發(fā)現(xiàn)。
當(dāng)同步開始時(shí),初始化包,即,Pkg.#l和Pkg.弁2被發(fā)送給SyncML服務(wù) 器和SyncML客戶機(jī),將被同步的數(shù)據(jù)通過Pkg.#3和Pkg.#4被交換。隨后, SyncML客戶機(jī)更新數(shù)據(jù),并通過PkgJ5將同步結(jié)果發(fā)送給SyncML服務(wù)器。在檢查了發(fā)送的結(jié)果之后,SyncML服務(wù)器發(fā)送結(jié)束同步的最終確認(rèn),即, Pkgi
發(fā)明內(nèi)容
技術(shù)問題
如果SyncML服務(wù)器和SyncML客戶機(jī)的IP—泉改變,那么存在的問題是 必須通過另外的方法更新同步所需的裝置信息。即,用戶必須在同步之前發(fā) 現(xiàn)裝置。
為了同步連接到特定網(wǎng)絡(luò)或者從該網(wǎng)絡(luò)移走的裝置(如移動(dòng)裝置),用戶 必須確定是否每個(gè)裝置都存在,并獲得裝置信息(如IP地址),這不方便。
當(dāng)SyncML客戶機(jī)想要與SyncML服務(wù)器同步時(shí),SyncML客戶機(jī)不能 得知SyncML服務(wù)器連接到網(wǎng)絡(luò)的時(shí)間。因此,SyncML客戶機(jī)應(yīng)該通過周 期性地輪詢(poll) SyncML服務(wù)器或者使用裝置發(fā)現(xiàn)方法來檢查SyncML服 務(wù)器是否連接到網(wǎng)絡(luò)。因此,在PkgJ0(即,警告包)從SyncML服務(wù)器被 發(fā)送之前,SyncML客戶機(jī)在不執(zhí)行另外的搜索的情況下,無法得知SyncML 服務(wù)器是否存在。
因此,需要開發(fā)一種可被應(yīng)用于具有基于SyncML的同步機(jī)制的裝置的 發(fā)現(xiàn)方法。 技術(shù)方案
本發(fā)明示例性實(shí)施例克服上述缺點(diǎn)和以上沒有描述的其他缺點(diǎn)。此外, 本發(fā)明不需要克服上述缺點(diǎn),本發(fā)明示例性實(shí)施例可以不克服上述任何問題。
考慮到上述問題,本發(fā)明的一方面在于基于SyncML搜索用于同步的多 個(gè)設(shè)備中的特定SyncML裝置,并向其他SyncML裝置通知SyncML客戶機(jī) 的存在。
在回顧下面的描述和附圖以及權(quán)利要求時(shí),本領(lǐng)域才支術(shù)人員將清楚本發(fā) 明的這些和其他方面。
本發(fā)明提供一種在網(wǎng)絡(luò)中執(zhí)行發(fā)現(xiàn)的服務(wù)器,該服務(wù)器包括SyncML 服務(wù)器,包括用于同步預(yù)定數(shù)據(jù)的數(shù)據(jù)同步協(xié)議;SyncML服務(wù)器代理,與 SyncML客戶機(jī)應(yīng)用程序就數(shù)據(jù)同步進(jìn)行通信;發(fā)現(xiàn)代理,在數(shù)據(jù)同步被執(zhí) 行之前,所述發(fā)現(xiàn)代理搜索將被同步的SyncML客戶機(jī)。
根據(jù)本發(fā)明的一方面,提供了一種在網(wǎng)絡(luò)中執(zhí)行發(fā)現(xiàn)的客戶機(jī),該客戶機(jī)包括SyncML客戶機(jī)代理,與SyncML服務(wù)器應(yīng)用程序就數(shù)據(jù)同步進(jìn)行 通信;發(fā)現(xiàn)代理,搜索SyncML服務(wù)器,以與SyncML服務(wù)器執(zhí)行數(shù)據(jù)同步。
根據(jù)本發(fā)明的另一方面,提供了一種在網(wǎng)絡(luò)中執(zhí)行發(fā)現(xiàn)的系統(tǒng),該系統(tǒng) 被配置為SyncML服務(wù)器和SyncML客戶機(jī),并且該系統(tǒng)包括SyncML服 務(wù)器,將多播搜索消息發(fā)送給SyncML客戶機(jī),以:捷索網(wǎng)絡(luò)中存在的SyncML 客戶機(jī),并與發(fā)現(xiàn)的SyncML客戶機(jī)執(zhí)行數(shù)據(jù)同步;SyncML客戶機(jī),將通 知存在消息發(fā)送給SyncML服務(wù)器,以通知在網(wǎng)全各中存在另一 SyncML客戶 機(jī),并與SyncML服務(wù)器執(zhí)行同步。
根據(jù)本發(fā)明的另一方面,提供了一種在網(wǎng)絡(luò)中執(zhí)行發(fā)現(xiàn)的方法,該方法 包括通過發(fā)送多播搜索消息來搜索網(wǎng)絡(luò)中存在的SyncML客戶機(jī);向發(fā)現(xiàn) 的SyncML客戶機(jī)請(qǐng)求描述;基于響應(yīng)于請(qǐng)求接收的描述來提取將被同步的 SyncML客戶機(jī);與提取的SyncML客戶機(jī)執(zhí)行同步。
根據(jù)本發(fā)明的另一方面,提供了一種在網(wǎng)絡(luò)中執(zhí)行發(fā)現(xiàn)的方法,該方法 包括通過將通知存在消息發(fā)送給SyncML服務(wù)器來通知在網(wǎng)絡(luò)中存在 SyncML客戶機(jī);將描述發(fā)送給SyncML服務(wù)器;與SyncML服務(wù)器執(zhí)行同 步。
通過下面結(jié)合附圖對(duì)優(yōu)選實(shí)施例進(jìn)行的詳細(xì)描述,本發(fā)明的上述和其它 方面將會(huì)變得清楚,其中
圖1示出在一般基于SyncML的裝置中執(zhí)行同步的過程;
圖3是示出根據(jù)本發(fā)明示例性實(shí)施例的在網(wǎng)絡(luò)中執(zhí)行發(fā)現(xiàn)的設(shè)備的發(fā)現(xiàn) 代理的詳細(xì)框圖4示出根據(jù)本發(fā)明示例性實(shí)施例的在網(wǎng)絡(luò)中執(zhí)行發(fā)現(xiàn)的設(shè)備的描述信
自
機(jī)使用在網(wǎng)絡(luò)中執(zhí)行發(fā)現(xiàn)的方法執(zhí)行發(fā)現(xiàn)和同步的流程圖6是示出當(dāng)SyncML客戶機(jī)被連接時(shí)使用根據(jù)本發(fā)明示例性實(shí)施例的 在網(wǎng)絡(luò)中的發(fā)現(xiàn)方法執(zhí)行發(fā)現(xiàn)和與SyncML服務(wù)器的同步的過程的流程圖。
具體實(shí)施方式
將參照附圖來詳細(xì)描述本發(fā)明的示例性實(shí)施例。
通過參照下面對(duì)示例性實(shí)施例的詳細(xì)描述和附圖,可以更容易地理解本 發(fā)明的各方面以及實(shí)現(xiàn)本發(fā)明各方面的方法。然而,本發(fā)明可以以-i午多不同 的形式來實(shí)施,不應(yīng)該被解釋為限于這里闡述的實(shí)施例。相反,提供這些示 例性實(shí)施例,從而本公開將是完整和完全的,并將本發(fā)明的構(gòu)思完全傳達(dá)給 本領(lǐng)域技術(shù)人員,本發(fā)明將僅由權(quán)利要求限定。貫穿說明書,相同的標(biāo)號(hào)始 終表示相同的部件。
圖2是示出根據(jù)本發(fā)明示例性實(shí)施例的在網(wǎng)絡(luò)中執(zhí)行發(fā)現(xiàn)的系統(tǒng)的示圖。
如圖2所示,發(fā)現(xiàn)執(zhí)行系統(tǒng)10包括SyncML服務(wù)器100和SyncML客戶 機(jī)200。
當(dāng)基于SyncML的裝置通過交換數(shù)據(jù)執(zhí)行同步時(shí),將被同步的裝置被劃 分為SyncML服務(wù)器100和SyncML客戶機(jī)200,所述數(shù)據(jù)由位于特定位置 的應(yīng)用程序管理。SyncML服務(wù)器100包括應(yīng)用程序1 110、發(fā)現(xiàn)代理120、 SyncML服務(wù)器130和SyncML服務(wù)器代理140。 SyncML客戶機(jī)200包括應(yīng) 用程序2 210、發(fā)現(xiàn)代理220和SyncML客戶機(jī)代理230。
應(yīng)用程序110和210是用于提供數(shù)據(jù)同步的服務(wù),這些服務(wù)經(jīng)網(wǎng)絡(luò)傳輸 (如HTTP、 WSP和OBEX)連接。SyncML服務(wù)器130是數(shù)據(jù)同步協(xié)議。 SyncML服務(wù)器代理140管理訪問網(wǎng)絡(luò)的SyncML服務(wù)器130,并與客戶機(jī)應(yīng) 用程序執(zhí)行數(shù)據(jù)同步??蛻魴C(jī)代理230使應(yīng)用程序2 210能夠被連接到網(wǎng)絡(luò)。
諸如筒單服務(wù)發(fā)現(xiàn)協(xié)議(SSDP)和超文本傳輸協(xié)議多播(HTTPMU)的 協(xié)議用于搜索網(wǎng)絡(luò)中存在的裝置。發(fā)現(xiàn)代理120和220 ;t叟索特定SyncML裝 置,并將用于通知其存在的消息發(fā)送給其他SyncML裝置。這里,SSDP可以 被劃分為SyncML服務(wù)器100用于搜索期望的SyncML客戶機(jī)200的多播搜 索消息(M-搜索消息)和SyncML客戶機(jī)200用于通知其狀態(tài)的通知存在消 息(notify-alive message )(即,廣告)。
圖3是示出根據(jù)本發(fā)明示例性實(shí)施例的在網(wǎng)絡(luò)中執(zhí)行發(fā)現(xiàn)的設(shè)備的發(fā)現(xiàn) 代理的詳細(xì)框圖。發(fā)現(xiàn)代理存在于SyncML服務(wù)器100和SyncML客戶機(jī)200 中。
7下面將描述包括在SyncML服務(wù)器100中的發(fā)現(xiàn)代理120。
如圖3所示,發(fā)現(xiàn)代理120包括消息接收單元121、消息發(fā)送單元122、
SyncML應(yīng)用程序管理單元123、發(fā)現(xiàn)消息處理單元124和描述存儲(chǔ)單元125。 消息接收單元121接收多播消息,或者將多播消息發(fā)送給發(fā)現(xiàn)消息處理
單元124。
消息發(fā)送單元122將多播消息發(fā)送到網(wǎng)絡(luò),或者將發(fā)現(xiàn)消息處理單元124 產(chǎn)生的用戶數(shù)據(jù)報(bào)協(xié)議(UDP)響應(yīng)消息發(fā)送給特定SyncML客戶機(jī)。
用于與SyncML應(yīng)用程序通信的SyncML應(yīng)用程序管理單元123通過將 應(yīng)用程序請(qǐng)求的信息傳遞給發(fā)現(xiàn)消息處理單元124并從描述存儲(chǔ)單元125提 取期望的信息,來將應(yīng)用程序請(qǐng)求的信息從發(fā)現(xiàn)代理120提供給應(yīng)用程序。
SyncML應(yīng)用程序管理單元123基于發(fā)現(xiàn)消息處理單元124纟是取的描述, 經(jīng)消息發(fā)送單元122將搜索消息發(fā)送給其他SyncML裝置。
管理描述存儲(chǔ)單元125的信息的發(fā)現(xiàn)消息處理單元124將從消息接收單 元121接收的裝置描述存儲(chǔ)在描述存儲(chǔ)單元125中,或者纟寮除存儲(chǔ)在描述存 儲(chǔ)單元125中的特定描述。
發(fā)現(xiàn)消息處理單元124提取并提供SyncML應(yīng)用程序管理單元123請(qǐng)求 的裝置描述,或者處理用于擦除描述的請(qǐng)求。
描述存儲(chǔ)單元125存儲(chǔ)發(fā)現(xiàn)代理120收集的其他SyncML裝置的描述以 及其自身的裝置描述。描述存儲(chǔ)單元125可以通過存儲(chǔ)器(如DB )或文件系 統(tǒng)來實(shí)現(xiàn)。
如圖3所示,發(fā)現(xiàn)代理220包括消息接收單元221、消息發(fā)送單元222、 SyncML應(yīng)用程序管理單元223、發(fā)現(xiàn)消息處理單元224和存儲(chǔ)單元225。
消息接收單元221 、消息發(fā)送單元222、發(fā)現(xiàn)消息處理單元224和存儲(chǔ)單 元225與包括在SyncML服務(wù)器100中的消息接收單元121、消息發(fā)送單元 122、發(fā)現(xiàn)消息處理單元124和存儲(chǔ)單元125相同,因此略去其詳細(xì)解釋。
用于與SyncML應(yīng)用程序通信的SyncML應(yīng)用程序管理單元223通過將 應(yīng)用程序請(qǐng)求的信息傳遞給發(fā)現(xiàn)消息處理單元224并從描述存儲(chǔ)單元225提 取期望的信息,來將應(yīng)用程序請(qǐng)求的信息從發(fā)現(xiàn)代理220提供給應(yīng)用程序。
SyncML應(yīng)用程序管理單元223基于發(fā)現(xiàn)消息處理單元224提取的描述, 經(jīng)消息發(fā)送單元222將廣告消息發(fā)送給其他SyncML裝置。這里使用的術(shù)語"單元"是指但不限于執(zhí)行特定任務(wù)的軟件組件或硬件
組件,諸如現(xiàn)場(chǎng)可編程門陣列(FPGA)或?qū)S眉呻娐?ASIC)。模塊可被 方便地配置為駐留在可尋址存儲(chǔ)介質(zhì)上或被配置為一個(gè)或者多個(gè)處理器上執(zhí) 行。因此,作為示例,模塊可包括諸如軟件組件、面向?qū)ο蟮能浖M件、類 組件和任務(wù)組件的組件、進(jìn)程、函數(shù)、屬性、程序、子程序、程序代碼段、 驅(qū)動(dòng)程序、固件、微碼、電路、數(shù)據(jù)、數(shù)據(jù)庫、數(shù)據(jù)結(jié)構(gòu)、表、數(shù)組和變量。 可將在組件和模塊中提供的功能組合為較少的組件和模塊,或可被分成另外 的組件和模塊。
圖4示出根據(jù)本發(fā)明示例性實(shí)施例的在網(wǎng)絡(luò)中執(zhí)行發(fā)現(xiàn)的設(shè)備的描述信
白
如圖4所示,在描述存儲(chǔ)單元225中具有XML描述的SyncML客戶機(jī) 通過通知存在消息向位于網(wǎng)絡(luò)中的其他SyncML裝置通知其存在,或者當(dāng)描 述被請(qǐng)求時(shí),提取存儲(chǔ)的描述以將描述發(fā)送給網(wǎng)絡(luò)。
此外,SyncML服務(wù)器100可檢查SyncML客戶機(jī)是否可以被同步,并 通過將標(biāo)準(zhǔn)化組信息410和裝置版本信息420包括在描述的<裝置類型〉中, 來選擇需要同步的特定SyncML客戶機(jī)。
圖5是示出根據(jù)本發(fā)明示例性實(shí)施例的SyncML服務(wù)器使用在網(wǎng)絡(luò)中執(zhí) 行發(fā)現(xiàn)的方法執(zhí)行發(fā)現(xiàn)和與SyncML客戶機(jī)的同步的流程圖。這里,假設(shè)網(wǎng) 絡(luò)中存在一個(gè)SyncML服務(wù)器100和多個(gè)SyncML客戶機(jī)1、 2和3(21、 22 和23 )。 SyncML服務(wù)器100搜索網(wǎng)絡(luò)中存在的SyncML客戶機(jī),如圖5所示。
SyncML服務(wù)器100經(jīng)消息發(fā)送單元122將多播搜索消息發(fā)送到網(wǎng)絡(luò) (S510)。所有可接收的SyncML客戶機(jī)21、 22和23對(duì)多播搜索消息產(chǎn)生響 應(yīng)消息,并進(jìn)行響應(yīng)(S520)。
隨后,SyncML服務(wù)器100經(jīng)消息接收單元121接收響應(yīng)消息,并向 SyncML客戶機(jī)2 ( 22 )和SyncML客戶機(jī)3 ( 23 )請(qǐng)求描述(S530 )??蛻?機(jī)2 ( 22 )和客戶機(jī)3 ( 23 )的SyncML應(yīng)用程序管理單元223應(yīng)SyncML服 務(wù)器100的請(qǐng)求,提取并發(fā)送其描述信息(S540)。 SyncML服務(wù)器IOO基于 所發(fā)送的SyncML客戶機(jī)22和23的描述信息可以得知SyncML客戶機(jī)被同 步,并基于所述描述信息選擇需要同步的SyncML客戶機(jī)。SyncML服務(wù)器 100可以選擇需要同步的一個(gè)或多個(gè)SyncML客戶機(jī)。
SyncML服務(wù)器100的發(fā)現(xiàn)消息處理單元124將發(fā)送的描述信息存儲(chǔ)在描述存儲(chǔ)單元125中。SyncML服務(wù)器100基于存儲(chǔ)的描述信息提耳又將執(zhí)行 同步的SyncML客戶機(jī)列表(S550)。隨后,SyncML服務(wù)器100基于提取的 列表選擇將首次執(zhí)行同步的SyncML客戶機(jī)。
SyncML服務(wù)器100對(duì)選擇的SyncML客戶才幾2 ( 22 )產(chǎn)生Pkg.#0 (警告 包)(S,560 ),并將產(chǎn)生的Pkg.#0發(fā)送給SyncML客戶機(jī)2 ( 22 ) ( S570 )。隨 后,SyncML服務(wù)器100和SyncML客戶機(jī)2 ( 22 )通過交換將被同步的數(shù)據(jù) 來執(zhí)行同步(S580 )。
在與SyncML客戶機(jī)2 ( 22 )同步數(shù)據(jù)之后,SyncML服務(wù)器100基于提 取的列表選擇將第二次執(zhí)行同步的SyncML客戶機(jī),對(duì)選擇的SyncML客戶 機(jī)3 ( 23 )產(chǎn)生Pkg.弁0 ( S590 ),并將產(chǎn)生的Pkg.弁0發(fā)送給SyncML客戶機(jī)3 (23 ) ( S600 )。隨后,SyncML服務(wù)器100和SyncML客戶機(jī)3 ( 23 )通過交 換將被同步的數(shù)據(jù)來執(zhí)行同步(S610)。
圖6是示出當(dāng)SyncML客戶機(jī)被連接時(shí)使用根據(jù)本發(fā)明示例性實(shí)施例的 在網(wǎng)絡(luò)中的發(fā)現(xiàn)方法執(zhí)行發(fā)現(xiàn)和與SyncML服務(wù)器的同步的過程的流程圖。 這里,假設(shè)網(wǎng)絡(luò)中存在一個(gè)SyncML服務(wù)器100和多個(gè)SyncML客戶機(jī)1和 2 ( 21和22 )。連接到網(wǎng)絡(luò)的SyncML客戶機(jī)向SyncML服務(wù)器100通知其存 在,如圖6所示。
在結(jié)束了對(duì)需要同步的SyncML客戶機(jī)1和2的調(diào)度之后,SyncML服 務(wù)器IOO保持在空閑狀態(tài)(S710)。 SyncML客戶機(jī)1連接到網(wǎng)絡(luò),并將通知 存在消息發(fā)送給SyncML服務(wù)器100 ( S720和S730 )。
SyncML服務(wù)器100經(jīng)消息接收單元121接收從SyncML客戶機(jī)1發(fā)送 的通知存在消息。這里,SyncML服務(wù)器可以經(jīng)通知存在消息得知在網(wǎng)絡(luò)中 SyncML客戶機(jī)1可用。
隨后,SyncML服務(wù)器100向SyncML客戶機(jī)1請(qǐng)求SyncML客戶機(jī)1 的描述。SyncML客戶機(jī)1的SyncML應(yīng)用程序管理單元223應(yīng)SyncML服 務(wù)器的請(qǐng)求從描述存儲(chǔ)單元225提取其描述信息,并將該信息發(fā)送給SyncML 服務(wù)器(S740 )。
SyncML服務(wù)器100的發(fā)現(xiàn)消息處理單元124將發(fā)送的描述信息存儲(chǔ)在 描述存儲(chǔ)單元125中,并對(duì)SyncML客戶機(jī)1產(chǎn)生Pkg.#0 ( S750 )。
發(fā)現(xiàn)消息處理單元124將產(chǎn)生的Pkg.糾發(fā)送給SyncML客戶機(jī)l( S760 )。 SyncML服務(wù)器100和SyncML客戶機(jī)1通過交換將被同步的數(shù)據(jù)來執(zhí)行同
10步(S770)。
隨后,SyncML服務(wù)器100保持在空閑狀態(tài),直到SyncML客戶機(jī)2發(fā)
送通知存在消息。
當(dāng)SyncML客戶機(jī)2連接到網(wǎng)絡(luò)并將通知存在消息發(fā)送給SyncML服務(wù) 器100時(shí)(S780 ), SyncML服務(wù)器100經(jīng)消息接收單元121接收從SyncML 客戶機(jī)2發(fā)送的通知存在消息(S790)。這里,SyncML服務(wù)器IOO可以經(jīng)通 知存在消息得知在網(wǎng)絡(luò)中SyncML客戶機(jī)2可用。
隨后,SyncML服務(wù)器100向SyncML客戶機(jī)2請(qǐng)求SyncML客戶機(jī)2 的描述。SyncML客戶機(jī)2的SyncML應(yīng)用程序管理單元223應(yīng)SyncML服 務(wù)器的請(qǐng)求從描述存儲(chǔ)單元225提取其描述信息,并將該信息發(fā)送給SyncML 服務(wù)器(S800 )。
SyncML服務(wù)器100的發(fā)現(xiàn)消息處理單元124將發(fā)送的描述信息存儲(chǔ)在 描述存儲(chǔ)單元125中,并對(duì)SyncML客戶機(jī)2產(chǎn)生Pkg.弁0 (S810)。
發(fā)現(xiàn)消息處理單元124將產(chǎn)生的PkgJO發(fā)送給SyncML客戶機(jī)2( S820 )。 SyncML服務(wù)器100和SyncML客戶機(jī)2通過交換將被同步的數(shù)據(jù)來執(zhí)行同 步(S830)。 產(chǎn)業(yè)上的可利用性
如上所述,根據(jù)本發(fā)明示例性實(shí)施例的在網(wǎng)絡(luò)中執(zhí)行發(fā)現(xiàn)的設(shè)備、系統(tǒng) 和方法產(chǎn)生下述一個(gè)或多個(gè)效果。
當(dāng)裝置基于其他裝置的SyncML發(fā)現(xiàn)同步數(shù)據(jù)時(shí),可以將同步過程的效 率最大化,而不需要用戶反饋。
即使連接到特定網(wǎng)絡(luò)以進(jìn)行同步的裝置的IP改變時(shí),也可以通過裝置之 間的發(fā)現(xiàn)過程來發(fā)現(xiàn)裝置,而不需要用戶反饋。
SyncML客戶機(jī)可以更快地識(shí)別出SyncML服務(wù)器的存在,從而不需要 將消息(Pkg.#0)發(fā)送給SyncML服務(wù)器就能執(zhí)行同步請(qǐng)求。
盡管為了示例性的目的公開了本發(fā)明的示例性實(shí)施例,但是本領(lǐng)域技術(shù) 人員應(yīng)該理解,在不脫離權(quán)利要求所公開的本發(fā)明的精神和范圍的情況下, 可以進(jìn)4亍各種^奮改、添加和一奪換。
權(quán)利要求
1、一種在網(wǎng)絡(luò)中執(zhí)行發(fā)現(xiàn)的服務(wù)器,該服務(wù)器包括SyncML服務(wù)器,包括用于同步預(yù)定數(shù)據(jù)的數(shù)據(jù)同步協(xié)議;SyncML服務(wù)器代理,與SyncML客戶機(jī)應(yīng)用程序通信以進(jìn)行數(shù)據(jù)同步;發(fā)現(xiàn)代理,在數(shù)據(jù)同步被執(zhí)行之前,所述發(fā)現(xiàn)代理搜索將被同步的SyncML客戶機(jī)。
2、 如權(quán)利要求1所述的服務(wù)器,其中,發(fā)現(xiàn)代理包括消息接收單元,接收從SyncML客戶機(jī)發(fā)送的通知存在消息和SyncML客戶機(jī)的描述;消息發(fā)送單元,將多播搜索消息發(fā)送給SyncML客戶機(jī);SyncML應(yīng)用程序管理單元,將接收的SyncML客戶機(jī)描述提供給應(yīng)用程序;描述存儲(chǔ)單元,存儲(chǔ)從SyncML客戶機(jī)發(fā)送的描述。
3、 如權(quán)利要求2所述的服務(wù)器,其中,所述描述具有同步信息。
4、 一種在網(wǎng)絡(luò)中執(zhí)行發(fā)現(xiàn)的客戶機(jī),該客戶機(jī)包括SyncML客戶機(jī)代理,與SyncML服務(wù)器應(yīng)用程序執(zhí)行數(shù)據(jù)同步; 發(fā)現(xiàn)代理,搜索SyncML服務(wù)器,以與SyncML服務(wù)器執(zhí)行數(shù)據(jù)同步。
5、 如權(quán)利要求4所述的客戶機(jī),其中,發(fā)現(xiàn)代理包括消息接收單元,接收從SyncML服務(wù)器發(fā)送的多播搜索消息和描述請(qǐng)求消息;消息發(fā)送單元,將通知存在消息發(fā)送給SyncML服務(wù)器; SyncML應(yīng)用程序管理單元,應(yīng)請(qǐng)求提取客戶機(jī)的描述,并將該描述提 供給應(yīng)用程序;描述存儲(chǔ)單元,存儲(chǔ)客戶機(jī)的描述。
6、 如權(quán)利要求5所述的客戶機(jī),其中,描述具有同步信息。
7、 一種在網(wǎng)絡(luò)中執(zhí)行發(fā)現(xiàn)的系統(tǒng),該系統(tǒng)包括SyncML服務(wù)器,將多播搜索消息發(fā)送給第一 SyncML客戶機(jī),以搜索 網(wǎng)絡(luò)中存在的第二 SyncML客戶機(jī),并與第二 SyncML客戶機(jī)執(zhí)行數(shù)據(jù)同步,其中,第一 SyncML客戶機(jī)將通知存在消息發(fā)送給SyncML服務(wù)器,以 通知SyncML服務(wù)器在網(wǎng)絡(luò)中存在第二 SyncML客戶機(jī),并與SyncML服務(wù)器執(zhí)行數(shù)據(jù)同步。
8、 如權(quán)利要求7所述的系統(tǒng),其中,SyncML服務(wù)器包括消息接收單元,接收從第一 SyncML客戶才幾發(fā)送的通知存在消息和第一SyncML客戶機(jī)的描述;消息發(fā)送單元,將多播搜索消息發(fā)送給第一 SyncML客戶機(jī);SyncML應(yīng)用程序管理單元,將接收的第一 SyncML客戶機(jī)描述提供給應(yīng)用程序;描述存儲(chǔ)單元,存儲(chǔ)從第一 SyncML客戶才幾發(fā)送的第一 SyncML客戶機(jī)的描述。
9、 如權(quán)利要求8所述的系統(tǒng),其中,所述描述具有同步信息。
10、 如權(quán)利要求7所述的系統(tǒng),其中,第一 SyncML客戶機(jī)包括消息接收單元,接收從SyncML服務(wù)器發(fā)送的多播搜索消息和描述請(qǐng)求消息;消息發(fā)送單元,將通知存在消息發(fā)送給SyncML服務(wù)器; SyncML應(yīng)用程序管理單元,應(yīng)請(qǐng)求提取第一 SyncML客戶機(jī)的描述, 并將該描述提供給應(yīng)用程序;描述存儲(chǔ)單元,存儲(chǔ)第一 SyncML客戶機(jī)的描述。
11.一種在網(wǎng)絡(luò)中執(zhí)行發(fā)現(xiàn)并同步SyncML客戶機(jī)的方法,該方法包括:通過發(fā)送多播搜索消息來搜索網(wǎng)絡(luò)中存在的SyncML客戶機(jī); 向發(fā)現(xiàn)的SyncML客戶機(jī)請(qǐng)求描述;從接收的描述提取關(guān)于將被同步的發(fā)現(xiàn)的SyncML客戶機(jī)的信息; 與發(fā)現(xiàn)的SyncML客戶機(jī)執(zhí)行同步。
12、 如權(quán)利要求11所述的方法,其中,所述描述具有同步信息。
13、 一種通過向SyncML服務(wù)器通知SyncML客戶機(jī)的存在而在網(wǎng)絡(luò)中 #^亍發(fā)^見的方法,該方法包才舌通過將通知存在消息發(fā)送給SyncML H務(wù)器來通知在網(wǎng)絡(luò)中存在 SyncML客戶機(jī);將描述發(fā)送給SyncML服務(wù)器; 與SyncML服務(wù)器執(zhí)行同步。
14、 如權(quán)利要求13所述的方法,其中,所述描述具有同步信息。
全文摘要
提供了一種在網(wǎng)絡(luò)中執(zhí)行發(fā)現(xiàn)的設(shè)備、系統(tǒng)和方法。在網(wǎng)絡(luò)中執(zhí)行發(fā)現(xiàn)的系統(tǒng)被配置為SyncML服務(wù)器和SyncML客戶機(jī),并且包括SyncML服務(wù)器,將多播搜索消息發(fā)送給SyncML客戶機(jī),以搜索網(wǎng)絡(luò)中存在的SyncML客戶機(jī),并與發(fā)現(xiàn)的SyncML客戶機(jī)執(zhí)行數(shù)據(jù)同步;SyncML客戶機(jī),將通知存在消息發(fā)送給SyncML服務(wù)器,以通知在網(wǎng)絡(luò)中存在SyncML客戶機(jī),并與SyncML服務(wù)器執(zhí)行同步。
文檔編號(hào)H04L12/28GK101427519SQ200780013955
公開日2009年5月6日 申請(qǐng)日期2007年4月13日 優(yōu)先權(quán)日2006年4月19日
發(fā)明者吳昇載, 權(quán)元石, 李周烈, 鄭東信, 韓世熙 申請(qǐng)人:三星電子株式會(huì)社