專利名稱::基于多媒體消息傳遞服務的數(shù)據(jù)庫同步方法和系統(tǒng)的制作方法
技術領域:
:本發(fā)明涉及信息處理技術,具體地,涉及利用MMS(多媒體消息傳遞服務)來實現(xiàn)服務器與移動終端之間的數(shù)據(jù)庫同步的系統(tǒng)和方法。
背景技術:
:近年來,具有數(shù)據(jù)處理能力的小型移動設備逐漸普及。到目前為止,現(xiàn)代移動電話已經不再僅僅具有用于存儲電話號碼的存儲器,而是已經成為了具有地址簿、記事本、電子郵件客戶端、瀏覽器等眾多功能的個人信息管理工具(personalinformationmanager,PIM)。此外,被稱作手持式計算機的、計算器那樣大小的小型計算機也逐漸得到普遍使用。就上述移動設備來說,由于其并不是始終連接到網(wǎng)絡,所以,就需要在該移動設備本地具有與其功能有關的、存儲相關信息的數(shù)據(jù)庫的M。并且,對于這些數(shù)據(jù)庫來說,在移動設備上所備份的版本應該與網(wǎng)絡上所存儲的版本是一致的。也就是說,在移動設備上對這些數(shù)據(jù)庫所進行的修改,也應該在網(wǎng)絡上進行,反之亦然。從而,就需要周期性地在移動設備與網(wǎng)絡之間,對于與這些修改有關的信息進行交換,以保持數(shù)據(jù)庫的一致性。這一操作便稱作數(shù)據(jù)庫同步。圖l示出了典型的數(shù)據(jù)庫同步體系結構。在圖l所示的體系結構中,移動終端之間需要建立LAN或VPN(VirtualPrivateNetwork,虛擬專用網(wǎng))連接,并且通過該LAN或VPN連接、利用HTTP協(xié)議相互傳輸同步數(shù)據(jù),從而實現(xiàn)數(shù)據(jù)庫同步。但是,不同于桌面PC,由于網(wǎng)絡可用性和電池電量消耗等原因,移動設備無法做到始終在線。因此,任何有關數(shù)據(jù)庫的同步都不得不推遲到移動設備在線而且主動地啟動與服務器之間的數(shù)據(jù)庫同步過程時來進行,即使在服務器側的數(shù)據(jù)庫被修改而需要同步的情況下也是如此。因為,目前并沒有一種有效的實現(xiàn)服務器啟動的數(shù)據(jù)庫同步、以便及時向移動設M輸最新數(shù)據(jù)的方法。目前,解決這一問題的一種可能的方案是使用SMS(ShortMessagingService,短消息傳遞服務)作為通知手段,來觸發(fā)移動設備在線而且主動地啟動與服務器之間的新的數(shù)據(jù)庫同步過程。但是,即使利用SMS作為通知移動終端啟動數(shù)據(jù)庫同步的手段,圖l所示的體系結構也仍然會由于安全性和有效性原因,而在實際情況中并不總是可行。因為,如圖1所示,如果某一企業(yè)想要實現(xiàn)數(shù)據(jù)庫同步功能,則其必須首先建立復雜、高成本的VPN等系統(tǒng),來防止服務器受到惡意攻擊,這對于大多數(shù)企業(yè)來說,無疑都會是一個很大的負擔。此外,即使對于擁有VPN系統(tǒng)的那些企業(yè)來說,問題也將會仍然存在。也就是說,由于有限的性能和維護的困難性,使得許多移動設備目前并不支持VPN客戶端。從而,在這種情況下,即使這樣的移動設備能夠經由無線網(wǎng)絡而成為在線,它們也無法通過VPN實現(xiàn)遠程數(shù)據(jù)庫同步。因此,需要設計出一種安全、低成本且便于實現(xiàn)的服務器與移動終端之間的數(shù)據(jù)庫同步技術,來解決現(xiàn)有技術中所存在的這些問題。
發(fā)明內容本發(fā)明正是鑒于上述現(xiàn)有技術中的問題而提出的,其目的在于提供一種基于MMS的數(shù)據(jù)庫同步方法和系統(tǒng),以便籍由多媒體消息傳遞服務來實現(xiàn)服務器與移動終端之間的數(shù)據(jù)庫同步,并且允許服務器主動地啟動與移動終端之間的數(shù)據(jù)庫同步過程。根據(jù)本發(fā)明的一個方面,提供一種基于多媒體消息傳遞服務MMS的同步服務器,包括MMS同步引擎,其連接到與MMS中心相連的網(wǎng)關,用于在識別出需要與特定移動終端進行數(shù)據(jù)庫同步時,啟動同步內容經由MMS中心向該移動終端的傳送,和/或響應于移動終端通過MMS中心傳送來的同步內容,對本地數(shù)據(jù)庫進行更新;以及同步控制數(shù)據(jù)庫,用于存儲在上述MMS同步引擎進行數(shù)據(jù)庫同步時所需的控制信息。根據(jù)本發(fā)明的另一個方面,提供一種基于多媒體消息傳遞服務MMS的同步網(wǎng)關,包括MMS同步網(wǎng)關控制器,其與同步服務器接口,用于從該同步服務器接收要向移動終端傳送的同步內容,和/或向該同步月良務器發(fā)送經由MMS中心來自移動終端的同步內容;MMS包封裝模塊,用于將上述MMS同步網(wǎng)關控制器從同步服務器接收的、要向移動終端傳送的同步內容封裝為MMS同步包;MMS包發(fā)送/接收模塊,其經由MMS信道與MMS中心相連,用于通過該MMS中心將上述MMS包封裝才莫塊所生成的MMS同步包傳送至移動終端,和/或從MMS中心接收來自移動終端的MMS同步包;以及MMS包解析模塊,用于對上述MMS包發(fā)送/接收才莫塊從MMS中心接收的來自移動終端的MMS同步包進行解析,以獲取其中的同步內容,并經由上述MMS同步網(wǎng)關控制器傳送至同步服務器。根據(jù)本發(fā)明的另一個方面,提供一種基于多媒體消息傳遞服務MMS的移動終端,包括MMS客戶端代理,用于進行MMS消息的發(fā)送和接收;以及MMS同步代理,用于在識別出需要與同步服務器進行數(shù)據(jù)庫同步時,啟動通過MMS中心向該同步服務器的同步內容的傳送,和/或響應于從同步服務器通過MMS中心傳送的用于數(shù)據(jù)庫同步的MMS同步包,對本地數(shù)據(jù)庫進行更新。根據(jù)本發(fā)明的另一個方面,提供一種基于多媒體消息傳遞服務MMS的數(shù)據(jù)庫同步方法,包括數(shù)據(jù)庫同步的^方將需JH^送至數(shù)據(jù)庫同步的接受方以進行數(shù)據(jù)庫同步的同步內容封裝為MMS同步包;以及該數(shù)據(jù)庫同步的發(fā)起方將該MMS同步包通過MMS中心發(fā)送至上述數(shù)據(jù)庫同步的接受方。根據(jù)本發(fā)明的另一個方面,提供一種基于多媒體消息傳遞服務MMS的數(shù)據(jù)庫同步方法,包括數(shù)據(jù)庫同步的接受方通過MMS中心從數(shù)據(jù)庫同步的^方接收包含同步內容的MMS同步包;以及該數(shù)據(jù)庫同步的接受方根據(jù)該MMS同步包中的同步內容,對本地數(shù)據(jù)庫進行更新。相信通過以下結合附圖對本發(fā)明具體實施方式的說明,能夠佳人們更好地了解本發(fā)明上述的特點、優(yōu)點和目的。圖l是現(xiàn)有技術的數(shù)據(jù)庫同步體系結構的示意圖2是根據(jù)本發(fā)明實施例的基于MMS的數(shù)據(jù)庫同步系統(tǒng)的示意圖3是根據(jù)本發(fā)明實施例的MMS同步服務器的方框圖4示出了一個示例性的數(shù)據(jù)記錄表;圖5是根據(jù)本發(fā)明實施例的MMS同步網(wǎng)關的方框圖6是標準MMS消息的結構的示意圖7是根據(jù)本發(fā)明實施例的MMS同步包的結構的示意圖8是根據(jù)本發(fā)明實施例的MMS移動終端的方框圖;以及圖9是根據(jù)本發(fā)明實施例的基于MMS的數(shù)據(jù)庫同步方法的流程圖。具體實施例方式本發(fā)明的核心思想是^J良務器能夠利用MMS來實現(xiàn)與移動終端之間的數(shù)據(jù)庫同步,進而^J艮務器能夠主動地利用MMS啟動與移動終端之間的數(shù)據(jù)庫同步過程。因此,為了有助于對本發(fā)明的完全理解,在對本發(fā)明的各個優(yōu)選實施例進行詳細描述之前,首先對MMS概念進行簡單介紹。MMS,是MultimediaMessagingservice的縮寫,意為多媒體消息傳遞服務,通常又稱為彩信。它最大的特點就是支持多媒體功能,能夠傳遞功能全面的內容和信息。具體地,MMS是在高速傳輸技術EDGE(EnhancedDataRateforGSMEvolution)和GPRS網(wǎng)絡的支持下,以WAP無線應用協(xié)議為載體傳送文字、圖像、聲音、數(shù)據(jù)等各種多媒體格式的信息的服務。一般來說,MMS系統(tǒng)主要包括以下網(wǎng)元MMS終端、MMS中繼服務器(MMSRelayServer)/MMS中心(MMSCenter)、MMS重定向器(MMSRedirector)以及MMS用戶數(shù)據(jù)庫等。此外,為配合多媒體消息傳遞平臺提供多媒體消息傳遞服務,還需要WAP網(wǎng)關、GSM/GPRS網(wǎng)絡資源等的支持,其中,MMS終端MMS終端通過MMS客戶端代理實現(xiàn)多媒體消息傳遞服務。MMS客戶端代理是MMS終端上的一個應用,其提供用戶瀏覽、編輯、處理MMS消息等功能以及MMS消息的發(fā)送、接收、刪除等操作。MMS客戶端代理支持MIME(MultipurposeInternetMailExtension,多用途因特網(wǎng)郵件擴展)標準,通過MIME中不同子類型的定義,MMS消息可包含文本、圖像、聲音等不同類型的內容部分。MMS中繼服務器(MMSRelayServer)/MMS中心(MMSCenter):MMS中心是整個多媒體消息傳遞服務系統(tǒng)的核心,其對MMS消息進行處理、存儲和轉發(fā)。同時,MMS中心還負責MMS消息在不同MMS中心之間的傳遞等操作。另外,MMS中心需要很多到其他網(wǎng)絡的連接。MMS中繼服務器是MMS系統(tǒng)的IP接口,MMS系統(tǒng)通過它與各種網(wǎng)絡相連,從而實現(xiàn)對多種協(xié)議的支持。MMS重定向器在MMS中心的URL(UniformResourceLocator,統(tǒng)一資源定位器)地址全網(wǎng)統(tǒng)一的條件下,該設備負責用戶歸屬MMS中心的路由查詢。此外,它還根據(jù)HTTP包的MSISDN號碼確定發(fā)送方用戶歸屬的MMS中心,并向WAP網(wǎng)關返回重定向消息,使WAP網(wǎng)關將該HTTP請求轉發(fā)給該MMS中心。MMS用戶數(shù)據(jù)庫用于存儲用戶服務信息、服務類型、個性化服務信息等。WAP網(wǎng)關WAP網(wǎng)關在技術上遵循MMS規(guī)范,以支持多媒體消息傳遞服務。通過WAP網(wǎng)關建立MMS客戶端代理與MMS中繼服務器的數(shù)據(jù)訪問通道,從而支持MMS消息的發(fā)送、接收、通知等操作。下面以MMS系統(tǒng)向移動電話發(fā)送MMS消息為例,簡單說明多媒體消息傳遞服務的流程。1.當有一條多媒體消息發(fā)往移動電話時,該多媒體消息以WAP的WSP的協(xié)議進行編碼,并通過無線網(wǎng)絡傳送到WAP網(wǎng)關。2.WAP網(wǎng)關以HTTP協(xié)議與MMS中繼服務器進行通信,將該多媒體消息的內容傳送給MMS中繼服務器。3.MMS中繼服務器將該多媒體消息內容送往MMS中心服務器。在該MMS中心服務器內,該多媒體消息的內^^皮轉換成MIME的標準格式,從而成為MMS消息,并4皮存儲在消息存儲器中。4.MMS中心服務器進行數(shù)據(jù)分析,從而得到路由信息、用戶終端信息等。5.根據(jù)被叫用戶的MSISDN號碼進行路由,MMS中繼服務器通過WAP網(wǎng)關與外部進行通信,從而將該MMS消息發(fā)送到該移動電話。MMS以其簡單、可訪問性以及易于使用性而作為核心應用被2.5G和3G移動通信市場所廣泛接受。隨著2.5G和3G移動網(wǎng)絡在全球的廣泛部署,MMS已經成為全球可用服務。MMS的主要優(yōu)點"存儲轉發(fā)(storageforward)"、"數(shù)據(jù)推(datapush)"功能以及數(shù)據(jù)傳輸信道的安全性,使得移動設備無需始終在線,同時可靠的消息傳遞又能夠得到保證。本發(fā)明的發(fā)明人們通過研究發(fā)現(xiàn),MMS的這些特點,使得MMS對于數(shù)據(jù)庫同步的實現(xiàn)來說將是理想的機制和基礎結構。如果利用MMS,則不似良務器啟動的同步將會成為可能,而且成本的降低和整體性能及可靠性的改進也將成為可能。下面就結合附圖對本發(fā)明的各個優(yōu)選實施例進行詳細的說明。首先,描述本發(fā)明的基于MMS的數(shù)據(jù)庫同步系統(tǒng)。圖2是根據(jù)本發(fā)明實施例的基于MMS的數(shù)據(jù)庫同步系統(tǒng)的示意圖。如圖2所示,本實施例的基于MMS的數(shù)據(jù)庫同步系統(tǒng)包括服務器側的MMS同步服務器21和MMS同步網(wǎng)關22以及客戶端側的一個或多個MMS移動終端23等。其中,MMS同步服務器21主要用于網(wǎng)絡側的同步數(shù)據(jù)庫的管理和維護。其與MMS同步網(wǎng)關22接口,從而可以利用MMS系統(tǒng)與MMS移動終端23進行數(shù)據(jù)庫同步。此外,該MMS同步服務器21還可以與MMS移動終端23通過移動設備插座或者無線網(wǎng)卡等的傳統(tǒng)網(wǎng)絡連接,在此情況下,該MMS同步服務器21與該MMS移動終端23可以進行傳統(tǒng)的數(shù)據(jù)庫同步。具體地,在識別出需要進行數(shù)據(jù)庫同步時,MMS同步服務器21首先檢測可用的同步通道,并根據(jù)預定的通道選擇策略啟動同步內容經由MMS同步網(wǎng)關22以及MMS中心向相應的MMS移動終端23的傳送,或啟動同步內容經由移動設備插座、無線網(wǎng)卡等的傳統(tǒng)網(wǎng)絡向相應的MMS移動終端23的直接傳送。此外,MMS同步服務器21還響應于MMS移動終端23啟動的數(shù)據(jù)庫同步,對本地數(shù)據(jù)庫進行更新。在本實施例中,MMS同步網(wǎng)關22是一種MMSVAS(Value-AddedServices,增值服務)應用,其通過標準MM7接口與電信運營商的MMS中心相連。并且,MMS同步網(wǎng)關22的一個主要功能是將來自MMS同步服務器21的、需要同步的同步內容封裝為MMS同步包,并根據(jù)MMS同步服務器21所指示的MMS移動終端23的地址,通過MMS中心將該MMS同步包發(fā)送到該MMS移動終端23;以及,對通過MMS中心接收的、來自MMS移動終端23的嵌入有同步內容的MMS同步包進行解析,獲取其中的同步內容,并發(fā)送給MMS同步服務器21。也就是說,MMS同步網(wǎng)關22的主要功能是提供MMS同步服務器21到MMS系統(tǒng)的接入,以利用MMS來實現(xiàn)數(shù)據(jù)庫同步。在MMS移動終端23側,MMS客戶端代理像正常的MMS消息那樣,從MMS中心接收嵌入有同步內容的MMS同步包,并且,MMS同步代理根據(jù)該MMS同步包更新本地移動數(shù)據(jù)庫。此外,MMS移動終端23還可以通過移動設備插座或者無線網(wǎng)卡等與MMS同步服務器21連接,在此情況下,該MMS移動終端23可以經由移動設備插座或者無線網(wǎng)卡等的傳統(tǒng)網(wǎng)絡與MMS同步服務器21進行傳統(tǒng)的數(shù)據(jù)庫同步。從而,在MMS移動終端23側識別出需要進行數(shù)據(jù)庫同步時,根據(jù)可用的同步通道啟動同步內容經由MMS中心向MMS同步服務器21的傳送,或啟動同步內容經由傳統(tǒng)網(wǎng)絡向MMS同步服務器21的直接傳送。以下結合圖3-4詳細說明上面圖2的系統(tǒng)中的MMS同步服務器21。圖3是才艮據(jù)本發(fā)明實施例的MMS同步服務器的方框圖。如圖3所示,本實施例的MMS同步服務器21包括MMS同步引擎210、同步控制數(shù)據(jù)庫211、鏡像數(shù)據(jù)庫212、適配器213、MMS管理控制臺214以及同步通道選擇及沖突檢測模塊216。其中,鏡像數(shù)據(jù)庫212是圖3所示的、在MMS同步服務器21的外部的源數(shù)據(jù)庫的鏡像,其通過適配器213與該源數(shù)據(jù)庫接口,以從中獲取數(shù)據(jù),以便由MMS同步引擎210根據(jù)需要向相應的MMS移動終端23傳送,以進行數(shù)據(jù)庫同步。此外,在MMS移動終端23發(fā)起的數(shù)據(jù)庫同步過程中,在MMS同步引擎210根據(jù)來自該MMS移動終端23的同步內容對鏡像數(shù)據(jù)庫212中的數(shù)據(jù)進行更新之后,鏡像數(shù)據(jù)庫212通過適配器213將數(shù)據(jù)寫回到源數(shù)據(jù)庫中。也就是說,鏡像數(shù)據(jù)庫212的作用是作為源數(shù)據(jù)庫的鏡像,以使MMS同步引擎210不直接對源數(shù)據(jù)庫進行操作,從而提高數(shù)據(jù)同步的速度以及安全性。同步控制數(shù)據(jù)庫211用于存儲在MMS同步服務器21與相應的MMS移動終端23的數(shù)據(jù)庫同步中所需的控制信息。例如,該控制信息包括啟動數(shù)據(jù)庫同步的方式、時間以及MMS移動終端23的地址等。此外,在同步控制數(shù)據(jù)庫211中,還包括有MMS同步策略表215,其用于記錄在該MMS同步服務器21與MMS移動終端23的基于MMS的數(shù)據(jù)庫同步中所需的標識信息以及在MMS同步服務器21啟動的基于MMS的數(shù)據(jù)庫同步中所應用的同步內容打包策略。在優(yōu)選實施例中,上述標識信息可以是MMS中心或移動電話運營商為該MMS同步服務器21分配的設備ID,例如電話號碼。在優(yōu)選實施例中,上述同步內容打包策略可以是在MMS同步策略表215中針對特定MMS移動終端23預先i殳定的、用于規(guī)定MMS同步引擎內容打包策略。對于該細粒度同步內容打包策略,將在后面進行詳細描述。MMS同步引擎210可以與MMS同步網(wǎng)關22接口或者通過移動設備插座或無線網(wǎng)卡等與MMS移動終端23連接,并且其通過鏡像數(shù)據(jù)庫212監(jiān)視源數(shù)據(jù)庫,以識別其中的數(shù)據(jù)是否被進行了修改。在識別出源數(shù)據(jù)庫中的數(shù)據(jù)被修改了的情況下,MMS同步引擎210啟動與相應的MMS移動終端23之間基于MMS的數(shù)據(jù)庫同步,或經由傳統(tǒng)連接的傳統(tǒng)數(shù)據(jù)庫同步。具體地,在MMS同步引擎210通過鏡^lt據(jù)庫212識別出源數(shù)據(jù)庫中的數(shù)據(jù)被修改了的情況下,MMS同步引擎210從同步控制數(shù)據(jù)庫211中獲糾目應的控制信息,例如,與該被修改了的數(shù)據(jù)相關的MMS移動終端23的地址等。接著,MMS同步引擎210指示同步通道選擇及沖突檢測模塊216進行同步通道的檢測,從而選擇與該MMS移動終端23之間可用的同步通道。同步通道選擇及沖突檢測模塊216根據(jù)MMS同步引擎210的指示,檢測該MMS同步服務器21是否與該相應的MMS移動終端23之間通過移動設備插座或無線網(wǎng)卡等的傳統(tǒng)網(wǎng)絡連接,如果沒有,則選擇經由MMS的同步通道;否則,在經由移動設備插座或無線網(wǎng)卡等的傳統(tǒng)同步通道與經由MMS的同步通道均可用的情況下,同步通道選擇及沖突檢測模塊216可根據(jù)預先定義的通道選擇策略選擇其中的一條同步通道。接著,在傳統(tǒng)同步通道的情況下,MMS同步引擎210從鏡像數(shù)據(jù)庫212中獲取將要傳送的同步內容,并啟動該同步內容經由移動設備插座或無線網(wǎng)卡等的傳統(tǒng)網(wǎng)絡向相應的MMS移動終端23的傳送,從而實現(xiàn)傳統(tǒng)的數(shù)據(jù)庫同步。此夕卜,在利用MMS同步通道進行基于MMS的數(shù)據(jù)庫同步的情況下,MMS同步引擎210從MMS同步策略表215中獲取與該MMS移動終端23相關的同步內容打包策略,并根據(jù)該策略從鏡像數(shù)據(jù)庫212中獲取將要傳送到MMS同步網(wǎng)關22以進行封裝的同步內容。然后,MMS同步引擎210將所獲取的MMS移動終端23的地址、將要傳送的同步內容以及該MMS同步服務器21的設備ID—起傳送到MMS同步網(wǎng)關22,從而實現(xiàn)基于MMS的數(shù)據(jù)庫同步。此外,MMS同步引擎210還響應于MMS移動終端23通過MMS中心、MMS同步網(wǎng)關22發(fā)送來的同步內容,或通過移動設備插座或無線網(wǎng)卡等的傳統(tǒng)網(wǎng)絡發(fā)送來的同步內容,對鏡像數(shù)據(jù)庫212中的數(shù)據(jù)進4亍更新,進而寫回到源數(shù)據(jù)庫中。此外,在潛在的多個同步通道并存的情況下,在與相應的MMS移動終端23進行數(shù)據(jù)庫同步時,在MMS同步服務器21側,還需要對潛在的多通道并存所導致的同步沖突進行檢測和處理。例如,某一MMS移動終端23在發(fā)出一個MMS同步包給MMS同步服務器21之后,又在移動i殳備插座可用的場所通過移動設備插座連接到MMS同步服務器21。在此情況下,如果此時其之前發(fā)出的MMS同步包尚未到達MMS同步服務器21,則就有可能會與隨后該MMS同步服務器21與MMS移動終端23之間通過該網(wǎng)絡所進行的數(shù)據(jù)庫同步產生沖突。為此,在MMS同步服務器21進行與某一MMS移動終端23的數(shù)據(jù)庫同步時,除了檢測和選擇可用的同步通道之外,同步通道選擇及沖突檢測模塊216還要檢測該數(shù)據(jù)庫同步與此前的數(shù)據(jù)庫同步之間是否會存在沖突,并進而對沖突進行處理。在優(yōu)選實施例中,上述將要傳送的同步內容可以是需要在MMS同步服務器21與MMS移動終端23之間同步的數(shù)據(jù)或命令腳本。此外,MMS管理控制臺214是MMS同步服務器21中的管理員接口。通過該MMS管理控制臺214,管理員可對該MMS同步服務器21進行與MMS相關的系統(tǒng)配置和數(shù)據(jù)訂閱等信息設置。此外,管理員還可通過MMS管理控制臺214,在同步控制數(shù)據(jù)庫211中設置用于數(shù)據(jù)庫同步的控制信息,以及在MMS策略表215中針對特定MMS移動終端23設置相應的同步內容打包策略,例如上面提到的細粒度同步內容打包策略。下面詳細描述上述的細粒度同步內容打包策略。如上所述,在本實施例中,MMS同步服務器21可以利用MMS系統(tǒng)來承栽要進行同步的同步內容。如本領域的技術人員所公知的,MMS系統(tǒng)是基于無線數(shù)據(jù)信道(主要是GPRS)來傳輸數(shù)據(jù)的.與傳統(tǒng)的有線網(wǎng)絡相比較,無線數(shù)據(jù)信道具有低傳輸速率、高傳輸M率等特點。在傳統(tǒng)的基于有線網(wǎng)絡的同步數(shù)據(jù)的傳輸中,并不考慮同步數(shù)據(jù)的大小、類型和優(yōu)先級等,而是一視同仁地將數(shù)據(jù)全部打包并傳送給移動終端。但對于無線網(wǎng)絡而言,如果仍然簡單采用這種打包方法,則可能會導致以下不利的情況在同步內容數(shù)據(jù)量過大時,會生成一個很大的MMS同步包,對于接收它的MMS移動終端來說,會需要非常長的時間、非常高的傳輸費用才能夠完成同步。在極端的情況下,MMS移動終端甚至無法完全對該大MMS同步包的下載。很多情況下,導致MMS同步包巨大的數(shù)據(jù)字段并非是MMS移動終端最需要的數(shù)據(jù)。例如,在一份訂單數(shù)據(jù)中,最為關鍵的產品名稱、數(shù)量、價格、編號等信息往往僅占有很小的數(shù)據(jù)量;而一些并不很關鍵的字段,例如產品圖片等卻會占據(jù)很大的數(shù)據(jù)量。如果一視同仁地簡單打包,則可能會因為圖片這一并非很重要的信息,而導致整個訂單因需要同步的數(shù)據(jù)量過大,而產生傳輸延遲甚至無法被下栽。針對上述問題,在本發(fā)明優(yōu)選實施例中,提出一種細粒度同步內容打包機制。該細粒度同步內容打包機制使MMS同步引擎210依據(jù)不同字段的類型、優(yōu)先級和規(guī)則對同步內容有區(qū)別地進行打包,從而使所得到的MMS同步包能夠更加適應MMS數(shù)據(jù)傳輸信道。以具體例子來進行說明。圖4示出了一個示例性的數(shù)據(jù)記錄表。如圖4所示,其中的訂單記錄包括十分重要且必不可缺的訂單號、產品名稱、數(shù)量、單價、交貨日期、經手人等字段,也包含比較重要的訂貨商信息字段,以^到輔助作用的圖片字段。針對上述情況,根據(jù)本實施例中所提出的細粒度同步內容打包機制,可以定義以下的細粒度同步內容打包策略對于十分重要字段,將所有數(shù)據(jù)均完整打包并同步;對于訂貨商信息,最多僅打包同步不超過3000個字節(jié)的內容;對于輔助作用的圖片,在該訂單整*傳輸數(shù)據(jù)小于2K的情況下,將圖片通過轉換變?yōu)榇笮⌒∮趌k的小圖片,來進行同步;否則,直接放棄該字段。本實施例中所提出的上述細粒度同步內容打包機制,既能夠使待同步的內容的整體大小得到控制,也能夠使不同字段的優(yōu)先級別得以體現(xiàn),從而使重要數(shù)據(jù)的及時同步能夠得到保證。相應地,在提出上述細粒度同步內容打包機制的^ftUi,在本實施例的MMS同步策略表215中,可以以下l良一所示的細粒度同步內容打包策略表的形式來記錄和管理每一個目標MMS移動終端23的細粒度同步內容打包策略表一MainDataSourcePolicy主數(shù)據(jù)源策略<table>tableseeoriginaldocumentpage18</column></row><table>表一從記錄級別上管理各MMS移動終端23的細粒度同步內容打包策略,如上所示,其主要包括以下字段MainDSID:記錄標識,用于唯一標識一個MMS移動終端23的一個特定數(shù)據(jù)源的細粒度同步內容打包策略記錄,其可以是數(shù)字、字符等;DeviceID:用以唯一標識目標MMS移動終端23。其可以是該MMS移動終端23的IMEI或者手機號碼,也可以是其它能夠唯一標識該MMS移動終端23的標志;TargetDataSource:需要同步的目標數(shù)據(jù)源,用以標識需要同步的數(shù)據(jù)源一表、視圖等,RecordLevelPolicySet:面向該數(shù)據(jù)源記錄層面的細粒度同步內容打包策略集合。例如每條記錄的最大數(shù)據(jù)傳輸量為3K;僅同步訂單價格大于3000元的記錄;每個同步MMS同步包包含的最大記錄數(shù)為20等。此外,在另一個實施例中,在MMS同步策略表215中,也可以以下述表二所示的細粒度同步內容打包策略表的形式來記錄和管理每一個目標MMS移動終端23的細粒度同步內容打包策略表二DataFieldPRIPolicy數(shù)據(jù)字段優(yōu)先策略<table>tableseeoriginaldocumentpage19</column></row><table>表二從字段級別上管理各MMS移動終端23的細粒度同步內容打包策略,如上所示,其主要包括以下字段DataFieldID:記錄標識,唯一標識一個MMS移動終端23的一個特定數(shù)據(jù)源的一個特定字段的細粒度同步內容打包策略記錄,其可以是數(shù)字、字符等;MainDSID:唯一標識一個MMS移動終端23的一個特定數(shù)據(jù)源的細粒度同步內容打包策略記錄;TargetDataField:需要同步的目標數(shù)據(jù)字段;DataFieldLevelPoIicySet:面向該數(shù)據(jù)字段層面的細粒度同步內容打包策略集合。例如該字段需要完全同步;僅傳輸該字段不超過2000字節(jié)的內容;在記錄大小大于2000字節(jié)的情況下,不傳輸該字段等。以上就是對本實施例的MMS同步服務器的詳細描述。在本實施例中,雖然說明的是MMS同步引擎210根據(jù)數(shù)據(jù)被修改的情況來啟動基于MMS的數(shù)據(jù)庫同步,但是,并不限于此。例如,也可以按周期、或按預定時間表等本領域技術人員可以想到的任何方式來啟動MMS同步服務器與相應的MMS移動終端之間基于MMS的數(shù)據(jù)庫同步。接著,以下結合圖5-7詳細說明上面圖2的系統(tǒng)中的MMS同步網(wǎng)關22。圖5是根據(jù)本發(fā)明實施例的MMS同步網(wǎng)關的方框圖。如圖5所示,本實施例的MMS同步網(wǎng)關22包括MMS同步網(wǎng)關控制器220、MMS包封裝模塊221、MMS包發(fā)送/接收模塊222和MMS包解析模塊223。其中,MMS同步網(wǎng)關控制器220與MMS同步服務器21連接,用于從該MMS同步服務器21接收要通過MMS中心向相應的MMS移動終端23傳送的同步內容、該MMS移動終端23的地址以及MMS同步服務器21自身的標識信息,并將這些信息傳送給MMS包封裝模塊221。此外,MMS同步網(wǎng)關控制器220還向MMS同步服務器21發(fā)送來自MMS包解析模塊223的、MMS包發(fā)送/接^塊222從MMS中心接收的同步內容以及相應的設備標識信息。MMS包封裝模塊221用于將上述MMS同步網(wǎng)關控制器220從MMS同步服務器21接收的、要通過MMS中心向相應的MMS移動終端23傳送的同步內容封裝為MMS同步包,并傳送給MMS包發(fā)iH/接收模塊222。圖6是標準MMS消息的結構的示意圖。如圖6所示,標準MMS消息包括MMS標頭(MMS-Header)和MMS消息體(MMS-Body(MIME))兩部分。其中,MMS標頭包括源地址(From)、接收地址(To)、主題(Subject)和應用標識(ApplicID)等字段。而MMS消息體主要承栽消息內容,包括文本(Text/Plain)、圖像(Image/JPEG)和聲音(Audio/Wav)等不同類型的各個內容部分。在本實施例中,作為MMS同步包的結構,使用在上述標準MMS消息的基礎上進行了特別的限定的MMS消息的結構.圖7;I^艮據(jù)本發(fā)明實施例的MMS同步包的結構的示意圖。如圖7所示,本實施例的MMS同步包包括MMS標頭(MMS-Header)和MMS消息體(MMS-Body(MIME))兩部分。其中,MMS標頭包括源地址(From)、接收地址(To)、主題(Subject)和應用標識(ApplicID)等字段。其中,源地址(From):MMS同步服務器21的地址,例如由MMS中心或移動電話運營商分配的手機號碼等標識信息;接收地址(To):作為接收方的MMS移動終端23的地址,例如該MMS移動終端23的電話號碼;主題(Subject):用于標識該MMS消息是用于數(shù)據(jù)庫同步的MMS同步包的特殊文本,例如"$$DB—Sync_MMS"等;應用標識(A卯licID):在接收到該MMS同步包肘對其進行處理的應用的名稱,例如用于標識MMS移動終端23中的MMS同步引擎的"Sync—Engine"等.此外,MMS消息體主要承栽需要同步的同步內容,包括文本(Text/Plain)、圖像(Image/JPEG)和聲音(Audio/Wav)等不同類型的各個內容部分。其中,以文本(Text/Plain)部分為例,如圖7所示,在本實施例中,定義至少以下兩個屬性來標識該部分的內容是用于數(shù)據(jù)庫同步的內容Content-Type(內容類型)值"Text/Plain"表明該屬性后的內容部分是文本類型的;Content-ID(內容標識)值"Sync_Data"表明該MMS消息是MMS同步包。從而,文本類型的同步數(shù)據(jù)和命令腳本可以作為同步內容封裝到該文本(Text/Plain)部分的Content部分。對于其他類型的內容部分,依次類推。在圖7所示的MMS同步包的結構的情況下,MMS包封裝模塊221根據(jù)MMS同步網(wǎng)關控制器220從MMS同步服務器21接收到的同步內容、目標MMS移動終端23的地址以及MMS同步服務器21自身的標識信息,生成MMS同步包的過程如下首先,確定該同步內容的類型并將其插入到MMS消息的消息體的相應類型的內容部分,并利用屬性Content-ID標明該內容是同步內容;接著,將MMS同步服務器21的標識信息和目標MMS移動終端23的地址分別插入到該MMS消息的標頭部分的源地址和接收地址字段;最后,在該MMS消息的標頭部分的主題字段,標明該MMS消息是一個MMS同步包。需要說明的是,上面生成MMS同步包的過程僅是示例性的,其中的各個步驟的先后順序是可以變化的。此外,在本實施例中,在簡單進行上述封裝操作之外,還進行以下考慮盡管在絕大多數(shù)情況下電信運營商提供的MMS消息傳輸服務比較穩(wěn)定可靠,但是MMS協(xié)議本身并不保證絕對的可靠傳輸,這體現(xiàn)在以下兩個方面MMS消息包可能丟失;不同MMS消息包的接收順序無法保證,首先發(fā)出的MMS消息包可能被后接收。MMS的上述特性對于數(shù)據(jù)庫同步是十分不利的.對于同一個MMS移動終端23的同一個數(shù)據(jù)源而言,不同MMS同步包包含的同步數(shù)據(jù)之間一般是存在時間依賴性的。MMS同步包的丟失和順序的紊亂將導致數(shù)據(jù)同步過程的異常。因此,在本實施例中,為解決上述問題,MMS包封裝模塊221還針對一個MMS移動終端23的同一數(shù)據(jù)源,對所生成的所有MMS同步包各自賦予一個同步號。這些MMS同步包的同步號是按照時間順序連續(xù)增長且不間斷的,用于標識這些相關聯(lián)的MMS同步包之間的前后順序及連續(xù)到的這些相關MMS同步包是否連續(xù),從而確定其本地的數(shù)據(jù)庫同步狀態(tài)。接著,經由MM7信道與MMS中心相連的MMS包發(fā)iii/接g塊222,通過該信道將上述MMS包封,塊221所生成的該MMS同步包發(fā)送至MMS中心,進而經由該MMS中心傳送到目標MMS移動終端23。此夕卜,MMS包發(fā)送/接收模塊222還經由MM7信道從MMS中心接收來自MMS移動終端23的MMS同步包,并將其傳送給MMS包解析模塊223。MMS包解析模塊223對上述MMS包發(fā)送/接收模塊222所接收的MMS同步包進行解析,以獲取其中的同步內容和相應的設備信息,并經由上述MMS同步網(wǎng)關控制器220發(fā)送至MMS同步服務器21。具體地,MMS包解析模塊223解析所接收到的MMS同步包的過程如下首先,從該MMS同步包的消息主體部分解析出同步內容;接著,從該MMS同步包的消息標頭部分解析出源地址和接收地址;最后,將上述同步內容、源地址和接收地址分別傳送給上述MMS同步網(wǎng)關控制器220。從而,MMS同步服務器21根據(jù)該源地址和同步內容,對本地數(shù)據(jù)庫中的相應數(shù)據(jù)進行更新。以上就是對本實施例的MMS同步網(wǎng)關的詳細描述。以下結合圖8詳細說明上面圖2的系統(tǒng)中的MMS移動終端23。圖8是根據(jù)本發(fā)明實施例的MMS移動終端的方框圖。如圖8所示,本實施例的MMS移動終端23包括MMS客戶端代理230和MMS同步代理231。也就是說,本實施例的MMS移動終端23是MMS使能的移動終端。對于這樣的移動終端來說,MMS客戶端代理230是駐留于其中的標準MMS發(fā)送/接收模塊,用于進行MMS消息的發(fā)送和接收,并將所有接收到的MMS消息存儲在MMS移動終端23的MMS消息箱232中。此外,由于嵌入有同步數(shù)據(jù)或命令腳本的MMS同步包的結構是基于標準MMS消息的,所以MMS客戶端代理230可以像正常的MMS消息那樣,來對待MMS同步包。此外,MMS同步代理231是MMS移動終端23中用于實現(xiàn)數(shù)據(jù)庫同步的模塊。一方面,其用于監(jiān)視本地數(shù)據(jù)庫,以識別其中的數(shù)據(jù)是否被修改。在識別出本地數(shù)據(jù)庫被修改了的情況下,MMS同步代理231啟動通過MMS中心向MMS同步服務器21的同步內容的傳送。另一方面,MMS同步代理231還響應于MMS客戶端代理230從MMS中心接收的、用于數(shù)據(jù)庫同步的MMS同步包,對本地數(shù)據(jù)庫進行更新。具體地,如圖8所示,MMS同步代理231進一步包括MMS消息箱監(jiān)^L4莫塊2310、MMS同步包識別模塊2311、MMS包解析才莫塊2312、MMS同步引擎2313、適配器2314、配置數(shù)據(jù)庫2315、MMS包封M塊2316、MMS發(fā)送模塊2317和狀態(tài)報告模塊2318。其中,MMS消息箱監(jiān)祝漠塊2310用于檢查MMS消息箱232以查看是否有新的消息。并且,在發(fā)現(xiàn)新的消息的情況下,MMS消息箱監(jiān)^!^莫塊2310通知MMS同步包識別模塊2311.MMS同步包識別模塊2311用于在接收到MMS消息箱監(jiān)M塊2310的通知時,識別MMS消息箱232中新的MMS消息是否為MMS同步包。由于MMS移動終端23并非像MMS同步服務器21那樣專用于數(shù)據(jù)庫同步,而是作為用戶的個人信息管理工具,所以其所接收到的MMS消息可能會是各種各樣的。因此,就需要識別接收到的新MMS消息是否是用于數(shù)據(jù)庫同步的MMS同步包。該識別可以通過查看該MMS消息的標頭部分的主題字段來實現(xiàn)。在識別出新的MMS消息是MMS同步包的情況下,MMS同步包識別模塊2311將該MMS同步包傳送給MMS包解析模塊2312。MMS包解析^=莫塊2312解析出所識別的該MMS同步包中嵌入的同步內容。具體地,MMS包解析模塊2312從該MMS同步包的消息主體部分解析出同步內容。并且,在存在多個MMS同步服務器的情況下,MMS包解析模塊2312還要從該MMS同步包的消息標頭部分解析出源地址,以識別發(fā)起數(shù)據(jù)庫同步的源。在解析出該MMS同步包中的內容之后,MMS包解析模塊2312將其傳送給MMS同步引擎2313。MMS同步引擎2313經由適配器2314與本地移動數(shù)據(jù)庫接口,用于根據(jù)從MMS包解析模塊2312接收的同步內容對該移動數(shù)據(jù)庫進行更新。此外,MMS同步引擎2313還監(jiān)視移動數(shù)據(jù)庫,以識別其中的數(shù)據(jù)在除了同步之外是否被用戶在本地進行了主動修改。在識別出移動數(shù)據(jù)庫中的數(shù)據(jù)被用戶修改了的情況下,MMS同步引擎2313啟動與MMS同步服務器21之間基于MMS的數(shù)據(jù)庫同步。具體地,在識別出移動數(shù)據(jù)庫中的數(shù)據(jù)被用戶修改了的情況下,MMS同步引擎2313從配置數(shù)據(jù)庫2315中獲擬目應的配置數(shù)據(jù),例如,MMS同步服務器21的地址以及自身的地址等。此外,MMS同步引擎2313通過適配器2314從移動數(shù)據(jù)庫中獲取將要傳送到MMS同步服務器21的同步內容。然后,MMS同步引擎2313將所獲取的MMS同步服務器21的地址、將要傳送的同步內容以及該MMS移動終端23的地址一起傳送到MMS包封裝模塊2316。此外,需要說明的是,一般地,由于移動終端的本地數(shù)據(jù)量都很小,所以所生成的MMS同步包將不會4艮大。因此,在本實施例中,在MMS移動終端23側,在同步內容的獲取及傳送中可以不應用前面所描述的細粒度同步內容打包策略,而由MMS同步引擎2313直接獲取全部需要同步的內容。但是,并不限于此,為了確實地保證數(shù)據(jù)庫同步的正確性,也可以在配置數(shù)據(jù)庫2315中預先設置這樣的細粒度同步內容打包策略,從而使MMS同步引擎2313根據(jù)該策略有選擇地獲取將要傳送的同步內容,以進行封裝、傳送。MMS包封裝模塊2316將上述MMS同步服務器21的地址、同步內容以及該MMS移動終端23的地址,封裝為MMS同步包,并傳送給MMS發(fā)送模塊2317。具體地,MMS包封裝模塊2316首先確定該同步內容的類型并將其插入到MMS消息的消息體的相應類型的內容部分,并利用屬性Content-ID標明該內容是同步內容;接著,將該MMS移動終端23的地址和MMS同步服務器21的地址分別插入到該MMS消息的標頭部分的源地址和接收地址字段;最后,在該MMS消息的標頭部分的主題字段,標明該MMS消息是一個MMS同步包。需要說明的是,上面生成MMS同步包的過程僅是示例性的,其中的各個步驟的先后順序是可以變化的。此外,MMS包封裝才莫塊2316也可以針對該MMS移動終端23中的同一數(shù)據(jù)源,對所生成的所有MMS同步包各自賦予一個同步號,用于標識這些相關聯(lián)的MMS同步包之間的前后順序及連續(xù)性,以便使接收它們的MMS同步服務器21可以根據(jù)同步號來確定其所接收到的這些相關MMS同步包是否連續(xù),從而確定其本地的數(shù)據(jù)庫同步狀態(tài)。MMS發(fā)送模塊2317用于將上述MMS包封裝模塊2316所生成的MMS同步包發(fā)送至MMS中心,進而由其傳送到MMS同步服務器21。狀態(tài)報告模塊2318,用于生成向MMS同步服務器21通知該MMS移動終端23本地的數(shù)據(jù)庫同步狀態(tài)的同步狀態(tài)報告。該同步狀態(tài)報告由上述MMS包封裝才莫塊2316封裝為一個同步狀態(tài)才艮告包,并通過MMS中心傳送到MMS同步服務器21。如上所述,從MMS同步服務器21發(fā)送來的MMS同步包可以具有同步號,用于標識該MMS同步包與其他傳送至該MMS移動終端23的相關MMS同步包的前后順序及連續(xù)性。在此情況下,該MMS移動終端23中的MMS同步引擎2313根據(jù)該同步號,來確定本地的數(shù)據(jù)庫同步狀態(tài)是否正常。具體地,如果該MMS同步包的同步號與之前最近接收到的MMS同步包(對應同一數(shù)據(jù)源)的同步號是連續(xù)的,則(1)MMS同步引擎2313進行數(shù)據(jù)庫同步更新;(2)通過狀態(tài)報告模塊2318回復確認狀態(tài)報告給MMS同步服務器21,其中包含該MMS同步包的同步號。(3)MMS同步服務器21接收到該確認狀態(tài)報告后,將封裝在其中的同步號保存,用于以后的數(shù)據(jù)同步更新。此外,如果該MMS同步包的同步號與之前最近接收到的MMS同步包(對應同一數(shù)據(jù)源)的同步號是不連續(xù)的,則(1)在MMS移動終端23側緩存該MMS同步包;(2)等待一個預先設置的時間間隔,如果這段時間內接收到新的MMS同步包并使得所有已接收到的相關MMS同步包保持同步號連續(xù),則按照上述地正常流程操作;否則(3)通過狀態(tài)報告模塊2318回復異常狀態(tài)報告給MMS同步服務器21,其中包含最近接收到的連續(xù)MMS同步包的同步號,以及所有接收到的不連續(xù)MMS同步包的同步號列表;U)MMS同步服務器21接收到該異常狀態(tài)報告后,重新發(fā)送缺失的MMS同步包給該MMS移動終端23,以便保證同步數(shù)據(jù)的完整性。此外,雖然圖8未示出,但MMS移動終端23還可包括同步通道選擇和沖突檢測模塊,用于在MMS移動終端23需要發(fā)起與MMS同步服務器21之間的數(shù)據(jù)庫同步時,檢測并選擇可用的同步通道,和/或檢測并解決因多個可用同步通道而引起的同步沖突。以上,就是對本實施例的基于MMS的數(shù)據(jù)庫同步系統(tǒng)的詳細描述。本實施例的基于MMS的數(shù)據(jù)庫同步系統(tǒng),由于利用多媒體消息傳遞服務來實現(xiàn)MMS同步服務器與MMS移動終端之間的數(shù)據(jù)庫同步,所以使MMS移動終端無需直接連接到MMS同步服務器,便能夠通過MMS同步服務器與MMS中心之間的簡單連接來實現(xiàn)與MMS同步服務器之間的數(shù)據(jù)庫同步。并且,在本實施例中,還允許MMS同步服務器主動地啟動與MMS移動終端之間的數(shù)據(jù)庫同步過程。在同一發(fā)明構思下,本發(fā)明提出一種基于MMS的數(shù)據(jù)庫同步方法。下面結合附圖對該基于MMS的數(shù)據(jù)庫同步方法進行詳細說明。圖9是根據(jù)本發(fā)明實施例的基于MMS的數(shù)據(jù)庫同步方法的流程圖。其中,圖9(a)是本實施例的基于MMS的數(shù)據(jù)庫同步方法900中同步服務器和移動終端中作為數(shù)據(jù)庫同步發(fā)起方的一方所執(zhí)行的流程,圖9(b)是同步服務器和移動終端中作為數(shù)據(jù)庫同步接受方的一方所執(zhí)行的流程。如圖9(a)所示,在數(shù)據(jù)庫同步發(fā)起方一側,在步驟卯5,對本地數(shù)據(jù)庫進行監(jiān)視.在該數(shù)據(jù)庫同步發(fā)起方在步驟910識別出其本地數(shù)據(jù)庫發(fā)生變化時,在步驟915,該發(fā)起方根據(jù)其本地控制信息、例如細粒度同步內容打包策略,從本地數(shù)據(jù)庫中選取需要傳送的同步內容。接著,在步驟920,該發(fā)起方將其所選取的同步內容封裝為MMS同步包,并對該MMS同步包賦予一個同步號,用于標識該MMS同步包與其他傳送至同一數(shù)據(jù)庫同步接受方的相關MMS同步包之間的前后順序及連續(xù)性。關于MMS同步包及其封裝,可以參照前面結合圖5對MMS包封裝模塊221所作的描述,在此則省略其具體細節(jié)。在步驟925,該數(shù)據(jù)庫同步J^方將其生成的上述MMS同步包通過MMS中心發(fā)送至數(shù)據(jù)庫同步接受方。如圖9(b)所示,在數(shù)據(jù)庫同步接受方一側,在步驟930,通過MMS中心接收上述數(shù)據(jù)庫同步發(fā)起方傳送的MMS同步包。接著,在步驟935,該數(shù)據(jù)庫同步接受方判斷該MMS同步包的同步號是否與之前接收到的相關MMS同步包的同步號連續(xù),從而確定該MMS同步包的接收是否正常。如果正常,則前進到步驟940,否則,轉到步驟950。在步驟940,該數(shù)據(jù)庫同步接受方對所接收到的該MMS同步包進行解析,獲取其中所嵌入的同步內容。關于MMS同步包的解析,可以參照前面結合圖5對MMS包解析模塊223所作的描述,在此則省略其具體細節(jié)。接著,在步驟945,該數(shù)據(jù)庫同步接受方根據(jù)同步內容對其本地數(shù)據(jù)庫進行更新。接著,在步驟950,該數(shù)據(jù)庫同步接受方向上述數(shù)據(jù)庫同步J^方返回數(shù)據(jù)庫同步狀態(tài)報告。以上,就是對本發(fā)明的基于MMS的數(shù)據(jù)庫同步方法和系統(tǒng)的詳細描述。如熟悉該
技術領域:
的人員可以看到的那樣,本發(fā)明可以體現(xiàn)為方法、系統(tǒng)和/或計算機程序產品。因此,本發(fā)明可以呈現(xiàn)為完全硬件實施形式、完全軟件實施形式或者軟件和硬件組合實施形式。綜上所述,本發(fā)明的基于MMS的數(shù)據(jù)庫同步方法和系統(tǒng),通過利用MMS來實現(xiàn)同步服務器與移動終端之間的數(shù)據(jù)庫同步,其優(yōu)點可以總結如下1.由于多媒體消息傳遞系統(tǒng)的數(shù)據(jù)推功能,使得一旦數(shù)據(jù)發(fā)生改變,同步服務器便能夠主動地啟動數(shù)據(jù)庫同步過程,從而提高系統(tǒng)的響應速度。2.對于不支持VPN客戶端、因而不能訪問內部網(wǎng)的移動終端,通過采用本發(fā)明,使其也能夠實現(xiàn)數(shù)據(jù)庫同步;此外,通過利用MMS系統(tǒng),本發(fā)明在設備認證和安全數(shù)據(jù)傳送方面能夠節(jié)省系統(tǒng)部署和維護的成本。3.通過4吏用電信運營商的分布式MMS系統(tǒng),無需考慮性能和可擴展性問題,而且還能夠獲得較高的可靠性,4.歸因于MMS基礎結構,移動終端用戶無需關心數(shù)據(jù)庫同步是否能夠成功完成,而一旦要同步的數(shù)據(jù)4皮打包為MMS同步包,MMS系統(tǒng)便能夠保證數(shù)據(jù)到正確目的地的成功傳送。以上雖然通過一些示例性的實施例對本發(fā)明的基于MMS的數(shù)據(jù)庫同步方法和系統(tǒng)進行了詳細的描述,但是以上這些實施例并不是窮舉的,本領域技術人員可以在本發(fā)明的精神和范圍內實現(xiàn)各種變化和修改.因此,本發(fā)明并不限于這些實施例,本發(fā)明的范圍僅以所附權利要求為準。權利要求1.一種基于多媒體消息傳遞服務MMS的同步服務器,包括MMS同步引擎,其連接到與MMS中心相連的網(wǎng)關,用于在識別出需要與特定移動終端進行數(shù)據(jù)庫同步時,啟動同步內容經由MMS中心向該移動終端的傳送,和/或響應于移動終端通過MMS中心傳送來的同步內容,對本地數(shù)據(jù)庫進行更新;以及同步控制數(shù)據(jù)庫,用于存儲在上述MMS同步引擎進行數(shù)據(jù)庫同步時所需的控制信息。2.根據(jù)權利要求1所述的MMS同步服務器,其中所述同步控制數(shù)據(jù)庫包括MMS同步策略表,用于記錄在上述MMS同步引擎啟動的經由MMS中心向移動終端的、同步內容的傳送中所需的標識信息和/或所應用的同步內容打包策略;其中,上述MMS同步引擎在識別出需要與上述特定移動終端進行數(shù)據(jù)庫同步時,根據(jù)與該移動終端相應的同步內容打包策略獲取JM^送的同步內容。3.根據(jù)權利要求2所述的MMS同步服務器,還包括MMS管理控制臺,通過該MMS管理控制臺為所述MMS同步月良務器設置以下各項中的至少一項與MMS相關的系統(tǒng)配置和數(shù)據(jù)訂閱以及上述MMS同步策略表中的上述同步內容打包策略。4.根據(jù)權利要求2所述的MMS同步服務器,其中上述在MMS同步引擎啟動的經由MMS中心向移動終端的、同步內容的傳送中所需的標識信息,是MMS中心或移動電話運營商為該MMS同步服務器分配的設備標識。5.根據(jù)權利要求2所述的MMS同步服務器,其中上述在MMS同步引擎啟動的經由MMS中心向移動終端的、同步內容的傳送中所應用的同步內容打包策略,是針對該移動終端預先設定的、對要傳送的同步內容的選取規(guī)則的細粒度同步內容打包策略。6.根據(jù)權利要求1所述的MMS同步服務器,還包括同步通道選擇及沖突檢測模塊,用于檢測該MMS同步服務器與上述移動終端之間的可用同步通道,并根據(jù)預定的通道選擇策略確定是否由上述MMS同步引擎進行基于MMS的數(shù)據(jù)庫同步,和/或檢測并解決因多個可用同步通道而引起的同步沖突。7.—種基于多媒體消息傳遞服務MMS的同步網(wǎng)關,包括MMS同步網(wǎng)關控制器,其與同步服務器接口,用于從該同步Ji艮務器接收要向移動終端傳送的同步內容,和/或向該同步服務器發(fā)送經由MMS中心來自移動終端的同步內容;MMS包封裝模塊,用于將上述MMS同步網(wǎng)關控制器從同步月艮務器接收的、要向移動終端傳送的同步內容封裝為MMS同步包;MMS包發(fā)送/接收模塊,其經由MMS信道與MMS中心相連,用于通過該MMS中心將上述MMS包封裝模塊所生成的MMS同步包傳送至移動終端,和/或從MMS中心接收來自移動終端的MMS同步包;以及MMS包解析模塊,用于對上述MMS包發(fā)iH/接收模塊從MMS中心接收的來自移動終端的MMS同步包進行解析,以獲取其中的同步內容,并經由上述MMS同步網(wǎng)關控制器傳送至同步服務器。8.根據(jù)權利要求7所述的MMS同步網(wǎng)關,其中,上述MMS包封裝模塊對將要傳送至同一移動終端的相關聯(lián)的多個MMS同步包各自賦予一個同步號,用于標識這些MMS同步包之間的前后順序及連續(xù)性。9.根據(jù)權利要求7所述的MMS同步網(wǎng)關,其中,上述MMS包封裝模塊確定上述同步內容的類型并將其插入到MMS消息的相應類型的消息內容部分;將同步JJ良務器的地址和移動終端的地址分別插入到該MMS消息的源地址和接收地址字段;以及在該MMS消息中,標明該MMS消息是一個MMS同步包。10.根據(jù)權利要求7所述的MMS同步網(wǎng)關,其中,上述MMS包解析模塊從上述MMS同步包中解析出同步內容;從上述MMS同步包中解析出源地址和接收地址;以及將上述同步內容、源地址和接收地址分別通過上述MMS同步網(wǎng)關控制器發(fā)送至同步服務器。11.一種基于多媒體消息傳遞服務MMS的移動終端,包括MMS客戶端代理,用于進行MMS消息的發(fā)送和接收;以及MMS同步代理,用于在識別出需要與同步服務器進行數(shù)據(jù)庫同步時,啟動通過MMS中心向該同步服務器的同步內容的傳送,和/或響應于從同步服務器通過MMS中心傳送的用于教:據(jù)庫同步的MMS同步包,對本地數(shù)據(jù)庫進行更新。12.才艮據(jù)權利要求11所述的MMS移動終端,其中上述MMS同步代理包括MMS同步包識別才莫塊,用于識別經由上述MMS客戶端代理接收到的MMS消息是否為MMS同步包;MMS包解析模塊,用于解析出所識別的MMS同步包中嵌入的同步內容;MMS同步引擎,用于根據(jù)上述解析出的同步內容對本地數(shù)據(jù)庫進行更新,和/或在識別出需要與同步服務器進行數(shù)據(jù)庫同步時啟動向該同步服務器的同步內容的傳送;以及MMS包封裝模塊,用于將需要通過MMS中心傳送至同步服務器的同步內容封裝為MMS同步包。13.根據(jù)權利要求11或12所述的MMS移動終端,其中上述MMS同步包具有用于標識該MMS同步包與其他傳送至該MMS移動終端的相關MMS同步包的前后順序及連續(xù)性的同步號;以及上述MMS同步代理根據(jù)該同步號,確定本地的數(shù)據(jù)庫同步狀態(tài)是否正常。14.根據(jù)權利要求13所述的MMS移動終端,其中,上述MMS包封裝模塊確定上述同步內容的類型并將其插入到MMS消息的相應類型的消息內容部分;將移動終端的地址和同步服務器的地址分別插入到該MMS消息的源地址和接收地址字段;以及在該MMS消息中,標明該MMS消息是一個MMS同步包。15.根據(jù)權利要求14所述的MMS移動終端,其中上述MMS同步代理還包括狀態(tài)報告模塊,用于生成向同步服務器通知該MMS移動終端本地的數(shù)據(jù)庫同步狀態(tài)的同步狀態(tài)報告;以及上述MMS包封裝模塊將該同步狀態(tài)報告封裝為一個同步狀態(tài)報告包。16.—種基于多媒體消息傳遞服務MMS的數(shù)據(jù)庫同步方法,包括數(shù)據(jù)庫同步的^方將需要傳送至數(shù)據(jù)庫同步的接受方以進行數(shù)據(jù)庫同步的同步內容封裝為MMS同步包;以及該數(shù)據(jù)庫同步的發(fā)起方將該MMS同步包通過MMS中心發(fā)送至上述數(shù)據(jù)庫同步的接受方。17.根據(jù)權利要求16所述的基于MMS的數(shù)據(jù)庫同步方法,其中,在上述封裝步驟之前還包括根據(jù)針對上述數(shù)據(jù)庫同步的接受方預先設定的同步內容打包策略,獲取將要被封裝的同步內容。18.根據(jù)權利要求16所述的基于MMS的數(shù)據(jù)庫同步方法,其中,上述封裝步驟進一步包括對要傳送至上述數(shù)據(jù)庫同步的接受方的相關聯(lián)的多個MMS同步包各自賦予一個同步號,用于標識這些MMS同步包之間的前后順序及連續(xù)性。19.根據(jù)權利要求16所述的基于MMS的數(shù)據(jù)庫同步方法,其中,上述封裝步驟進一步包括確定上述同步內容的類型并將其插入到MMS消息的相應類型的消息內容部分;將上述數(shù)據(jù)庫同步的發(fā)起方的地址和數(shù)據(jù)庫同步的接受方的地址分別插入到該MMS消息的源地址和接收地址字段;以及在該MMS消息中,標明該MMS消息是一個MMS同步包.20.—種基于多媒體消息傳遞服務MMS的數(shù)據(jù)庫同步方法,包括數(shù)據(jù)庫同步的接受方通過MMS中心從數(shù)據(jù)庫同步的發(fā)起方接收包含同步內容的MMS同步包;以及該數(shù)據(jù)庫同步的接受方根據(jù)該MMS同步包中的同步內容,對本地數(shù)據(jù)庫進行更新。21.根據(jù)權利要求20所述的基于MMS的數(shù)據(jù)庫同步方法,還包括上述數(shù)據(jù)庫同步的接受方根據(jù)相關聯(lián)的多個MMS同步包的、表明前后順序及連續(xù)性的同步號,確定其本地的數(shù)據(jù)庫同步狀態(tài)是否正常,以向上述數(shù)據(jù)庫同步的發(fā)起方進行反饋。全文摘要本發(fā)明提供一種基于MMS的數(shù)據(jù)庫同步方法和系統(tǒng)。該基于MMS的數(shù)據(jù)庫同步系統(tǒng)包括MMS同步服務器;MMS同步網(wǎng)關;以及一個或多個MMS移動終端;其中,上述MMS同步服務器通過上述MMS同步網(wǎng)關連接到MMS中心,通過該MMS中心與該MMS移動終端進行數(shù)據(jù)庫同步中同步內容的傳送。本發(fā)明藉由多媒體消息傳遞服務來實現(xiàn)同步服務器與移動終端之間的數(shù)據(jù)庫同步,能夠使移動終端無需直接連接到同步服務器而通過同步服務器與MMS中心之間的簡單連接來實現(xiàn)與同步服務器之間的數(shù)據(jù)庫同步,并且能夠允許同步服務器主動地啟動與移動終端之間的數(shù)據(jù)庫同步過程。文檔編號H04L12/54GK101355726SQ20071013911公開日2009年1月28日申請日期2007年7月25日優(yōu)先權日2007年7月25日發(fā)明者沛孫,松宋,郭常杰申請人:國際商業(yè)機器公司