專利名稱:基于移動(dòng)設(shè)備與本地服務(wù)器的消息同步系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動(dòng)通信技術(shù)領(lǐng)域,尤其涉及一種基于移動(dòng)設(shè)備與本地服務(wù)器的消息同步系統(tǒng)及方法。
背景技術(shù):
自2008年以來,隨著互聯(lián)網(wǎng)的不斷發(fā)展以及互聯(lián)網(wǎng)用戶的不斷增加,移動(dòng)互聯(lián)網(wǎng)領(lǐng)域得到了空前的發(fā)展,截止到目前(2011年)為止,移動(dòng)互聯(lián)網(wǎng)終端的用戶已經(jīng)達(dá)到了幾十億。由于被認(rèn)為是筆記本替代品的I^ad(平板電腦)已經(jīng)風(fēng)靡全球,相應(yīng)地,在各個(gè)行業(yè)領(lǐng)域,特別是在某些特殊的應(yīng)用領(lǐng)域(如多媒體教學(xué)、移動(dòng)通信、實(shí)時(shí)監(jiān)控等)中,需要使用諸如Pad這種便攜的移動(dòng)終端協(xié)同進(jìn)行工作的需求也越來越強(qiáng)烈,因此,如何保持多個(gè)移動(dòng)終端屏幕展現(xiàn)的一致性就顯得尤為重要?,F(xiàn)有技術(shù)中,上述移動(dòng)終端的同步方法是基于對(duì)終端屏幕進(jìn)行截屏、壓縮編碼、 傳輸、解壓解碼、展示等流程來實(shí)現(xiàn)的,然而,這種方法無論是對(duì)網(wǎng)絡(luò)的傳輸能力還是終端的計(jì)算能力都有著很高的要求,例如,如果網(wǎng)絡(luò)的傳輸能力不夠,可能會(huì)影響消息的傳輸速度;如果終端的計(jì)算能力較弱,在處理圖片方面,也將會(huì)是一個(gè)很大的問題。以目前在PC環(huán)境以及并發(fā)性較少的場景下使用的虛擬網(wǎng)絡(luò)計(jì)算(VNC,Virtual Network Computing)技術(shù)為例,其為了使多個(gè)終端屏幕保持一致,需要將其中一個(gè)終端作為VNC服務(wù)器,其他的終端則作為客戶端,并且其在實(shí)現(xiàn)同步時(shí),一方面需要保持作為服務(wù)器的終端到作為客戶端的終端之間的長連接,另一方面則需要通過作為客戶端的終端來處理接收到的圖像數(shù)據(jù)。然而,對(duì)于移動(dòng)設(shè)備來說,由于目前的終端(如平板)無論在計(jì)算能力還是網(wǎng)絡(luò)傳輸能力的穩(wěn)定性上都不能得到很好的保證,因此,導(dǎo)致作為服務(wù)器的終端和作為客戶端的終端之間的長連接缺乏穩(wěn)定性,進(jìn)而不能穩(wěn)定地實(shí)現(xiàn)移動(dòng)終端的消息同步傳輸;同時(shí),作為客戶端的終端不能及時(shí)有效地對(duì)接收到的圖像數(shù)據(jù)進(jìn)行處理,進(jìn)而也不能很好地實(shí)現(xiàn)圖像數(shù)據(jù)的即時(shí)同步。
發(fā)明內(nèi)容
鑒于上述現(xiàn)有技術(shù)的缺點(diǎn),本發(fā)明的主要目的在于提供一種基于移動(dòng)設(shè)備與本地服務(wù)器的消息同步系統(tǒng)及方法,使得移動(dòng)設(shè)備與本地服務(wù)器之間保持穩(wěn)定的連接,從而實(shí)現(xiàn)了多個(gè)終端之間屏幕保持同步的機(jī)制。為實(shí)現(xiàn)上述目的,本發(fā)明提供了一種基于移動(dòng)設(shè)備與本地服務(wù)器的消息同步系統(tǒng),包括本地服務(wù)器,用于存儲(chǔ)狀態(tài)消息并提供消息同步接口 ;移動(dòng)設(shè)備,包括被同步終端和同步終端,其中,所述被同步終端用于將變化后的狀態(tài)消息通過所述消息同步接口寫入到所述本地服務(wù)器上;所述同步終端用于根據(jù)所述本地服務(wù)器上的狀態(tài)消息更新自身的狀態(tài)消息。本發(fā)明還提供了一種基于移動(dòng)設(shè)備與本地服務(wù)器的消息同步方法,所述本地服務(wù)器存儲(chǔ)狀態(tài)消息并提供消息同步接口,所述移動(dòng)設(shè)備包括被同步終端和同步終端,所述消息同步方法包括以下步驟S1.當(dāng)所述被同步終端上的狀態(tài)消息發(fā)生變化時(shí),通過所述消息同步接口將變化后的狀態(tài)消息寫入到所述本地服務(wù)器上;S2.所述同步終端根據(jù)所述本地服務(wù)器上的狀態(tài)消息更新自身的狀態(tài)消息。由上述技術(shù)方案可知,本發(fā)明的實(shí)施例通過增加本地服務(wù)器和路由器作為消息傳輸?shù)闹虚g媒介,能夠讓多個(gè)移動(dòng)終端之間保持穩(wěn)定的長連接,且通過在各個(gè)移動(dòng)終端上設(shè)置符合一定技術(shù)規(guī)格要求的移動(dòng)終端應(yīng)用程序來處理同步消息,使得當(dāng)一個(gè)移動(dòng)終端發(fā)生變化時(shí),其他移動(dòng)終端的應(yīng)用程序可以通過監(jiān)控服務(wù)器的狀態(tài)變化來保持本終端與目標(biāo)終端的一致性。
圖1為示例性示出本發(fā)明消息同步系統(tǒng)實(shí)施例一的結(jié)構(gòu)框圖;圖2為示例性示出本發(fā)明消息同步系統(tǒng)實(shí)施例二的結(jié)構(gòu)框圖。圖3為示例性示出本發(fā)明消息同步方法的實(shí)施例流程圖。
具體實(shí)施例方式下面將詳細(xì)描述本發(fā)明的具體實(shí)施例。應(yīng)當(dāng)注意,這里描述的實(shí)施例只用于舉例說明,并不用于限制本發(fā)明。圖1為示例性示出本發(fā)明消息同步系統(tǒng)實(shí)施例一的結(jié)構(gòu)框圖。如圖所示,本實(shí)施例的消息同步系統(tǒng)包括本地服務(wù)器10,用于存儲(chǔ)狀態(tài)消息并提供消息同步接口 101 ;移動(dòng)設(shè)備11,包括被同步終端111和同步終端(該同步終端可為一個(gè)或多個(gè),如圖1所示的同步終端112、同步終端113……同步終端nrrn等,在下文中將以同步終端112為例進(jìn)行說明), 其中,被同步終端111用于將變化后的狀態(tài)消息通過消息同步接口 101寫入到本地服務(wù)器 10上;同步終端112用于根據(jù)本地服務(wù)器10上的狀態(tài)消息更新自身的狀態(tài)消息。需注意的是,本文中所指的消息同步是指在被同步終端和同步終端之間建立連接并通過傳輸消息的方式使上述兩種終端的狀態(tài)達(dá)到同步的這樣一個(gè)過程。在一個(gè)實(shí)施例中,消息同步接口 101可為一個(gè)或多個(gè);在一個(gè)實(shí)施例中,本地服務(wù)器10用于存儲(chǔ)各種類型的服務(wù)數(shù)據(jù),其包括多個(gè)數(shù)據(jù)單元,用于分類型對(duì)所述服務(wù)數(shù)據(jù)進(jìn)行存儲(chǔ),并且各自對(duì)應(yīng)地提供不同的訪問接口。參考上述內(nèi)容,在一個(gè)實(shí)施例中,本地服務(wù)器10可以為服務(wù)器或PC機(jī),具體情況需視存儲(chǔ)的數(shù)據(jù)大小而定;在一個(gè)實(shí)施例中,上述數(shù)據(jù)單元僅用于對(duì)本地服務(wù)器10中的數(shù)據(jù)按照已經(jīng)劃分好的類型(例如語文、數(shù)學(xué)、英語等) 進(jìn)行存儲(chǔ),而對(duì)數(shù)據(jù)的分類和篩選則是由系統(tǒng)維護(hù)人員來完成。這樣,通過對(duì)本地服務(wù)器10 中的數(shù)據(jù)進(jìn)行分類存儲(chǔ),避免了各種類型的數(shù)據(jù)混雜在一起給維護(hù)帶來的困難,也使數(shù)據(jù)類型與接口可以一一對(duì)應(yīng),便于數(shù)據(jù)進(jìn)行的查找與調(diào)用。在一個(gè)實(shí)施例中,被同步終端111包括狀態(tài)變化單元1111,用于根據(jù)輸入的外部命令改變自身的狀態(tài)消息;消息寫入單元1112,用于將經(jīng)過狀態(tài)變化單元1111改變后的所述狀態(tài)消息寫入到本地服務(wù)器10上。參考上述內(nèi)容,在一個(gè)實(shí)施例中,用戶在被同步終端 111(例如平板電腦)上進(jìn)行例如觸摸、點(diǎn)擊、拖拽或是增加、刪除、修改等操作時(shí)所產(chǎn)生的命令即為上述輸入的外部命令,此時(shí),狀態(tài)變化單元1111便會(huì)根據(jù)該外部命令改變自身的狀態(tài)消息;接續(xù),消息寫入單元1112會(huì)將經(jīng)過狀態(tài)變化單元1111改變后的狀態(tài)消息重新寫入到本地服務(wù)器10上。在一個(gè)實(shí)施例中,同步終端112包括消息監(jiān)聽單元1121,用于根據(jù)預(yù)設(shè)的時(shí)間間隔通過消息同步接口 101監(jiān)聽本地服務(wù)器10上存儲(chǔ)的狀態(tài)消息;消息比較單元1122,用于將從本地服務(wù)器10上監(jiān)聽到的狀態(tài)消息與自身的狀態(tài)消息進(jìn)行比較;以及消息更新單元 1123,用于當(dāng)根據(jù)消息比較單元1122得知從本地服務(wù)器10上監(jiān)聽到的狀態(tài)消息與自身的狀態(tài)消息不一致時(shí),用本地服務(wù)器10上存儲(chǔ)的狀態(tài)消息更新所述自身的狀態(tài)消息。下文將以幼教領(lǐng)域?yàn)槔?,通過一個(gè)示例來對(duì)上述消息同步系統(tǒng)的工作過程進(jìn)行具體描述。首先,本地服務(wù)器10初始提供了例如語文、數(shù)學(xué)、英語等三種類型的數(shù)據(jù),而三種類型的數(shù)據(jù)下各自可以包括多個(gè)子數(shù)據(jù)(例如,語文類型的數(shù)據(jù)可包括幼兒園小班語文數(shù)據(jù)、幼兒園中班語文數(shù)據(jù)和幼兒園大班語文數(shù)據(jù)),用于為不同年齡段的孩子提供教學(xué)服務(wù),這些數(shù)據(jù)或子數(shù)據(jù)分別對(duì)應(yīng)于本地服務(wù)器10上各類型數(shù)據(jù)的訪問接口,老師在被同步終端111上點(diǎn)擊各數(shù)據(jù)或子數(shù)據(jù)所看到的內(nèi)容便是通過上述訪問接口而從本地服務(wù)器10 得到的數(shù)據(jù)。對(duì)于上述數(shù)據(jù)或子數(shù)據(jù)的新增、修改和刪除等操作可以根據(jù)老師的需求來實(shí)現(xiàn)。接續(xù),當(dāng)老師在被同步終端111上進(jìn)行翻頁操作,即從第1頁翻至第2頁時(shí),狀態(tài)變化單元1111會(huì)根據(jù)老師輸入的翻頁命令改變自身的狀態(tài)消息,即,將被同步終端111上的狀態(tài)消息存儲(chǔ)為第2頁;接下來,消息寫入單元1112會(huì)將經(jīng)過狀態(tài)變化單元1111改變后的狀態(tài)消息,也就是老師翻頁后顯示在被同步終端111上的狀態(tài)消息(即“第2頁”的狀態(tài))重新寫入到本地服務(wù)器10上;隨后,學(xué)生的同步終端112會(huì)通過消息監(jiān)聽單元1121監(jiān)聽到本地服務(wù)器10的狀態(tài)消息已經(jīng)發(fā)生了變化,并將監(jiān)聽結(jié)果發(fā)送至消息比較單元1122, 消息比較單元1122立即將從本地服務(wù)器10上監(jiān)聽到的狀態(tài)消息與自身的狀態(tài)消息(即 “第1頁”的狀態(tài))進(jìn)行比較,如果發(fā)現(xiàn)監(jiān)聽到的狀態(tài)消息與自身的狀態(tài)消息不一致,則會(huì)將比較結(jié)果發(fā)送至消息更新單元1123,消息更新單元1123通過消息同步接口 101用本地服務(wù)器10上存儲(chǔ)的狀態(tài)消息更新自身的狀態(tài)消息,使老師的被同步終端111和學(xué)生的同步終端 112上顯示的頁碼一致,即均為第2頁,從而實(shí)現(xiàn)了多個(gè)終端之間屏幕保持同步的機(jī)制。然而,本發(fā)明并不僅限于此,如上述實(shí)例所述,被同步終端111和同步終端112是可以相互替換的,即學(xué)生終端可視為被同步終端111,老師終端可視為同步終端112。此外, 不僅用于翻頁,還可應(yīng)用于將學(xué)生終端的舉手狀態(tài)(例如,表示要提問或發(fā)言)同步至老師終端、老師終端解除學(xué)生終端的屏幕鎖定狀態(tài)等場景。以解鎖場景為例,例如可以將學(xué)生終端的屏幕狀態(tài)區(qū)分為“解鎖”(例如,能夠在屏幕上自由操作)和“鎖定”(例如,屏幕無法操作只能顯示)兩個(gè)狀態(tài),初始化時(shí)學(xué)生終端的屏幕均處于“鎖定”狀態(tài),而老師終端的屏幕上可以顯示解鎖操作的界面,當(dāng)老師終端通過該界面發(fā)起解鎖操作時(shí),會(huì)將與“解鎖”對(duì)應(yīng)的狀態(tài)消息傳輸至服務(wù)器,再由學(xué)生終端通過監(jiān)聽服務(wù)器而最終將屏幕的“鎖定”狀態(tài)同步修改為“解鎖”狀態(tài)。由此可見,這些場景的工作過程都與上述的翻頁場景類似,因此不再加以贅述。圖2為示例性示出本發(fā)明消息同步系統(tǒng)實(shí)施例二的結(jié)構(gòu)框圖。如圖所示,在上述實(shí)施例一的結(jié)構(gòu)基礎(chǔ)上,消息同步系統(tǒng)還包括訪問路由裝置12,設(shè)置在移動(dòng)設(shè)備11和本地服務(wù)器10之間,用于為移動(dòng)設(shè)備11和本地服務(wù)器10提供無線網(wǎng)絡(luò)連接。
在一個(gè)實(shí)施例中,訪問路由裝置12還包括緩存單元121,用于存儲(chǔ)本地服務(wù)器10 中常用的數(shù)據(jù),以便與移動(dòng)設(shè)備11之間進(jìn)行高速的數(shù)據(jù)交換;日志單元122,用于記錄移動(dòng)設(shè)備11和本地服務(wù)器10之間的交互過程。參考上述內(nèi)容,在一個(gè)實(shí)施例中,上述緩存單元 121主要用于存儲(chǔ)本地服務(wù)器10中常用的數(shù)據(jù),這樣當(dāng)被同步終端111和同步終端112請(qǐng)求這些常用的數(shù)據(jù)時(shí),不再需要訪問本地服務(wù)器10,而是直接訪問緩存單元121即可,這樣不僅大大提高了更新數(shù)據(jù)的速度,也減少了對(duì)本地服務(wù)器10進(jìn)行頻繁訪問所造成的壓力。 日志單元122的記錄包括事件日志、告警日志、安全日志、網(wǎng)絡(luò)日志及流量日志等,通過對(duì)日志進(jìn)行統(tǒng)計(jì)、分析,系統(tǒng)管理員可以有效地掌握本地服務(wù)器10的運(yùn)行狀況,從而及時(shí)發(fā)現(xiàn)和排除錯(cuò)誤原因,了解訪問情況。綜上所述,本實(shí)施例的消息同步系統(tǒng)具備相當(dāng)?shù)撵`活性,能夠快速、準(zhǔn)確的實(shí)現(xiàn)移動(dòng)設(shè)備與本地服務(wù)器的消息同步;進(jìn)一步而言,通過增加本地服務(wù)器和無線路由器,可以讓多個(gè)移動(dòng)終端與服務(wù)器組成一個(gè)小型網(wǎng)絡(luò)。接續(xù),在一個(gè)實(shí)施例中,上述的狀態(tài)消息可以利用HTTP請(qǐng)求作為消息的載體而在所述小型網(wǎng)絡(luò)中的各終端之間實(shí)現(xiàn)傳輸,具體而言,被同步的終端通過HTTP請(qǐng)求將變化后的狀態(tài)消息發(fā)送至本地服務(wù)器,同步終端通過監(jiān)控服務(wù)器狀態(tài)消息的變化實(shí)現(xiàn)與被同步終端的一致,這里所說的HTTP(Hyper Text TransferProtocol)為超文本傳輸協(xié)議,是互聯(lián)網(wǎng)上應(yīng)用最為廣泛的一種網(wǎng)絡(luò)協(xié)議,所有的 WWW文件都必須遵守這個(gè)標(biāo)準(zhǔn);通常,由HTTP客戶端發(fā)起一個(gè)請(qǐng)求,建立一個(gè)到服務(wù)器指定端口(默認(rèn)是80端口)的TCP連接,HTTP服務(wù)器則在那個(gè)端口監(jiān)聽客戶端發(fā)送過來的請(qǐng)求,一旦收到請(qǐng)求,服務(wù)器(向客戶端)發(fā)回一個(gè)狀態(tài)行,比如“HTTP/1. 12000K”,和(響應(yīng)的)消息,消息的消息體可能是請(qǐng)求的文件、錯(cuò)誤消息、或者其它一些信息,從而實(shí)現(xiàn)客戶端和服務(wù)器端的消息通信。圖3為示例性示出本發(fā)明消息同步方法的實(shí)施例流程圖。如圖所示,本實(shí)施例的消息同步方法包括以下步驟Si.當(dāng)被同步終端上的狀態(tài)消息發(fā)生變化時(shí),通過消息同步接口將變化后的狀態(tài)消息寫入到本地服務(wù)器上。在一個(gè)實(shí)施例中,步驟Sl中被同步終端將變化后的狀態(tài)消息寫入到本地服務(wù)器上具體包括Sll.根據(jù)輸入的外部命令改變自身的狀態(tài)消息,以及S12.將經(jīng)過步驟Sll改變后的狀態(tài)消息寫入到本地服務(wù)器上。參考上述內(nèi)容,在一個(gè)實(shí)施例中,當(dāng)用戶在被同步終端(例如平板電腦)上進(jìn)行例如觸摸、點(diǎn)擊、拖拽或是增加、刪除、修改等操作時(shí)會(huì)產(chǎn)生相應(yīng)的命令,此時(shí),狀態(tài)變化單元會(huì)根據(jù)該命令改變自身的狀態(tài)消息;接續(xù),消息寫入單元會(huì)將經(jīng)過狀態(tài)變化單元改變后的狀態(tài)消息重新寫入到本地服務(wù)器上。S2.同步終端根據(jù)本地服務(wù)器上的狀態(tài)消息更新自身的狀態(tài)消息。在一個(gè)實(shí)施例中,步驟S2中同步終端根據(jù)本地服務(wù)器上的狀態(tài)消息更新自身的狀態(tài)消息具體包括S21.根據(jù)預(yù)設(shè)的時(shí)間間隔通過消息同步接口監(jiān)聽本地服務(wù)器上存儲(chǔ)的狀態(tài)消息;S22.將從本地服務(wù)器上監(jiān)聽到的狀態(tài)消息與自身的狀態(tài)消息進(jìn)行比較;以及 S23.當(dāng)根據(jù)步驟S22得知從本地服務(wù)器上監(jiān)聽到的狀態(tài)消息與自身的狀態(tài)消息不一致時(shí), 用本地服務(wù)器上存儲(chǔ)的狀態(tài)消息更新自身的狀態(tài)消息。參考上述內(nèi)容,在一個(gè)實(shí)施例中,同步終端首先通過消息監(jiān)聽單元監(jiān)聽本地服務(wù)器上的狀態(tài)消息,如果發(fā)現(xiàn)監(jiān)聽到的本地服務(wù)器上的狀態(tài)消息發(fā)生變化,則通過消息比較單元將從本地服務(wù)器上監(jiān)聽到的狀態(tài)消息與自身的狀態(tài)消息進(jìn)行比較,當(dāng)根據(jù)消息比較單元得知從本地服務(wù)器上監(jiān)聽到的狀態(tài)消息與自身的狀態(tài)消息不一致時(shí),便用本地服務(wù)器上存儲(chǔ)的狀態(tài)消息更新自身的狀態(tài)消息。在一個(gè)實(shí)施例中,步驟Sl之前還可以包括SO.通過訪問路由裝置將被同步終端和同步終端連接到本地服務(wù)器上。在一個(gè)實(shí)施例中,通過有線或無線路由器,能夠?qū)⒈煌浇K端和同步終端與本地服務(wù)器一起組成一個(gè)小型網(wǎng)絡(luò),被同步終端通過HTTP請(qǐng)求將變化后的狀態(tài)消息發(fā)送至本地服務(wù)器,同步終端通過監(jiān)控服務(wù)器狀態(tài)消息的變化實(shí)現(xiàn)與被同步終端的一致。在一個(gè)實(shí)施例中,步驟SO中所述的訪問路由裝置包括設(shè)置緩存單元對(duì)本地服務(wù)器中常用的數(shù)據(jù)進(jìn)行存儲(chǔ),以便與移動(dòng)設(shè)備之間進(jìn)行高速的數(shù)據(jù)交換;在一個(gè)實(shí)施例中,其還可以設(shè)置日志單元對(duì)移動(dòng)設(shè)備和本地服務(wù)器之間的交互過程進(jìn)行記錄。綜上所述,本實(shí)施例的消息同步方法能夠快速、準(zhǔn)確的實(shí)現(xiàn)移動(dòng)設(shè)備與本地服務(wù)器的消息同步;進(jìn)一步而言,通過增加本地服務(wù)器和無線路由器,可以讓多個(gè)移動(dòng)終端與服務(wù)器組成一個(gè)小型網(wǎng)絡(luò),接續(xù),被同步的終端通過HTTP請(qǐng)求將變化后的狀態(tài)消息發(fā)送至本地服務(wù)器,同步終端通過監(jiān)控服務(wù)器狀態(tài)消息的變化實(shí)現(xiàn)與被同步終端的一致。由上述技術(shù)方案可知,本發(fā)明的實(shí)施例所提供的基于移動(dòng)設(shè)備與本地服務(wù)器的消息同步系統(tǒng)及方法,能夠穩(wěn)定地實(shí)現(xiàn)多個(gè)終端之間屏幕保持同步的機(jī)制;進(jìn)一步地,通過增加本地服務(wù)器和無線路由器,以及在各個(gè)移動(dòng)終端上設(shè)置符合一定技術(shù)規(guī)格要求的移動(dòng)終端應(yīng)用程序來處理同步消息,使得當(dāng)一個(gè)移動(dòng)終端發(fā)生變化時(shí),其他移動(dòng)終端的應(yīng)用程序可以通過監(jiān)控服務(wù)器的狀態(tài)變化來保持本終端與目標(biāo)終端的一致性。雖然已參照幾個(gè)典型實(shí)施例描述了本發(fā)明,但應(yīng)當(dāng)理解,所用的術(shù)語是說明和示例性、而非限制性的術(shù)語。由于本發(fā)明能夠以多種形式具體實(shí)施而不脫離發(fā)明的精神或?qū)嵸|(zhì),所以應(yīng)當(dāng)理解,上述實(shí)施例不限于任何前述的細(xì)節(jié),而應(yīng)在隨附權(quán)利要求所限定的精神和范圍內(nèi)廣泛地解釋,因此落入權(quán)利要求或其等效范圍內(nèi)的全部變化和改型都應(yīng)為隨附權(quán)利要求所涵蓋。
8
權(quán)利要求
1.一種基于移動(dòng)設(shè)備與本地服務(wù)器的消息同步系統(tǒng),包括本地服務(wù)器,用于存儲(chǔ)狀態(tài)消息并提供消息同步接口 ;移動(dòng)設(shè)備,包括被同步終端和同步終端,其中,所述被同步終端用于將變化后的狀態(tài)消息通過所述消息同步接口寫入到所述本地服務(wù)器上;所述同步終端用于根據(jù)所述本地服務(wù)器上的狀態(tài)消息更新自身的狀態(tài)消息。
2.根據(jù)權(quán)利要求1所述的消息同步系統(tǒng),其中,所述被同步終端包括狀態(tài)變化單元,用于根據(jù)輸入的外部命令改變自身的狀態(tài)消息;消息寫入單元,用于將經(jīng)過所述狀態(tài)變化單元改變后的所述狀態(tài)消息寫入到所述本地服務(wù)器上。
3.根據(jù)權(quán)利要求1所述的消息同步系統(tǒng),其中,所述同步終端包括消息監(jiān)聽單元,用于根據(jù)預(yù)設(shè)的時(shí)間間隔通過所述消息同步接口監(jiān)聽所述本地服務(wù)器上存儲(chǔ)的狀態(tài)消息;消息比較單元,用于將從所述本地服務(wù)器上監(jiān)聽到的狀態(tài)消息與自身的狀態(tài)消息進(jìn)行比較;以及消息更新單元,用于當(dāng)根據(jù)所述消息比較單元得知從所述本地服務(wù)器上監(jiān)聽到的狀態(tài)消息與自身的狀態(tài)消息不一致時(shí),用所述本地服務(wù)器上存儲(chǔ)的狀態(tài)消息更新所述自身的狀態(tài)消息。
4.根據(jù)權(quán)利要求1所述的消息同步系統(tǒng),其中,還包括訪問路由裝置,設(shè)置在所述移動(dòng)設(shè)備和所述本地服務(wù)器之間,用于為所述移動(dòng)設(shè)備和所述本地服務(wù)器提供無線網(wǎng)絡(luò)連接。
5.根據(jù)權(quán)利要求4所述的消息同步系統(tǒng),其中,所述訪問路由裝置還包括緩存單元,用于存儲(chǔ)所述本地服務(wù)器中常用的數(shù)據(jù),以便與所述移動(dòng)設(shè)備進(jìn)行高速的數(shù)據(jù)交換;日志單元,用于記錄所述移動(dòng)設(shè)備和所述本地服務(wù)器之間的交互過程。
6.一種基于移動(dòng)設(shè)備與本地服務(wù)器的消息同步方法,所述本地服務(wù)器存儲(chǔ)狀態(tài)消息并提供消息同步接口,所述移動(dòng)設(shè)備包括被同步終端和同步終端,所述消息同步方法包括以下步驟S1.當(dāng)所述被同步終端上的狀態(tài)消息發(fā)生變化時(shí),通過所述消息同步接口將變化后的狀態(tài)消息寫入到所述本地服務(wù)器上;S2.所述同步終端根據(jù)所述本地服務(wù)器上的狀態(tài)消息更新自身的狀態(tài)消息。
7.根據(jù)權(quán)利要求6所述的消息同步方法,所述步驟Sl中所述被同步終端將變化后的狀態(tài)消息寫入到所述本地服務(wù)器上具體包括S11.根據(jù)輸入的外部命令改變自身的狀態(tài)消息;S12.將經(jīng)過步驟Sll改變后的所述狀態(tài)消息寫入到所述本地服務(wù)器上。
8.根據(jù)權(quán)利要求6所述的消息同步方法,所述步驟S2中所述同步終端根據(jù)所述本地服務(wù)器上的狀態(tài)消息更新自身的狀態(tài)消息具體包括S21.根據(jù)預(yù)設(shè)的時(shí)間間隔通過所述消息同步接口監(jiān)聽所述本地服務(wù)器上存儲(chǔ)的狀態(tài)消息;S22.將從所述本地服務(wù)器上監(jiān)聽到的狀態(tài)消息與自身的狀態(tài)消息進(jìn)行比較;以及S23.當(dāng)根據(jù)步驟S22得知從所述本地服務(wù)器上監(jiān)聽到的狀態(tài)消息與自身的狀態(tài)消息不一致時(shí),用所述本地服務(wù)器上存儲(chǔ)的狀態(tài)消息更新所述自身的狀態(tài)消息。
9.根據(jù)權(quán)利要求6所述的消息同步方法,在所述步驟Sl之前還包括SO.通過訪問路由裝置將所述被同步終端和所述同步終端連接到所述本地服務(wù)器上。
10.根據(jù)權(quán)利要求9所述的消息同步方法,步驟SO還包括在所述訪問路由裝置存儲(chǔ)所述本地服務(wù)器中常用的數(shù)據(jù),以便與所述移動(dòng)設(shè)備進(jìn)行高速的數(shù)據(jù)交換;步驟S2之后還包括對(duì)所述移動(dòng)設(shè)備和所述本地服務(wù)器之間的交互過程進(jìn)行記錄。
全文摘要
本發(fā)明公開了一種基于移動(dòng)設(shè)備與本地服務(wù)器的消息同步系統(tǒng)及方法,所述系統(tǒng)包括本地服務(wù)器,用于存儲(chǔ)狀態(tài)消息并提供消息同步接口;移動(dòng)設(shè)備,包括被同步終端和同步終端,其中,所述被同步終端用于將變化后的狀態(tài)消息通過所述消息同步接口寫入到所述本地服務(wù)器上;所述同步終端用于根據(jù)所述本地服務(wù)器上的狀態(tài)消息更新自身的狀態(tài)消息。本發(fā)明能夠使移動(dòng)設(shè)備與本地服務(wù)器之間保持穩(wěn)定的連接,從而實(shí)現(xiàn)了多個(gè)終端之間屏幕保持同步的機(jī)制。
文檔編號(hào)H04L29/06GK102364909SQ20111034047
公開日2012年2月29日 申請(qǐng)日期2011年11月1日 優(yōu)先權(quán)日2011年11月1日
發(fā)明者趙文彬 申請(qǐng)人:北京瑞信在線系統(tǒng)技術(shù)有限公司