專利名稱::一種數(shù)據(jù)同步中處理數(shù)據(jù)項標識符映射的方法、設(shè)備和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及通信
技術(shù)領(lǐng)域:
,尤其涉及通信系統(tǒng)數(shù)據(jù)同步過程中處理數(shù)據(jù)項標識符映射的方法、i殳備和系統(tǒng)。
背景技術(shù):
:SyncML(同步才示i己if"言,SynchronizationMakeupLanguage)十辦i義是為了實現(xiàn)使用任何終端設(shè)備均可隨時隨地的訪問任何網(wǎng)絡(luò)數(shù)據(jù)而制定的協(xié)議。在SyncML同步協(xié)議中定義了SyncML客戶端和SyncML服務(wù)器之間的消息交互過程。具體的,一次SyncML同步過程可以分為三個階段同步初始化階段、同步階段、同步完成階段。當SyncML服務(wù)器增加數(shù)據(jù)項后,SyncML客戶端和SyncML服務(wù)器之間實現(xiàn)新增數(shù)據(jù)項的同步時消息交互過程的示意圖如圖l所示,圖中,新增數(shù)據(jù)項同步過程的三個階段由六個數(shù)據(jù)包代表完成(圖中一個數(shù)據(jù)包完成的功能在實際中可能需要多次消息交互才能實現(xiàn)),即從PKG1到PKG6;其中,1、同步初始化階段由PKG1和PKG2完成,該階段主要完成身份鑒權(quán)、需要同步的數(shù)據(jù)庫的協(xié)商、同步能力的協(xié)商;客戶端首先向服務(wù)器發(fā)送同步初始化包PKGl,PKG1中包括客戶端鑒權(quán)信息、設(shè)備能力等信息;服務(wù)器收到PKG1后,會驗證客戶端帳號信息,同時把驗證結(jié)果通過PKG2包返回給客戶端;2、同步階段由PKG3和PKG4完成;客戶端收到PKG2后,根據(jù)PKG2中指封裝到PKG3中發(fā)送給服務(wù)器;服務(wù)器收到PKG3后,執(zhí)行其中的各種操作指令將數(shù)據(jù)更新到對應(yīng)的數(shù)據(jù)庫中,并可以將自身數(shù)據(jù)庫中自上次同步完成之后更新的所有數(shù)據(jù)封裝到PKG4中返回給客戶端;3、同步完成階段由PKG5和PKG6完成,該階段主要包括客戶端和服務(wù)器端相互確認同步完成;客戶端接收到PKG4后,執(zhí)行其中的各種操作指令將數(shù)據(jù)更新到本地數(shù)據(jù)庫中;當PKG4中包含向本地數(shù)據(jù)庫中增加數(shù)據(jù)條目的指令,則客戶端在成功向本地添加新的數(shù)據(jù)后,還需要將生成的相應(yīng)ID(即數(shù)據(jù)項標識符)映射信息通過PKG5通知服務(wù)器;上述相應(yīng)ID映射信息是指由于服務(wù)器的數(shù)據(jù)庫容量很大,因而其中某條數(shù)據(jù)對應(yīng)的唯一標識ID和客戶端數(shù)據(jù)庫中某條數(shù)據(jù)對應(yīng)的唯一標識ID不同,為了將雙方要操作的同一數(shù)據(jù)條目對應(yīng)起來,服務(wù)器還會維護一個ID映射表,如圖2所示,圖中,客戶端用LUID(本地標識符,LocalUniqueIdentifier)作為數(shù)據(jù)標識,服務(wù)器4吏用GUID(全局標識符,GlobalUniqueIdentifier)作為數(shù)據(jù)標識;因此在客戶端只需維護LUID與具體數(shù)據(jù)的對應(yīng)關(guān)系,而服務(wù)器不但需要維護GUID與實際數(shù)據(jù)的對應(yīng)關(guān)系,還需要維護GUID與LUID的對應(yīng)關(guān)系;服務(wù)器將PKG5中包含的新增數(shù)據(jù)項的ID映射信息寫入映射表之后,會返回PKG6告知客戶端指令的執(zhí)行狀態(tài);客戶端收到PKG6并確認其中的狀態(tài)碼全部正常后,此次新增數(shù)據(jù)項的同步成功結(jié)束。在上述同步過程中,服務(wù)器增加數(shù)據(jù)庫中的數(shù)據(jù)時,會引起ID映射關(guān)系的變更,即當服務(wù)器增加數(shù)據(jù)時,服務(wù)器在同步階段通過PKG4將新增數(shù)據(jù)項及其對應(yīng)的GUID發(fā)送給客戶端,客戶端完成數(shù)據(jù)項的增加處理后為其生成LUID并將生成的LUID通過PKG5返回給服務(wù)器,服務(wù)器保存新增數(shù)據(jù)項的LUID和GUID映射關(guān)系。發(fā)明人在實現(xiàn)本發(fā)明的過程中,發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問題在實現(xiàn)新增數(shù)據(jù)的同步過程中,在服務(wù)器上建立新增數(shù)據(jù)項的LUID與GUID的映射關(guān)系時,現(xiàn)有技術(shù)主要是通過在上述PKG5中使用建立LUID與7GUID的對應(yīng)關(guān)系的命令MAP來實現(xiàn),而隨后的PKG6僅用于通知客戶端MAP命令執(zhí)行結(jié)果,這樣的流程增加了建立新增數(shù)據(jù)項的LUID與GUID映射關(guān)系時的交互次數(shù),占用了傳輸資源,影響系統(tǒng)性能。
發(fā)明內(nèi)容本發(fā)明的實施例提供了一種數(shù)據(jù)同步中處理數(shù)據(jù)項標識符映射的方法、設(shè)備及系統(tǒng),能夠減少建立數(shù)據(jù)項標識符映射關(guān)系時的交互次數(shù),節(jié)約系統(tǒng)資源。一種數(shù)據(jù)同步中實現(xiàn)數(shù)據(jù)項標識符映射的方法,包括在數(shù)據(jù)同步交互過程發(fā)送給客戶端的數(shù)據(jù)包中增加新增數(shù)據(jù)項的數(shù)量信息;接收增加了所述客戶端根據(jù)所述信息為所述新增數(shù)據(jù)項分配的本地標識符的數(shù)據(jù)包,該數(shù)據(jù)包是所述客戶端在所述數(shù)據(jù)同步交互過程中發(fā)送的數(shù)據(jù)包,將所述本地標識符賦給所述新增數(shù)據(jù)項,生成所述本地標識符與全局標識符的映射關(guān)系。一種數(shù)據(jù)同步中分配數(shù)據(jù)項標識符的方法,包括接收服務(wù)器在數(shù)據(jù)同步交互過程發(fā)送的增加了新增數(shù)據(jù)項的數(shù)量信息的數(shù)據(jù)包后,根據(jù)所述信息為所述新增數(shù)據(jù)項分配本地標識符,并在所述數(shù)據(jù)同步交互過程中將增加了服務(wù)器用于賦給所述新增數(shù)據(jù)項、并生成與全局標識符的映射關(guān)系的所述本地標識符的數(shù)據(jù)包發(fā)送給所述服務(wù)器。一種服務(wù)器,包括發(fā)送單元,用于在數(shù)據(jù)同步交互過程發(fā)送給客戶端的數(shù)據(jù)包中增加新增數(shù)據(jù)項的數(shù)量信息,并發(fā)送該數(shù)據(jù)包;接收單元,用于接收所述客戶端在所述數(shù)據(jù)同步交互過程發(fā)送的增加了所述客戶端根據(jù)所述信息為所述新增數(shù)據(jù)項分配的本地標識符的數(shù)據(jù)包;處理單元,用于將所述接收單元接收的所述本地標識符賦給所述新增數(shù)據(jù)項,生成所述本地標識符與全局標識符的映射關(guān)系。一種客戶端設(shè)備,包括接收單元,用于接收服務(wù)器在在數(shù)據(jù)同步交互過程發(fā)送的增加了新增數(shù)據(jù)項的數(shù)量信息的數(shù)據(jù)包;處理單元,用于根據(jù)所述接收單元接收的所述數(shù)據(jù)包中的所述信息為所述新增數(shù)據(jù)項分配本地標識符;發(fā)送單元,用于在所述數(shù)據(jù)同步交互過程發(fā)送的數(shù)據(jù)包中增加所述處理單元分配的本地標識符,并將該數(shù)據(jù)包發(fā)送給所述服務(wù)器。一種數(shù)據(jù)同步中處理數(shù)據(jù)項標識符映射的系統(tǒng),包括服務(wù)器,用于在數(shù)據(jù)同步交互過程將增加了新增數(shù)據(jù)項的數(shù)量信息的數(shù)據(jù)包發(fā)送給客戶端設(shè)備,接收所述客戶端設(shè)備在所述數(shù)據(jù)同步交互過程中發(fā)送的增加了所述客戶端設(shè)備根據(jù)所述信息為所述新增數(shù)據(jù)項分配的本地標識符的數(shù)據(jù)包后,將所述本地標識符賦給所述新增數(shù)據(jù)項,生成所述本地標識符與全局標識符的映射關(guān)系;客戶端設(shè)備,用于根據(jù)所述服務(wù)器發(fā)送的所述新增數(shù)據(jù)項的數(shù)量信息為所述新增數(shù)據(jù)項分配本地標識符,并將增加了所述分配的本地標識符的所述數(shù)據(jù)包發(fā)送給所述服務(wù)器。由上述本發(fā)明的實施例提供的技術(shù)方案可以看出,由于服務(wù)器在數(shù)據(jù)同步交互過程中將增加了新增數(shù)據(jù)項的數(shù)量信息的數(shù)據(jù)包發(fā)送給客戶端,可以使客戶端預(yù)先為服務(wù)器端的新增數(shù)據(jù)項分配標識符,服務(wù)器收到客戶端發(fā)送的增加了分配的本地標識符的數(shù)據(jù)包后,獲取該分配的本地標識符建立LUID與GUID映射關(guān)系,因此不必使用MAP命令來建立LUID與GUID映射關(guān)系,相應(yīng)的也省去了對MAP命令執(zhí)行結(jié)果的確認步驟,即省去了同步完成階段的PKG6包,從而實現(xiàn)了在建立數(shù)據(jù)項標識符(例如LUID與GUID)映射關(guān)系的過程中減少交互次數(shù),節(jié)約傳輸資源。圖1為
背景技術(shù):
的數(shù)據(jù)同步時消息交互過程的示意圖2為
背景技術(shù):
的ID映射關(guān)系示意圖3為本發(fā)明實施例提供的方法流程示意圖4為本發(fā)明實施例提供的方案一的方法流程示意圖5為本發(fā)明實施例提供的方案二的方法流程示意圖6為本發(fā)明實施例提供的方案三的方法流程示意圖7為本發(fā)明實施例提供的服務(wù)器結(jié)構(gòu)示意圖8為本發(fā)明實施例提供的客戶端設(shè)備結(jié)構(gòu)示意圖9為本發(fā)明實施例提供的系統(tǒng)結(jié)構(gòu)示意圖。具體實施例方式在本發(fā)明實施例中,為了在數(shù)據(jù)同步過程中建立新增數(shù)據(jù)的標識符(即ID,例如LUID與GUID)映射關(guān)系時,減少交互次數(shù)、節(jié)約傳輸資源,提供一種數(shù)據(jù)同步中實現(xiàn)數(shù)據(jù)項標識符映射的方法,具體可以由服務(wù)器在數(shù)據(jù)同步交互過程發(fā)送給客戶端的數(shù)據(jù)包中增加新增數(shù)據(jù)項的數(shù)量信息;服務(wù)器接收增加了所述客戶端根據(jù)所述信息為所述新增數(shù)據(jù)項分配的本地標識符的數(shù)據(jù)包,該數(shù)據(jù)包是所述客戶端在所述數(shù)據(jù)同步交互過程中發(fā)送給所述服務(wù)器的數(shù)據(jù)包,所述服務(wù)器將所述本地標識符H武給所述新增數(shù)據(jù)項,生成所述本地標識符與全局標識符的映射關(guān)系。其中,服務(wù)器上的所述新增數(shù)據(jù)項與所述全局標識符對應(yīng)。具體的,服務(wù)器在數(shù)據(jù)同步交互過程發(fā)送給客戶端的數(shù)據(jù)包中還可以包括與所述新增數(shù)據(jù)項對應(yīng)的所述全局標識符信息,以及所述新增數(shù)據(jù)項的父數(shù)據(jù)項的本地標識符信息;或者,屬于同一個父數(shù)據(jù)項的新增數(shù)據(jù)項的數(shù)量信息,以及該父數(shù)據(jù)項的本地標識符信息。進一步的,所述客戶端為所述新增數(shù)據(jù)項分配本地標識符時,所述客戶端按照分配規(guī)則給出本地標識符;若服務(wù)器發(fā)送的所述數(shù)據(jù)包還包括所述新增數(shù)據(jù)項的父數(shù)據(jù)項的本地標識符,則所述客戶端為具有父數(shù)據(jù)項的所述新增數(shù)據(jù)項分配本地標識符時,所述客戶端按照分配規(guī)則和所述父數(shù)據(jù)項的本地標識符纟會出本i也標識才尋。相應(yīng)的,本發(fā)明實施例還提供一種數(shù)據(jù)同步中分配標識符的方法,具體可以包括客戶端接收服務(wù)器在數(shù)據(jù)同步交互過程發(fā)送的增加了新增數(shù)據(jù)項的數(shù)量信息的數(shù)據(jù)包后,根據(jù)所述信息為所述新增數(shù)據(jù)項分配本地標識符,并在所述數(shù)據(jù)同步交互過程中將增加了服務(wù)器用于賦給所述新增數(shù)據(jù)項、并生成與全局標識符的映射關(guān)系的所述本地標識符的數(shù)據(jù)包發(fā)送給所述服務(wù)器。其中,服務(wù)器在數(shù)據(jù)同步交互過程發(fā)送給所述客戶端的數(shù)據(jù)包中還可以包括與所述新增數(shù)據(jù)項對應(yīng)的所述全局標識符信息,以及所述新增數(shù)據(jù)項的父數(shù)據(jù)項的本地標識符信息;或者,屬于同一個父數(shù)據(jù)項的新增數(shù)據(jù)項的數(shù)量信息,以及該父數(shù)據(jù)項的本地標識符信息。所述客戶端根據(jù)所述數(shù)量信息為所述新增數(shù)據(jù)項分配本地標識符時,所述客戶端按照分配規(guī)則給出本地標識符;若所述數(shù)據(jù)包還包括所述新增數(shù)據(jù)項的父數(shù)據(jù)項的本地標識符,則所述客戶端為具有父數(shù)據(jù)項的所述新增數(shù)據(jù)項分配本地標識符時,所述客戶端按照分配規(guī)則和所述父數(shù)據(jù)項的本地標識符給出本地標識符。由于一次SyncML同步過程可以分為三個階段同步初始化階段、同步階段、同步完成階段,若這三個階段由六個數(shù)據(jù)包(PKG1PKG6)代表完成,則現(xiàn)有技術(shù)是在同步完成階段的PKG5中使用MAP命令來建立新增數(shù)據(jù)項的LUID與GUID映射關(guān)系,并通過PKG6來確認MAP命令的執(zhí)行結(jié)果;而本發(fā)明實施例提供的方法流程示意圖,如圖3所示,具體實現(xiàn)時可以在數(shù)據(jù)同步初始化時由服務(wù)器將增加了新增數(shù)據(jù)項的數(shù)量信息的PKG2數(shù)據(jù)包發(fā)送給客戶端,客戶端收到該PKG2后為所述新增數(shù)據(jù)項分配本地標識符,并在PKG3中增加所述本地標識符信息,然后將PKG3發(fā)送給服務(wù)器,服務(wù)器接收客戶端為所述新增數(shù)據(jù)項分配的所述本地標識符后,將所述本地數(shù)據(jù)標識符賦給所述新增數(shù)據(jù)11識符與全局標識符的映射關(guān)系條目,并將該條目加入映射關(guān)系表中;服務(wù)器發(fā)送數(shù)據(jù)時,可以將新增數(shù)據(jù)項的LUID和對應(yīng)的數(shù)據(jù)(或根據(jù)PKG3執(zhí)行的結(jié)果),以及需要更新的數(shù)據(jù)通過PKG4—起發(fā)送給客戶端;客戶端根據(jù)PKG4的信息更新本地數(shù)據(jù)后,將本地更新結(jié)果通過PKG5發(fā)送給服務(wù)器,若客戶端本地更新的結(jié)果正確,則本次數(shù)據(jù)同步結(jié)束。從上述描述可知,本發(fā)明實施例可以通過在數(shù)據(jù)同步交互過程中的現(xiàn)有數(shù)據(jù)包PKG2和PKG3中增加相應(yīng)信息來建立新增數(shù)據(jù)項的LUID與GUID映射關(guān)系,因此不必使用MAP命令來建立新增數(shù)據(jù)項的LUID與GUID映射關(guān)系,相應(yīng)的也就省去了確認MAP命令執(zhí)行結(jié)果的步驟,即省去了PKG6,從而減少了交互次數(shù),節(jié)約了傳輸資源。進一步的,服務(wù)器在數(shù)據(jù)同步交互過程發(fā)送給客戶端的數(shù)據(jù)包中除了增加新增數(shù)據(jù)項的數(shù)量信息,還可以增加下述信息與所述新增數(shù)據(jù)項對應(yīng)的所述全局標識符信息,以及所述新增數(shù)據(jù)項的父數(shù)據(jù)項的本地標識符信息;或者,屬于同一個父數(shù)據(jù)項的新增數(shù)據(jù)項的數(shù)量信息,以及該父數(shù)據(jù)項的本地標識符信息。當服務(wù)器發(fā)送給客戶端的數(shù)據(jù)包分別包括上述不同的信息時,具體實現(xiàn)方案也不同。為便于對本發(fā)明實施例的理解,下面將結(jié)合附圖對本發(fā)明實施例的具體實現(xiàn)方案進行詳細的描述。實現(xiàn)方案一該實現(xiàn)方案中,服務(wù)器在數(shù)據(jù)同步交互過程發(fā)送給客戶端的數(shù)據(jù)包PKG2中增加新增數(shù)據(jù)項的數(shù)量信息。該方案的方法流程示意圖如圖4所示,具體步驟可以包括步驟41:服務(wù)器在PKG2中僅增加客戶端新增數(shù)據(jù)項的數(shù)量信息;具體實現(xiàn)時,服務(wù)器可以在PKG2中使用〈GetLUID〉命令來通知客戶端新增數(shù)據(jù)項的數(shù)量,也就是需要的LUID數(shù)量,〈GetLUID〉的Schema(模式)可以如下所示〈xs:elementname="GetLUID"><xs:complexType><xs:attributeref="CmdID"use="required'V><xs:attributeref="NumberofNews"use="required"/><xs:complexType〉</xs:element><xs:attributename="NumberOfNews"type="xs:positiveInteger"/>上述程序中,NumberofNews即表示新增數(shù)據(jù)項的數(shù)量;步驟42:當客戶端接收增加了新增數(shù)據(jù)項的數(shù)量信息的PKG2數(shù)據(jù)包后,根據(jù)所述數(shù)量信息為上述新增數(shù)據(jù)項分配相應(yīng)數(shù)量的本地標識符,并將增加了所述分配的本地標識符的PKG3數(shù)據(jù)包發(fā)送給服務(wù)器;客戶端發(fā)給服務(wù)器的本地標識符可以用〈LUID〉標識,具體實現(xiàn)時的Schema可以如下所示〈xs:elementname="LUID"type="LocURIType"maxOccurs="unbounded/〉若需要的LUID數(shù)量很多,客戶端還可以指定LUID的取值范圍,即將該取值范圍內(nèi)的LUID都分配給上述新增數(shù)據(jù)項;具體實現(xiàn)時的Schema可以如下所示〈xs:elementname="LUIDScope"type="LUIDScopeType7><xs:complexTypename="LUIDScopeType">〈xs:elementref="LUIDBegin"/〉〈xs:elementref="LUIDEnd"/></xs:complexType>〈xs:elementname="LUIDBegin"type="LocURIType"/><xs:elementname="LUIDEnd"type="LocURIType'7>上述程序中,"LUIDBegin"和"LUIDEnd"即限定了分配的LUID范圍;13步驟43:服務(wù)器接收客戶端為所述新增數(shù)據(jù)項分配的本地標識符后,將本地標識符賦給所述新增數(shù)據(jù)項,(由于所述新增數(shù)據(jù)項與服務(wù)器上的全局標識符對應(yīng))即生成所述本地標識符(LUID)與全局標識符(GUID)的映射關(guān)系條目,并將該條目加入映射關(guān)系表中;當服務(wù)器發(fā)送新增數(shù)據(jù)項給客戶端時,即將新增數(shù)據(jù)項的LUID和具體數(shù)據(jù)一起發(fā)送給客戶端。上述內(nèi)容描述了服務(wù)器通過PKG2通知客戶端新增數(shù)據(jù)的數(shù)量,建立新增數(shù)據(jù)項的LUID與GUID映射關(guān)系的方法流程,下面將結(jié)合列表對本發(fā)明實施例的應(yīng)用過程進行詳細說明。表1是客戶端與服務(wù)器剛完成一次數(shù)據(jù)同步后的LUID與GUID映射關(guān)系表<table>tableseeoriginaldocumentpage14</column></row><table>表l表l中示出了相同的數(shù)據(jù)項在服務(wù)器和客戶端上分別對應(yīng)的標識符。隨后,服務(wù)器上又新增了兩個數(shù)據(jù)項,新增的兩個數(shù)據(jù)項如表2所示:<table>tableseeoriginaldocumentpage14</column></row><table>表2表2中示出了新增數(shù)據(jù)項與服務(wù)器上的全局標識符的對應(yīng)關(guān)系。具體的,在對上述新增數(shù)據(jù)進行同步時,服務(wù)器在PKG2中可以使用〈GetLUID〉命令將需要的LUID數(shù)量通知客戶端,具體的程序可以如下所示<SyncML><SyncHdrVerSchema="2.0"VerProto-"SyncML/2.0"SessionID="4"MsgID="l"></SyncHdr><SyncBody><GetLUIDCmdID="12345"NumberofNews="2"/〉〈!一服務(wù)器新增了2個數(shù)據(jù)項—><Final/></SyncBody></SyncML>可以看出上述程序中,NumberofNews^'2"表示了服務(wù)器新增2個數(shù)據(jù)項的信息。客戶端接收PKG2后,經(jīng)過解析獲知服務(wù)器需要2個LUID,于是,客戶端按照分配規(guī)則將997、998這兩個LUID分配給上述2個新增的數(shù)據(jù)項,并通過PKG3通知服務(wù)器,具體實現(xiàn)程序可以如下所示<SyncML〉<SyncHdrVerSch,=,,2.0"VerProto="SyncML/2.0"SessionID="4"MsgID="2"></SyncHdr><SyncBody><ResultsCmdID="2345"MsgRef=,T,CmdRef="12345"><LUID>997</LUID><!—客戶端為服務(wù)器新增數(shù)據(jù)項分配的2個LUID—><LUID>998</LUID〉</Results><Final/></SyncBody></SyncML>上述程序中,997、998即為客戶端分配的2個新增數(shù)據(jù)項LUID。當然,客戶端也可以通過PKG3將分配的LUID范圍通知服務(wù)器(這種方法尤其適合新增數(shù)據(jù)項很多的情況),具體實現(xiàn)程序可以如下所示<SyncML>〈SyncHdrVerSchema=,,2.0,,VerProto="SyncML/2.0"SessionID="4"MsgID="2"></SyncHdr><SyncBody>〈ResultsCmdID="2345,,MsgRef="l"CmdRef="12345"><LUIDScope><LUIDBegin>997</LUIDBegin><!—客戶端為服務(wù)器新增數(shù)據(jù)項分配LUID的范圍一><LUIDEnd>998</LUIDEnd></LUIDScope></Results><Final/></SyncBody></SyncML>可以看出,上述程序中客戶端為服務(wù)器新增數(shù)據(jù)項分配的LUID范圍的起始LUID為997,結(jié)束LUID為998。服務(wù)器收到PKG3后,經(jīng)過解析得到客戶端為兩個新增數(shù)據(jù)項分配的LUID,服務(wù)器將其分配給新增數(shù)據(jù)項,生成LUID與GUID映射關(guān)系表,如表3所示;<table>tableseeoriginaldocumentpage16</column></row><table>表3當服務(wù)器向客戶端發(fā)送新增數(shù)據(jù)項時,將新增數(shù)據(jù)項的LUID和對應(yīng)的數(shù)據(jù)一起發(fā)送給客戶端,具體程序可以如下所示<AddCmdID="23451"><Cred></Cred><Item><Target〉<LocURI>997</LocURI〉</Target><Data>ToBsDon6<Data></Item><Item><Target><LocURI>998</LocURI></Target><Data>ToDoList.doc<Data></Item></Add>可以看出,本地標識符997對應(yīng)的數(shù)據(jù)是ToBeDone,本地標識符998對應(yīng)的數(shù)據(jù)是ToDoListdoc。上述方案一的具體實施例詳細描述了服務(wù)器在PKG2數(shù)據(jù)包中增加客戶端新增數(shù)據(jù)的數(shù)量信息的情況下,建立新增數(shù)據(jù)項的LUID與GUID映射關(guān)系的過程。由于本方案通過在PKG2和PKG3中增加相應(yīng)信息來建立新增數(shù)據(jù)項的LUID與GUID映射關(guān)系,可以不必使用MAP命令來建立新增數(shù)據(jù)項的LUID與GUID映射關(guān)系,相應(yīng)的也可以省去確認MAP命令執(zhí)行結(jié)果的步驟,即省去PKG6,從而實現(xiàn)了減少交互次數(shù),節(jié)約了傳輸資源。實現(xiàn)方案二該實現(xiàn)方案中,服務(wù)器在發(fā)送給客戶端的PKG2數(shù)據(jù)包中增加了新增數(shù)據(jù)項的數(shù)量信息,以及與這些新增數(shù)據(jù)項對應(yīng)的GUID,和這些新增數(shù)據(jù)項的父數(shù)據(jù)項的LUID。當客戶端分配標識符時,客戶端按照分配規(guī)則給出本地標識符;若所述數(shù)據(jù)包中包括所述新增數(shù)據(jù)項的父數(shù)據(jù)項的本地標識符,則客戶端為具有父數(shù)據(jù)項的新增數(shù)據(jù)項分配本地標識符時,按照分配規(guī)則和所述父數(shù)據(jù)項的本地標識符給出本地標識符。該方案的方法流程示意圖如圖5所示,具體步驟可以包括步驟51:服務(wù)器在PKG2數(shù)據(jù)包中增加新增數(shù)據(jù)項的數(shù)量信息、與新增數(shù)據(jù)項對應(yīng)的GUID信息、新增數(shù)據(jù)項的父數(shù)據(jù)項的LUID信息,然后將PKG2發(fā)送給客戶端;具體實現(xiàn)時,服務(wù)器可以在PKG2中使用〈GetLUID〉命令將新增數(shù)據(jù)項的數(shù)量信息,以及與這些新增數(shù)據(jù)項對應(yīng)的GUID信息,還有這些新增數(shù)據(jù)項的父數(shù)據(jù)項的LUID信息一并發(fā)送給客戶端;具體的,〈GetLUID〉的Schema(模式)可以如下所示〈xs:elementname="GetLUID"〉<xs:complexType>〈xs:elementref="New—Item"minOccurs="07><xs:attributeref="CmdID"use="required"/〉〈xs:attributeref="NumberofNews"use="required"/><xs:complexType〉</xs:element><xs:attributename="NumberOfNews"type="xs:positiveInteger"/><xs:elementname="New—Item"><xs:complexType〉<xs:elementref="ParentLUID"/>〈xs:elementref="GUID7><xs:complexType></xs:element>〈xs:elementname="ParentLUID"type="LocURIType"/〉〈xs:elementname="GUID"type="LocURIType7>上述程序中,NumberofNews表示新增數(shù)據(jù)項的數(shù)量;ParentLUID表示新增數(shù)據(jù)項的父數(shù)據(jù)項的LUID,GUID表示新增數(shù)據(jù)項對應(yīng)的GUID;步驟52:當客戶端接收到新增數(shù)據(jù)項的數(shù)量信息,以及與這些新增數(shù)據(jù)項對應(yīng)的GUID信息,還有這些新增數(shù)據(jù)項的父數(shù)據(jù)項的LUID信息后,即根據(jù)上述信息為上述新增數(shù)據(jù)項分配相應(yīng)數(shù)量的本地標識符(例如分配本地標識符時還需要考慮新增數(shù)據(jù)項的父數(shù)據(jù)項的LUID),并將分配的本地標識符加入PKG3數(shù)據(jù)包后將PKG3發(fā)送給服務(wù)器;若需要的LUID數(shù)量很多,客戶端還可以指定LUID的取值范圍,即將該取值范圍內(nèi)的LUID都分配給上述新增數(shù)據(jù)項;具體的Schema可以如下所示〈xs:elementname="IDMAPPING"type="IDMAPPINGType"maxOccurs="unbounded/><xs:complexTypename="IDMAPPINGType"><xs:elementref="GUID7><xs:elementref="LUID7></xs:complexType>〈xs:dementname="GUID"type="LocURIType7>〈xs:elementname="LUID"type="LocURJType7>上述程序中,客戶端分配了LUID的信息返回給服務(wù)器時可以用"IDMAPPING"來標識;步驟53:服務(wù)器收到客戶端為所述新增數(shù)據(jù)項分配的本地標識符后,將本地標識符賦給所述新增數(shù)據(jù)項,(由于所述新增數(shù)據(jù)項與服務(wù)器上的全局標識符對應(yīng))即生成所述本地標識符(LUID)與全局標識符(GUID)的映射關(guān)系條目,并將該條目加入映射關(guān)系表中;當服務(wù)器發(fā)送新增數(shù)據(jù)項給客戶端時,即將新增數(shù)據(jù)項的LUID和具體數(shù)據(jù)一起發(fā)送給客戶端。上述內(nèi)容描述了服務(wù)器通過PKG2將新增數(shù)據(jù)項的數(shù)量信息、與新增數(shù)據(jù)項對應(yīng)的GUID信息、新增數(shù)據(jù)項的父數(shù)據(jù)項的LUID信息一并發(fā)送給客戶端,建立新增數(shù)據(jù)項的LUID與GUID映射關(guān)系的方法流程,下面將結(jié)合列表對本發(fā)明實施例的應(yīng)用過程進行詳細說明。表4是一個客戶端與服務(wù)器剛剛就一個文件系統(tǒng)(只包含一級目錄和一級19文件)數(shù)據(jù)同步后生成的數(shù)據(jù)項的LUID與GUID映射關(guān)系表。Client'sLUID(客戶端LUID)Server'sGUID(服務(wù)器GUID)Objectname(數(shù)據(jù)項名稱)990ABCD990Pictures995ABCD995Work1000ABCD1000Imagel.jpg薩ABCD1001Image2.jpg1002ABCD1002Workl.doc表4其中,客戶端為數(shù)據(jù)項分配LUID時遵循如下規(guī)則目錄用3位數(shù)字標識,而目錄下的文件用4位數(shù)字標識。隨后,服務(wù)器又新增了2個數(shù)據(jù)項,一個為新增的目錄Friends,另一個為"Work"目錄下的新增文件work2.doc,如表5所示Server'sGUID(服務(wù)器GUID)Objectname(數(shù)據(jù)項名稱)ABCD997FriendsABCD1007Work2.doc表5具體的,在對上述新增數(shù)據(jù)進行同步時,服務(wù)器可以在PKG2中使用〈GetLUID〉命令來通知客戶端需要的LUID數(shù)量,以及與新增數(shù)據(jù)項對應(yīng)的GUID和新增數(shù)據(jù)項的父數(shù)據(jù)項LUID,具體程序可以如下所示<SyncML>〈SyncHdrVerSchema=,,2.0"VerProto="SyncML/2.0"SessionID="4"MsgID="l"></SyncHdr〉<SyncBody>〈GetLUIDCmdID="12345"NumberofNews="2"><!—服務(wù)器新增了2個數(shù)據(jù)項—><NewItem><GUID>ABCD997</GUID><!——個新增數(shù)據(jù)項對應(yīng)的GUID--><ParentLUID/></NewItcm><NswIt6m><GUID>ABCD1007</GUID><!—另一個新增數(shù)據(jù)項對應(yīng)的GUID--><ParentLUID>995</ParentLUID><!--個新增數(shù)據(jù)項的父數(shù)據(jù)項的LUID--></N6wItem></GetLUID〉<Final/〉</SyncBody></SyncML>通過上述程序,服務(wù)器將新增數(shù)據(jù)項的數(shù)量,以及新增數(shù)據(jù)項對應(yīng)的GUID,還有一個新增數(shù)據(jù)項的父數(shù)據(jù)項的LUID均發(fā)送給了客戶端??蛻舳私邮誔KG2后,經(jīng)過解析,獲知服務(wù)器新增2個數(shù)據(jù)項,即需要2個LUID,其中一個新增數(shù)據(jù)項無父數(shù)據(jù)項,另一個有父數(shù)據(jù)項,則按照客戶端分配LUID的規(guī)則將本地標識符997分配給無父數(shù)據(jù)項的新增數(shù)據(jù)項,將本地標識符1007分配給有父數(shù)據(jù)項的新增數(shù)據(jù)項;然后通過PKG3通知服務(wù)器,其中明確給出了LUID和GUID的對應(yīng)關(guān)系,具體程序可以如下所示<SyncML><SyncHdrVerSchema="2.0"VerProto="SyncML/2.0"SessionID="4"MsgID=,,2,,></SyncHdr><SyncBody>〈ResultsCmdID="2345"MsgRef=,T,CmdRef="12345,,><IDMAPPING><!—客戶端為服務(wù)器新增數(shù)據(jù)項分配的2個LUID—〉〈GUID〉A(chǔ)BCD997</GUID><LUID>997</LUID〉</IDMAPPING><IDMAPPING><GUID>ABCD1007</GUID><LUID>1007</LUID〉</IDMAPPING></Results><Final/></SyncBody〉</SyncML>上述程序中,客戶端具體給出了分配的LUID與GUID的對應(yīng)關(guān)系,即997與ABCD997對應(yīng),1007與ABCD1007對應(yīng)。服務(wù)器接收PKG3后,經(jīng)過解析得到客戶端為兩個新增數(shù)據(jù)項分配的LUID后,生成最新的數(shù)據(jù)項的LUID與GUID映射關(guān)系表,如表6所示Client'sLUID(客戶端LUID)Server'sGUID(服務(wù)器GUID)Objectname(數(shù)據(jù)項名稱)卿ABCD990Pictures995ABCD995Work997ABCD997Friends1000ABCD1000lmagel.jpg1001ABCD薩Image2.jpg1002ABCD1002Workl.doc1007ABCD1007Work2.doc表6當服務(wù)器發(fā)送新增數(shù)據(jù)項給客戶端時,將新增數(shù)據(jù)項的LUID和對應(yīng)的數(shù)據(jù)一起發(fā)送給客戶端,具體程序可以如下所示<AddCmdID="23451"><Cred〉</Cred><Item><Target><LocURI>997</LocURI〉</Target><Data>Friends<Data>22</Item><Item〉<Target〉<LocURI>1007</LocURI〉</Target><Data>Work2.doc<Data></Item></Add〉上述方案二的具體實施例詳細描述了服務(wù)器通過PKG2將新增數(shù)據(jù)的數(shù)量信息、新增數(shù)據(jù)項對應(yīng)的GUID信息、新增數(shù)據(jù)項的父數(shù)據(jù)項的LUID信息發(fā)送給客戶端,建立新增數(shù)據(jù)項的LUID與GUID映射關(guān)系的具體過程。本方案可以通過在數(shù)據(jù)包PKG2和PKG3中增加相應(yīng)信息來建立新增數(shù)據(jù)項的LUID與GUID映射關(guān)系,因此不必使用MAP命令來建立新增數(shù)據(jù)項的LUID與GUID映射關(guān)系,相應(yīng)的也可以省去確認MAP命令執(zhí)行結(jié)果的步驟,即省去了PKG6,從而實現(xiàn)了減少交互次數(shù),節(jié)約了傳輸資源。實現(xiàn)方案三該實現(xiàn)方案中,服務(wù)器在發(fā)送給客戶端的PKG2數(shù)據(jù)包中增加了新增數(shù)據(jù)項的數(shù)量信息、屬于同一個父數(shù)據(jù)項的新增數(shù)據(jù)項的數(shù)量信息、以及該父數(shù)據(jù)項的本地標識符信息。具體實現(xiàn)時,客戶端為新增數(shù)據(jù)項分配本地標識符時,客戶端按照分配規(guī)則給出本地標識符;若所述數(shù)據(jù)包中包括新增數(shù)據(jù)項的父數(shù)據(jù)項的本地標識符信息,則客戶端按照分配規(guī)則和所述父數(shù)據(jù)項的本地標識符給出本地標識符。該方案的方法流程示意圖如圖6所示,具體步驟可以包括步驟61:服務(wù)器在PKG2中增加了新增數(shù)據(jù)項的數(shù)量信息、屬于同一個父數(shù)據(jù)項的新增數(shù)據(jù)項的數(shù)量信息、該父數(shù)據(jù)項的LUID信息,然后將該PKG2數(shù)據(jù)包發(fā)送給客戶端;具體實現(xiàn)時,服務(wù)器可以在PKG2中使用〈GetLUID〉命令將新增數(shù)據(jù)項的數(shù)量信息,以及屬于同一個父數(shù)據(jù)項的新增數(shù)據(jù)項的數(shù)量信息,還有該父數(shù)據(jù)項的LUID信息也一并發(fā)送給客戶端;具體的,〈GetLUID〉的Schema(模式)可以如下所示〈xs:elementname="GetLUID"><xs:complexType>〈xs:elementref="New—Item"minOccurs="0"><xs:attributeref="CmdID"use="required7><xs:attributeref="NumberofNews"use="required"/><!—新增凄t據(jù)項的凄史量--><xs:complexType></xs:element〉<xs:attributename="NumberOfNews"type="xs:positiveInteger"/>〈xs:elementname="New_Item"><xs:complexType><xs:elementref="ParentLUID7><!—新增數(shù)據(jù)項的父數(shù)據(jù)項LUID—>〈xs:attributeref="NumberWithSameParent7><!—同一父數(shù)據(jù)項下的新增數(shù)據(jù)項數(shù)量--><xs:complexType></xs:elem6nt><xs:elementname="ParentLUID"type="LocURIType7><xs:attributename="NumberWithSameParent"type="xs:positiveInteger'V>步驟62:當客戶端接收到新增數(shù)據(jù)項的數(shù)量信息、以及屬于同一個父數(shù)據(jù)項的新增數(shù)據(jù)項的數(shù)量信息,和該父數(shù)據(jù)項的LUID信息時,即根據(jù)上述信息為上述新增數(shù)據(jù)項分配相應(yīng)數(shù)量的本地標識符(例如分配本地標識符時還需要考慮新增數(shù)據(jù)項的父數(shù)據(jù)項的LUID),并將增加了分配的本地標識符的PKG3數(shù)據(jù)包發(fā)送給服務(wù)器;若需要的LUID數(shù)量很多,客戶端還可以指定LUID的取值范圍,即將該取值范圍內(nèi)的LUID都分配給上述新增數(shù)據(jù)項;客戶端返回給服務(wù)器的信息可以用〈IDGroup〉來標識,具體的Schema可以如下所示〈xs:elementname="IDGroup"type="IDGroupType"maxOccurs="unbounded"/><xs:complexTypename="IDGroupType"><xs:elementref="ParentLUID"/〉<xs:elementref="LUID"maxOccurs="unbounded"/></xs:complexType〉〈xs:elementname="ParentLUID"type="LocURIType'V>〈xs:elementname="LUID"type="LocURIType"/>步驟63:服務(wù)器接收客戶端為所述新增數(shù)據(jù)項分配的本地標識符后,將所述分配的本地標識符賦給所述新增數(shù)據(jù)項,(由于所述新增數(shù)據(jù)項與服務(wù)器上的全局標識符對應(yīng))即生成所述本地標識符(LUID)與全局標識符(GUID)的映射關(guān)系條目,并將該條目加入映射關(guān)系表中;當服務(wù)器發(fā)送新增數(shù)據(jù)項給客戶端時,即將新增數(shù)據(jù)項的LUID和具體數(shù)據(jù)一起發(fā)送給客戶端。上述內(nèi)容描述了服務(wù)器通過PKG2將新增數(shù)據(jù)項的數(shù)量信息、屬于同一個父數(shù)據(jù)項的新增數(shù)據(jù)項的數(shù)量信息、以及該父數(shù)據(jù)項的本地標識符信息一并發(fā)送給客戶端,建立新增數(shù)據(jù)項的LUID與GUID映射關(guān)系的方法流程,下面將結(jié)合列表對本發(fā)明實施例的應(yīng)用過程進行詳細說明。表7是一個客戶端與服務(wù)器剛剛就一個文件系統(tǒng)(只包含一級目錄和一級文件)數(shù)據(jù)同步后生成的數(shù)據(jù)項的LUID與GUID映射關(guān)系表。<table>tableseeoriginaldocumentpage25</column></row><table>表7其中,客戶端為數(shù)據(jù)項分配LUID時遵循如下規(guī)則目錄用3位數(shù)字標識,而目錄下的文件用4位^:字標識。隨后,服務(wù)器又新增了3個數(shù)據(jù)項,均為"Work"目錄下新增的文件Work2.doc、work3.doc、work4.doc,新增數(shù)據(jù)項與GUID的對應(yīng)關(guān)系如表8所示Server'sGUID(服務(wù)器GUID)Objectname(數(shù)據(jù)項名稱)<table>tableseeoriginaldocumentpage26</column></row><table>具體的,在對上述新增數(shù)據(jù)項進行同步時,服務(wù)器可以在PKG2中使用〈GetLUID〉命令來通知客戶端需要的LUID數(shù)量,以及屬于同一個父數(shù)據(jù)項的新增數(shù)據(jù)項的數(shù)量,還有該父數(shù)據(jù)項的本地標識符;具體程序可以如下所示<formula>formulaseeoriginaldocumentpage26</formula>上述程序中,服務(wù)器通知客戶端新增了3個數(shù)據(jù)項,且這3個數(shù)據(jù)項都在同一個父數(shù)據(jù)項目錄下,該父數(shù)據(jù)項的LUID為995??蛻舳私邮誔KG2后,經(jīng)過解析,發(fā)現(xiàn)服務(wù)器新增3個數(shù)據(jù)項,即需要分配3個LUID,且這3個新增數(shù)據(jù)項同在LUID為995的父數(shù)據(jù)項下。于是客戶端按照分配LUID的規(guī)則和該父數(shù)據(jù)項的本地標識符為新增數(shù)據(jù)項分配LUID:1007、1008、1009,然后通過PKG3通知服務(wù)器;具體程序可以如下所示〈SyncML〉〈SyncHdrVerSchema=,,2.0"VerProto="SyncML/2.0"SessionID="4"MsgID="2,,></SyncHdr><SyncBody>〈ResultsCmdID=,,2345,,MsgRef="l,,CmdRef=,,12345"><IDGroup><!—客戶端為服務(wù)器新增數(shù)據(jù)項分配的3個LUTD—>〈ParentLUID〉995</ParentLUID><!—新增數(shù)據(jù)項的父數(shù)據(jù)項LUID—〉<LUID〉1007</LUID><LUID>1008</LUID><LUID>1009</LUID></IDGroup></Results><Final/></SyncBody></SyncML>服務(wù)器接收PKG2后,經(jīng)過解析,得到客戶端為3個新增數(shù)據(jù)項分配的LUID,生成數(shù)據(jù)項的LUID與GUID映射表如表9所示;Client'sLUID(客戶端LUID)Server'sGUID(服務(wù)器GUID)Objectname(數(shù)據(jù)項名稱)990ABCD990Pictures995ABCD995Work1000ABCD1000Imagel.jpg1001ABCD1001Image2.jpg1002ABCD1002Work1.doc1007ABCD1007Work2.doc1008ABCD1008Work3.doc1009ABCD1009Work4.doc表9從表9中可以看出,1007(LUID)與ABCD1007(GUID)對應(yīng),1008(LUID)27與ABCD1008(GUID)對應(yīng),1009(LUID)與ABCD1009(GUID)對應(yīng)。當服務(wù)器發(fā)送新增數(shù)據(jù)項給客戶端時,將新增數(shù)據(jù)項的LUID和對應(yīng)的數(shù)據(jù)一起發(fā)送給客戶端,具體程序可以如下所示<AddCmdID=,,23451,,><Cred></Cred><Item><Target><LocURI>1007</LocURI></Target〉<Data>Work2.doc<Data></Item><Item><Target><LocURI>1008</LocURI〉</Target><Data>Work3.doc<Data></Item><Target><LocURI〉1009</LocURI></Target><Data>Work4.doc<Data></Add>上述方案三的具體實施例詳細描述了服務(wù)器通過數(shù)據(jù)包PKG2將新增數(shù)據(jù)項的數(shù)量信息、屬于同一個父數(shù)據(jù)項的新增數(shù)據(jù)項的數(shù)量信息、該父數(shù)據(jù)項的本地標識符信息發(fā)送給客戶端,建立新增數(shù)據(jù)項的LUID與GUID映射關(guān)系的具28體過程。本方案可以通過在數(shù)據(jù)包PKG2和PKG3中增加相應(yīng)信息來建立新增數(shù)據(jù)項的LUID與GUID映射關(guān)系,因此不必使用MAP命令來建立新增數(shù)據(jù)項的LUID與GUID映射關(guān)系,相應(yīng)的可以省去確認MAP命令執(zhí)行結(jié)果的步驟,即省去了PKG6,從而減少了交互次數(shù),節(jié)約了傳輸資源。本發(fā)明實施例還提供了數(shù)據(jù)同步中處理數(shù)據(jù)項標識符映射的設(shè)備,包括服務(wù)器和客戶端設(shè)備。本發(fā)明實施例提供的一種服務(wù)器,如圖7所示,具體實現(xiàn)結(jié)構(gòu)可以包括發(fā)送單元71,用于在數(shù)據(jù)同步交互過程發(fā)送給客戶端的數(shù)據(jù)包中增加新增數(shù)據(jù)項的數(shù)量信息,并發(fā)送該數(shù)據(jù)包;例如,在數(shù)據(jù)同步初始化時,在數(shù)據(jù)包PKG2中增加新增數(shù)據(jù)項的數(shù)量信息,并將PKG2發(fā)送給客戶端;進一步的,發(fā)送單元除了在所述數(shù)據(jù)包中增加新增數(shù)據(jù)項的數(shù)量信息,還可以在該數(shù)據(jù)包中增加與所述新增數(shù)據(jù)項對應(yīng)的所述全局標識符信息,以及所述新增數(shù)據(jù)項的父數(shù)據(jù)項的本地標識符信息;或者,屬于同一個父數(shù)據(jù)項的新增數(shù)據(jù)項的數(shù)量信息,以及該父數(shù)據(jù)項的本地標識符信息;接收單元72,用于接收所述客戶端在所述數(shù)據(jù)同步交互過程發(fā)送的增加了所述客戶端根據(jù)所述信息為所述新增數(shù)據(jù)項分配的本地標識符的數(shù)據(jù)包;例如,接收增加了所述客戶端根據(jù)新增數(shù)據(jù)項的數(shù)量信息為所述新增數(shù)據(jù)項分配的本地標識符的數(shù)據(jù)包PKG3;具體的,收到的本地標識符是所述客戶端根據(jù)新增數(shù)據(jù)項的數(shù)量信息、按照分配規(guī)則給出的本地標識符,若PKG3中包括新增數(shù)據(jù)項的父數(shù)據(jù)項LUID,則收到的是所述客戶端按照分配規(guī)則和所述父數(shù)據(jù)項的本i也標識才尋《會出的本i也標識符;處理單元73,用于將所述接收單元72接收的所述本地標識符賦給所述新增數(shù)據(jù)項,生成所述本地標識符與全局標識符的映射關(guān)系;具體的,處理單元73成所述本地標識符與全局標識符的映射關(guān)系,當然若客戶端已給出LUID和GUID的對應(yīng)關(guān)系,則可以省去根據(jù)存儲單元74存儲的對應(yīng)信息生成所述本地標識符與全局標識符的映射關(guān)系操作;存儲單元74,用于存儲所述新增數(shù)據(jù)項與所述全局標識符的對應(yīng)信息,以及處理單元73生成的所述本地標識符與所述全局標識符的映射關(guān)系信息。本發(fā)明實施例提供的一種客戶端設(shè)備,如圖8所示,具體實現(xiàn)結(jié)構(gòu)可以包括接收單元81,用于接收服務(wù)器在數(shù)據(jù)同步交互過程發(fā)送的增加了新增數(shù)據(jù)項的數(shù)量信息的數(shù)據(jù)包;例如,接收服務(wù)器在數(shù)據(jù)同步初始化時發(fā)送的增加了新增數(shù)據(jù)項的數(shù)量信息的PKG2數(shù)據(jù)包;進一步的,收到的該數(shù)據(jù)包中還可以包括增加的與所述新增數(shù)據(jù)項對應(yīng)的所述全局標識符信息,以及所述新增數(shù)據(jù)項的父數(shù)據(jù)項的本地標識符信息;或者,屬于同一個父數(shù)據(jù)項的新增數(shù)據(jù)項的數(shù)量信息,以及該父數(shù)據(jù)項的本地標識符信息;處理單元82,用于#^居接收單元81接收的所述數(shù)據(jù)包中的所述信息為所述新增數(shù)據(jù)項分配本地標識符;具體的,處理單元82為所述新增數(shù)據(jù)項分配本地標識符,是根據(jù)所述信息、按照分配規(guī)則給出本地標識符;若新增數(shù)據(jù)項有父數(shù)據(jù)項,則按照分配規(guī)則和存儲單元84存儲的該父數(shù)據(jù)項的本地標識符給出本i也標識符;發(fā)送單元83,用于在所述數(shù)據(jù)同步交互過程發(fā)送給服務(wù)器的數(shù)據(jù)包中增加所述處理單元分配的本地標識符,并將該數(shù)據(jù)包發(fā)送;例如,將增加了處理單元82分配的本地標識符的PKG3數(shù)據(jù)包發(fā)送給服務(wù)器;存儲單元84,用于存儲已有數(shù)據(jù)項與本地標識符的對應(yīng)信息,包括所述父數(shù)據(jù)項與本地標識符的對應(yīng)信息。本發(fā)明實施例還提供一種數(shù)據(jù)同步中處理數(shù)據(jù)項標識符映射的系統(tǒng),如圖9所示,具體可以包括服務(wù)器和客戶端設(shè)備;服務(wù)器,用于在數(shù)據(jù)同步交互過程將增加了新增數(shù)據(jù)項的數(shù)量信息的數(shù)據(jù)包發(fā)送給客戶端設(shè)備,接收所述客戶端設(shè)備在所述數(shù)據(jù)同步交互過程中發(fā)送的增加了所述客戶端設(shè)備根據(jù)所述信息為所述新增數(shù)據(jù)項分配的本地標識符的數(shù)據(jù)包后,將所述本地標識符賦給所述新增數(shù)據(jù)項,生成所述本地標識符與全局標識符的映射關(guān)系;例如,在數(shù)據(jù)同步初始化時,服務(wù)器將增加了新增數(shù)據(jù)項的數(shù)量信息的PKG2數(shù)據(jù)包發(fā)送給客戶端設(shè)備,通過PKG3數(shù)據(jù)包接收客戶端設(shè)備根據(jù)所述信息為所述新增數(shù)據(jù)項分配的本地標識符后,將所述本地標識符賦給所述新增數(shù)據(jù)項,生成所述本地標識符與全局標識符的映射關(guān)系;客戶端設(shè)備,用于根據(jù)所述服務(wù)器發(fā)送的所述新增數(shù)據(jù)項的數(shù)量信息為所述新增數(shù)據(jù)項分配本地標識符,并將增加了所述分配的本地標識符的數(shù)據(jù)包發(fā)送給所述服務(wù)器;例如,客戶端設(shè)備根據(jù)PKG2數(shù)據(jù)包中的所述新增數(shù)據(jù)項的數(shù)量信息為所述新增數(shù)據(jù)項分配本地標識符,并在發(fā)送給服務(wù)器的PKG3數(shù)據(jù)包中增加所述分配的本地標識符后,將PKG3數(shù)據(jù)包發(fā)送。本發(fā)明實施例中的設(shè)備可以設(shè)置于網(wǎng)絡(luò)終端設(shè)備中,或者,也可以設(shè)置在網(wǎng)絡(luò)節(jié)點設(shè)備中。綜上所述,本發(fā)明各實施例和現(xiàn)有技術(shù)中相比,由于在數(shù)據(jù)同步交互過程中,例如在數(shù)據(jù)同步初始化時服務(wù)器將增加了新增數(shù)據(jù)項的數(shù)量信息的數(shù)據(jù)包發(fā)送給客戶端,可以使客戶端預(yù)先為服務(wù)器端的新增數(shù)據(jù)項分配標識符,服務(wù)器通過增加了分配的本地標識符的PKG3數(shù)據(jù)包獲取該分配的標識符后建立LUID與GUID映射關(guān)系,因此不必使用MAP命令來建立LUID與GUID映射關(guān)系,相應(yīng)的也省去了對MAP命令執(zhí)行結(jié)果的確認步驟,即省去了同步完成階段的PKG6包,乂人而實現(xiàn)了在建立LUID與GUID映射關(guān)系的過程中減少交互次數(shù),節(jié)約傳輸資源。以上所述,僅為本發(fā)明較佳的具體實施方式,但本發(fā)明的保護范圍并不局限于此,任何熟悉本
技術(shù)領(lǐng)域:
的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應(yīng)該以權(quán)利要求的保護范圍為準。權(quán)利要求1、一種數(shù)據(jù)同步中實現(xiàn)數(shù)據(jù)項標識符映射的方法,其特征在于,包括在數(shù)據(jù)同步交互過程發(fā)送給客戶端的數(shù)據(jù)包中增加新增數(shù)據(jù)項的數(shù)量信息;接收增加了所述客戶端根據(jù)所述信息為所述新增數(shù)據(jù)項分配的本地標識符的數(shù)據(jù)包,該數(shù)據(jù)包是所述客戶端在所述數(shù)據(jù)同步交互過程中發(fā)送的數(shù)據(jù)包;將所述本地標識符賦給所述新增數(shù)據(jù)項,生成所述本地標識符與全局標識符的映射關(guān)系。2、根據(jù)權(quán)利要求l所述的方法,其特征在于,所述在數(shù)據(jù)同步交互過程發(fā)送給客戶端的數(shù)據(jù)包中還包括與所述新增數(shù)據(jù)項對應(yīng)的所述全局標識符信息,以及所述新增數(shù)據(jù)項的父數(shù)據(jù)項的本地標識符信息;或者,屬于同一個父數(shù)據(jù)項的新增數(shù)據(jù)項的數(shù)量信息,以及該父數(shù)據(jù)項的本地標識符信息。3、根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述接收的所述客戶端為所述新增數(shù)據(jù)項分配的本地標識符,是所述客戶端按照分配規(guī)則給出的本地標識符;若所述數(shù)據(jù)包還包括所述新增數(shù)據(jù)項的父數(shù)據(jù)項的本地標識符信息,符,是所述客戶端按照分配規(guī)則和所述父數(shù)據(jù)項的本地標識符給出的本地標識符。4、一種服務(wù)器,其特征在于,包括發(fā)送單元,用于在數(shù)據(jù)同步交互過程發(fā)送給客戶端的數(shù)據(jù)包中增加新增數(shù)據(jù)項的數(shù)量信息,并發(fā)送該數(shù)據(jù)包;述客戶端根據(jù)所述信息為所述新增數(shù)據(jù)項分配的本地標識符的數(shù)據(jù)包;處理單元,用于將所述接收單元接收的所述本地標識符賦給所述新增數(shù)據(jù)項,生成所述本地標識符與全局標識符的映射關(guān)系。5、根據(jù)權(quán)利要求4所述的服務(wù)器,其特征在于,所述發(fā)送單元還用于在所述數(shù)據(jù)同步交互過程發(fā)送給客戶端的數(shù)據(jù)包中增加與所述新增數(shù)據(jù)項對應(yīng)的所述全局標識符信息,以及所述新增數(shù)據(jù)項的父數(shù)據(jù)項的本地標識符信息;或者,屬于同一個父數(shù)據(jù)項的新增數(shù)據(jù)項的數(shù)量信息,以及該父數(shù)據(jù)項的本地標識符信息。6、根據(jù)權(quán)利要求4所述的服務(wù)器,其特征在于,所述服務(wù)器還包括存儲單元,用于存儲所述新增數(shù)據(jù)項與所述全局標識符的對應(yīng)信息,以及所述處理單元生成的所述本地標識符與所述全局標識符的映射關(guān)系信息。7、根據(jù)權(quán)利要求6所述的服務(wù)器,其特征在于,所述處理單元是根據(jù)所述標識符與全局標識符的映射關(guān)系。8、一種數(shù)據(jù)同步中分配數(shù)據(jù)項標識符的方法,其特征在于,包括接收服務(wù)器在數(shù)據(jù)同步交互過程發(fā)送的增加了新增數(shù)據(jù)項的數(shù)量信息的數(shù)據(jù)包后,根據(jù)所述信息為所述新增數(shù)據(jù)項分配本地標識符,并在所述數(shù)據(jù)同步交互過程中將增加了服務(wù)器用于賦給所述新增數(shù)據(jù)項、并生成與全局標識符的映射關(guān)系的所述本地標識符的數(shù)據(jù)包發(fā)送給所述服務(wù)器。9、根據(jù)權(quán)利要求8所述的方法,其特征在于,所述服務(wù)器在數(shù)據(jù)同步交互過程發(fā)送的增加了新增數(shù)據(jù)項的數(shù)量信息的數(shù)據(jù)包中還包括與所述新增數(shù)據(jù)項對應(yīng)的所述全局標識符信息,以及所述新增數(shù)據(jù)項的父數(shù)據(jù)項的本地標識符信息;或者,屬于同一個父數(shù)據(jù)項的新增數(shù)據(jù)項的數(shù)量信息,以及該父數(shù)據(jù)項的本地標識符信息。10、根據(jù)權(quán)利要求9所述的方法,其特征在于,所述根據(jù)所述信息為所述新增數(shù)據(jù)項分配本地標識符時,按照分配規(guī)則給出本地標識符;若所述數(shù)據(jù)包中還包括所述新增數(shù)據(jù)項的父數(shù)據(jù)項的本地標識符信息,則為具有父數(shù)據(jù)項的所述新增數(shù)據(jù)項分配本地標識符時,按照分配規(guī)則和所述父數(shù)據(jù)項的本地標識符給出本地標識符。11、一種客戶端設(shè)備,其特征在于,包括接收單元,用于接收服務(wù)器在在數(shù)據(jù)同步交互過程發(fā)送的增加了新增數(shù)據(jù)項的數(shù)量信息的數(shù)據(jù)包;處理單元,用于#4居所述接收單元接收的所述數(shù)據(jù)包中的所述信息為所述新增數(shù)據(jù)項分配本地標識符;發(fā)送單元,用于在數(shù)據(jù)同步交互過程發(fā)送的數(shù)據(jù)包中增加所述處理單元分配的本地標識符,并將該數(shù)據(jù)包發(fā)送給所述服務(wù)器。12、根據(jù)權(quán)利要求ll所述的設(shè)備,其特征在于,所述設(shè)備還包括存儲單元,用于存儲已有數(shù)據(jù)項與本地標識符的對應(yīng)信息。13、根據(jù)權(quán)利要求12所述的設(shè)備,其特征在于,所述處理單元為所述新增數(shù)據(jù)項分配本地標識符時,按照分配規(guī)則給出本地標識符;若新增數(shù)據(jù)項有父數(shù)據(jù)項,則按照分配規(guī)則和所述存儲單元存儲的該父數(shù)據(jù)項的本地標識符給出本地標識符;14、一種數(shù)據(jù)同步中處理數(shù)據(jù)項標識符映射的系統(tǒng),其特征在于,所述系統(tǒng)包括服務(wù)器,用于在數(shù)據(jù)同步交互過程將增加了新增數(shù)據(jù)項的數(shù)量信息的數(shù)據(jù)包發(fā)送給客戶端設(shè)備,接收所述客戶端設(shè)備在所述數(shù)據(jù)同步交互過程中發(fā)送的增加了所述客戶端設(shè)備根據(jù)所述信息為所述新增數(shù)據(jù)項分配的本地標識符的數(shù)據(jù)包后,將所述本地標識符賦給所述新增數(shù)據(jù)項,生成所述本地標識符與全局標識符的映射關(guān)系;客戶端設(shè)備,用于根據(jù)所述服務(wù)器發(fā)送的所述新增數(shù)據(jù)項的數(shù)量信息為所述新增數(shù)據(jù)項分配本地標識符,并將增加了所述分配的本地標識符數(shù)據(jù)包發(fā)送給所述服務(wù)器。全文摘要一種數(shù)據(jù)同步中處理數(shù)據(jù)項標識符映射的方法、設(shè)備和系統(tǒng),方法具體包括在數(shù)據(jù)同步交互過程發(fā)送給客戶端的數(shù)據(jù)包中增加新增數(shù)據(jù)項的數(shù)量信息;接收增加了所述客戶端根據(jù)所述信息為所述新增數(shù)據(jù)項分配的本地標識符的數(shù)據(jù)包,該數(shù)據(jù)包是所述客戶端在所述數(shù)據(jù)同步交互過程中發(fā)送的數(shù)據(jù)包;將所述本地標識符賦給所述新增數(shù)據(jù)項,生成所述本地標識符與全局標識符的映射關(guān)系。本發(fā)明實施例能夠減少建立數(shù)據(jù)項標識符映射關(guān)系時的交互次數(shù),節(jié)約系統(tǒng)資源。文檔編號H04L12/56GK101552773SQ200810103378公開日2009年10月7日申請日期2008年4月3日優(yōu)先權(quán)日2008年4月3日發(fā)明者劉海濤,悅宋,睿王申請人:華為技術(shù)有限公司