專利名稱:手持移動終端用戶定制信息的網(wǎng)絡備份方法
技術領域:
手持移動終端用戶定制信息的網(wǎng)絡備份方法屬于移動通訊信息備份技術領域。
背景技術:
本發(fā)明中的網(wǎng)絡備份方法是一種使用在手持移動終端中,并在互聯(lián)網(wǎng)的支持下完成用戶定制信息的數(shù)據(jù)備份方法,能夠為用戶提供簡潔快速的數(shù)據(jù)備份和恢復服務。
目前的手持移動終端一般都支持存儲卡,可以把用戶定制的信息存儲在卡中,并且使用讀卡器和PC卡適配器與電腦相連,從而完成對用戶定值信息的備份操作。這種備份方法受到硬件的約束,并且需要較多的操作步驟。
現(xiàn)在常用的手持移動終端中獨立文件的備份方法是將該文件作為附件添加到郵件中,并發(fā)送到自己的郵箱。在電腦中接收該郵件,就可以完成對該文件的備份。這種方法適用面廣,而且不需其他的軟件/硬件支持。但是,這種方法僅適用于獨立文件,而不能適用于所有用戶定制的信息,另外此方法對手持移動終端的功能要求較高,該設備必須支持帶附件的郵件發(fā)送。
另外一種常用的方法,也是最普遍的方法是使用手持移動終端的管理軟件。手持移動終端管理軟件有三種連接方式,第一種紅外連接,大部分的手持移動終端都擁有紅外端口,這種連接方法既穩(wěn)定又便捷,而且對操作者的技術要求不高,只需要簡單的操作就可以完成。第二種“藍牙”連接,對于一些高端手持移動終端,無線“藍牙”已經成為一項錦上添花的新功能,它的無方向性的連接支持使得手持移動終端管理軟件的使用非常方便。但由于“藍牙”適配器的價格偏高,操作相對比較復雜,影響了用戶的使用。第三種數(shù)據(jù)線連接,很多手持移動終端沒有紅外端口、更沒有“藍牙”,只有配送的一條數(shù)據(jù)線。而那些管理軟件支持數(shù)據(jù)線的連接方式,通過數(shù)據(jù)線把電腦和手持移動終端連接起來,在手持移動終端上做相關的調試,就可以簡單地進行數(shù)據(jù)備份。這些數(shù)據(jù)備份的方法都需要特殊硬件的支持,缺乏靈活性,使用不方便。本發(fā)明使用網(wǎng)絡服務器作為手持移動終端中個人定制信息的數(shù)據(jù)備份服務器,并使用IP通訊協(xié)議完成個人定制信息的備份和恢復。
發(fā)明內容
本發(fā)明的內容在于提供一種靈活性大、使用方便的手持移動設備用戶定制信息的網(wǎng)絡備份方法。
手持移動終端用戶定制信息的網(wǎng)絡備份方法,其特征在于它是一種使用網(wǎng)絡通訊協(xié)議的在線數(shù)據(jù)備份方法,通過在手持移動終端中下載客戶端,使得手持移動終端通過IP網(wǎng)絡通訊協(xié)議同數(shù)據(jù)備份服務器進行連接,完成對手持移動終端用戶定制信息數(shù)據(jù)的備份和恢復,所述的網(wǎng)絡備份方法依次含有以下步驟(1)手持移動終端使用無線IP協(xié)議登錄數(shù)據(jù)備份服務器;(2)手持移動終端使用瀏覽器訪問數(shù)據(jù)備份服務器的主頁;(3)手持移動終端根據(jù)本機型號下載數(shù)據(jù)備份的客戶端;(4)手持移動終端在本機上運行數(shù)據(jù)備份的客戶端,并進行基本的設置,具體的方法依次如下(4.1)設置數(shù)據(jù)備份服務器的域名,設置后的結果存入本機;(4.2)設置數(shù)據(jù)備份服務器的端口,設置后的結果存入本機;(4.3)設置登錄數(shù)據(jù)備份服務器的用戶名,下次登錄時需重新輸入;(4.4)設置登錄數(shù)據(jù)備份服務器的密碼,下次登錄時需重新輸入;(5)手持移動終端同數(shù)據(jù)備份服務器建立套接字即socket連接,并完成身份認證,具體的方法依次如下(5.1)手持移動終端向數(shù)據(jù)備份服務器發(fā)送登錄命令,該命令中包括該用戶設置的登錄數(shù)據(jù)備份服務器的用戶名和密碼;(5.2)數(shù)據(jù)備份服務器通過查找用戶信息數(shù)據(jù)庫審查該用戶名是否合法,具體方法依次如下(5.2.1)如果該用戶名和密碼都能夠正確匹配,則向手持移動終端返回登錄成功的信息;(5.2.2)如果在用戶信息數(shù)據(jù)庫中沒有該用戶名,表示該用戶未注冊,則向手持移動終端返回注冊成功的信息;(5.2.3)如果在用戶信息數(shù)據(jù)中有該用戶名,但是密碼不正確,則返回登錄失敗的信息,要求用戶修改用戶名或密碼后重新建立套接字socket連接;(5.2)登錄成功后,手持移動終端向數(shù)據(jù)備份服務器發(fā)送數(shù)據(jù)操作請求命令,該命令中包括操作碼,數(shù)據(jù)類型,數(shù)據(jù)長度和分組長度信息;(5.3)數(shù)據(jù)備份服務器解析收到的命令,并向手持移動終端發(fā)送對該命令的響應信息,具體的方法依次如下(5.3.1)如果該命令是“備份”,數(shù)據(jù)備份服務器根據(jù)數(shù)據(jù)類型和數(shù)據(jù)大小信息判斷是否能夠正常接收數(shù)據(jù),如果能夠正常接收,則向手持移動終端發(fā)送“開始傳送”的信息,否則發(fā)送“拒絕請求”的信息;(5.3.2)如果該命令是“恢復”,數(shù)據(jù)備份服務器從備份的文件中選擇相應的數(shù)據(jù),如果能夠獲得正確的數(shù)據(jù),則向手持移動終端發(fā)送“開始接收”的信息,否則發(fā)送“拒絕請求”的信息,“開始接收”信息中包括數(shù)據(jù)類型,數(shù)據(jù)大小信息;(6)手持移動終端接收到數(shù)據(jù)備份服務器的應答后,發(fā)送或接收數(shù)據(jù),具體的方法依次如下(6.1)如果收到“開始傳送”的信息,則將待備份的信息作為有效負載使用套接字socket向數(shù)據(jù)備份服務器發(fā)送;(6.2)如果收到“開始接收”的信息,則根據(jù)數(shù)據(jù)類型和數(shù)據(jù)大小準備緩沖區(qū),開始使用套接字socket接收數(shù)據(jù)備份服務器發(fā)送來的數(shù)據(jù);(7)數(shù)據(jù)接收端對接收到的數(shù)據(jù)進行校驗和(checksum)檢驗,并向數(shù)據(jù)發(fā)送端應答,表示已正確接收;(8)數(shù)據(jù)接收結束后,數(shù)據(jù)接收端解析收到的數(shù)據(jù),并按照約定的格式寫入本地的存儲器中,具體的方法依次如下(8.1)如果數(shù)據(jù)類型為單一文件,則將整個緩沖區(qū)內的數(shù)據(jù)寫入相應的文件中;(8.2)如果數(shù)據(jù)類型為個人定制的一些屬性值,在手持移動終端中不按照一個完整文件的形式存在,則將按照屬性+屬性值的格式寫入備份文件;(9)手持移動終端完成向數(shù)據(jù)備份服務器的備份操作,或從數(shù)據(jù)備份服務器完成恢復操作后,斷開所建立的套接字socket連接;實驗證明和已有方法比較,本發(fā)明方法為用戶提供了方便可靠的手持移動終端個人定制信息的網(wǎng)絡備份,用戶僅需要在支持J2ME的手持移動終端上安裝客戶端,就可以方便地進行個人定制信息備份和恢復。
圖1.本發(fā)明所述方法實現(xiàn)示意圖。
圖2.本發(fā)明所述方法通訊協(xié)議圖。
圖3.本發(fā)明所述方法中客戶端的J2ME使用的通用連接框架。
圖4.本發(fā)明所述方法中有效負載傳輸?shù)臄?shù)據(jù)格式。
圖5.本發(fā)明實驗模擬時用的拓撲結構。
圖6.本發(fā)明所述方法的程序流程圖具體實施方式
我們在圖1中使用網(wǎng)絡備份方法來完成對手持移動終端中用戶定制信息的備份和恢復,手持移動終端和數(shù)據(jù)備份服務器的通訊過程如圖2所示。其中數(shù)據(jù)備份服務器運行服務器端軟件,監(jiān)控端口4321的套接字socket通訊,并完成數(shù)據(jù)的存儲。手持移動終端為MotorolaA6288型號的手機,運行J2ME開發(fā)的客戶端,并通過和數(shù)據(jù)備份服務器建立套接字socket連接實現(xiàn)用戶定制信息的備份和恢復。在實現(xiàn)中所使用的設備配置如下
數(shù)據(jù)備份服務器的配置■CPU P4 2.2GHZ■主板intel D845■內存256DDR■顯卡Geforce2MX400■硬盤西捷80G■網(wǎng)卡realtek 8139Motorola A6288的特征制式GSM 900/1800體積98×60×28.5mm重量155g存儲器8MB部分功能·GPRS·WAP 1.1瀏覽器·支持KjavaMotorola A6288中的8MB存儲容量中保留了800KB為用戶定制的信息和下載的J2ME程序,在J2ME中使用的套接字socket類關系如圖3所示。在實驗時Motorola A6288向數(shù)據(jù)備份服務器中備份和恢復所存儲的鈴聲文件。
本發(fā)明所述方法具體由以下步驟依次組成(1)手持移動終端使用無線IP協(xié)議(GPRS)登錄Internet網(wǎng)絡;(2)手持移動終端使用瀏覽器訪問數(shù)據(jù)備份服務器所在的主頁,www.mobile-backup.com.cn;(3)手持移動終端下載Motorola A6288的數(shù)據(jù)備份的客戶端;(4)手持移動終端在本機上運行數(shù)據(jù)備份的客戶端,并進行基本的設置,具體的方法依次如下(4.1)設置數(shù)據(jù)備份服務器的域名為www.mobile-backup.com.cn,設置后的結果存入本機;(4.2)設置數(shù)據(jù)備份服務器的端口為4321,設置后的結果存入本機;(4.3)設置登錄數(shù)據(jù)備份服務器的用戶名為mobile,下次登錄時需重新輸入;(4.4)設置登錄數(shù)據(jù)備份服務器的密碼mobile,下次登錄時需重新輸入;(5)手持移動終端同數(shù)據(jù)備份服務器建立套接字socket連接,并完成身份認證,具體的方法依次如下(5.1)手持移動終端向數(shù)據(jù)備份服務器發(fā)送登錄命令,該命令中包括該用戶設置的登錄數(shù)據(jù)備份服務器的用戶名和密碼;
登錄命令格式如下
其中,“命令”中設置為0x01,表示登錄操作(5.2)數(shù)據(jù)備份服務器通過查找用戶信息數(shù)據(jù)庫審查該用戶名是否合法,具體方法依次如下(5.2.1)如果該用戶名和密碼都能夠正確匹配,則向手持移動終端返回登錄成功的信息;(5.2.2)如果在用戶信息數(shù)據(jù)庫中沒有該用戶名,表示該用戶未注冊,則向手持移動終端返回注冊成功的信息;(5.2.3)如果在用戶信息數(shù)據(jù)中有該用戶名,但是密碼不正確,則返回登錄失敗的信息,要求用戶修改用戶名或密碼后重新建立套接字socket連接;(5.3)登錄成功后,手持移動終端向數(shù)據(jù)備份服務器發(fā)送數(shù)據(jù)操作請求命令,該命令中包括操作碼,數(shù)據(jù)類型,數(shù)據(jù)長度和分組長度信息;數(shù)據(jù)操作請求命令格式如下
當“命令”中設置為0x02時,表示要進行備份操作;“數(shù)據(jù)類型”表明進行備份的數(shù)據(jù)是單一文件、數(shù)據(jù)庫或屬性,分別用0x01,0x02和0x03表示;“數(shù)據(jù)長度”填入待傳送的數(shù)據(jù)總的字節(jié)數(shù);“分組長度”填入每個分組的字節(jié)數(shù);(5.4)數(shù)據(jù)備份服務器解析收到的命令,并向手持移動終端發(fā)送對該命令的響應信息,具體的方法依次如下(5.4.1)如果該命令是“備份”,數(shù)據(jù)備份服務器根據(jù)數(shù)據(jù)類型和數(shù)據(jù)大小等信息判斷是否能夠正常接收數(shù)據(jù),如果能夠正常接收,則向手持移動終端發(fā)送“開始傳送”的信息,否則發(fā)送“拒絕請求”的信息;(5.4.2)如果該命令是“恢復”,數(shù)據(jù)備份服務器從備份的文件中選擇相應的數(shù)據(jù),如果數(shù)據(jù)存在,則向手持移動終端發(fā)送“開始接收”的信息,否則發(fā)送“拒絕請求”的信息,“開始接收”信息中包括數(shù)據(jù)類型,數(shù)據(jù)大小;數(shù)據(jù)備份服務器的響應命令格式
其中,“命令”中設置為0x11,表示允許手持移動終端“開始傳送”;設置為0x12,表示允許手持移動終端“開始接收”;設置為0x10,表示“拒絕請求”;
(6)手持移動終端接收到數(shù)據(jù)備份服務器的應答后,發(fā)送或接收數(shù)據(jù),具體的方法依次如下(6.1)如果收到“開始傳送”的信息,則將待備份的信息作為有效負載使用套接字socket向數(shù)據(jù)備份服務器發(fā)送;(6.2)如果收到“開始接收”的信息,則根據(jù)數(shù)據(jù)類型和數(shù)據(jù)大小準備緩沖區(qū),開始使用套接字socket接收數(shù)據(jù)備份服務器發(fā)送來的數(shù)據(jù),數(shù)據(jù)傳遞時所采用的分組格式(僅包含有效負載)如圖4所示;(7)數(shù)據(jù)接收端對接收到的數(shù)據(jù)進行校驗和(checksum)檢驗,并向數(shù)據(jù)發(fā)送端應答,表示已正確接收;(8)數(shù)據(jù)接收結束后,數(shù)據(jù)接收端解析收到的數(shù)據(jù),并按照約定的格式寫入本地的存儲器中,具體的方法依次如下(8.1)如果數(shù)據(jù)類型為單一文件,則將整個緩沖區(qū)內的數(shù)據(jù)寫入相應的文件中;(8.2)如果數(shù)據(jù)類型為個人定制的一些屬性值,在手持移動終端中不按照一個完整文件的形式存在,則將按照屬性+屬性值的格式寫入備份文件;(9)手持移動終端向數(shù)據(jù)備份服務器完成備份操作,或從數(shù)據(jù)備份服務器完成恢復操作后,斷開所建立的套接字socket連接;手持移動終端用戶定制信息的網(wǎng)絡備份方法對硬件的要求不是很高,可以在多種廠家的手持移動終端中得到應用。這種網(wǎng)絡備份方法有以下優(yōu)勢 低成本,用戶無需增加額外的硬件; 易于實現(xiàn),手持移動終端僅需從Internet上下載J2ME的客戶端,即可完成個人定制數(shù)據(jù)的備份; 支持多種數(shù)據(jù)的備份,能夠完整地備份手持移動終端中個人定制地信息; 在備份過程中使用了與Internet相連的數(shù)據(jù)備份服務器,提高了數(shù)據(jù)備份的靈活性;手持移動終端用戶定制信息的網(wǎng)絡備份方法,通過在手持移動終端中下載客戶端,使得手持移動終端通過IP網(wǎng)絡通訊協(xié)議同數(shù)據(jù)備份服務器進行連接,完成對手持移動終端用戶定制信息數(shù)據(jù)的備份和恢復,從而較好地滿足了用戶的需求。這種使用網(wǎng)絡服務器完成對個人定制信息的在線備份是本發(fā)明的一個關鍵點。
實驗時采用的模型如圖5所示。
我們依照以下步驟完成客戶端的下載和設置。
(1)設置Motorola A6288中“主IP地址”為10.0.0.172,端口為9021,使得Motorola A6288能夠使用無線IP協(xié)議登錄Internet網(wǎng)絡;(2)Motorola A6288使用GPRS(WAP)訪問數(shù)據(jù)備份服務器所在的主頁,www.mobile-backup.com.cn;(3)下載Motorola A6288的數(shù)據(jù)備份的客戶端;
(4)運行下載的客戶端,并進行基本的設置,具體的方法依次如下設置數(shù)據(jù)備份服務器的域名為www.mobile-backup.com.cn;設置數(shù)據(jù)備份服務器的端口為4321;設置登錄用戶名為mobile;設置登錄密碼mobile;(5)在MotorolaA6288中保留兩個鈴聲文件“mybell1”和“mybell2”;(6)在MotorolaA6288中輸入包括4個人信息的通訊錄;實驗1.向數(shù)據(jù)備份服務器備份并恢復鈴聲文件實驗中按照以下步驟執(zhí)行(1)選擇“連接”命令,客戶端上出現(xiàn)“建立連接成功!”的信息;(2)選擇“備份”命令,客戶端出現(xiàn)所有的用戶定制信息列表,包括鈴聲、通訊錄等;(3)選擇“鈴聲”,并選擇“OK”;(4)客戶端出現(xiàn)“備份成功”的信息;(5)刪除手機的鈴聲文件;(6)選擇“恢復”命令,客戶端出現(xiàn)所有的用戶定制信息列表;(7)選擇“鈴聲”,并選擇“OK”;(8)此時,我們可以看到那兩個鈴聲文件已經正確下載;實驗2.向數(shù)據(jù)備份服務器中備份并恢復通訊錄實驗中按照以下步驟執(zhí)行(1)選擇“連接”命令,客戶端上出現(xiàn)“建立連接成功!”的信息;(2)選擇“備份”命令,客戶端出現(xiàn)所有的用戶定制信息列表,包括鈴聲、通訊錄等;(3)選擇“通訊錄”,并選擇“OK”;(4)客戶端出現(xiàn)“備份成功”的信息;(5)刪除手機的通訊錄;(6)選擇“恢復”命令,客戶端出現(xiàn)所有的用戶定制信息列表;(7)選擇“通訊錄”,并選擇“OK”;(8)此時,我們再次打開通訊錄可以看到四個人的信息已被正確恢復。
權利要求
1.手持移動終端用戶定制信息的網(wǎng)絡備份方法,其特征在于,它依次含有以下步驟第1步手持移動終端使用無線IP協(xié)議登錄數(shù)據(jù)備份服務器;第2步手持移動終端使用瀏覽器訪問數(shù)據(jù)備份服務器的主頁;第3步手持移動終端在本機上運行數(shù)據(jù)備份的客戶端并設置數(shù)據(jù)備份服務器的域名和端口,并把設置后的結果存入本機;登錄數(shù)據(jù)備份服務器的用戶名和密碼;第5步手持移動終端同數(shù)據(jù)備份服務器建立套接字socket連接,并完成身份認證,它依次含有以下步驟第5.1步手持移動終端向數(shù)據(jù)備份服務器發(fā)送登錄命令,該命令依次包括用戶名、密碼和操作命令;第5.2步數(shù)據(jù)備份服務器通過查找用戶信息數(shù)據(jù)庫審查該用戶是否合法,它按不同的情況相應地發(fā)出以下信息若用戶名和密碼都正確,則向手持移動終端返回登錄成功的信息;若沒有該用戶名,則向手持移動終端返回注冊成功的信息;若有該用戶名但密碼錯誤,則向手持移動終端返回登錄失敗的信息,并要求用戶修改用戶名或密碼后重新建立套接字socket連接;第5.3步登錄成功后,手持移動終端向數(shù)據(jù)備份服務器發(fā)送數(shù)據(jù)操作請求命令,該命令中依次包括操作命令、數(shù)據(jù)類型、數(shù)據(jù)長度和分組長度;第5.4步數(shù)據(jù)備份服務器解析收到的命令,并按不同的情況向手持移動終端相應地發(fā)送對該命令的響應信息若該命令是“備份”,則數(shù)據(jù)備份服務器根據(jù)數(shù)據(jù)類型和數(shù)據(jù)大小判斷是否能夠正常接收數(shù)據(jù),若能正常接收,則向手持移動終端發(fā)送“開始傳送”的信息,否則發(fā)送“拒絕請求”的信息;若該命令是“恢復”,則數(shù)據(jù)備份服務器從備份的文件中選擇相應的信息,如果用戶所需要的信息存在,則向手持移動終端發(fā)送“開始接收”的信息,該信息包括操作命令、數(shù)據(jù)類型、數(shù)據(jù)長度和分組長度;否則,發(fā)送“拒絕請求”的信息;第6步手持移動終端接收到數(shù)據(jù)備份服務器的應答后,發(fā)送或接收數(shù)據(jù),它們分別按不同的情況進行以下操作若收到“開始傳送”的信息,則將待備份的信息作為有效負載使用套接字socket向數(shù)據(jù)備份服務器發(fā)送;若收到“開始接收”的信息,則根據(jù)其中所述的數(shù)據(jù)類型和數(shù)據(jù)大小準備緩沖區(qū),并使用套接字socket接收數(shù)據(jù)備份服務器發(fā)送來的具有該數(shù)據(jù)類型格式的數(shù)據(jù);第7步數(shù)據(jù)接收端對接收到的數(shù)據(jù)進行校驗,并向數(shù)據(jù)發(fā)送端作已正確接收的應答;第8步數(shù)據(jù)接收端接收完數(shù)據(jù)后,解析收到的數(shù)據(jù),并按照約定的格式寫入本地存儲器中若數(shù)據(jù)類型為單一文件,則將整個緩沖區(qū)內的數(shù)據(jù)寫入相應的文件;若數(shù)據(jù)內容為個人定制的一些屬性值,在手持移動終端中未形成完整文件,則將按照屬性+屬性值的格式寫入備份文件,其中“+”為“加”號;第9步手持移動終端向數(shù)據(jù)備份服務器完成備份操作,或從數(shù)據(jù)備份服務器完成恢復操作后,斷開建立的套接字socket連接。
全文摘要
手持移動終端用戶定制信息的網(wǎng)絡備份方法屬于移動通信信息備份技術領域,其特征在于它通過在手持移動終端中下載客戶端,使得手持移動終端通過IP網(wǎng)絡通訊協(xié)議同數(shù)據(jù)備份服務器建立套接字連接完成對手持移動終端用戶定制信息數(shù)據(jù)的備份和恢復。它具有成本低、易于實現(xiàn)、支持多種數(shù)據(jù)的備份、靈活性大的優(yōu)點。
文檔編號H04L9/32GK1642114SQ200510011129
公開日2005年7月20日 申請日期2005年1月7日 優(yōu)先權日2005年1月7日
發(fā)明者劉惠山 申請人:劉惠山