專利名稱:一種實現(xiàn)用戶數(shù)據(jù)同步的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機領(lǐng)域,特別涉及一種實現(xiàn)用戶數(shù)據(jù)同步的方法及裝置。
背景技術(shù):
隨著網(wǎng)絡(luò)需求的不斷增長,用戶對上網(wǎng)條件的要求也在不斷提高。這種趨勢促使了3G網(wǎng)絡(luò)建設(shè)的不斷成熟,令以無線上網(wǎng)為主要功能的數(shù)據(jù)卡成為人們無線生活的必備品。
目前,在使用互聯(lián)網(wǎng)服務(wù)時,用戶經(jīng)常會訪問一些固定的網(wǎng)站,而每次登陸這些網(wǎng)站時,用戶都需要輸入用于身份驗證的用戶名和密碼等信息,過程相當繁瑣。為解決上述問題,現(xiàn)有技術(shù)下,往往通過在瀏覽器中增加收藏夾、Cookie以及保存最近瀏覽網(wǎng)頁等功能,來簡化用戶訪問網(wǎng)站的流程。
但是出于生活和工作的需要,很多用戶會在多臺PC上通過瀏覽器來獲得WEB信息,而針對瀏覽器設(shè)置的收藏夾、Cookie以及最近瀏覽網(wǎng)頁等功能所記錄的內(nèi)容,目前在各個PC之間是無法實現(xiàn)同步的,從而導(dǎo)致了其功能不能完全發(fā)揮,用戶仍然會面對重復(fù)操所帶來的不便。
發(fā)明內(nèi)容
本發(fā)明實施例提供一種實現(xiàn)用戶數(shù)據(jù)同步的方法及裝置,用以在不同的客戶端之間保持用戶數(shù)據(jù)的一致性。
本發(fā)明實施例提供的具體技術(shù)方案如下 一種實現(xiàn)用戶數(shù)據(jù)同步的方法,包括 在數(shù)據(jù)卡通過接口與客戶端相連接后,所述客戶端對本地指定類型的可執(zhí)行文件的開啟狀態(tài)進行監(jiān)測; 所述客戶端獲知所述指定類型的可執(zhí)行文件開啟時,根據(jù)用戶指示確定用戶ID,并查找到所述用戶ID在所述數(shù)據(jù)卡中對應(yīng)的存儲區(qū)域; 所述客戶端將所述存儲區(qū)域內(nèi)保存的所述指定類型的可執(zhí)行文件相關(guān)的用戶數(shù)據(jù),和本地對應(yīng)所述用戶ID保存的所述指定類型的可執(zhí)行文件相關(guān)的用戶數(shù)據(jù)進行同步。
一種客戶端,包括 監(jiān)測單元,用于確定數(shù)據(jù)卡通過接口與本客戶端相連接后,對本地指定類型的可執(zhí)行文件的開啟狀態(tài)進行監(jiān)測, 處理單元,用于根據(jù)所述監(jiān)測單元的通知確定指定類型的可執(zhí)行文件開啟后,根據(jù)用戶指示確定用戶ID,并查找到所述用戶ID在所述數(shù)據(jù)卡中對應(yīng)的存儲區(qū)域; 同步單元,用于將所述存儲區(qū)域內(nèi)保存的所述指定類型的可執(zhí)行文件相關(guān)的用戶數(shù)據(jù),和本地對應(yīng)所述用戶ID保存的所述指定類型的可執(zhí)行文件相關(guān)的用戶數(shù)據(jù)進行同步。
本發(fā)明實施例中,將用戶在各客戶端上使用指定類型的可執(zhí)行文件時產(chǎn)生的用戶數(shù)據(jù)統(tǒng)一存放在數(shù)據(jù)卡內(nèi),利用數(shù)據(jù)卡的便攜性,令用戶在使用任意一臺客戶端時,都可以從數(shù)據(jù)卡中獲得其他客戶端的用戶數(shù)據(jù),從而在各客戶端之間保持了用戶數(shù)據(jù)的一致性,也給用戶的使用帶來了方便。其中,針對有保密需求的用戶數(shù)據(jù),如,聊天記錄信息、網(wǎng)上交易信息等等,可以采用隱私模式執(zhí)行用戶數(shù)據(jù)同步,并且對用戶數(shù)據(jù)進行加密保存,從而有效地提高了用戶數(shù)據(jù)的安全性。
圖1為本發(fā)明實施例中數(shù)據(jù)卡中數(shù)據(jù)結(jié)構(gòu)示意圖; 圖2為本發(fā)明實施例中客戶端功能結(jié)構(gòu)圖; 圖3是本發(fā)明實施例中通過數(shù)據(jù)卡實現(xiàn)各客戶端之間的用戶數(shù)據(jù)同步流程圖。
具體實施例方式 為了在用戶使用的各客戶端(如臺式機或筆記本電腦)上實現(xiàn)用戶數(shù)據(jù)的同步,從而在不同的客戶端之間保持用戶數(shù)據(jù)的一致性,方便用戶使用,本發(fā)明實施例中,采用數(shù)據(jù)卡來實現(xiàn)各客戶端之間用戶數(shù)據(jù)的統(tǒng)一。
實際應(yīng)用中,數(shù)據(jù)卡(如3G數(shù)據(jù)卡或UIM卡)可以作為令客戶端具備上網(wǎng)功能的硬件媒介,本發(fā)明實施例中,對其應(yīng)用范圍作了進一步擴展,例如,在數(shù)據(jù)卡中開辟部分非易失性內(nèi)存,將客戶端上的收藏夾、Cookie和瀏覽記錄等位置所記錄的用戶數(shù)據(jù),保存在具有便攜性的數(shù)據(jù)卡中,這樣,用戶在使用任意客戶端時,均可以使用保存有自身用戶數(shù)據(jù)的數(shù)據(jù)卡,來營造相同的使用環(huán)境(包括上網(wǎng)和非上網(wǎng)兩種情形)。例如,采用上述方式可以實現(xiàn)用戶上網(wǎng)數(shù)據(jù)(如,登錄名、登錄密碼、聊天記錄等)在不同客戶端上的同步,又例如,采用上述方式可以實現(xiàn)用戶非上網(wǎng)數(shù)據(jù)(如,瀏覽器設(shè)置參數(shù)等)在不同客戶端上的同步,還可以在重裝系統(tǒng)或者軟件時,防止原始設(shè)置參數(shù)的丟失。進一步地,還可以在上述方式的基礎(chǔ)上采用保密機制,以滿足用戶對于隱私信息的保護需要。具體為 在數(shù)據(jù)卡通過接口與客戶端相連接后,所述客戶端對本地指定類型的可執(zhí)行文件的開啟狀態(tài)進行監(jiān)測;所述客戶端獲知所述指定類型的可執(zhí)行文件開啟時,根據(jù)用戶指示確定用戶ID,并查找到所述用戶ID在所述數(shù)據(jù)卡中對應(yīng)的存儲區(qū)域;所述客戶端將所述存儲區(qū)域內(nèi)保存的所述指定類型的可執(zhí)行文件相關(guān)的用戶數(shù)據(jù),和本地對應(yīng)所述用戶ID保存的所述指定類型的可執(zhí)行文件相關(guān)的用戶數(shù)據(jù)進行同步。
下面以數(shù)據(jù)卡為例結(jié)合附圖對本發(fā)明優(yōu)選的實施方式進行詳細說明。
本發(fā)明實施例中,需要在數(shù)據(jù)卡中維護一個數(shù)據(jù)結(jié)構(gòu),參閱圖1所示,該數(shù)據(jù)結(jié)構(gòu)基于用戶ID劃分成若干區(qū)域;在每個用戶ID下,對應(yīng)保存有瀏覽器相關(guān)信息、聊天記錄信息以及加密信息這三類用戶數(shù)據(jù),可以是其中的一種或任意組合。
其中,瀏覽器相關(guān)信息基于客戶端的MAC地址劃分為若干基本的存儲單元,每個存儲單元中包含收藏夾信息、Cookie信息,最近瀏覽網(wǎng)頁信息和不同版本瀏覽器的基本設(shè)置參數(shù),以及其它擴展信息(只要是WEB軟件支持的信息都可以保存); 聊天記錄信息以用戶登陸聊天軟件時使用的ID號來劃分存儲空間; 而保密信息則主要是用戶使用網(wǎng)絡(luò)交易軟件時經(jīng)用戶鑒權(quán)所產(chǎn)生的保密性比較高的交易信息等,這些信息可以根據(jù)加密需要進行保存。
相應(yīng)地,本發(fā)明實施例中,還需要在客戶端中針對數(shù)據(jù)卡內(nèi)維護的數(shù)據(jù)結(jié)構(gòu)添加相應(yīng)的軟件模塊,參閱圖2所示,本發(fā)明實施例中,客戶端包括監(jiān)測單元10、處理單元11和同步單元12,其中, 監(jiān)測單元10,用于確定數(shù)據(jù)卡通過接口與本客戶端相連接后,對本地指定類型的可執(zhí)行文件的開啟狀態(tài)進行監(jiān)測, 處理單元11,用于根據(jù)所述監(jiān)測單元的通知確定指定類型的可執(zhí)行文件開啟后,根據(jù)用戶指示確定用戶ID,并查找到所述用戶ID在所述數(shù)據(jù)卡中對應(yīng)的存儲區(qū)域; 同步單元12,用于將所述存儲區(qū)域內(nèi)保存的所述指定類型的可執(zhí)行文件相關(guān)的用戶數(shù)據(jù),和本地對應(yīng)所述用戶ID保存的所述指定類型的可執(zhí)行文件相關(guān)的用戶數(shù)據(jù)進行同步。
基于上述功能模塊,客戶端在本地通過用戶操作界面(User Interface,UI)向用戶展示其可以使用的軟件功能,例如 1.用戶可以選擇是否開啟數(shù)據(jù)卡功能,以保存指定的用戶數(shù)據(jù); 2.在開啟數(shù)據(jù)卡功能的前提下,用戶可以創(chuàng)建和選擇當前的用戶ID; 3.在指定類型的可執(zhí)行文件開啟時(如,用戶開啟瀏覽器),詢問用戶是否通過開啟數(shù)據(jù)卡功能來保存相關(guān)的用戶數(shù)據(jù); 4.在用戶使用指定類型的可執(zhí)行文件時(如,網(wǎng)上交易軟件),詢問用戶選擇是否采用隱私模式; 5.允許用戶對數(shù)據(jù)卡里保存的用戶數(shù)據(jù)進行添加/刪除/修改操作。
基于上述原理,本發(fā)明實施例中,數(shù)據(jù)卡內(nèi)可以對應(yīng)用戶ID保存用戶在多臺客戶端上使用指定類型的可執(zhí)行文件時所產(chǎn)生的用戶數(shù)據(jù),那么,參閱圖3所示,當數(shù)據(jù)卡通過接口與一臺客戶端連接后,客戶端通過該數(shù)據(jù)卡實現(xiàn)用戶數(shù)據(jù)同步的詳細流程如下 步驟300客戶端監(jiān)測本地開啟了指定類型的可執(zhí)行文件,并啟動數(shù)據(jù)卡功能。
例如,客戶端監(jiān)測到瀏覽器啟動、聊天軟件啟動或網(wǎng)上交易軟件啟動等等操作行為時,啟動數(shù)據(jù)卡功能。此時客戶端可以通過UI詢問客戶是否開啟數(shù)據(jù)卡功能,用戶選定開啟時,再啟動數(shù)據(jù)卡功能,或者,客戶端默認數(shù)據(jù)卡功能隨著指定類型的可執(zhí)行文件的啟動而啟動。
步驟301客戶端根據(jù)用戶指示確定用戶ID,即同步用戶數(shù)據(jù)時所針對的用戶ID。
步驟302客戶端獲取本地的MAC地址,并在數(shù)據(jù)卡中查找到所述用戶ID對應(yīng)區(qū)域內(nèi),與該MAC地址相對應(yīng)的的存儲路徑。
步驟303客戶端將數(shù)據(jù)卡內(nèi)在上述存儲路徑下保存的與所述指定類型的可執(zhí)行文件相關(guān)的用戶數(shù)據(jù),和本地對應(yīng)上述用戶ID保存的與所述指定類型的可執(zhí)行文件相關(guān)的用戶數(shù)據(jù)進行同步。
例如,已啟動的指定類型的可執(zhí)行文件為瀏覽器,則客戶端將數(shù)據(jù)卡內(nèi)對應(yīng)上述用戶ID和MAC地址保存的瀏覽器相關(guān)信息(如,收藏夾信息、Cookie信息,最近瀏覽網(wǎng)頁信息和瀏覽器參數(shù)設(shè)置信息等等),和本地對應(yīng)上述用戶ID保存的瀏覽器相關(guān)信息進行同步。
在步驟303中,客戶端執(zhí)行用戶數(shù)據(jù)同步操作分為以下兩種情況 仍以用戶數(shù)據(jù)是瀏覽器相關(guān)信息為例, 客戶端根據(jù)用戶指示確定按照非隱私模式進行用戶數(shù)據(jù)同步時,對數(shù)據(jù)卡內(nèi)保存的瀏覽器相關(guān)信息,和本地保存的瀏覽器相關(guān)信息進行合并,再將合并后的信息在數(shù)據(jù)卡和本地各復(fù)制一份,以完成雙向同步操作,即在客戶端和數(shù)據(jù)卡中均保存一份合并后的瀏覽器相關(guān)信息。
客戶端根據(jù)用戶指示確定按照隱私模式進行用戶數(shù)據(jù)同步時,將數(shù)據(jù)卡內(nèi)保存的瀏覽器相關(guān)信息,以獨立文件夾的形式保存在本地指定目錄下,以完成單向同步操作,即僅將數(shù)據(jù)卡內(nèi)的瀏覽器相關(guān)信息獲取到客戶端本地。
當然,若用戶數(shù)據(jù)是聊天記錄信息或保密信息,則也可以根據(jù)步驟300~步驟303記載的技術(shù)方案來實現(xiàn)用戶數(shù)據(jù)的同步,只是在步驟302中,無需再獲取客戶端本地的MAC地址,而是采用其他方式來同步用戶數(shù)據(jù),如,針對聊天記錄信息,客戶端對應(yīng)用戶ID和用戶使用的聊天軟件的ID號進行用戶數(shù)據(jù)同步,針對保密信息,客戶端只需對應(yīng)用戶ID即可以完成用戶數(shù)據(jù)的同步,在此不再贅述。
基于上述實施例,在完成初始的用戶數(shù)據(jù)同步操作后,客戶端便可以運行已啟動的可執(zhí)行文件,在可執(zhí)行文件運行過程中,將會產(chǎn)生新的用戶數(shù)據(jù),此時,客戶端將會把產(chǎn)生的新的用戶數(shù)據(jù)保存在臨時的緩沖區(qū)內(nèi),該新的用戶數(shù)據(jù)同樣可以包括瀏覽器相關(guān)信息、聊天記錄信息和加密信息。
當可執(zhí)行文件運行結(jié)束后,客戶端會對緩存區(qū)內(nèi)保存的新的用戶數(shù)據(jù)進行處理,以完成客戶端和數(shù)據(jù)卡內(nèi)的用戶數(shù)據(jù)的再次同步,該處理也分為以下兩種情況 在非隱私模式下,可執(zhí)行文件運行結(jié)束后,客戶端將緩沖區(qū)內(nèi)保存的新的用戶數(shù)據(jù)在本地和數(shù)據(jù)卡內(nèi)各保存一份,并刪除緩存信息。
在隱私模式下,可執(zhí)行文件運行結(jié)束后,客戶端判斷該可執(zhí)行文件是否正常結(jié)束,若是,則將緩沖區(qū)內(nèi)保存的新的用戶數(shù)據(jù)在數(shù)據(jù)卡內(nèi)保存一份,同時清除緩存信息,以及將數(shù)據(jù)同步階段在本地以獨立文件夾形式保存的用戶數(shù)據(jù)刪除;否則,直接清除緩存信息,并將數(shù)據(jù)同步階段在本地以獨立文件夾形式保存的用戶數(shù)據(jù)刪除。
綜上所述,本發(fā)明實施例中,將用戶在各客戶端上使用指定類型的可執(zhí)行文件時產(chǎn)生的用戶數(shù)據(jù)統(tǒng)一存放在數(shù)據(jù)卡內(nèi),利用數(shù)據(jù)卡的便攜性,令用戶在使用任意一臺客戶端時,都可以從數(shù)據(jù)卡中獲得其他客戶端的用戶數(shù)據(jù),從而在各客戶端之間保持了用戶數(shù)據(jù)的一致性,也給用戶的使用帶來了方便。其中,針對有保密需求的用戶數(shù)據(jù),如,聊天記錄信息、網(wǎng)上交易信息等等,可以采用隱私模式執(zhí)行用戶數(shù)據(jù)同步,并且對用戶數(shù)據(jù)進行加密保存,從而有效地提高了用戶數(shù)據(jù)的安全性。
顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明中的實施例進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明實施例中的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明中的實施例也意圖包含這些改動和變型在內(nèi)。
權(quán)利要求
1.一種實現(xiàn)用戶數(shù)據(jù)同步的方法,其特征在于,包括
在數(shù)據(jù)卡通過接口與客戶端相連接后,所述客戶端對本地指定類型的可執(zhí)行文件的開啟狀態(tài)進行監(jiān)測;
所述客戶端獲知所述指定類型的可執(zhí)行文件開啟時,根據(jù)用戶指示確定用戶ID,并查找到所述用戶ID在所述數(shù)據(jù)卡中對應(yīng)的存儲區(qū)域;
所述客戶端將所述存儲區(qū)域內(nèi)保存的所述指定類型的可執(zhí)行文件相關(guān)的用戶數(shù)據(jù),和本地對應(yīng)所述用戶ID保存的所述指定類型的可執(zhí)行文件相關(guān)的用戶數(shù)據(jù)進行同步。
2.如權(quán)利要求1所述的方法,其特征在于,所述數(shù)據(jù)卡包括3G上網(wǎng)卡;或者UIM卡。
3.如權(quán)利要求1所述的方法,其特征在于,所述用戶數(shù)據(jù)包括瀏覽器相關(guān)信息、聊天記錄信息和保密信息中的一種或任意組合。
4.如權(quán)利要求3所述的方法,其特征在于,若用戶數(shù)據(jù)為瀏覽器相關(guān)信息,則客戶端針對所述用戶ID和本客戶端的MAC地址進行用戶數(shù)據(jù)的同步;若用戶數(shù)據(jù)為聊天記錄信息,則客戶端針對所述用戶ID和聊天軟件ID號進行用戶數(shù)據(jù)的同步;若用戶數(shù)據(jù)為保密信息,則客戶端直接針對所述用戶ID進行用戶數(shù)據(jù)的同步。
5.如權(quán)利要求1-4任一項所述的方法,其特征在于,若用戶指示執(zhí)行非隱私模式,則客戶端執(zhí)行用戶數(shù)據(jù)同步操作時,對數(shù)據(jù)卡與客戶端本地保存的用戶數(shù)據(jù)執(zhí)行雙向同步操作;若用戶指示執(zhí)行隱私模式,則客戶端執(zhí)行用戶數(shù)據(jù)同步操作時,僅對客戶端一側(cè)保存的用戶數(shù)據(jù)執(zhí)行單向同步操作。
6.如權(quán)利要求5所述的方法,其特征在于,在所述指定類型的可執(zhí)行文件運行結(jié)束后,客戶端將產(chǎn)生的新的用戶數(shù)據(jù)保存至數(shù)據(jù)卡內(nèi),以完成用戶數(shù)據(jù)的再次同步。
7.如權(quán)利要求6所述的方法,其特征在于,所述客戶端將產(chǎn)生的新的用戶數(shù)據(jù)保存至數(shù)據(jù)卡內(nèi),包括
若用戶指示執(zhí)行非隱私模式,則客戶端將新的用戶數(shù)據(jù)在本地和數(shù)據(jù)卡內(nèi)各保存一份,同時清除緩存信息;
若用戶指示執(zhí)行隱私模式,則客戶端判斷可執(zhí)行文件是否為正常運行結(jié)束,若是,則將新的用戶數(shù)據(jù)在數(shù)據(jù)卡內(nèi)保存一份,同時清除緩存信息,以及將可執(zhí)行文件開啟時保存的用戶數(shù)據(jù)進行刪除;否則,直接清除緩存信息,并將可執(zhí)行文件開啟時保存的用戶數(shù)據(jù)進行刪除。
8.一種客戶端,其特征在于,包括
監(jiān)測單元,用于確定數(shù)據(jù)卡通過接口與本客戶端相連接后,對本地指定類型的可執(zhí)行文件的開啟狀態(tài)進行監(jiān)測,
處理單元,用于根據(jù)所述監(jiān)測單元的通知確定指定類型的可執(zhí)行文件開啟后,根據(jù)用戶指示確定用戶ID,并查找到所述用戶ID在所述數(shù)據(jù)卡中對應(yīng)的存儲區(qū)域;
同步單元,用于將所述存儲區(qū)域內(nèi)保存的所述指定類型的可執(zhí)行文件相關(guān)的用戶數(shù)據(jù),和本地對應(yīng)所述用戶ID保存的所述指定類型的可執(zhí)行文件相關(guān)的用戶數(shù)據(jù)進行同步。
9.如權(quán)利要求8所述的客戶端,其特征在于,若用戶指示執(zhí)行非隱私模式,則所述同步單元執(zhí)行用戶數(shù)據(jù)同步操作時,對數(shù)據(jù)卡與客戶端本地保存的用戶數(shù)據(jù)執(zhí)行雙向同步操作;若用戶指示執(zhí)行隱私模式,則所述同步單元執(zhí)行用戶數(shù)據(jù)同步操作時,僅對客戶端一側(cè)保存的用戶數(shù)據(jù)執(zhí)行單向同步操作。
10.如權(quán)利要求9所述的客戶端,其特征在于,在所述指定類型的可執(zhí)行文件運行結(jié)束后,所述同步單元將產(chǎn)生的新的用戶數(shù)據(jù)保存至數(shù)據(jù)卡內(nèi),以完成用戶數(shù)據(jù)的再次同步。
11.如權(quán)利要求10所述的客戶端,其特征在于,所述同步單元將產(chǎn)生的新的用戶數(shù)據(jù)保存至數(shù)據(jù)卡內(nèi),包括
若用戶指示執(zhí)行非隱私模式,則所述同步單元將新的用戶數(shù)據(jù)在本地和數(shù)據(jù)卡內(nèi)各保存一份,同時清除緩存信息;
若用戶指示執(zhí)行隱私模式,則所述同步單元判斷可執(zhí)行文件是否為正常運行結(jié)束,若是,則將新的用戶數(shù)據(jù)在數(shù)據(jù)卡內(nèi)保存一份,同時清除緩存信息,以及將可執(zhí)行文件開啟時保存的用戶數(shù)據(jù)進行刪除;否則,直接清除緩存信息,并將可執(zhí)行文件開啟時保存的用戶數(shù)據(jù)進行刪除。
全文摘要
本發(fā)明涉及計算機領(lǐng)域,公開了一種實現(xiàn)用戶數(shù)據(jù)同步的方法及裝置,用以在不同的客戶端之間保持用戶數(shù)據(jù)的一致性,該方法為在數(shù)據(jù)卡通過接口與客戶端相連接后,客戶端對本地指定類型的可執(zhí)行文件的開啟狀態(tài)進行監(jiān)測,在獲知所述指定類型的可執(zhí)行文件開啟時,根據(jù)用戶指示確定用戶ID,并查找到所述用戶ID在所述數(shù)據(jù)卡中對應(yīng)的存儲區(qū)域,以及將所述存儲區(qū)域內(nèi)保存的所述指定類型的可執(zhí)行文件相關(guān)的用戶數(shù)據(jù),和本地對應(yīng)所述用戶ID保存的所述指定類型的可執(zhí)行文件相關(guān)的用戶數(shù)據(jù)進行同步。這樣,令用戶在使用任意一臺客戶端時,都可以從數(shù)據(jù)卡中獲得其他客戶端的用戶數(shù)據(jù),從而在各客戶端之間保持了用戶數(shù)據(jù)的一致性。本發(fā)明同時公開了一種客戶端。
文檔編號H04L29/08GK101764841SQ20091025277
公開日2010年6月30日 申請日期2009年12月16日 優(yōu)先權(quán)日2009年12月16日
發(fā)明者方霞, 岳舜, 劉威 申請人:中興通訊股份有限公司