專利名稱:同時(shí)支持網(wǎng)絡(luò)共享及數(shù)據(jù)同步的方法與系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種數(shù)據(jù)同步的方法與系統(tǒng),且特別是涉及一種能同時(shí)支持 網(wǎng)絡(luò)共享以及數(shù)據(jù)同步的方法及系統(tǒng)。
背景技術(shù):
一般市面上最普遍常見(jiàn)的移動(dòng)電子裝置可分為筆記本型個(gè)人計(jì)算機(jī)及個(gè)
人數(shù)字助理(Personal Digital Assistants, PDA)這兩大類(lèi)。其中,采取 x86硬件架構(gòu)并安裝非嵌入式操作系統(tǒng)(例如窗口操作系統(tǒng),Microsoft Windows OS)的筆記本型個(gè)人計(jì)算機(jī),具有較強(qiáng)的運(yùn)算能力以及較高的耗電 量。而個(gè)人數(shù)字助理多半是采用嵌入式架構(gòu)并使用嵌入式操作系統(tǒng)(例如窗 口移動(dòng)操作系統(tǒng),Microsoft Windows Mobile OS)來(lái)執(zhí)行各項(xiàng)工作,其處理 能力雖不及筆記本型個(gè)人計(jì)算機(jī),但相對(duì)地所需要耗費(fèi)的電力也較少。
嵌入式操作系統(tǒng)本身具有無(wú)線上網(wǎng)以及電子商務(wù)運(yùn)用的能力。如圖1所 示,當(dāng)非嵌入式才喿作系統(tǒng)110通過(guò)通用串4亍總線(Universal Serial Bus, USB)接口 115以及125與嵌入式操作系統(tǒng)120相連時(shí),嵌入式操作系統(tǒng)120 可利用內(nèi)建的網(wǎng)絡(luò)共享模塊121、 USB接口 125及115,將無(wú)線上網(wǎng)的能力分 享給非嵌入式操作系統(tǒng)110。此外,只要在嵌入式操作系統(tǒng)120以及非嵌入 式操作系統(tǒng)110中安裝數(shù)據(jù)同步軟件(例如微軟公司所開(kāi)發(fā)的數(shù)據(jù)同步軟件 ActiveSync),通過(guò)USB接口 115及125的連接,亦可達(dá)到在兩種操作系統(tǒng) 之間同步電子商務(wù)數(shù)據(jù)(如電子郵件及通信簿等數(shù)據(jù))的目的。
然而,只有當(dāng)網(wǎng)絡(luò)驅(qū)動(dòng)模塊111與網(wǎng)絡(luò)共享模塊121能通過(guò)USB接口 115 及125而彼此連接時(shí),非嵌入式操作系統(tǒng)110才能連接至網(wǎng)絡(luò)。此外,也僅 有當(dāng)數(shù)據(jù)同步軟件113以及123可通過(guò)USB接口 115及125相連時(shí),才能完 成在兩種操作系統(tǒng)間同步數(shù)據(jù)的動(dòng)作。但如圖1所示,在非嵌入式操作系統(tǒng) 110中,網(wǎng)絡(luò)驅(qū)動(dòng)模塊111以及數(shù)據(jù)同步軟件113無(wú)法同時(shí)與USB接口 115 相連。而嵌入式作系統(tǒng)120中的網(wǎng)絡(luò)共享模塊121以及數(shù)據(jù)同步軟件123也 不能同時(shí)連接至USB接口 125。因此,嵌入式操作系統(tǒng)120并不能同時(shí)將網(wǎng)
絡(luò)共享以及數(shù)據(jù)同步的功能分享給非嵌入式操作系統(tǒng)110,這對(duì)使用者來(lái)說(shuō) 將造成相當(dāng)大的不便。舉例來(lái)說(shuō),當(dāng)使用者通過(guò)其中一個(gè)操作系統(tǒng)接收電子 郵件,而希望將電子郵件同步存儲(chǔ)至另一個(gè)操作系統(tǒng)時(shí),就必須停止網(wǎng)絡(luò)共 享的功能才能進(jìn)行數(shù)據(jù)同步的動(dòng)作。在使用者通過(guò)網(wǎng)絡(luò)共享能力來(lái)瀏覽網(wǎng)頁(yè) 時(shí),將無(wú)法同步操作系統(tǒng)中的數(shù)據(jù)。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供一種同時(shí)支持網(wǎng)絡(luò)共享及數(shù)據(jù)同步的方法,讓不 同的操作系統(tǒng)在共享連接網(wǎng)絡(luò)的能力的同時(shí),也能達(dá)到數(shù)據(jù)同步的目的。
本發(fā)明提供一種同時(shí)支持網(wǎng)絡(luò)共享及數(shù)據(jù)同步的系統(tǒng),通過(guò)虛擬網(wǎng)絡(luò)的 建立進(jìn)而讓不同的操作系統(tǒng)能同時(shí)共享網(wǎng)絡(luò)以及同步數(shù)據(jù)。
本發(fā)明提出 一種同時(shí)支持網(wǎng)絡(luò)共享及數(shù)據(jù)同步的方法,適用于第 一操作 系統(tǒng)及第二操作系統(tǒng),其中,第一操作系統(tǒng)連接至網(wǎng)絡(luò)。此方法首先建立第 一操作系統(tǒng)與第二操作系統(tǒng)之間的虛擬網(wǎng)絡(luò)。接著,通過(guò)虛擬網(wǎng)絡(luò)使第一操 作系統(tǒng)與第二操作系統(tǒng)產(chǎn)生連結(jié)。其中,通過(guò)虛擬網(wǎng)絡(luò)能夠使第一操作系統(tǒng) 及第二操作系統(tǒng)中的數(shù)據(jù)維持同步。此外,通過(guò)虛擬網(wǎng)絡(luò)亦能夠使第二操作 系統(tǒng)經(jīng)由第 一搡作系統(tǒng)連接至網(wǎng)絡(luò)。
在本發(fā)明的一實(shí)施例中,在建立虛擬網(wǎng)絡(luò)的步驟之后還包括通過(guò)虛擬網(wǎng) 絡(luò)建立第 一操作系統(tǒng)與第二操作系統(tǒng)之間的命令聯(lián)機(jī)以及通知聯(lián)機(jī),并取得 每個(gè)欲同步數(shù)據(jù)所分別對(duì)應(yīng)的識(shí)別碼及內(nèi)容。其中,欲同步數(shù)據(jù)為第一操作 系統(tǒng)或第二操作系統(tǒng)的數(shù)據(jù)。接著根據(jù)上述識(shí)別碼及上述內(nèi)容,對(duì)應(yīng)更新另 一操作系統(tǒng)的數(shù)據(jù)。
在本發(fā)明的 一 實(shí)施例中,同時(shí)支持網(wǎng)絡(luò)共享及數(shù)據(jù)同步的方法還包括檢 測(cè)上述欲同步數(shù)據(jù)的數(shù)據(jù)變更動(dòng)作,其中欲同步數(shù)據(jù)為第二操作系統(tǒng)中的數(shù) 據(jù)。接著將欲同步數(shù)據(jù)編譯成為命令數(shù)據(jù)包,并通過(guò)命令聯(lián)機(jī)將命令數(shù)據(jù)包 傳送至第一操作系統(tǒng)。再由第一操作系統(tǒng)解析命令數(shù)據(jù)包,以根據(jù)命令數(shù)據(jù) 包的內(nèi)容使第 一操作系統(tǒng)對(duì)應(yīng)地進(jìn)行數(shù)據(jù)變更動(dòng)作。
在本發(fā)明的 一 實(shí)施例中,同時(shí)支持網(wǎng)絡(luò)共享及數(shù)據(jù)同步的方法還包括檢 測(cè)上述欲同步數(shù)據(jù)的數(shù)據(jù)變更動(dòng)作,其中,欲同步數(shù)據(jù)為第一操作系統(tǒng)中的 數(shù)據(jù)。接著將欲同步數(shù)據(jù)編譯成為通知數(shù)據(jù)包,并通過(guò)通知聯(lián)機(jī)將通知數(shù)據(jù) 包傳送至第二操作系統(tǒng)。由第二操作系統(tǒng)解析通知數(shù)據(jù)包后,根據(jù)通知數(shù)據(jù)
包的內(nèi)容使第二操作系統(tǒng)對(duì)應(yīng)地進(jìn)行數(shù)據(jù)變更動(dòng)作。
在本發(fā)明的一實(shí)施例中,命令聯(lián)機(jī)及通知聯(lián)機(jī)是依循傳送控制協(xié)議/因特
網(wǎng)協(xié)i義(Transmission Control Protocol/Internet Protocol, TCP/IP)的 規(guī)范,并且是建立在通用串行總線(Universal Serial Bus, USB)接口之上。
在本發(fā)明的一實(shí)施例中,欲同步數(shù)據(jù)至少包括連絡(luò)人電話、連絡(luò)人電子 郵件地址、日歷、電子郵件、以及待辦事項(xiàng)。
在本發(fā)明的一實(shí)施例中,同時(shí)支持網(wǎng)絡(luò)共享及數(shù)據(jù)同步的方法還包括當(dāng) 第 一操作系統(tǒng)或第二操作系統(tǒng)自網(wǎng)絡(luò)接收到網(wǎng)絡(luò)數(shù)據(jù)時(shí),通過(guò)虛擬網(wǎng)絡(luò)將網(wǎng) 絡(luò)數(shù)據(jù)傳送至另一個(gè)操作系統(tǒng),以存儲(chǔ)或顯示網(wǎng)絡(luò)數(shù)據(jù)。其中,網(wǎng)絡(luò)數(shù)據(jù)包 括移動(dòng)實(shí)時(shí)郵件(push mail)或移動(dòng)實(shí)時(shí)消息(push mes sage )。而當(dāng)網(wǎng)絡(luò) 數(shù)據(jù)為移動(dòng)實(shí)時(shí)消息時(shí),虛擬網(wǎng)絡(luò)利用第 一操作系統(tǒng)及第二操作系統(tǒng)之間的 通用異步收發(fā)(Universal Asynchronous Receiver/Transmitter, UART)接 口或通用串行總線接口傳送網(wǎng)絡(luò)數(shù)據(jù)。
在本發(fā)明的一實(shí)施例中,其中,第一操作系統(tǒng)包括嵌入式操作系統(tǒng),而 第二搡作系統(tǒng)包括非嵌入式操作系統(tǒng)。
從另 一觀點(diǎn)來(lái)看,本發(fā)明提出 一種同時(shí)支持網(wǎng)絡(luò)共享及數(shù)據(jù)同步的系統(tǒng), 包括第一操作系統(tǒng)及第二操作系統(tǒng)。在第一操作系統(tǒng)中,包括網(wǎng)絡(luò)連接模塊、 網(wǎng)絡(luò)共享模塊以及第一數(shù)據(jù)同步模塊。其中,網(wǎng)絡(luò)連接模塊用以將第一操作
系統(tǒng)連接至網(wǎng)絡(luò)。網(wǎng)絡(luò)共享模塊與網(wǎng)絡(luò)連接模塊相連,用以建立虛擬網(wǎng)絡(luò)。 第一數(shù)據(jù)同步模塊是連接至網(wǎng)絡(luò)共享模塊。在第二操作系統(tǒng)中包括彼此相連 的網(wǎng)絡(luò)驅(qū)動(dòng)模塊以及第二數(shù)據(jù)同步模塊。其中,網(wǎng)絡(luò)驅(qū)動(dòng)模塊用以通過(guò)虛擬 網(wǎng)絡(luò)與第一操作系統(tǒng)相連,并利用第一操作系統(tǒng)連接網(wǎng)絡(luò)。其中,第一數(shù)據(jù) 同步模塊與第二數(shù)據(jù)同步模塊通過(guò)虛擬網(wǎng)絡(luò)使第 一操作系統(tǒng)及第二操作系統(tǒng)
的數(shù)據(jù)同步。
在本發(fā)明的一實(shí)施例中,其中,第一數(shù)據(jù)同步模塊及第二數(shù)據(jù)同步模塊 用以通過(guò)虛擬網(wǎng)絡(luò)建立第 一操作系統(tǒng)與第二操作系統(tǒng)之間的命令聯(lián)機(jī)及通知 聯(lián)機(jī),并取得每個(gè)欲同步數(shù)據(jù)所分別對(duì)應(yīng)的識(shí)別碼及內(nèi)容。其中,欲同步數(shù) 據(jù)可以是第一操作系統(tǒng)或第二操作系統(tǒng)的數(shù)據(jù)。最后根據(jù)上述識(shí)別碼及內(nèi)容, 對(duì)應(yīng)更新所屬的操作系統(tǒng)的數(shù)據(jù)。
在本發(fā)明的 一 實(shí)施例中,其中第二數(shù)據(jù)同步模塊用以檢測(cè)第二操作系統(tǒng) 的欲同步數(shù)據(jù)的數(shù)據(jù)變更動(dòng)作,并將欲同步數(shù)據(jù)編譯成為命令數(shù)據(jù)包,以通
過(guò)命令聯(lián)機(jī)將命令數(shù)據(jù)包傳送至第 一操作系統(tǒng)。接著由第 一數(shù)據(jù)同步模塊解 析命令數(shù)據(jù)包,并且根據(jù)命令數(shù)據(jù)包的內(nèi)容對(duì)應(yīng)地進(jìn)行數(shù)據(jù)變更動(dòng)作。
在本發(fā)明的 一 實(shí)施例中,其中第 一數(shù)據(jù)同步模塊用以檢測(cè)第 一操作系統(tǒng) 的欲同步數(shù)據(jù)的數(shù)據(jù)變更動(dòng)作,并將欲同步數(shù)據(jù)編譯成為通知數(shù)據(jù)包,以通 過(guò)通知聯(lián)機(jī)將通知數(shù)據(jù)包傳送至第二操作系統(tǒng)。接著由第二數(shù)據(jù)同步模塊解 析通知數(shù)據(jù)包,以根據(jù)通知數(shù)據(jù)包的內(nèi)容對(duì)應(yīng)地進(jìn)行數(shù)據(jù)變更動(dòng)作。
在本發(fā)明的一實(shí)施例中,其中欲同步數(shù)據(jù)至少包括連絡(luò)人電話、連絡(luò)人 電子郵件地址、日歷、電子郵件、以及^f寺辦事項(xiàng)。
在本發(fā)明的一實(shí)施例中,其中,命令聯(lián)機(jī)及通知聯(lián)機(jī)是建立在通用串行 總線接口之上。且命令聯(lián)機(jī)及通知聯(lián)機(jī)是依循傳送控制協(xié)議/因特網(wǎng)協(xié)議的規(guī) 范。
在本發(fā)明的一實(shí)施例中,其中,網(wǎng)絡(luò)連接模塊用以接收服務(wù)器通過(guò)網(wǎng)絡(luò) 所傳送的網(wǎng)絡(luò)數(shù)據(jù)。而第 一數(shù)據(jù)同步模塊通過(guò)虛擬網(wǎng)絡(luò)使得第二數(shù)據(jù)同步模 塊在第二操作系統(tǒng)中存儲(chǔ)或顯示網(wǎng)絡(luò)數(shù)據(jù)。其中,網(wǎng)絡(luò)數(shù)據(jù)包括移動(dòng)實(shí)時(shí)郵 件或移動(dòng)實(shí)時(shí)消息。當(dāng)網(wǎng)絡(luò)數(shù)據(jù)為移動(dòng)實(shí)時(shí)消息時(shí),可通過(guò)通用串行總線接 口或通用異步收發(fā)接口來(lái)傳送移動(dòng)實(shí)時(shí)消息。
在本發(fā)明的一實(shí)施例中,其中,第一操作系統(tǒng)包括嵌入式操作系統(tǒng),而 第二操作系統(tǒng)包括非嵌入式操作系統(tǒng)。
本發(fā)明通過(guò)虛擬網(wǎng)絡(luò)的建立,讓不同的操作系統(tǒng)能共享存取網(wǎng)絡(luò)的能力。 此外,亦通過(guò)此虛擬網(wǎng)絡(luò),達(dá)到在操作系統(tǒng)之間進(jìn)行數(shù)據(jù)同步的目的。
為讓本發(fā)明的上述特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉較佳實(shí)施例,并
配合附圖,作詳細(xì)iJL明如下。
圖1是現(xiàn)有共享網(wǎng)絡(luò)與同步數(shù)據(jù)的兩種操作系統(tǒng)的方塊圖。 圖2是依照本發(fā)明的一實(shí)施例所繪示同時(shí)支持網(wǎng)絡(luò)共享及數(shù)據(jù)同步系統(tǒng) 的方塊圖。
圖3是依照本發(fā)明的一實(shí)施例所繪示的建立網(wǎng)絡(luò)聯(lián)機(jī)的流程圖。 圖4是依照本發(fā)明的一實(shí)施例所繪示的數(shù)據(jù)同步的流程圖。 圖5是依照本發(fā)明的另一實(shí)施例所繪示的數(shù)據(jù)同步的流程圖。 圖6是依照本發(fā)明的又一實(shí)施例所繪示的數(shù)據(jù)同步的流程圖。
附圖符號(hào)說(shuō)明
110:非嵌入式操作系統(tǒng)
111:網(wǎng)絡(luò)驅(qū)動(dòng)模塊
113、 123:數(shù)據(jù)同步軟件115、125: USB界面
120:嵌入式操作系統(tǒng)
121:網(wǎng)絡(luò)共享模塊
200:同時(shí)支持網(wǎng)絡(luò)共享及數(shù)據(jù)同步的系統(tǒng)
210 非嵌入式操作系統(tǒng)
211網(wǎng)絡(luò)驅(qū)動(dòng)模塊
213第二數(shù)據(jù)同步模塊
215USB界面
216UART界面
217網(wǎng)頁(yè)瀏覽應(yīng)用程序
219Outlook軟件
220嵌入式操作系統(tǒng)
221網(wǎng)絡(luò)共享模塊
223第 一數(shù)據(jù)同步模塊
225USB界面
226UART界面
227.網(wǎng)絡(luò)連接模塊
229'Pocket Outlook軟件。
具體實(shí)施例方式
為了使本發(fā)明的內(nèi)容更為明了 ,以下特舉實(shí)施例做為本發(fā)明確實(shí)能夠據(jù) 以實(shí)施的范例。
圖2是依照本發(fā)明的一實(shí)施例所繪示同時(shí)支持網(wǎng)絡(luò)共享及數(shù)據(jù)同步的系 統(tǒng)的方塊圖。請(qǐng)參閱圖2,在本實(shí)施例中同時(shí)支持網(wǎng)絡(luò)共享及數(shù)據(jù)同步的系 統(tǒng)200包括第一及第二這兩種不同的操作系統(tǒng)。為了方便說(shuō)明,在以下的實(shí) 施例中均假設(shè)第一操作系統(tǒng)與第二操作系統(tǒng)分別是嵌入式操作系統(tǒng)220以及 非嵌入式操作系統(tǒng)210。在同時(shí)支持網(wǎng)絡(luò)共享及數(shù)據(jù)同步的系統(tǒng)200中,是
利用第一數(shù)據(jù)同步模塊223與第二數(shù)據(jù)同步模塊213來(lái)解決在現(xiàn)有架構(gòu)下, 嵌入式操作系統(tǒng)220無(wú)法將網(wǎng)絡(luò)共享以及數(shù)據(jù)同步的功能同時(shí)提供給非嵌入 式操作系統(tǒng)21Q的問(wèn)題。
在將同時(shí)支持網(wǎng)絡(luò)共享及l(fā)t據(jù)同步的系統(tǒng)200整合至移動(dòng)電子裝置時(shí), 使用者不但可以享受使用兩種操作系統(tǒng)所帶來(lái)的便利,而且不再需要耗費(fèi)時(shí) 間進(jìn)行網(wǎng)絡(luò)共享與數(shù)據(jù)同步之間的功能切換,如此一來(lái)可以更加方便地使用 移動(dòng)電子裝置,進(jìn)而增加使用效率。
在本實(shí)施例中,嵌入式操作系統(tǒng)22Q包括用以連接網(wǎng)絡(luò)的網(wǎng)絡(luò)連接模塊 227、可建立虛擬網(wǎng)絡(luò)的網(wǎng)絡(luò)共享模塊221、負(fù)責(zé)數(shù)據(jù)同步動(dòng)作的第一數(shù)據(jù)同 步;模塊223,以及用以對(duì)外溝通的通用串行總線(Universal Serial Bus, USB )接口 225 以及通用異步收發(fā)(Universal Asynchronous Receiver/Transmitter, UART )接口 226。同時(shí)比較圖1與圖2 l更可發(fā)現(xiàn), 第一數(shù)據(jù)同步模塊223與數(shù)據(jù)同步軟件123最大的不同點(diǎn)在于第一數(shù)據(jù)同 步模塊223是連接至網(wǎng)絡(luò)共享模塊221而非直接連接至USB接口 225。此外, 網(wǎng)絡(luò)連接模塊22 7與第 一數(shù)據(jù)同步模塊2 2 3可同時(shí)連接至網(wǎng)絡(luò)共享模塊221, 而且網(wǎng)絡(luò)共享模塊221與USB接口 225永遠(yuǎn)相連。
非嵌入式操作系統(tǒng)210包括網(wǎng)絡(luò)驅(qū)動(dòng)模塊211、同樣負(fù)責(zé)數(shù)據(jù)同步動(dòng)作 的第二數(shù)據(jù)同步模塊213,以及用來(lái)和外界溝通的USB接口 215以及UART接 口 216。其中,網(wǎng)絡(luò)驅(qū)動(dòng)模塊211是通過(guò)虛擬網(wǎng)絡(luò)與嵌入式操作系統(tǒng)220相 連,并利用嵌入式操作系統(tǒng)220來(lái)連接網(wǎng)絡(luò)。請(qǐng)比較非嵌入式操作系統(tǒng)210 以及110,非嵌入式操作系統(tǒng)210中的第二數(shù)據(jù)同步模塊213是連接至網(wǎng)絡(luò) 驅(qū)動(dòng)模塊211,而并非如數(shù)據(jù)同步軟件113般直接地連接至USB接口 115。此 外,網(wǎng)頁(yè)瀏覽應(yīng)用程序217以及第二數(shù)據(jù)同步模塊213可同時(shí)連接至網(wǎng)絡(luò)驅(qū) 動(dòng)模塊211,而網(wǎng)絡(luò)驅(qū)動(dòng)模塊211將永遠(yuǎn)連接至USB接口 215。上述架構(gòu)以及 模塊之間的連接方式對(duì)同時(shí)支持網(wǎng)絡(luò)共享以及數(shù)據(jù)同步這兩種功能來(lái)說(shuō),是 最為重要的關(guān)鍵。
在本實(shí)施例中,網(wǎng)絡(luò)共享模塊221包括動(dòng)態(tài)主機(jī)組態(tài)協(xié)議(Dynami c Hos t Configuration Protocol, DHCP)模塊、網(wǎng)絡(luò)地址轉(zhuǎn)換(Network Address Translation, NAT)才莫塊,以及網(wǎng)域名稱系統(tǒng)(Domain Name System, DNS) 模塊。網(wǎng)絡(luò)共享模塊221是通過(guò)上述三種模塊來(lái)建立非嵌入式操作系統(tǒng)210 與嵌入式操作系統(tǒng)220之間的虛擬網(wǎng)絡(luò)。通過(guò)此虛擬網(wǎng)絡(luò),嵌入式操作系統(tǒng)220可將連接網(wǎng)絡(luò)的能力分享給非嵌入式操作系統(tǒng)210。而第一數(shù)據(jù)同步模塊 223以及第二數(shù)據(jù)同步模塊213亦可通過(guò)此虛擬網(wǎng)絡(luò)來(lái)建立網(wǎng)絡(luò)聯(lián)機(jī),使非 嵌入式操作系統(tǒng)210與嵌入式操作系統(tǒng)220的數(shù)據(jù)同步。其中,需要同步的 數(shù)據(jù)例如是電子商務(wù)數(shù)據(jù),包括連絡(luò)人電話、連絡(luò)人電子郵件地址、日歷、 電子郵件、以及待辦事項(xiàng)等等。而由微軟公司所開(kāi)發(fā)的Outlook軟件219以 及Pocket Outlook軟件229是目前在接收及管理電子商務(wù)數(shù)據(jù)時(shí)最為普遍的 應(yīng)用程序。在圖2所示的架構(gòu)下,嵌入式操作系統(tǒng)220不但能與非嵌入式搡 作系統(tǒng)210共享連接網(wǎng)絡(luò)的功能,當(dāng)任何一個(gè)操作系統(tǒng)接收到新數(shù)據(jù)時(shí),這 些數(shù)據(jù)還可以立即被同步更新至另 一個(gè)操作系統(tǒng)中。
在接下來(lái)的實(shí)施例中,將對(duì)第一數(shù)據(jù)同步模塊223與第二數(shù)據(jù)同步模塊 213通過(guò)虛擬網(wǎng)絡(luò)來(lái)建立網(wǎng)絡(luò)聯(lián)機(jī),以利用網(wǎng)絡(luò)聯(lián)機(jī)同步數(shù)據(jù)的詳細(xì)步驟進(jìn) 行說(shuō)明。
圖3是依照本發(fā)明的一實(shí)施例所繪示的建立網(wǎng)絡(luò)聯(lián)機(jī)的流程圖。請(qǐng)同時(shí) 參閱圖2與圖3,首先由第二數(shù)據(jù)同步模塊213建立非嵌入式操作系統(tǒng)210 與嵌入式操作系統(tǒng)220之間的命令聯(lián)機(jī)以及通知聯(lián)機(jī)。其中,命令聯(lián)機(jī)與通 知聯(lián)機(jī)是依循傳送控制協(xié)議/因特網(wǎng)協(xié)議(Transmission Control Protocol/Internet Protocol, TCP/IP)規(guī)范,并利用USB接口 215及225 來(lái)傳送數(shù)據(jù)。在本實(shí)施例中,命令聯(lián)機(jī)與通知聯(lián)機(jī)具有各自的TCP端口。接 下來(lái),由第二數(shù)據(jù)同步模塊213向嵌入式操作系統(tǒng)220要求需要同步之?dāng)?shù)據(jù) 的識(shí)別碼及其相關(guān)內(nèi)容。第 一數(shù)據(jù)同步模塊22 3在收到第二數(shù)據(jù)同步模塊21 3 所傳送的要求后,便會(huì)自電子商務(wù)數(shù)據(jù)庫(kù)(未繪示)中取得數(shù)據(jù)的識(shí)別碼及 內(nèi)容,并將其傳送至非嵌入式操作系統(tǒng)210。而第二數(shù)據(jù)同步模塊213會(huì)根 據(jù)所接收到的識(shí)別碼及內(nèi)容,比較存儲(chǔ)在非嵌入式操作系統(tǒng)210的電子商務(wù) 數(shù)據(jù)庫(kù)(未示出)中的數(shù)據(jù),并對(duì)電子商務(wù)數(shù)據(jù)庫(kù)進(jìn)行更新。
經(jīng)過(guò)圖3的流程,在非嵌入式操作系統(tǒng)210上一次與嵌入式操作系統(tǒng)220 相連后,所有更新至嵌入式操作系統(tǒng)220的電子商務(wù)數(shù)據(jù)庫(kù)中的數(shù)據(jù),都可 以通過(guò)第二數(shù)據(jù)同步模塊213對(duì)應(yīng)地新增、修改或刪除至非嵌入式操作系統(tǒng) 210的電子商務(wù)數(shù)據(jù)庫(kù)中。值得一提的是,在本實(shí)施例中雖然是以非嵌入式 操作系統(tǒng)210中的第二數(shù)據(jù)同步模塊213來(lái)發(fā)起建立聯(lián)機(jī)的動(dòng)作,但第一200810004885.7
說(shuō)明書(shū)第8/9頁(yè)
圖4與圖5是依照本發(fā)明的實(shí)施例所繪示的數(shù)據(jù)同步的流程圖。在本實(shí)
施例中,第二數(shù)據(jù)同步模塊213可檢測(cè)使用者在非嵌入式操作系統(tǒng)210中對(duì) 需要同步的電子商務(wù)數(shù)據(jù)(為方便說(shuō)明,以下稱之為欲同步數(shù)據(jù))所進(jìn)行的 所有數(shù)據(jù)變更動(dòng)作(例如新增、修改或刪除等動(dòng)作),并且將欲同步數(shù)據(jù)編 譯為命令數(shù)據(jù)包,以通過(guò)命令聯(lián)機(jī)將命令數(shù)據(jù)包傳送至嵌入式操作系統(tǒng)220。 在收到命令數(shù)據(jù)包后,由嵌入式操作系統(tǒng)220中的第一數(shù)據(jù)同步模塊223解 析命令數(shù)據(jù)包,并根據(jù)命令數(shù)據(jù)包的內(nèi)容在嵌入式操作系統(tǒng)220的電子商務(wù) 數(shù)據(jù)庫(kù)中進(jìn)行新增、修改或刪除數(shù)據(jù)的動(dòng)作。最后,數(shù)據(jù)處理的結(jié)果將回復(fù) 至非嵌入式操作系統(tǒng)210。
圖6是依照本發(fā)明的另一實(shí)施例所繪示的數(shù)據(jù)同步的流程圖。在本實(shí)施 例中,由第一數(shù)據(jù)同步模塊223檢測(cè)使用者在嵌入式操作系統(tǒng)220中所進(jìn)行 的數(shù)據(jù)變更動(dòng)作。第一數(shù)據(jù)同步模塊223會(huì)將需要同步但被使用者變更的欲 同步數(shù)據(jù)編譯成通知數(shù)據(jù)包,并通過(guò)通知聯(lián)機(jī)將其傳送至非嵌入式操作系統(tǒng) 210。第二數(shù)據(jù)同步模塊213在收到通知數(shù)據(jù)包后,會(huì)進(jìn)行解析動(dòng)作以取得通 知數(shù)據(jù)包中的數(shù)據(jù)。并根據(jù)其內(nèi)容新增、修改或刪除在電子商務(wù)數(shù)據(jù)庫(kù)中的 數(shù)據(jù)。同樣地,第二數(shù)據(jù)同步模塊213亦會(huì)將處理結(jié)果回傳至嵌入式操作系 統(tǒng)220。
值得一提的是,某些針對(duì)特定操作系統(tǒng)所開(kāi)發(fā)的特殊服務(wù),也能通過(guò)數(shù) 據(jù)同步的動(dòng)作而提供給其它種類(lèi)的操作系統(tǒng)來(lái)使用。舉例來(lái)說(shuō),移動(dòng)實(shí)時(shí)郵 件(pushmail)服務(wù)便是專門(mén)提供給嵌入式操作系統(tǒng)的服務(wù),然而以下的實(shí) 施例便是說(shuō)明如何通過(guò)數(shù)據(jù)同步功能,進(jìn)而使得使用者能通過(guò)非嵌入式操作 系統(tǒng)來(lái)使用移動(dòng)實(shí)時(shí)郵件服務(wù)。
請(qǐng)參閱圖2,在嵌入式操作系統(tǒng)220與非嵌入式操作系統(tǒng)210通過(guò)網(wǎng)絡(luò) 連接模塊227以及網(wǎng)絡(luò)共享模塊221而連接網(wǎng)絡(luò)后,使用者可以在非嵌入式 操作系統(tǒng)210下,啟動(dòng)網(wǎng)頁(yè)瀏覽應(yīng)用程序217來(lái)存取網(wǎng)頁(yè)服務(wù)器中的數(shù)據(jù)。 在使用者以非嵌入式操作系統(tǒng)210進(jìn)行網(wǎng)頁(yè)瀏覽的同時(shí),嵌入式操作系統(tǒng)220 也可以接收其它的網(wǎng)絡(luò)數(shù)據(jù)。舉例來(lái)說(shuō),此時(shí)嵌入式操作系統(tǒng)220可接收由 移動(dòng)實(shí)時(shí)服務(wù)服務(wù)器所傳送而來(lái)的移動(dòng)實(shí)時(shí)郵件或消息。也就是說(shuō),為了接
收移動(dòng)實(shí)時(shí)郵件以及瀏覽網(wǎng)頁(yè),網(wǎng)絡(luò)連接模塊227可同時(shí)連接至移動(dòng)實(shí)時(shí)服 務(wù)服務(wù)器以及網(wǎng)頁(yè)服務(wù)器。網(wǎng)絡(luò)連接模塊227會(huì)通過(guò)網(wǎng)絡(luò)共享模塊221以及 第一數(shù)據(jù)同步模塊223,進(jìn)而將接收到的移動(dòng)實(shí)時(shí)郵件存儲(chǔ)至Pocket Outlook
12
軟件229。同時(shí),被存儲(chǔ)至Pocket Outlook軟件229中的移動(dòng)實(shí)時(shí)郵件也可 以通過(guò)如圖3至圖6所示的流程,經(jīng)由USB接口 215及225而同步存儲(chǔ)至非 嵌入式操作系統(tǒng)210的0u 11 ook軟件219中。
然而根據(jù)使用者的設(shè)定,移動(dòng)實(shí)時(shí)服務(wù)服務(wù)器可通過(guò)移動(dòng)實(shí)時(shí)消息的傳 送來(lái)通知使用者在移動(dòng)實(shí)時(shí)服務(wù)服務(wù)器中有準(zhǔn)備要傳送給使用者的移動(dòng)實(shí)時(shí) 郵件。在這樣的情況下,Pocket Outlook軟件229所接收到的移動(dòng)實(shí)時(shí)消息 可通過(guò)圖3至圖6所示的流程,經(jīng)由USB接口 215及225而同步地傳送至非 嵌入式操作系統(tǒng)210中的第二數(shù)據(jù)同步模塊213,亦或是通過(guò)UART接口 226 及216來(lái)傳送至第二數(shù)據(jù)同步模塊213。其中,第一數(shù)據(jù)同步模塊223可分 辨所要傳送的數(shù)據(jù)是屬于移動(dòng)實(shí)時(shí)郵件或移動(dòng)實(shí)時(shí)消息。由于USB接口的數(shù) 據(jù)傳輸速度比UART接口來(lái)的快,因此當(dāng)要傳送的數(shù)據(jù)是屬于數(shù)據(jù)量較小移動(dòng)
傳送的數(shù)據(jù)是屬于數(shù)據(jù)量較大的移動(dòng)實(shí)時(shí)郵件時(shí),便通過(guò)USB接口 225及215 來(lái)進(jìn)行傳送。第二數(shù)據(jù)同步模塊213在收到移動(dòng)實(shí)時(shí)消息后,可進(jìn)行消息顯 示的動(dòng)作以通知使用者目前有移動(dòng)實(shí)時(shí)郵件在等待接收。在本實(shí)施例中,第 二數(shù)據(jù)同步模塊213同樣可區(qū)分所接收到的數(shù)據(jù)是屬于移動(dòng)實(shí)時(shí)郵件或消 息。當(dāng)接收到的是移動(dòng)實(shí)時(shí)消息時(shí),便直接顯示消息以提示使用者。然而在 接收到的是移動(dòng)實(shí)時(shí)郵件時(shí),便將此移動(dòng)實(shí)時(shí)郵件存儲(chǔ)至0u11 ook軟件219。 據(jù)此,移動(dòng)實(shí)時(shí)服務(wù)便不再局限于嵌入式操作系統(tǒng)220,使用者可以在使用 非嵌入式操作系統(tǒng)210的同時(shí)享受移動(dòng)實(shí)時(shí)服務(wù)所帶來(lái)的便利。
綜上所述,本發(fā)明所述的同時(shí)支持網(wǎng)絡(luò)共享及數(shù)據(jù)同步的方法與系統(tǒng)是 通過(guò)在不同的操作系統(tǒng)之間建立虛擬網(wǎng)絡(luò),以通過(guò)虛擬網(wǎng)絡(luò)同時(shí)支持網(wǎng)絡(luò)共 享以及數(shù)據(jù)同步的功能。據(jù)此,當(dāng)使用者在使用整合了不同的操作系統(tǒng)的電 子裝置時(shí),便不再需要耗費(fèi)時(shí)間進(jìn)行網(wǎng)絡(luò)共享以及數(shù)據(jù)同步之間的功能切換, 進(jìn)而可以節(jié)省操作時(shí)間并提升使用效率。
雖然本發(fā)明已以較佳實(shí)施例揭露如上,然其并非用以限定本發(fā)明,任何 所屬技術(shù)領(lǐng)域中具有通常知識(shí)者,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可作 些許的更動(dòng)與潤(rùn)飾,因此本發(fā)明的保護(hù)范圍當(dāng)視本發(fā)明的申請(qǐng)專利范圍所界 定者為準(zhǔn)。
權(quán)利要求
1. 一種同時(shí)支持網(wǎng)絡(luò)共享及數(shù)據(jù)同步的方法,適用于一第一操作系統(tǒng)及一第二操作系統(tǒng),其中,該第一操作系統(tǒng)連接一網(wǎng)絡(luò),該方法包括:建立該第一操作系統(tǒng)與該第二操作系統(tǒng)之間的一虛擬網(wǎng)絡(luò);以及通過(guò)該虛擬網(wǎng)絡(luò)使該第一操作系統(tǒng)與該第二操作系統(tǒng)產(chǎn)生連結(jié),其中,通過(guò)該虛擬網(wǎng)絡(luò)能夠使該第一操作系統(tǒng)及該第二操作系統(tǒng)中的數(shù)據(jù)維持同步,同時(shí)通過(guò)該虛擬網(wǎng)絡(luò)能夠使該第二操作系統(tǒng)經(jīng)由該第一操作系統(tǒng)連接該網(wǎng)絡(luò)。
2. 如權(quán)利要求1所述的同時(shí)支持網(wǎng)絡(luò)共享及數(shù)據(jù)同步的方法,其中,在 建立該虛擬網(wǎng)絡(luò)的步驟之后還包括通過(guò)該虛擬網(wǎng)絡(luò)建立該第一操作系統(tǒng)與該第二操作系統(tǒng)之間的 一命令聯(lián) 才幾及一通知if關(guān)才幾;取得每一欲同步數(shù)據(jù)所分別對(duì)應(yīng)的一識(shí)別碼及一內(nèi)容,其中,該欲同步 數(shù)據(jù)為該第 一操作系統(tǒng)及該第二操作系統(tǒng)其中之一 的數(shù)據(jù);以及根據(jù)上述識(shí)別碼及上述內(nèi)容,對(duì)應(yīng)更新該第 一操作系統(tǒng)及該第二操作系 統(tǒng)其中的另一的數(shù)據(jù)。
3. 如權(quán)利要求2所述的同時(shí)支持網(wǎng)絡(luò)共享及數(shù)據(jù)同步的方法,還包括 檢測(cè)上述欲同步數(shù)據(jù)其中之一的一數(shù)據(jù)變更動(dòng)作,其中,該欲同步數(shù)據(jù)為該第二操作系統(tǒng)中的數(shù)據(jù);編譯該欲同步數(shù)據(jù)成為一命令數(shù)據(jù)包;通過(guò)該命令聯(lián)機(jī)傳送該命令數(shù)據(jù)包至該第一操作系統(tǒng);以及該第 一操作系統(tǒng)解析該命令數(shù)據(jù)包,并根據(jù)該命令數(shù)據(jù)包的內(nèi)容使該第一操作系統(tǒng)對(duì)應(yīng)地進(jìn)行該數(shù)據(jù)變更動(dòng)作。
4. 如權(quán)利要求2所述的同時(shí)支持網(wǎng)絡(luò)共享及數(shù)據(jù)同步的方法,還包括 檢測(cè)上述欲同步數(shù)據(jù)其中之一的一數(shù)據(jù)變更動(dòng)作,其中,該欲同步數(shù)據(jù)為該第 一操作系統(tǒng)中的數(shù)據(jù);編譯該欲同步數(shù)據(jù)成為一通知數(shù)據(jù)包;通過(guò)該通知聯(lián)機(jī)傳送該通知數(shù)據(jù)包至該第二操作系統(tǒng);以及該第二操作系統(tǒng)解析該通知數(shù)據(jù)包,并根據(jù)該通知數(shù)據(jù)包的內(nèi)容使該第二操作系統(tǒng)對(duì)應(yīng)地進(jìn)行該數(shù)據(jù)變更動(dòng)作。
5. 如權(quán)利要求2所述的同時(shí)支持網(wǎng)絡(luò)共享及數(shù)據(jù)同步的方法,其中,該 命令聯(lián)機(jī)及該通知聯(lián)機(jī)是依循一傳送控制協(xié)議/因特網(wǎng)協(xié)議的規(guī)范,并是建立 在一通用串行總線接口之上。
6. 如權(quán)利要求1所述的同時(shí)支持網(wǎng)絡(luò)共享及數(shù)據(jù)同步的方法,還包括自該網(wǎng)絡(luò)接收一 網(wǎng)絡(luò)數(shù)據(jù)至該第 一操作系統(tǒng)及該第二操作系統(tǒng)其中之 一;以及通過(guò)該虛擬網(wǎng)絡(luò)傳送該網(wǎng)絡(luò)數(shù)據(jù)至該第 一操作系統(tǒng)及該第二操作系統(tǒng)其 中的另一,以存儲(chǔ)或顯示該網(wǎng)絡(luò)數(shù)據(jù)。
7. —種同時(shí)支持網(wǎng)絡(luò)共享及數(shù)據(jù)同步的系統(tǒng),包括 一第一操作系統(tǒng),該第一操作系統(tǒng)包括一網(wǎng)絡(luò)連接模塊,用以連接該第一操作系統(tǒng)至一網(wǎng)絡(luò); 一網(wǎng)絡(luò)共享模塊,耦接至該網(wǎng)絡(luò)連接模塊;以及 一第一數(shù)據(jù)同步模塊,耦接至該網(wǎng)絡(luò)共享模塊;以及 一第二操作系統(tǒng),該第二操作系統(tǒng)包括一網(wǎng)絡(luò)驅(qū)動(dòng)模塊,用以與該網(wǎng)絡(luò)共享模塊建立一虛擬網(wǎng)絡(luò)以與該第 一操作系統(tǒng)相連,并經(jīng)由該第一操作系統(tǒng)連接該網(wǎng)絡(luò);以及 一第二數(shù)據(jù)同步模塊,耦接至該網(wǎng)絡(luò)驅(qū)動(dòng)模塊,其中,該第 一數(shù)據(jù)同步模塊與該第二數(shù)據(jù)同步模塊通過(guò)該虛擬網(wǎng)絡(luò)同步 該第 一操作系統(tǒng)及該第二操作系統(tǒng)的數(shù)據(jù)。
8. 如權(quán)利要求7所述的同時(shí)支持網(wǎng)絡(luò)共享及數(shù)據(jù)同步的系統(tǒng),其中,該 第 一數(shù)據(jù)同步模塊及該第二數(shù)據(jù)同步模塊用以通過(guò)該虛擬網(wǎng)絡(luò)建立該第 一操 作系統(tǒng)與該第二操作系統(tǒng)之間的 一命令聯(lián)機(jī)及一通知聯(lián)機(jī),并取得每一欲同 步數(shù)據(jù)所分別對(duì)應(yīng)的一識(shí)別碼及一內(nèi)容,其中,該^l同步數(shù)據(jù)為該第一操作 系統(tǒng)及該第二操作系統(tǒng)其中之一的數(shù)據(jù),以根據(jù)上述識(shí)別碼及上述內(nèi)容,對(duì) 應(yīng)更新該第 一操作系統(tǒng)及該第二操作系統(tǒng)其中的另 一 的數(shù)據(jù)。
9. 如權(quán)利要求8所述的同時(shí)支持網(wǎng)絡(luò)共享及數(shù)據(jù)同步的系統(tǒng),其中,該 第二數(shù)據(jù)同步模塊檢測(cè)該第二操作系統(tǒng)的該欲同步數(shù)據(jù)的一數(shù)據(jù)變更動(dòng)作, 并編譯該欲同步數(shù)據(jù)成為一命令數(shù)據(jù)包,以通過(guò)該命令聯(lián)機(jī)傳送該命令數(shù)據(jù) 包至該第一操作系統(tǒng),使該第一數(shù)據(jù)同步模塊在解析該命令數(shù)據(jù)包之后,能 夠根據(jù)該命令數(shù)據(jù)包的內(nèi)容對(duì)應(yīng)地進(jìn)行該數(shù)據(jù)變更動(dòng)作。
10. 如權(quán)利要求8所述的同時(shí)支持網(wǎng)絡(luò)共享及數(shù)據(jù)同步的系統(tǒng),其中,該第 一數(shù)據(jù)同步模塊檢測(cè)該第 一操作系統(tǒng)的該欲同步數(shù)據(jù)的 一數(shù)據(jù)變更動(dòng)作, 并編譯該欲同步數(shù)據(jù)成為 一通知數(shù)據(jù)包,以通過(guò)該通知聯(lián)機(jī)傳送該通知數(shù)據(jù) 包至該第二操作系統(tǒng),使該第二數(shù)據(jù)同步模塊在解析該通知數(shù)據(jù)包之后,能 夠根據(jù)該通知數(shù)據(jù)包的內(nèi)容在該第二操作系統(tǒng)中對(duì)應(yīng)地進(jìn)行該數(shù)據(jù)變更動(dòng)作。
11.如權(quán)利要求8所述的同時(shí)支持網(wǎng)絡(luò)共享及數(shù)據(jù)同步的系統(tǒng),其中,該 命令聯(lián)機(jī)及該通知聯(lián)機(jī)是建立在一通用串行總線接口之上,且該命令聯(lián)機(jī)及 該通知聯(lián)機(jī)是依循一傳送控制協(xié)議/因特網(wǎng)協(xié)議的規(guī)范。
12.如權(quán)利要求7所述的同時(shí)支持網(wǎng)絡(luò)共享及數(shù)據(jù)同步的系統(tǒng),其中,該網(wǎng)絡(luò)連接模塊用以接收該網(wǎng)絡(luò)上的 一 網(wǎng)絡(luò)數(shù)據(jù),該第 一數(shù)據(jù)同步模塊通過(guò) 該虛擬網(wǎng)絡(luò)使得該第二數(shù)據(jù)同步模塊在該第二操作系統(tǒng)中存儲(chǔ)或顯示該網(wǎng)絡(luò)數(shù)據(jù)。
全文摘要
一種同時(shí)支持網(wǎng)絡(luò)共享及數(shù)據(jù)同步的方法與系統(tǒng),適用于第一操作系統(tǒng)及第二操作系統(tǒng),其中第一操作系統(tǒng)連接至網(wǎng)絡(luò)。此方法首先建立第一操作系統(tǒng)與第二操作系統(tǒng)之間的虛擬網(wǎng)絡(luò)。接著令第二操作系統(tǒng)通過(guò)虛擬網(wǎng)絡(luò)與第一操作系統(tǒng)相連,以利用第一操作系統(tǒng)連接至網(wǎng)絡(luò),以及通過(guò)虛擬網(wǎng)絡(luò)使第一操作系統(tǒng)與第二操作系統(tǒng)的數(shù)據(jù)同步。據(jù)以提升同時(shí)使用不同的操作系統(tǒng)的便利性。
文檔編號(hào)H04L12/58GK101383780SQ20081000488
公開(kāi)日2009年3月11日 申請(qǐng)日期2008年2月5日 優(yōu)先權(quán)日2007年9月5日
發(fā)明者方清庚, 林源泰 申請(qǐng)人:宏達(dá)國(guó)際電子股份有限公司