TWI231426B - Method, device and system for synchronizing of data providing for the handling of an interrupted synchronization process - Google Patents

Method, device and system for synchronizing of data providing for the handling of an interrupted synchronization process Download PDF

Info

Publication number
TWI231426B
TWI231426B TW092124270A TW92124270A TWI231426B TW I231426 B TWI231426 B TW I231426B TW 092124270 A TW092124270 A TW 092124270A TW 92124270 A TW92124270 A TW 92124270A TW I231426 B TWI231426 B TW I231426B
Authority
TW
Taiwan
Prior art keywords
synchronization
data
information
docking
schedule
Prior art date
Application number
TW092124270A
Other languages
English (en)
Other versions
TW200405966A (en
Inventor
Ganesh Sivaraman
Riku Mettala
Original Assignee
Nokia Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US10/236,010 external-priority patent/US20040044799A1/en
Application filed by Nokia Corp filed Critical Nokia Corp
Publication of TW200405966A publication Critical patent/TW200405966A/zh
Application granted granted Critical
Publication of TWI231426B publication Critical patent/TWI231426B/zh

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/27Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
    • G06F16/275Synchronous replication
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • G06F15/163Interprocessor communication
    • G06F15/173Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star, snowflake
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Mathematical Physics (AREA)
  • Software Systems (AREA)
  • Telephonic Communication Services (AREA)
  • Information Transfer Between Computers (AREA)
  • Computer And Data Communications (AREA)

Description

1231426 玖、發明說明: 【發明所屬之技術領域】 本發明係有關於一種在同步客戶裝置及同步伺服器裝 置接受進行數據同步的方法及裝置。尤其是,本發明與用 於數據同步的方法及裝置,其中允許以改進的方式處理動 作之同步程序的中斷情況。 【技術技術】 數據同步為使用者熟知的觀念或技術,其中至少有兩 個不同的電子裝置於使用中,·而且應用這些電子裝置進行 相同種類的數.據處理。一般,在一終端(如一行動電話) 及一伺服器裝置(如在一局部pC中的應用裝置或一專用 的同步伺服器)之間產生同步問題。來自如手提式電腦, P D A (個人數位助理),行動電話,行動·台或呼叫器之終 端裝置的數據可以與一動作同步伺服器的網路裝置同步, 其中該伺服器如網路應用裝置,桌上型電腦的應用裝置, 或長途通訊系統之數據儲存的應用之管理上使用的應用裝 置,其中文中”數據儲存,,一詞可以採取廣義的解釋,即可 涵蓋任何的數據組。尤其是,日曆數據,接觸數據,電子 郵件數據,及與設定及組態相關的裝置/應用基本上這此 數據必需同步。 一 同步係基於使用在製造商上指定之不相容的協定。此 限制了終端機及數據型式的使用,且通常對使用者產生困 擾。在移動通訊中,重要的是數據可以重取或更新,而與 所使用的終端機及應用裝置無關。 為了改進應用數據的同步,已設計出一種稱為同步標 1231426 示語言SyncML,此SyncML係基於可延伸之標示語言(X M L )。經由使用SyncML同步協定(其使用SyncML格式 中的訊息),任何應用的數據可以在網路端及任何種類的網 路伺服器之間同步。SyncML同步協定可以同時在無線裝置 及固定的網路之間作業,且支援數種不同的傳送協定。上 述說明的SyncML同步技術定址在尤其是的數據儲存及資 料庫同步。 傳統上,在不同的時間點上進行數據記錄的同步作 業,以進行通訊,兩不同的預定的數據組在例如不同的管 理及使用儲存處的同步裝置處的不同儲存處所儲存該數據 記錄,導致在不同的時間點上在該兩個儲存處具有相同的 數據記錄。該在不同的時間點上執行的數據記錄之同步更 進一步指定如一同步對接時程。該此一同步對接時程發生 經由交換資訊,指令及命令而得到數據記錄組的同步,其 允許兩個對應的同步裝置可以修改所儲存的數據組而導致 數據的協調,其中此一修改的操作包含加入數據,移動數 據,附加數據到現在使用的數據中,更新數據等。所需要 之資訊及命令的交換為實際應用中由同步裝置之間之通訊 所執行,其中一或多個訊息各包含不同的資訊,指令命令 組,其為在各個同步裝置之間執行協調時所需要者。而且, 認證該訊息以依據其包含在内的訊息資訊指示該操作已達 成。 基本上,上述之同步處理可以在完全同步的程序中進 行,其中該同步可為一慢速同步,或一漸增的同步程序, 1231426 的同或快速的同步。在分別執行完全或慢速同步 錄㈣二Π程期間,將相關之同步裝置中所有的數據記 處於2 調。在最後完成之同步對接時程的時間點 處於兩參加的同衫置巾記存,且 =時間點的記存只符合將修改的數據記錄, =時間的記存點以進行同步,而其他的各項則排除同步。 此,經由記存該修改,加入或消除的數據記錄的時間點 的同步裝置,可維持—改變的記存。另外,可以應用另一 =方式決定該項修改,如果可能,查出該記錄的修改時間。 =由同步程序,定義所謂的慢速及所謂的快速(一般)同 步’且使用在SyncML標準中。可以使用其他型式的同步 程序,但是這些其他的同步程序可縮減為上述說明的基本 型態的同步程序。 當一記錄及/或一群記錄與其他的資料庫同步時,將 σ头訊^傳送到該記錄的傳送端。處理此告知訊息的兩 種基本的方式可以配置在同步應用裝置中。第一種配置方 式中’由最好在一或多個改變的記存中告知1 一數據 兄錄之同步已成功或一批的數據記錄的同步已成功,也就 是說’一當兩同步裝置指示該同步對接時程已.適當關閉且 對應使用的連接之通訊也關閉時進行該作業。使用在相同 操作在一同步對接時程端處告知的處理及指定最後完成之 同步對接時程的時間點的更新。當應用考量時間點的慢速 同步程序執行同步對接時程時,則顯然不需要指定最後完 成的同步對接時程。 1231426 第一項配置方式主要是定址該用於同步分配資料庫的 同步應用裝置,其中簡單相互間的快速連結,以維持且確 定數據的整體性。在此一配置中,對於各個數據記錄之儲 存及維持改變記存的容量需求,用於處理改變記存之處理 容量的需求,及用於交換所需要之告知訊息的網路頻寬的 需求並不重要。當考量到儲存在小型電子裝置,如行動電 話,手持電話,各人數位辅助器,通訊器等的同步數據時, 限制儲存容量及處理的電力,使得對於各項數據記錄之改 變記存的維持及處理相當擾人,無效率,且甚至不可能。 而且,無法接收從所需要之告知訊息中得到的網路訊務, 而且在行動通訊中該方式相當昂貴且浪費時間。 在該第二項配置中,在對接時程的末端執行該項目 之時間標示的更新且處理該告知訊息,這些作業適於使用 在小型電子裝置中,且為SyncML標準所支援。而且,此 配置方式導致一項問題,即不提供現在執行的同步對接時 程的中斷作業。不可能在一部份操作的同步對接時程發生 維持交換的同步資訊,此係因為由於中斷之故,無法在同 步對接時程的末端處理告知訊息。甚至如果在該對接時程 必需處理數據項的告知時,因為只有的對接時程的末端, 更新時間標示,慢速同步的中斷導致已處理之同步資訊漏 失掉。在上述說明的兩例子中,可重覆同步對接時程以確 定數據的整體性。依據同步相關的資訊量,如依據將同步 之數據記錄的步驟,在單一的同步對接時程期間交換大量 的訊息,一般包含數個同步訊息。例如在一同步對接時程 10 1231426 中斷發生時,5 〇 〇個記錄中有4 〇 〇個數據記錄已 在下文說明的同步對接時程中,所有5 Q 〇個數據 速同否已操作’如""快速或慢 【發明内容】 :發月的目的係提供一方法,其允許重新開始以中斷 遂'對接時程,以避免該中斷的同步對接時程完全重 t架構,心重新開始中斷同步對接時程的方法以使得 合:產,阿的儲存容量’高處理量,高告知交換數,也不 :生网通訊頻寬。該方法適於以一相當節省的方式配置 在一小型的電子裝置中。 依據本發明之實施例,本發明的方法允許重新開始的 ^别!完全同步對接時程,其中在該先前不完全同步對接 、程知作發生’該先前不完全同步對接時程已中斷。由下 2月的知作達到該先前不完全同步對接時程的重新開始 作業。 在第-裝置及-第二裝置之間建立一數據同步的通 訊連結。該第-裝置及第二裝置各包含—組將同步的數據 s己錄。數據記錄係組織在_數據儲存器中,或者是由 應的應用維持在一資料庫中。 在本發明之一實施例中,本發明提供-種方法將與兩 裝置之間之數據交換相關的先前不完全同步對接時程的中 斷情況予以重新開始。該方法的特徵為包含下列步驟:從 該第-裝置向該第二裝置傳送—警示,以重新開始也 11 I231426 ί求相關的資訊所依㈣信號,該請求係在重新開始該先 ^不完全同步對接時程。該用於重新開始信號的警示至少 可以為一直接的警示碼,或者是類似的信號,以指示一重 新開始對接時程,或者是由词服器所推演出來的信號,例 在對接時程中使用之時間標示的使用,或者是其他對接 時程的辨識。該方法的特徵中包含下列步驟:從該第二裝 置向該第-裝置傳送一用於該警示信號的情況信號,以指 不與將執行之同步型式相關的資訊。與用於重新開始信號 之警示情況相關的資訊可以包含中止先前不完全同步對接 時程之先前同步型式的資訊。 在本發明的另一實施例中,從該第一裝置向該第二裝 置或者是從該第二裝置向該第一裝置中進行一第一更新辨 識器及-第二更新辨識器之間的通訊。該傳送的方 何項裝置指示重新開始先前不完全同步對接時程,及同步 的方向。該指示的裝置傳送兩辨識器到另一項。該第一更 新辨識器指定-先前完全同步對接時程,此同步對接時程 係在該第-裝置及該第二裝置之間執行者。於先前完全同 步對接時程啟動期間,該第一更新辨識器已儲存在該第一 裝置中。尤其是,儲存該辨識器的數值,但是其名稱或該 值儲存的位置可以依據配置的方式改變。一般說來,第一 更新辨識器為-用於記存先前完全同步對接時程的啟動時 間的時間標示。另外,該辨識器可以為任何的值,例如一 單向增加的整數串列,-文字串列,或者是兩者的混合, 以-有序的方式產生,且至少有某一程度或某一部份為隨 12 1231426 二二依據本發明’在該先前不完全同步對接時程啟動期 ϋ拥—更新辨識器指定—已在該第—裝置及該第二裝置 辨全同::?時程。-般,該第二更新 +· ’不不或者疋用於指示被中斷之先前不 同/對接時程的開始時間。但是’在習知技術中,只 及使^步對接時程期間才定義該第二更新辨識器的行為 -舟种的方法中有四個進行同步的步驟。其中該第 步驟為建立—賴錢,以使得 ;間一達:數據同步,其中各該裝置包含一組將同步一= 識器,兮=驟包含傳送該第一更新辨識器及第二更新辨 事件更新辨識器指示先前完全同步事件’該同步 識器的-裝置及第二裝置之間執行,該第一更新辨 s 、 已至少儲存在該第一裝置中,該第二更新辨 先前不完全同步事件,其中此同步事件:已在: 數值ρ $及該第—裝置之間開始’該第二更新辨識器之一 第一裝置中。-第三步驟,此步驟包 數據之:二恢復或形成已成功同步的 用哕mu城帛步财,在至少該第—裝置中,應 值更新辨識器的數值更新該第-更新辨識器的數 本發明的方法中尚 步事件相關的額外資訊 列一群資訊以外的資訊 包含步驟為傳送與該先前不完全同 ,且包含至少一資訊,此資訊為下 ’該群資訊包含與先前不完成同步 13 1231426 相關的貝訊及依據該接收的同步相關資訊而成功同步的數 據。 本發明的方法也包含步驟為在至少一第一裝置及第二 裝置中至少-比較的步驟,其中在第一比較步驟中,將來 自該第-裝置中的第一更新辨識器的數值與第二裝置中的 第一裝置之第二更新辨識器的數值相比較,而在第二比較 中,將從該第-裝置中傳送來的第二更新辨識器的數值與 健存在該第二裝置中之第_裝置的第二更新辨識器的數值 相比較,步驟執行下列四個比較步驟中至少一項·· 執行下列選擇項中至少一項: 1) 當該第二比較操作中產生一真值時,則將該第一裝 置及該第二裝置之間的數據同步,且該數據包含在該先前 不完全同步事件期間交換的數據; 2) 當該第二比較操作產生一錯誤數值時,將該第一奢 置及該第二裝置之間的數據同步,該數據包含至少一在該 先前不完全同步事件期間同步的數據; Λ 3) 當該第一比較操作產生一錯誤的數值時,同步該第 一裝置及該第二裝置,該數據包含在該先前完全同件 期間已同步的數據;以及
4) 當該第一比較操作產生一真值時,同步該第一穿置 及該第二裝置之間的數據,在該先前完全同步事件期門 該數據尚未同步D 其中建立用於同步之通訊連結的步驟尚包含步驟為· 一傳送一初始訊息,以指該第一裝置及該第二裝置中至,丨 14 1231426 一項’以準備進行重新開始該先前不完全同步的操作。 該同步可以依據SyncML標準中的同步協定,該第一 更新辨識器可以是一LAST同步#a。該第二更新辨識 器可以是該NEXT同步#a及一PAUSE同步#3中 之一。而且,該與先前不完全同步事件相關的額外資訊可 以包含至少一資訊,資訊為下列群中之一項,該群包含一 同步事件對接時程辨識器(對接時程I D ),一同步訊息辨 識器(訊息I D ),以及一或多個告知數據及其相關數據儲 存的辨識器。而且,該額外的資訊可以在傳送該第一及第 一更新辨識器之前儲存至少該第一裝置。 在該方法中如果已成功地接收用於數據告知或包含該 數據的訊息,及該告知指示該數據或訊息的同步中一正或 負的狀態,則該數據已被成功地同步。 本發明也提供用於同步的軟體工具,包含用於執行上 述方法的步驟的程式部份,其中軟體工具用於配置在該電 腦軟體中,以在一處理裝置,一終端機,一通訊終端裝置, 或一網路裝置,及用於同步之電腦程式或電腦初始化產品 中執行。 本發明中提供一裝置,以使用在網路中,而且可以同 步數據,其中該裝置具有儲存媒體,一通訊介面,一重取 或一形成組件及一更新組件。該***體最好為將同步的 數據組。該通訊介面建立一用於在另一裝置中同步裝置的 通訊連結以使用在-網路中,該使得該第一更新辨識器及 第二更新辨識器可以與其他的網路裝置通訊,且用於與其 15 1231426 他的網路裝置交換。該第一更新辨識器指示一先前完全同 步事件,該先前完全同步事件也應用其他的網路裝置執 行,該第一更新辨識器已至少儲存在該網路裝置中。第一 更新辨識器儲存該先前完全同步事件,該第二已至少儲存 在該網路裝置中,其中該數據包含在該先前完全同步事件 中至少已被同步的數據。該重取或形成的組件重取或形成 一數據指示,其已在先前完全同步事件期間同步,其中該 指示已儲存在該網路裝置中。該同步組件依據該組件⑫基 本上同步。該更新組件應用儲存之第二更新辨識器的内容 更新該第一更新辨識器。 可以更新該通訊介面以傳送與先前完全同步事件開始 之額外資訊。該額外資訊可以包含一資訊,該資訊為一群 中資訊之外的資訊,該群資訊包含先前不完全同步資訊, 與資訊相關之成功交換之同步相關的資訊,及依據接收之 同步相關資訊而成功同步的數據。 該裝置可以包含用於比較的組件,使得在第一比較操 作中,從該裝置傳送之第一更新辨識器的組件與儲存在其 他裝置中之裝置的第二更新辨識器的組件相比較,且在第 二比較中,來自該第一裝置的第二更新辨識器的數值與儲 存在其他裝置之裝置的第二更新辨識器的數值相比較。用 於執行上述選擇中至少一項的組件在上文的方法已說明 過。 本發明中提供一用於同步的系統,該系統包含一第一 網路裝置及第二網路裝置,其中各裝置包含元件以執行上 16 1231426 述與本發明之方法之裝置說明的步驟。 【實施方法】 在下文中,以系統支援的SyncML同步化標準說明本 發明的實施例,雖然此實施例並不用於限制本發明的觀 點。從一般的完全標準文件的SyncML初始化中得到與 SyncML標準相關的資訊。各圖中相同,或相等的組件,元 件及/或操作則以相同的圖示表示。 圖1說明操作資訊同步的代表性電子裝置組。例如一 行動端的某些數據儲存内容可以與指定裝置所提供的數據 儲存内容相協調,其中該指定的裝置例如提供將由數個不 同的支援及/或靜止或所近接之數據儲存内容的中心儲存 裝置。傳統上,行動端動作如同步客戶協調或與某些在同 步客戶上執行之預定的應用相關之同步數據由專用之中心 儲存裝置應用相關數據提供一數據儲存或數個數據儲存的 内容。圖1示多個客戶裝置及應用該同步操作進行操作的 伺服器裝置。基本上,客戶裝置為如行動電話或個人數位 助理(PDA)的行動台,如筆記型電腦1 5的行動電腦, 儲存如數位相機1 6之數位數據的電子裝置,及如桌上型 電腦(P C)的靜止端。而且,專用的網路伺服器裝置可 以是如桌上型電腦1 0的靜止端,專用的網路伺服器1 1,例如其可操作同步的能力如同網路同步應用,或者是 甚至如筆記型電腦1 2的行動電腦,如執行同步的伺服器 應用。須瞭解電子裝置的功能並不限制為上述說明的行動 端,雖然上述說明以同步的觀念說明本發明,且行動端形 17 1231426 成到專用的伺服器裝置,但是本發明中並不受此影響。 經由一適當的邏輯通訊連結,相關SyncML協定的標 準對應之同步程序,可以由任何的通訊網路結合適合同步 警示的傳送協定提供該邏輯通訊連結。適當的通訊網路可 以是區域網路(LAN)或者是一廣域網路(WAN),這 些網路包含網際網路及其内部網路,網際網路包含以有線 連結為基礎的串列網路,如泛用串列網路(U S B ),或者 標準化的串列通訊(如RS — 2 3 2)。此同步裝置也可以 經由如用於行動通訊(GSM)服務及/或支援一般包封 無線服務(G P R S )之行動網路支援的全球系統的無線 通訊網路連結,一如一通用行動長途通訊系統(UMTS ) 系統,一無線儲存網路(W LAN),短程無線通訊網路(如 藍芽網路),無線迴路(W L L ),或者是紅外線網路(I r DA)的第三代行動通訊,經由一無線通訊網路連接該 加入的同步裝置。在加入的同步裝置之間的邏輯通訊連結 可以由上述說明之型態的單一通訊網路提供,但是也可以 由上述說明之由專用之網路路由裝置所儲存連結的數個通 訊網路提供,而且如果需要的話,轉譯對應使用之通訊網 路之數據協定。 相對於SyncML協定標準及SyncML裝置管理協定標 準的對應之SyncML同步及SyncML裝置管理協定依據所 使用之通訊網路的型態配置在適當的協定的上層。可以將 SyncML同步協定配置在適當協定之上方的協定可以是超 文字傳送協定(HTTP),其中應用協定(WAP)標準 18 1231426 的無線對接時程協定(WSP),其中應用協定(WAP) 標準的無線對接時程協定(ws P ),用於有線連結的標的 交換協定(OBEX),如用於短距離無線頻率連結(藍芽) 或者是用於紅外線連結(I r D A)之如通用串列匯流排 (USB)或RS — 2 3 2,由電子郵件協定(如簡單郵 件傳送協定,SMTP)提供之傳送層服務上層的傳送控 制協定/網際網路協定(TCP/I P)。 在下層的傳送可以依據下層網路執行,其中該下層網 路使用如簡訊(簡訊服務)或者是其他發信型式的傳送方 法(例如U S S D,非架構型補充服務數據),電路切換數 據呼叫,包封切換數據傳送服務,呼叫訊息服務,經由細 胞式廣播等提供的訊息。 在下文中,數據的解釋必需儘可能地採取廣義的解 釋,例如必需涵蓋由將被擴充之數據儲存所提供之任意數 據組。同時,該數據組與特定的應用有關,且可以加以組 織以符合應用上的特定需要,如曰曆應用數據,目錄應用 數據,接觸應用(如v c a r d的應用),電子應用等。而 且可以在一或多個資料庫中組織任意的數據組。而且數據 儲存一詞在本文中必需解釋為涵蓋網路數據服務或網路服 務,例如涵蓋由將近接類似數據儲存之網路服務所提供的 數據組。傳統上,網路服務為基於具有特定服務的數據儲 存,其中該特定的數據與數據儲存内容有關。 下文的序列圖顯示依據本發明方法之實施例的操作序 列。圖中所顯示的操作序列僅用於說明本發明的内容,而 19 1231426 非用於限制本發明的範圍。本發明的範圍中也包含類似或 其他相關的操作序列。 圖2顯示一同步程序的邏輯序列,其中包含依據本發 明之實施例的多個在一同步客戶裝置及一同步伺服器之間 交換的訊息。
SyncML同步對接時程在觀念上係限制在所謂的 SyncML程序包封。簡單地說,該SyncML程序包封為一用 於一或多個# SyncML訊息的觀念上的架構,且動作在同步 裝置之間進行交換,且作為傳送一組同步資訊及命令。並 非全部的SyncML程序包封均包含在由SyneML標準所提 供的任何型式的同步。SyncML訊息的準確數目係由必需傳 送的資訊量決定。 牡卜又甲間早地說明SyncML程序包封。SyncML卷 包封的詳細說明可以參見SyncML標準文件。 程序包封〇 —為同步訊息之開始。一客戶裝置可〇 收非要求的訊息,即所謂的,,告知訊息,,的”警示 息” ’其指令導致接收裝置建立起動—同步對接時= 向連結。必需瞭解可以助其他的方式產生接收一, 息的同等效應。 σ 1 ,序包封卜啟動從客戶裝置至伺服器裝置的傳每 置桃傳送啟動訊息’其中該訊息包含如 置辨識器等),客戶裝置性質 风 罝貢訊( 存將同步之數據之資料庫的辨識訊息,錯 Γ,新的下-“等。们LAS1 20 1231426 程序包封2 —啟動從伺服器裝置至客戶裝置的傳送作 業。傳送啟動訊息,這些啟動訊息包含如伺服器裝置資訊 (裝置辨識器等),伺服器裝置性質,伺服器認證,回應及 情況資訊,這些資訊包含啟動訊息。 程序包封1及2為啟動相的一部份。下文說明的程序 包封3至程序包封6為同步訊息之同步相的一部份。 程序包封3—客戶對伺服器的同步。傳送一或多個客 戶同步訊息,例如:客戶數據修改,如在同步啟動中辨識 之客戶資料庫數據中任何的改變等。在快速同步處理的例 子中,只有修改數據記錄,此係因為已報告先前的同步對 接時程(LAST #a),而在慢適同步的處理中,則報告 全部的數據記錄。 程序包封4—伺服器對客戶的同步。傳送一或多個客 戶2步訊息,例如與傳送客戶數據修改之伺服器分析相關 的資訊’如在同步啟動中辨識之飼服器資料庫數據中任何 的改變等。在快速同步處理的例子中,只有修改數據記錄, 此係因為已報告切的同步對接時程(L A s T# a ),而 在慢適同步的處理中,則報告全部的數據記錄。 程序匕封5數據更新操作,對映操作。傳送一或多 個數據更新狀態訊息,例如包含與數據更新相關的資訊(由 於伺服器修改的同步),用於對映區域性的唯-辨識器(L U 1 D )的對映操作(表)及廣區域唯-辨識器(G u 1 D )的對映操作(表等。本地唯一辨識器為—指定予 數據記錄的辨識器,且在客戶側為局部性唯―,即每一裝 21 1231426 置或應用中為唯一者。該本地唯一辨識器辨識數據記錄。 廣區域唯一辨識器為一指定一數據記錄的辨識器,盆在 伺服器側呈局部性地唯一。 、 程序包封6 —告知對映。傳送對映告知訊息,例如包 含告知伺服器中接收端更新狀態訊息的告知操作,等。 依據程序包封3中客戶訊息可以使得一伺服器依據該 程序包封4傳送回應訊息,且依據包含在客戶訊息或伺服 器裝置上的同步資訊及命令而使得該伺服器的訊息產生客 戶訊息。 同步訊息中的各個訊息包含一對接時程辨識器(對接 時程I D )’使付該訊息可以相關於一不同的同步對接時 程。各訊息包含一訊息辨識器(訊息I D ),因此可以一般 在客戶裝置及伺服器裝置中交換訊息的不對齊。而且,各 程序包封型式中最後的訊息包含一最後指示器以指示該訊 息為最後的訊息。 同步處理中更進一步辨識出何種資訊將被同步(那些 數據記錄),(一慢速同步或一快速同步,如不同時間點上 數據記錄或修改的總數),其中裝置(在客戶裝置或祠服器 裝置或兩裝置)同步被執行,且由此開始裝置同步。同步 的型式包含如雙向同步,單向同步,標準從客戶端進行的 再更新同步,只有從伺服器端進行的單向同步,只有從伺 服器端進行的單向同步,及伺服器警示同步。 同步之型式的指定說明同步處理,且可以輕易地瞭 解。與此相關之更詳細的說明請參見SyncML標準文件。 22 1231426 雙二序列及同步處理係基於-快速 客==本發明的謝涵蓋其他的 上述說明的心 與伺服器110同步。依據 動相^ 1 η σ包封序列’所示的同步對接時程包含一啟 的因舟 其後為同步相,各包含數個同步訊息。所有 的同步訊‘。包含同-對接時程! D (圖中沒有顯示)。 在客戶裝置100及祠服器11〇的啟動相21〇 中,兩裝置交換裝置資訊(裝置辨識器等),裝置特性,裝 置認證資訊。同步i 〇〇尚定㈣步型式(在此為快速雙 向同步型式)且報告儲存的LAST# 3及新定義在同步 1 1 0的N E XT # a。伺服器丄0 〇比較由客戶裝置工 〇〇傳送的LAST#a健存在伺服器丄〇 〇的對應數 值,且如果該儲存及接收的LAS丁# a符合快速同步, 則使得L A S T # a與N N E X T # a。伺服器工丄〇中 沒有定義NEXT# a的狀態(内容),(即習知技術的雙 向同步程序中沒有提供任何特定的數值)。(以符合,,?” 指示)直到客戶裝置1〇〇傳送新定義的一個。如果#a 沒有匹配,則向客戶裝置1 〇 〇警示慢速同步。在開始相 發生’由一第一操作1 〇 〇及一第二最後2 〇 1說明資訊 交換,其中該第一操作稱為對應在程序包封1訊息的客戶 啟動訊息,且第二操作稱為對應端程序包封2訊息的伺服 器啟動訊息。由操作2 0 0及2 0 1所對應的兩訊息分別 包含同一訊息I D 1。 在適當啟動相2 1 0之後,客戶裝置100準備進行 23 1231426 夕 即辨識該接收的LAST#a修改的數據記 、亲X操作2 0 3指示的客戶同步訊息(控制訊息型式) 包含第-批次的客戶修改,在此總共工0個辨識的修改中 有5個修改。必需瞭解客戶修改包含命令及八戈數據内 容。命令包含上述說明,加法,更新,消除等,其應用一 數據内容同步對應的數據記錄達成。另外,此訊息尚包含 依據先前同步啟動訊息的狀態資訊M司服器丄工〇接收此 第-客戶同步訊息,分析接收的客戶修改,解從客戶修改 中出現的衝突’且處理客戶修改(最後2工2 )。操作2 〇 4中指示的對應伺服器同步訊息傳送到包含客戶修改告知 及該分析及同步處理的狀態資訊的客戶中。由共同訊:^ D (在此稱為I D 2 )辨識操作2 〇 3的客戶同步訊自及 操作”2 0 4的伺服器同步訊息。但是,必需美國專利;請 案案號訊息編號必需與上述說明的不同。動作,訊息編號 的唯-目的為各裝置有相當一致的訊息編號方式,即客戶 及飼服器的編號方式必需相匹配。 同步2 0 6中的客戶同步訊息(程序包封3訊息型式) 包含第二批次的客戶修改,在此為全部丄◦個辨識修改中 其餘的5個修改。此客戶同步訊息尚包含—最後指示器, 此指示此為最後的客戶同步訊息,其包含客戶修改。伺服 器1 1 0接收最後的客戶同步訊息,分析接收的客戶修 改,解出從客戶修改中浮現出的可能之衝突點,處理客^ 修改,且由於該最後指示(在考量到伺服器的L A s 丁 # a下)將傳送到客戶裝置χ 〇 〇的伺服器修改(操作2工 24 1231426 2 )。參考操作2 Ο 7的對應之伺服器同步訊息(程序包封 4訊息型式)傳送到包含伺服器修改,客戶修改告知,及 分析及同步處理的狀態資訊的客戶裝置中。依據圖2所示 同步的對接時程,一單一的伺服器同步訊息即足以傳送全 部辨識的伺服器修改予客戶,使得此訊息額外包含一最後 的指示器。在操作2 1 4中,客戶裝置1 〇〇包含接收的 祠服器修改。由最後2 〇 6,2 〇 7中指示的兩訊泰分別 包含同一訊息ID3。 由操作2 0 8指示的客戶更新狀態訊息(程序包封5 訊息型式)問題傳送到伺服器丄i 〇中,由於舰器修改, 該伺服器1 1 〇包含告知資訊及同步狀態資訊,且如果需 要的話,將最後到該伺服器i i 〇中,其處理指定區域唯 一辨識器及全區性唯一辨識器的數據記錄對映表。最後在 圖中沒有顯示者,該客戶更新狀態訊息可以由伺服器工工 ◦應用-或多個對映告知訊息回應(程序包封6訊息型 式)。 結果,關閉同步對接時程及命令連結,該命令可以連 通此對接時程的同步訊息。當依據同步對接時程的最後化 及通訊連結,沒有偵測到錯誤時,則儲存定義的同步對接 時程開始處的内容。在操作2 i 5中於客戶1丄〇此及在 操作2 1 6巾於舰ϋ處執行此指定作業(魏器可以不 呼HLASTSa)’但是’健存在該#a的數值為由客戶 傳送之NEXT# a的數值。因此,有可能進行下一第一 同步處理。 25 1231426 必需瞭解在一同步對接時程開始處之N E X 丁 # a的 t義及在一同步對接時程適當最後化之後將N e X T # a 内容指定予L A S T # a的動作一般在同步處理發生在客 戶側或伺服器側數據記錄修改所產生的衝突。必需更進一 步說明圖中顯示的LAST# a及NEXT# a的内容正 好使其用法可清楚地令人瞭解。為了動作使用上的需要, 一般LAST# a及NEXT# a包含日期及時間值,或 者是為其他種類的數值。此方式可以確定產生清楚明瞭的 LAST#a及NEXT#a。 圖3 a顯示與圖2類似的同步處理的邏輯序列,且可 以依據本發明的實施例予以中斷或停止。在圖3 a中顯示 的同步對接時程必需同於圖2中所顯示者,即開始的條 件。操作2〇〇-204及操作21〇_212可以應用 相同的方式進行。因此,圖3a中顯示的操作及圖2中顯 示的對應操作中相同的步驟以相同的數目字顯示。 在圖3 a中省略掉客戶裝置丄〇 〇及伺服器i 〇 〇中 的啟動相及對應的啟動訊息。其中顯示操作2 〇 3及操作 2 0 4包含對應到客戶修改的狀態資訊,其中操作2 〇 3 相關於第一客戶同步訊息(程序包封3型式),其中該同步 訊息包含1 0個客戶修改中的前5個,而操作2 〇 4與第 一词服器同步訊息(程序包封4訊息型式)相關。、 在操作2 0 5中,中斷且停止該同步作業。有數個原 因可以導致操作的中斷或停止,例如,由於缺乏電池或再 蓄地能力,或者是通訊連結中斷,或者是由於不在無線通 26 1231426 訊網路的覆蓋範圍内,或者是在通訊連結中的中斷有數種 選擇之故,在使用者互動,使用者啟動,在客戶裝置1 〇 0或伺服器1 1 0的功率耗損而停止同步對接時程。 為了允許依據本發明方法之實施例恢復同步對接時 程,客戶裝置1 0 0及伺服器i i 0輸入與先前不完全同 步對接時程相關的資訊。此允許恢復先前不完全同步對接 時程的資訊包含至少在客戶裝置i 〇 〇處的至少筆記型電 腦及成功,這些相同儲存在客戶裝置i 〇 〇及伺服器工工 0中。而且,此資訊也包含該先前不完全同步對接時程的 對接時程I D’,適當傳送之最後訊息的訊息J D,且客戶 裝置100已接收一告知,且包含唯一的數據記錄辨識 器,如區域唯一辨識器,或者是全區性的唯一辨識器,已 被傳送且在先前不完全同步對接時程發生已告知這些訊息 的傳送。 一〜 另外,不使用該NEXT#a以輸入該先前不完全同 步對接時程已開始的時間點定義一新的#a (如pAus E # a )’且特別使用於恢復一不完全的同步對接時程。在 下文中,將以NEXT#a說明本發明的觀點,但是本發 明的範圍並不受限於此一實施例,為了便於新的p A卩$ E # a的說明,可以簡單地以pAu s E # a取代ΝΕχ Τ # a 〇 圖3 b中顯示依據本發明之實施例,在中斷或停止圖 3 a之先前不完全同步對接時程中執行一同步對接時程的 邏輯圖。 27 1231426 由操作2 5 0開始該恢復的同步對接時程,复中一新 的啟動訊息(程序包封i型式)包含—指示客戶裝置工〇 0對於伺服器11〇之意圖的警示命令’因此可以得到圖 3中說明之前-先前不完全同步對接時程。此新的啟動訊 息包含至少該LAS T# a及NEX丁# a,其中該# a 已依據先前不完全同步對接時程的中斷而記存(圖3 a中 的操作2 0 5 )。該伺服器從客戶裝置傳送的L a ST# a 及NEXT# a,且將這些# 3與本身的LAs丁# 3及 NEXT# a。必需瞭解,與圖2中說明的同步對接時程 及圖3 a中的類比比較下,該NEXT# a在定義良好的 狀態,且具有在伺服器側的内容。 該客戶裝置1 〇 〇及/或伺服器2丄〇中至少一項依 據該L AST#a是否匹配或該NEXT#a是否匹配而 命令,啟動或執行下列四種不同選擇中任何一項選擇。 1)當該接收且記存的LAST#a且該接收且記存 的NEXT#a匹配時,伺服器丄i 〇傳送一伺服器啟動 訊息(程序包封2訊息),而確定取得該先前不完全同步對 接時程(取回快速同步),且該同步對接時程包含用於告知 之至少該NEXT # a及該NEXT #a。允許恢復作業 的確定作業可以基於額外的與該恢復之先前不完全同步對 接時程相關的資訊(請參考圖3 a的操作2 0 5 )。例如, 上述說明之先前不完全同步對接時程的記存對接時程j D 及/或適當傳送之最後訊息在記存訊息I D在記存# a的 檢查期間即已咨詢過。 28 1231426 2 )當該接收且記存的L a S 丁 # a匹配,但是該接 收且5己存的NEXT# a不匹配時,由該伺服器命令圖2
所不之型式的(一般)快速同步對接時程。該不匹配的N E X 丁 # a —般恢復圖3說明之先前不完全同步對接時 程。 3)^接收且纪存的LAST#a不匹配,但是接收 且5己存的N E X T # a匹時,則由該舰器命令重新開 始慢速同步對接時程。圖3 b中顯示此重新開始的慢速同 步對接時程。圖3b中顯示此重新開始的慢速同步對接時 程。簡言之,該重新開始的慢速同步對接時程交換盘資訊 相關的同步,其中該資訊允許將先前已定義同步㈣有數 據屺錄同步。但是此同步相關資訊將從重新開始慢速同步 對接時程中去除,其中該同步對接時程指已成功進行交 換,且在圖3 a所示之先前不完全同步對接時程發生同步 者。 4)當該接收且記存的LAST#a及該接收且記存 的NEXT# a不匹配時,則即不啟動的重新開始的快速 同步對接時程,也不啟動一重新開始的慢速同步對接時 程。而且不可能進行一快速同#。執行一完全的慢速同步 對接時程(如上所述,但是在圖3 b中沒有顯示),其中該 同步對接時程包含先前已定義同步之所有數據記錄的交 換,以在兩個參與的裝置之間建立適當的同步狀態。 下文中的說明係基於一項假設,即該第一例子(該接 收且。己存的LAST# a及該接收且記存的ΝΕχτ# a 29 1231426
均匹配)不正確,此例子已顯示在圖3b中,盆中 戶裝置1 0 0及飼服器1 1 〇的記存的UM .4不客 E X 丁 # a的狀態(數值)。伺服 ] 一 a及N 指示的伺服器啟動訊息(程序包封2 达知作251 知之最後的LAST#a及:E=):且包含用於告 圖3 a中㈣作2 0 5更進—步說明與先前不 ,對接時程在中斷處記存。如上所述,此資訊可以包人二 ^項中至少—項:先前不完全同步對接時程^ 丄!)’適當傳送之最後訊息的訊息ID,一或多個= ^據記錄辨,即鋪這些料之崎記 = =或全區唯一辨識器已傳送,且這些 = = = = :期間被告知。必需瞭解由區域 唯辨識器所如供的資訊不足,且數據 已記存補資的資料予區域唯―辨 辨識器有可此 相關之數據基礎辨識器的配合使得區域決==及 ==Γ的數據記錄。該數據基礎辨_ 域疋習知技術中熟知的均勻來源辨識器。 ▲該儲存的LAS丁#a’健存的NExT#a及盘先 别不完全同步對接時程相關之儲存的_ 齡 恢復先前不完全同步對接時 _ " ' 重建現在允許產生由圖2之=再,。此類型的 的訊息,其中說明-先前不a 208中所顯不 份在圖3a中沒有顧:::元程’且此-部 徊Η并丁 — & tL ^ 况明冋一同步對接時程, 一疋,&,相為在操作2〇4所致之同步對接時 30 1231426 程的傳送之後的中斷所引起(圖2及圖3)。 操作2 5 0及2 5 1中的新的客戶啟動訊息及伺服器 啟動訊息均勻建立一同步對接時程所需要的資訊,如同在 圖2之操作2 0 0及2 0 1中所說明者。 在此,假設重新開始先前不完全同步對接時程的條件 已滿足,且已重建重新開始,其使得客戶裝置i 〇 〇可以 依據本發明方法的實施例執行。操作2 5 2中的客戶同步 訊息(程序包封3型式)對應到圖2所示之操作2 〇 6的 第二客戶同步訊息。客戶同步訊息包含工〇項修改中最後鲁 的5項修改,·且包含最後的指令器,以指示此訊息在現在 之同步對接時程的最後客戶同步訊息中。而且,訊息編號, 即訊息I D,適當現在重新開始的同步對接時程,且因此 在圖3 b中的客戶同步訊息具有一訊息j D 2,其位在啟 動訊息之前先訊息I D 1後(參考操作2 5 〇及操作2 5 1 )(重要的是必需瞭解本發明觀點中包含其他型式的訊 · 息編號對接時程)。 · 伺服器1 1 0經由傳送一伺服器同步訊息(程序包封鲁. 3型式)而回應該客戶同步裝置,參考操作2 5 3,其對 應圖2所示之操作2 0 6 t的第二客戶同步訊息。此伺服 器同步訊息包含伺服器修改,客戶修改告知,及分析和同 步處理的狀態資訊。依據圖2所示的同步對接時程,單一 的伺服器同步訊息足以傳送所有經辨識的飼服器修改到該 客戶裝置中,使得此訊息額外包含一最後的指示器。操作 2 5 2及2 5 3中所示的兩類型之訊息均包含相同的訊息 31 1231426 I D 2。 操作2 5 4中的客戶更新狀態訊息(程序包封5訊氛 型式)隨後被傳送到飼服器工工〇中,其中包含告知資訊二 且由於词服器修改的同步狀態資訊,且如果需要的話 含至舰器1 1 〇的對映操作,其處理指定區域唯一辨識 器及全區性唯-辨識器的數據回應對映表。最後,雖铁圖 中沒有顯示,區域應用一或多個對映告知訊息(程序包封 6訊息型式)而由祠服器工工〇回應客戶更新狀態訊息。 結果,開始了同步對接時程及與此對接時程之同步對 接時程通訊的通訊連結。當與同步對接時程及通訊連結之 最後後相關之錯誤沒有被偵測到時,定義在同步對接時程 之開始端的内容NEXT # a被指定予NEXT#a。在 操作2 6 0巾,於客戶裝u 〇 〇中執行此一指定的作 業,且在操作2 6 1中於伺服器1 i 〇中執行此作業。因 此,操作下一快速同步對接時程處理。必需瞭解在同步對 接時程適當處理之後,將NEXT#a的内容指定於la S T# a的作業與在同步對接時程開始時next# a的 定義相衝突,此係因為在同步處理期間在客戶裝置側或伺 服器側數據記錄的修改之故。必需更進一步瞭解圖中顯示 的LAST# a及NEXT#a的内容正好使其可應用。 為了動作的狀態,一般LAST#a及NEXT#a係包 含日期及現在值。此方式可以確定產生明破的last# a及NEXT#a。 必需更進一步瞭解在先前不完全同步對接時程重新開 32 1231426 =步完全同步對接時程之後及重新 據記錄建立數據二的修改。該重新開始的數 2數H㈣狀錢數據館存包含這㈣步對接 夺^如同先前不完全同步對接時程已完全成功一般。因 ί之故’在—重新開始同步對接時程啟動發生,沒有更新 不同步對接時程的時間標示的NEXT#a。在先前不 a已被更新且開始,因此可以啟動—快速的同步對接時程。 在本發明實施例之内容中說明的告知可以為從任一端 接收之任何種類的數據回應所中斷,包含數據或訊息同步 的正或負狀態。基本上’告知將可確定記錄更新,但是一 完全同步對接時程之後發生的修改可以經由在—成功的重 新開始同步對接時程之後啟動的同步對接時程予一同步。 因為储存在客戶裝置i 0(3伺服H i Q中的uST # 告知也執行-不成功操作之f訊,例如由―沒有發現之纪 錄所導致的不成功的操作。而且,此錯誤的處理不是本發 明的課題之―,只是此可51起對於錯誤的注意而已。錯誤 發生時不認為*雜時料重新_,即雜時程必需在 第-未告知數㈣重新開始’而與處理在其之前在數據項 中的錯誤無關。 為了碟定一項簡單且可以互操作的配置方式,已選擇 工、業標準之可延伸標示語言(XML)以指示可同步裝置 及應用的同步訊息(應用素文(plaintext),或者是無線二 位元XML,由無線應用協定所使用的二元技術。在靜熊 編碼及即時改進空間中已在所有的共用行動裝置的記憶體 33 1231426 容量内指定SyncML。尤其是一般使用二元編碼可延伸標示 語言(W B X M L )以編碼數據,因此改進需要儲存訊息 的記憶體,且減少需要處理及傳送此數據的考量。 該SyncML包含一組定義完備的訊息(如上所述者), 其表示成XML文件,或者是作為多目的網際網路郵件說 明(DTD),其允許所有需要執行包含數據,大量數據及 命令的資訊同步。該同步指定中指定SyncML訊息,使符 合D T D,以允許SyncML客戶及SyncML伺服器交換增 加,清除,更新及其他的狀態資訊。 其他的DTD定義裝置的資訊表示法(如記憶體容量) 及多種不同型式的大量資訊(如安全憑證)。該SyncML訊 息基本上係基於由表示法協定所定義的内容觀念。各 SyncML訊息包含SyncML表頭區及一 SyncML本體區。該 SyncML表頭區包含路由,對接時程,告知及訊息資訊,而 SyncML本體區包含多個不同定義完備的同步數據,包含狀 態資訊及同步命令,各形成一次容器:(s ub — c ο n t a i n e r ) 〇 圖4表示以XML為基礎的編碼為依據圖3說明之操 作2 5 2的客戶同步訊息之SyncML訊息的代表性的素文 編碼。該圖中顯示以XM L為基礎的編碼包含從第3行到 第9行的SyncML表頭區,且從第1 〇行到第5 7行的 SyncML本體區。 第一行及第二行包含所使用之XML編碼的共同資 訊,且用於文字表示及SyncML版本資訊之文字編碼的共 34 1231426 同資訊。 各SyncML表頭編碼一文件型式定義版本資訊(V e rDTD,第4行),一 SyncML協定版資訊(V e r P r o t ο,第5行),一對接時程辨識器(對接時程I D,第 6行),在一同步對接時程上開始,該同步對接時程指定清 楚的所有相關的同步訊息,及一將增加的訊息辨識器(Μ s g I D,第7行),使得各接收的同步裝置接收下一具有 訊息辨識器編號的同步訊息。該說明之SyncML表頭的上 述元件更進一步包含在SyncML表頭中。
SyncML本體包含多個邏輯及獨立的次區。一第一狀 態資訊次區從第1 1行延伸到第1 9行。該第一狀態資訊 次區與將同步之數據記錄的參考定址有關。尤其是,標的 參考(target,第1 6行)定義用於定址客戶裝置的國際行 動裝置辨識器,在此例子中,一細胞式行動裝置,其中來 源參考(Source Ref,第1 7行)定義一均勻的來源辨識器 (U R I )以定址該伺服器,在此表示經由Η T T P近接 網路伺服器裝置(超文字傳送協定)。而且基於此參考的型 式資訊定址各別的數據記錄及數據儲存。也可以包含任意 數的狀態資訊次區,其由第2 2行延伸的第二狀態資訊次 區指示。例如將告知編碼如狀態資訊。 該SyncML本體區包含一同步次區,其可以更進一步 細分。例如,包含一考量加入一接觸的客戶指示修改。第 2 6行包含客戶裝置之接觸資料庫的相關定址路徑。該從 3 1行至3 6行延伸的大量數據次區包含與將加入伺服器 35 1231426 中之接觸資料庫之數據記錄(該接觸)的額外大量的資訊。 從3 7行到5 1行的次區包含加入指令及對應的接觸數據 内容。在40行中,從46行到48行的内容數據的數據 格式定義如一 Χ-Vcard的大量數據型式,而對應的數據内 容則包含在4 6行到4 8行處。客戶裝置中唯一參考此接 觸的區域唯一辨識器(LU I D)係包含在4 4行中。可 以形成任意數的同步資訊次區,其由從5 2行到5 4行中 更進一步的同步資訊所指示出來。 在5 6行中包含的最後指令指示該伺服器,此例子中 的客戶同步訊息為包含在將向伺服器報告以進行同步之客 戶修改的最後訊息。 上述依據本發明實施例以重新開始一先前不完全同步 對接時程的上述方法可以以多種不同的方式配置在客戶裝 置及伺服器裝置中。下文說明的配置方式為基於SyncML 標準配置而進行的配置例子,其中各組件具有加強的功能 及容量以額外適應本發明實施例的操作。 圖5之示意圖說明依據本發明實施例同步客戶裝置及 同步伺服器裝置的方塊圖。圖5示一伺服器1 1 〇,此表 示提供網路同步服務的網路裝置。由一或多個伺服器應用 裝置112表示將網路同步服務,且裝置與一或多個數據 儲存組件1 1 1相關。一或多個伺服器應用裝置1 1 2提 供與其他應用裝置同步的數據’其中該其他應用裝置由將 為網路裝置的客戶裝置100的一或多個客戶應用裝置i 0 2表示。該一或多個數據儲存組件1 1 1儲存數據記錄 36 1231426 以由一或多個伺服器應用裝置1 1 2處理,且因此與客戶 裝置同步,其中一或多個數據儲存組件1 1 1為如一或多 個資料庫。該伺服器1 1 〇及客戶裝置1 〇 〇經由通訊網 路連結。圖1中已說明選擇適當的通訊網路以連接客戶裝 置1 0 0及伺服器1 1 〇。 一或多個伺服器應用裝置112應用配置如一同步伺 服器引擎1 1 3的數據同步協定,其為伺服器1 1 〇上的 一項組件或程序。在通訊網路上由近接提供同步飼服器網 路服務及來源的客戶應用裝置操作該數據同步協定。同步 伺服器代理器1 1 5介接且管理至網路之同步伺服器引擎 1 1 3的近接及通訊,且啟動與客戶裝置1 〇 〇及一或多 個客戶應用裝置1 〇 2之數據同步操作的通訊。同步代理 器115經由一同步介面116及同步配接器117而進 行介接與通訊的作業,其中該同步介面例如可以是至同步 同步配接器1 1 7的一應用程式介面(AP I )。同步配接 器1 1 7為在伺服器1 1 〇上的一組件,或者是在伺服器 1 1 0上的一項程序,其可與一在客戶側配接之同步配接 器1 0 7通訊。該同步配接器1 1 7以負責建立且維持在 伺服器1 1 〇及客戶裝置1 〇 〇之間的網路通訊連結,即 在提供數據同步服務的一或多個伺服器應用裝置i丄2及 近接且使用此網路同步服務的一或多個客戶應用裝置1 〇 2之間提供通訊連結。 在客戶側’該具有一或多個客戶應用裝置1 0 2使用 一同步客戶代理器1 〇 5,同步介面1 〇6及同步配接器 37 1231426 1 Ο 7以近接提供伺服器同步服務,其中該客戶應用裝置 1 0 2具有' 或多個相關的數據儲存組件1 q 1,以儲存 由一或多個客戶應用裝置1 〇 2所可近接的數據記錄。該 數據客戶代理器1 〇 5使得伺服器1 1 〇及一或多個客戶 應用裝置1 1 2之間可以進行數據同步操作的通訊。該同 步介面1 0 6表示如至同步配接器1 〇 7的應用程式介面 (API)。 上述說明之依據本發明實施例的方法包含在伺服器工 1 〇及客戶裝置1 〇 〇表示的觀念組件的架構中,例如可 以在同步客戶代理器丄i 5及同步伺服器代理器i 07中 配置一或多個編碼區以達成上述說明的方式,其中一或多 個編碼區域包含指令’而這些指令可以執行重新開始先前 全同步對接時程之本發明之實施例。此配置方式確定 當程序包封中斷時,需要重新開始此中斷之同步對接時程 資訊的對接時程記存或儲存在客戶裝置1〇◦及飼服 10° 圖6 ~ 8顯不該方法的另一實施例,以說明依據本發 月之兩裝置之間的數據交換的相關之先前不完全同步對接 時程中斷重新㈣的方式。該方式包含下列步驟:從第一 ,置向第一裝置傳送一警示信號以重新開始信號,其中包 :重新開始先刖不完全同步對接時程之要求的資訊。例 第裝置為一客戶裝置,且第二裝置為一伺服器裝置。 =法的特徵也包含步驟為··從第二裝置向第一裝置傳送 』、4曰不與將改進之同步型式相關的資訊。與重新開 38 1231426 始#號之警不型式相關的資訊可以包含一重新開始對接時 程,或者是覆蓋先前不完全同步對接時程的早先之同步型 式。如果早先的同步型式已經被覆蓋掉,則伺服器命令該 客戶使用另一種不同的同步型式。如果中斷同步的話,則 可以或不更新NEXT# a或第二更新裝置,如果ΝΕχ T # a在中斷或停止期間更新的話,則允許在中斷期間同 步該可能的修改數據,因此允許一優良的使用者閱歷。 在圖6中,步驟302中,該客戶裝置傳送一警示信 號,以警示重新開始至伺服器的信號。在步驟3 〇 4中, 伺服器回復該警示信號所需要的狀態予包含一指示的客戶 裝置,其中假設該對接時程已沒問題。在步驟3 〇 6中, 客戶裝置使用先前中斷的同步對接時程之同步型式(例如 快速或慢速)且交換其餘的客戶數據。在步驟3 〇8,3 10中完成該同步對接時程,其方式如同在圖3b中說明 的步驟253 ’ 254。在上述說明的步驟中,均包含重 新開始同步對接時程且決定先前的中斷之同步對接時程的 同步型式。一當該客戶裝置傳送重新開始警示編碼時,該 飼服器同意重新開始,且傳送在警示元件中適當的警示編 碼予用於該對應的伺服器侧的數據儲存。該客戶必需使用 警不編碼以重新開始同步對接時程。當同步對接時程中斷 時,在客戶側儲存同步型式。 而且,本發明的觀念為包含實施例,其中一中斷事件 發生時,客戶裝置必需傳送用於重新開始的警示。甚至當 客戶裝置已接收到全部項目的狀態’且不具有任何新的或 39 1231426 修改的項目以在重新開始對接時程中傳送時,均可應用此 方式。另言之,如果沒有適當地中斷連結的話,則客戶裝 置必需要求重新開始,而非開始一新的同步對接時程。經 由此方式,允許伺服器只傳送沒有作業狀態的項目。 圖7顯示由伺服器的重新開始對接時程的廢止動作。 在此例子中,在步驟2 〇 2之用於重新開始之客戶裝置的 要求不為伺服器所接受,伺服器可以經由傳送狀態5 〇 8 (再更新同步)(步驟3 2 0 ),或者是狀態5 0 9 (另一 種同步型式),或者是任何其他用於相同目的的適當編碼, 經由在警示編碼201 (慢速同步)或2XX (用於另一 種同步型式)的適當同步型式,而中止將先前傳送的同步 型式。在步驟322中,該客戶裝置使用由伺服器所指定 的同步型式,且傳送所有的項目,而非至其餘的5個數據 項目。本發明的觀念不限於任何特定的狀態編碼之伺服器 1 1 0。其他的數據編碼編號也可以包含在本發明的實施 例0 圖8中顯示一慢速同步對接時程的重新開始動作。該 客戶裝置要求重新開始,其方式為警示該伺服器,且如果 由伺服器接受該重新開始的話,則在步驟3 3 〇中在該” 用於重新開始的警示,,信號上傳送一 2〇〇狀態(〇κ)。 另外,在用於對應的伺服器側的數據儲存處的警示元件側 傳送-警示20 1。此類似上述圖6中相關的說明,其中 與決定同步型式相關者’但是重要的是必需瞭解當警示2 〇 1為-慢速同步,且客戶將開始_完全的慢速同步時, 40 1231426 在則分別慢速同步的重新開始及一強迫性的完全慢速同 步。為了分別慢速同步的重新開始,及完全的慢速同步, 該客戶可以經由在步驟33 〇中觀察傳送到,,用於重新開 始的警示,,信號的數據編碼,而決定為何者。2〇〇編碼 指一重新開始的慢速同步(另一項具有用於所有不同同步 型式的狀態編碼,如傳送220而非2〇〇,以告知一重 ,開始對接時程的開始作業已完成),且_5〇8 :碼指一 完全的慢速同步-完全的慢速同步的達成方式為傳送在警 不2 0 1之後傳送該用於重新開始的警示(需要再更新)。 應用此方式,該客戶瞭解先前中斷的慢速同步無法重新開 始二而一完全的慢速同步必需從開端時即開始進行。此並 不意謂開始-新的同步對接時程,但是如果需要的話,可 以中止進行此動作。 、依據,一實施例’有可能必需要有一額外的警示編碼 以和不停止。此將允許一項優良方式以中斷該同步對 接時程。重«始作業將依據在㈣書中先前說明的步 驟。此警示編碼將只有有助於達成一項優良的方式以如同 該同步對接時程,通常由使时啟動該操作。當由一第二 裝置接收到此-警示信號時,該第二裝置可以應用—狀態 編瑪以回應該警示編碼,而該第―裝置可以推測出是否2 需進入-,,停止模式,,。基本上,並不更新該” Las 丁” 更新辨識器。第-或者是第二裝置可以隨後傳送一指示到 另-裝置以重新開始該停止的同步對接時程。例如,該 -裝置可以傳送-包含一警示重新開始信號的訊息予該第 41 1231426 二裝置,而該裝置可以維持進行已停止的同步作業。 雖然文中已應較佳實施說明本發明,但熟本技術者需 了解可對上述加以更改及變更而不偏離本發明的精神及觀 42 1231426 【圖式簡單說明】 圖1為示意圖, 資訊同步的電子裝置 顯示本發明之代表性實施例中之操作 圖2為一同步程序中的邏輯序列圖,其中包含在— 步客戶裝置及-同步飼服器之間,依據本發明的實進 行交換的數個訊息; 圖3 a顯示-同步程序中的邏輯序列圖,其類似圖 2,且依據本發明的實施例予以中斷或停止; " 圖3 b顯示-同步程序中的邏輯序列圖,其中依據本 發明實施例將圖3 a中中斷或停止的同步程序予以重新開 始0 圖4顯示依據圖3所示之同步程序及依據本發明對執 行之XML編碼的同步訊息之例子; 圖5顯示一示意方塊圖,其中顯示依據本發明實施例 之同步客戶同步及同步伺服器裝置的組件; 圖6示依據本發明實施例重新開始圖3 a之中斷或停 止之同步程序的同步程序的邏輯序列圖; 圖7示依據本發明實施例重新開始該中斷或停止圖3 a之中斷或停止同步程序之同步程序的邏輯序列圖;以及 圖8顯示依據本發明實施例重新開始不中斷或停止之 圖3 a之同步程序的同步程序的邏輯序列圖。 【符號說明】 1 〇 ·•桌上型電腦 Π :網路伺服器 43 1231426 12、15 :筆記型電腦 16 :數位相機 100 :客戶裝置 101 :數據儲存 102 :客戶應用 105 :同步伺服器代理器 106 ·· SyncML 介面 107 :同步調適器 111 :數據儲存 112 :伺服器應用 113 :同步伺服器引擎 115 :同步伺服器代理器 116 :同步介面 117 : SyncML 調適器 LAST :最後 Server :祠服器 200 :客戶端開始連接伺服器,最後 201 :伺服器開始連接到客戶端,最後 203 :啟動狀態,某些客戶修改5/10 204 :用於修改的狀態 206 ··剩下的客戶修改10/10,最後 207 :修改狀態,伺服器修改,最後 208 ··用於修改的狀態(對映操作),最後 210 :初始相 44 1231426 211 :準備同步 212 ·程序同步及同步分析 213 ·程序同步及同步分析/準備同步 214 :處理同步 215 :下一個—最後 216 :下一個—最後 time :時間 250 客戶連接 ,最後, 警示重新開始,最後 251 警示狀態 ,最後 252 剩餘的客戶修改, 10/10 ,最後 253 修改狀態 ,伺服^器 修改, 最後 254 修改狀態 (對映操作), 最後 260 下一個— 最後一個 261 下一個— 最後一個 302 開始,客戶裝置1〇〇警示 時程的同步型式 非早先中斷之同步對接 綱:警示狀態2〇_〇;警示” 200” _先 30.6:客戶使用200的同步型式,其餘的 模式,最後 1110/1 308 310 320 322 客戶模式狀態,伺服器模式,最後 伺服器模式狀態(對映操作) 警示狀態508 (重新開始沒有〇κ),馨厂· 客戶裝置使用同步型式,傳送所有的同步 所剩下的@ 5的數據項,最後 、式’且不j 45 1231426 308 :用於客戶模式,伺服器模式的狀態,最後 330 :用於警示的狀態200(OK),警示200慢速同步 332:客戶裝置使用201同步型式,回應傳送所有的模式, 但是不傳送其餘的數據項十
46

Claims (1)

1231426 拾、申請專利範圍: 【申請專利範圍】 1 · 一種恢復一先前不完全同步對接時程之中斷的方 法,其中該該先前不完全同步對接時程與兩裝置之間的 數據交換有關,該方法包含下列步驟: 從一第一裝置向一第二裝置傳送一警示信號,以重新 ,始包含資訊的信號,其中該資訊與用於重新開始該先 前不完全同步對接時程的一項要求有關。 2·如申請專利範圍第1項之方法,其中尚包含下列 步驟: 從該第二裝置向該第一裝置傳送用於該警示信號的 狀態信號,其中該警示信號指示與將執行之同步型式相 關的資訊。 3·如申請專利範圍第2項之方法,其中與警示信號 之狀態相關的資訊包含資訊:以中止該先前不完全同步對 接時程的先前之同步型式。 4 .如申請專利範圍第χ、2或3項之方法,其中與 要求重新開始該先前不完全同步對接時程相關的資訊中 包含資訊:以依據先前不完全同步對接時程的中斷情況而 記存一允許作業,以允許重新開始先前不完全同步對接 時程。 47 1231426 •如申請專利範圍第4項之方法,其中該方法尚包 β v驟為·在各裝置中儲存依據先前不完全同步對接時 程的中斷而記存的資訊。 ^ 6·如申請專利範圍第4項之方法,其中依據先前不 70全同步對接時程之中斷而記存的資訊包含一第一更新 辨識器& 入 第二更新辨識器,其中該第一更新辨識器包 含$先前不完全同步對接時程相關的資訊,其中該先前 不70全同步對接時程已在兩裝置之間執行過,且該第二 新辨識器包含與先前不完全同步對接時程有關的資 汛,而該先前不完全同步對接時程已在兩裝置之間啟動。 7 ·如申請專利範圍第4項之方法,其中該方法尚包 含步驟為在一裝置中比較該記存的資訊與在另一裝置中 記存2更新辨識器資訊,且基於該比較的結果,重新開 始先前不完全同步對接時程的中斷動作。 8 .如申請專利範圍第7項之方法,其中尚包含步驟 為使用:同的同步方法,以依據該比較的結果,重新開 始該先前不完全同步對接時程的中斷動作。 9 .如申請專利範圍第6項之方法,其中該第一更新 辨識器為-LAST#a,且該第二更新辨識器為一n 48 1231426 EXT#a 或一PAUSE#a。 1 〇 .如申請專利範圍第9項之方法,其中該不同的 同f方法包含—快速重新開始同步,係、在當依據該先前 不兀全同步對接時程的中斷,接收且記存該[AST# a及NEXT# a資訊匹配時’進行一快速重新開始同 η 1 1 ·如申請專利範圍第9項之方法,其中該不同的 同步方法包含-步驟為:當依據先前不完全同步對接時 程的中斷,所接收所記存的LAST#a匹配,接 收且記存的NEX丁#3的資訊不匹配時,則進 開始的一般同步。 12.如申請專利範圍第9項之方法,i 的同步方法包含步驟為:當依攄弁 — ~ ^ ^ Φ 據先别不元全同步對接 斷,收且記存的LAST#a資訊不匹配, 疋接收且記存的NEXT# a資訊阢勒口全 速重新開始同步。#a資訊匹配時’則進行1 13.如申請專利範圍第9項之方法, ,步方法包含步驟為··當依據該先前不完中::: 時程的中斷’而接收且記存的以 « ^不匹配時,則進行一慢速重新開始同#二與MXT 49 1231426 14·如申請專利第7項之方法 該 ==先前不完全同步對接時程的對接時程… 適虽傳送最後訊息的訊息I D ,及一七夕y ^ 辨識器。 &或多個唯-的記錄 二·:專利範圍第7項之方法,其中該方法尚 為該第二裝置命令該第—裝置以基於該記存的 貝訊重新開始先前的先前不完全同步對接時程。 土6.一種用於同步的方法,包含下列步驟: —在各包含一組將同步之數據的第一裝置及一第二 裝置之間建立一用於數據同步的通訊連結; 一 第一送一第一更新辨識器及-第二二辨識器,該 在指不一先前的完全同步事件,此事件已 “第-裝置及該第二裝置之間執行過,該第一 ^之-值已至少儲存在該第—裝置中, ;器=-先前的不完全同步事件,其中該事件= ::裝=前及該第二裝置之間開始,該第二更新辨識 器的一值已至少儲存在該第一裝置中; -得到或形成一數據指示,其中說明在該 元全的同步事件期間,成功地同步; 二制耗*,在該切料完㈣步事件期間, 问步未成功同步的同步數據;以及 —至少在該第-裝置中,應用該第二更新辨識器的 50 I231426 數值更新該第一更新辨識器的數值。 6項之方法,其中該方法 1 7 ·如申請專利範圍第1 尚包含: -料與該先前之*完㈣步事件相關的額外資 $ 外的資訊至少包含該先前不完全同步之資訊外 =其他資訊;以及依據接收之同步相關f訊而成功地同 v的數據相關的資訊。 1 8 ·如申請專利範圍第1 6項之方法,其中,尚包 含 在該第一裝置及該第二裝置之至少一裝置中; ' 進行一第一比較操作,其中將從該第一裝置中 傳送出之該第一更新辨識器的一數值與儲存在該第二裝 置中之第一裝置的第二更新辨識器的一數值進行比較; 〜進行一第二比較操作,其中將從該第一裝置中傳 送之第二更新辨識器的數值與儲存在該第二裝置中之第 裝置的第一更新辨識器的一數值相比較; 〜執行下列選擇項中至少一項: 〜當該第二比較操作中產生一真值時,則將該第一 裝置及該第二裝置之間的數據同步,且該數據包含在該 先前不完全同步事件期間交換的數據; 〜當該第二比較操作產生一錯誤數值時,將該第一 裝置及該第二裝置之間的數據同步,該數據包含至少一 51 1231426 ~先則不完全同步事件期間同步的數據; 第 ^該第比較操作產生一錯誤的數值時,同步該 裝置及該第二裝置,該數據包含在該先前完全同步 期間已同步的數據;以及 置=田該第一比較操作產生一真值時,同步該第一裝 該第一裝置之間的數據,在該先前完全 間,該數據尚未同步。 件期 於间牛9 ·如申請專利範圍第1 6項之方法,其中建立用 、之通訊連結的步驟尚包含步驟為: 〜傳送一初始訊息,以指該第一裝置及該第二裝置 操項’以準備進行重新開始該切不完全同料 20.如申請專利範圍第16項之方法其中該同步 插作係基於依據SyncML標準的同步協定,該第— 辨識器為一last同步#a。 21·如申請專利範圍第20項之方法,其 更新辨識器為_ΝΕΧΤ同步# a ;:第- #a中至少一項。 PAUSe同步 項之方法,其中與該先 訊包含一同步事件對接 2 2 ·如申請專利範圍第2 〇 前不完全同步事件相關的額外資 52
TW092124270A 2002-09-03 2003-09-03 Method, device and system for synchronizing of data providing for the handling of an interrupted synchronization process TWI231426B (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/236,010 US20040044799A1 (en) 2002-09-03 2002-09-03 Method, device and system for synchronizing of data providing for the handling of an interrupted synchronization process
US10/291,192 US9792343B2 (en) 2002-09-03 2002-11-08 Method, device and system for synchronizing of data providing for the handling of an interrupted synchronization process

Publications (2)

Publication Number Publication Date
TW200405966A TW200405966A (en) 2004-04-16
TWI231426B true TWI231426B (en) 2005-04-21

Family

ID=31980974

Family Applications (1)

Application Number Title Priority Date Filing Date
TW092124270A TWI231426B (en) 2002-09-03 2003-09-03 Method, device and system for synchronizing of data providing for the handling of an interrupted synchronization process

Country Status (9)

Country Link
EP (1) EP1540503A4 (zh)
JP (1) JP4494970B2 (zh)
KR (1) KR100728076B1 (zh)
AU (1) AU2003255972A1 (zh)
CA (1) CA2497525A1 (zh)
EG (1) EG23768A (zh)
MX (1) MXPA05002408A (zh)
TW (1) TWI231426B (zh)
WO (1) WO2004023233A2 (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI424175B (zh) * 2006-01-31 2014-01-21 Advantest Singapore Pte Ltd 用以格式化測試資料之系統和方法及機器可讀媒體
TWI559713B (zh) * 2013-03-11 2016-11-21 英特爾公司 用以認證用於無線對接裝置的技術

Families Citing this family (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2492808A1 (en) 2004-06-30 2012-08-29 Jumpstart Wireless Corporation System and method for extending business systems to a mobile workforce
US8065359B2 (en) 2004-09-16 2011-11-22 Nokia Corporation Integrated method and apparatus to manage mobile devices and services
CN1852309A (zh) * 2005-11-16 2006-10-25 华为技术有限公司 数据同步处理方法及其客户端
US8769033B2 (en) * 2006-03-03 2014-07-01 Microsoft Corporation Identifying changes to media-device contents
CN101047707A (zh) 2006-03-30 2007-10-03 华为技术有限公司 发起设备能力信息协商的方法及***
KR100782858B1 (ko) 2006-04-11 2007-12-06 삼성전자주식회사 홈 네트워크 디바이스들의 컨텐츠를 동기화하는 방법 및장치
KR100755715B1 (ko) * 2006-04-21 2007-09-05 삼성전자주식회사 복수의 컨텐츠 디렉토리 서비스 장치에 대한 동기화 지원방법, 상기 동기화 지원 방법에 이용되는 컨텐츠 디렉토리서비스 장치 및 이를 포함하는 시스템
US7706368B2 (en) * 2007-04-06 2010-04-27 Research In Motion Limited System and method for correlating messages within a wireless transaction
US7747784B2 (en) * 2008-03-04 2010-06-29 Apple Inc. Data synchronization protocol
JP5180013B2 (ja) * 2008-09-11 2013-04-10 キヤノンマーケティングジャパン株式会社 認証処理システム、その制御方法及びプログラム
JP5061166B2 (ja) * 2009-09-04 2012-10-31 Kii株式会社 データ同期システムおよびデータ同期方法
CN101674326B (zh) * 2009-09-21 2012-09-05 中兴通讯股份有限公司 进程间同步通信实现方法及代理单元
US10089323B2 (en) * 2012-04-05 2018-10-02 Microsoft Technology Licensing, Llc Telemetry system for a cloud synchronization system
JP6442230B2 (ja) * 2014-10-31 2018-12-19 キヤノン株式会社 情報処理装置、同期制御方法、及びプログラム
CN107846476B (zh) * 2017-12-18 2020-06-16 东软集团股份有限公司 一种信息同步方法、设备及存储介质
CN111737204B (zh) 2020-06-12 2024-03-19 北京百度网讯科技有限公司 文件目录遍历方法、装置、设备和介质

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6477545B1 (en) * 1998-10-28 2002-11-05 Starfish Software, Inc. System and methods for robust synchronization of datasets
US6535892B1 (en) * 1999-03-08 2003-03-18 Starfish Software, Inc. System and methods for exchanging messages between a client and a server for synchronizing datasets
US6941326B2 (en) * 2001-01-24 2005-09-06 Microsoft Corporation Accounting for update notifications in synchronizing data that may be represented by different data structures
US7761535B2 (en) * 2001-09-28 2010-07-20 Siebel Systems, Inc. Method and system for server synchronization with a computing device

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI424175B (zh) * 2006-01-31 2014-01-21 Advantest Singapore Pte Ltd 用以格式化測試資料之系統和方法及機器可讀媒體
TWI559713B (zh) * 2013-03-11 2016-11-21 英特爾公司 用以認證用於無線對接裝置的技術

Also Published As

Publication number Publication date
JP2005537579A (ja) 2005-12-08
AU2003255972A8 (en) 2004-03-29
TW200405966A (en) 2004-04-16
MXPA05002408A (es) 2005-05-27
KR20050031466A (ko) 2005-04-06
EG23768A (en) 2007-08-08
EP1540503A4 (en) 2006-07-19
WO2004023233A3 (en) 2004-07-15
CA2497525A1 (en) 2004-03-18
KR100728076B1 (ko) 2007-06-13
JP4494970B2 (ja) 2010-06-30
WO2004023233A2 (en) 2004-03-18
AU2003255972A1 (en) 2004-03-29
EP1540503A2 (en) 2005-06-15

Similar Documents

Publication Publication Date Title
TWI231426B (en) Method, device and system for synchronizing of data providing for the handling of an interrupted synchronization process
US9792343B2 (en) Method, device and system for synchronizing of data providing for the handling of an interrupted synchronization process
EP1495610B1 (en) Method and device for handling synchronization related information
KR101011216B1 (ko) 데이터 동기
EP1442383B1 (en) Mobile client provisioning web service
CN100401289C (zh) 配置同步会话
CN100371929C (zh) 数据库数据的同步
KR20080068110A (ko) 데이터 동기화 처리 방법 그리고 클라이언트 단말기, 서버및 그것의 데이터 동기화 시스템
US20030097382A1 (en) Identifying changed records in a file stored on an electronic token
CN102594874B (zh) 一种同步处理方法和装置
EP1518381A1 (en) Method and device for retrieving data store access information
CN100524298C (zh) 数据库同步
JP2005534099A (ja) データベースの同期
EP1650674B1 (en) System and method for integrating continuous synchronization on a host handheld device
EP1835424A1 (en) Method, device and system for synchronizing of data providing for the handling of an interrupted synchronization process
JPH10260844A (ja) 情報通信システム、情報端末装置及び情報提供サーバ
CN115658384A (zh) 一种数据备份方法及装置
CN112860340A (zh) 微服务实例的启动方法、装置、设备及存储介质
JP3674988B2 (ja) クライアント・サーバシステム
CN117931522A (zh) 数据库的切换控制方法和装置、存储介质及电子装置

Legal Events

Date Code Title Description
MM4A Annulment or lapse of patent due to non-payment of fees