專利名稱:即時(shí)通訊系統(tǒng)及個(gè)人設(shè)置數(shù)據(jù)傳輸方法
即時(shí)通訊系統(tǒng)及個(gè)人設(shè)置數(shù)據(jù)傳輸方法
技術(shù)領(lǐng)域:
本發(fā)明涉及即時(shí)通訊技術(shù)領(lǐng)域,特別涉及一種即時(shí)通訊系統(tǒng)及個(gè)人設(shè)置數(shù)據(jù)傳輸方法。
背景技術(shù):
在即時(shí)通訊軟件中,數(shù)據(jù)類型可以分為用戶個(gè)人資料數(shù)據(jù)和用戶個(gè)人設(shè)置數(shù)據(jù)兩 大類。用戶個(gè)人資料數(shù)據(jù)是針對(duì)用戶帳號(hào)本身的數(shù)據(jù),如登陸密碼、個(gè)人性別、電子郵箱地 址等,這類數(shù)據(jù)是直接保存在服務(wù)器上的。而用戶個(gè)設(shè)置數(shù)據(jù)是用戶根據(jù)自身的使用習(xí)慣 所設(shè)置的客戶端上的不同呈現(xiàn)形式,例如開啟或關(guān)閉不同的功能等。這類數(shù)據(jù)一般只保存 在本地,當(dāng)用戶在其他地方登陸時(shí),其所設(shè)置的功能無(wú)法呈現(xiàn),即傳統(tǒng)的用戶個(gè)人設(shè)置數(shù)據(jù) 無(wú)法實(shí)現(xiàn)“漫游”的功能。
發(fā)明內(nèi)容基于此,有必要提供一種即時(shí)通訊系統(tǒng),保證用戶的個(gè)人設(shè)置數(shù)據(jù)能實(shí)現(xiàn)漫游功 能。此外,還有必要提供一種個(gè)人設(shè)置數(shù)據(jù)傳輸方法,保證用戶的個(gè)人設(shè)置數(shù)據(jù)能實(shí) 現(xiàn)漫游功能。一種即時(shí)通訊系統(tǒng),所述即時(shí)通訊系統(tǒng)包括信息獲取模塊,用于獲取服務(wù)器上的個(gè)人設(shè)置數(shù)據(jù)與本地存儲(chǔ)的個(gè)人設(shè)置數(shù)據(jù);判斷模塊,用于比較服務(wù)器上的個(gè)人設(shè)置數(shù)據(jù)與本地存儲(chǔ)的個(gè)人設(shè)置數(shù)據(jù)是否相 同;更新模塊,在判斷模塊的判斷結(jié)果為不同時(shí)更新服務(wù)器上的個(gè)人設(shè)置數(shù)據(jù)或本地 的個(gè)人設(shè)置數(shù)據(jù)。優(yōu)選地,所述判斷模塊進(jìn)一步用于通過對(duì)比本地個(gè)人設(shè)置數(shù)據(jù)更新的時(shí)間戳和服 務(wù)器上的個(gè)人設(shè)置數(shù)據(jù)的時(shí)間戳來(lái)判斷個(gè)人設(shè)置數(shù)據(jù)是否相同,所述更新模塊進(jìn)一步用于 當(dāng)本地個(gè)人設(shè)置數(shù)據(jù)的時(shí)間戳晚于服務(wù)器上的個(gè)人設(shè)置數(shù)據(jù)的時(shí)間戳,更新服務(wù)器上的個(gè) 人設(shè)置數(shù)據(jù);當(dāng)本地個(gè)人設(shè)置數(shù)據(jù)的時(shí)間戳早于服務(wù)器上的個(gè)人設(shè)置數(shù)據(jù)的時(shí)間戳?xí)r,更 新本地的個(gè)人設(shè)置數(shù)據(jù)。優(yōu)選地,所述即時(shí)通訊系統(tǒng)還包括設(shè)置模塊,用于獲取修改后的個(gè)人設(shè)置數(shù)據(jù);信息發(fā)送模塊,用于將所述修改后的個(gè)人設(shè)置數(shù)據(jù)上傳至所述服務(wù)器。優(yōu)選地,所述即時(shí)通訊系統(tǒng)進(jìn)一步包括檢測(cè)模塊,用于檢測(cè)個(gè)人設(shè)置數(shù)據(jù)同步的開啟狀態(tài),當(dāng)檢測(cè)到啟用個(gè)人設(shè)置數(shù)據(jù) 同步時(shí),在預(yù)定時(shí)間通知所述信息獲取模塊獲取服務(wù)器上的個(gè)人設(shè)置數(shù)據(jù),并啟用所述信 息發(fā)送模塊將修改后的個(gè)人設(shè)置數(shù)據(jù)上傳到服務(wù)器。優(yōu)選地,所述系統(tǒng)還包括本地存儲(chǔ)模塊,用于存儲(chǔ)本地更新的個(gè)人設(shè)置數(shù)據(jù)及所述修改后的個(gè)人設(shè)置數(shù)據(jù)。優(yōu)選地,所述信息獲取模塊進(jìn)一步用于當(dāng)從服務(wù)器中未獲取到個(gè)人設(shè)置數(shù)據(jù)時(shí), 獲取本地存儲(chǔ)的個(gè)人設(shè)置數(shù)據(jù),并通過所述信息發(fā)送模塊將所述個(gè)人設(shè)置數(shù)據(jù)上傳至所述 服務(wù)器。一種個(gè)人設(shè)置數(shù)據(jù)傳輸方法,包括以下步驟A.獲取服務(wù)器上的個(gè)人設(shè)置數(shù)據(jù)與本地存儲(chǔ)的個(gè)人設(shè)置數(shù)據(jù);B.判斷所述服務(wù)器上的個(gè)人設(shè)置數(shù)據(jù)與本地存儲(chǔ)的個(gè)人設(shè)置數(shù)據(jù)是否相同;若 是,則結(jié)束;若否,則執(zhí)行步驟C;C.更新本地的個(gè)人設(shè)置數(shù)據(jù)或服務(wù)器上的個(gè)人設(shè)置數(shù)據(jù)。優(yōu)選地,所述步驟B具體包括對(duì)比本地個(gè)人設(shè)置數(shù)據(jù)更新的時(shí)間戳和服務(wù)器上 的個(gè)人設(shè)置數(shù)據(jù)的時(shí)間戳來(lái)判斷個(gè)人設(shè)置數(shù)據(jù)是否相同;步驟C具體包括當(dāng)本地個(gè)人設(shè) 置數(shù)據(jù)的時(shí)間戳晚于服務(wù)器上的個(gè)人設(shè)置數(shù)據(jù)的時(shí)間戳,更新服務(wù)器上的個(gè)人設(shè)置數(shù)據(jù); 當(dāng)本地個(gè)人設(shè)置數(shù)據(jù)的時(shí)間戳早于服務(wù)器上的個(gè)人設(shè)置數(shù)據(jù)的時(shí)間戳?xí)r,更新本地的個(gè)人 設(shè)置數(shù)據(jù)。優(yōu)選地,所述方法還包括以下步驟獲取修改后的個(gè)人設(shè)置數(shù)據(jù);將所述修改后的個(gè)人設(shè)置數(shù)據(jù)上傳到所述服務(wù)器。優(yōu)選地,所述方法還包括步驟檢測(cè)個(gè)人設(shè)置數(shù)據(jù)同步的開啟狀態(tài),當(dāng)檢測(cè)到啟用 個(gè)人設(shè)置數(shù)據(jù)同步時(shí),在預(yù)定時(shí)間查詢服務(wù)器上的個(gè)人設(shè)置數(shù)據(jù),并將修改后的個(gè)人設(shè)置 數(shù)據(jù)上傳到服務(wù)器。優(yōu)選地,所述方法還包括以下步驟存儲(chǔ)本地更新的個(gè)人設(shè)置數(shù)據(jù)及所述修改后 的個(gè)人設(shè)置數(shù)據(jù)。優(yōu)選地,所述方法還包括步驟當(dāng)從服務(wù)器中未查詢到個(gè)人設(shè)置數(shù)據(jù)時(shí),獲取本地 存儲(chǔ)的個(gè)人設(shè)置數(shù)據(jù),并將所述個(gè)人設(shè)置數(shù)據(jù)上傳至所述服務(wù)器。上述即時(shí)通訊系統(tǒng)及個(gè)人設(shè)置數(shù)據(jù)傳輸方法,通過比較本地與服務(wù)器上的個(gè)人設(shè) 置數(shù)據(jù)是否相同,不同時(shí),更新服務(wù)器上的個(gè)人設(shè)置或本地的個(gè)人設(shè)置數(shù)據(jù),保證了用戶的 個(gè)人設(shè)置數(shù)據(jù)能實(shí)現(xiàn)漫游功能。,保證了用戶的個(gè)人設(shè)置數(shù)據(jù)能實(shí)現(xiàn)漫游功能,即在不同的 地方,個(gè)人設(shè)置數(shù)據(jù)保持一致。
圖1為一個(gè)實(shí)施例中即時(shí)通訊系統(tǒng)的結(jié)構(gòu)示意圖;圖2為另一個(gè)實(shí)施例中即時(shí)通訊系統(tǒng)的結(jié)構(gòu)示意圖;圖3為一個(gè)實(shí)施例中個(gè)人設(shè)置數(shù)據(jù)傳輸方法的流程圖;圖4為一個(gè)實(shí)施例中個(gè)人設(shè)置數(shù)據(jù)傳輸方法的流程圖。
具體實(shí)施方式如圖1所示,一種即時(shí)通訊系統(tǒng),包括信息獲取模塊10、判斷模塊20和更新模塊 30。其中信息獲取模塊10用于獲取服務(wù)器上的個(gè)人設(shè)置數(shù)據(jù)與本地存儲(chǔ)的個(gè)人設(shè)置數(shù)據(jù)。其中,個(gè)人設(shè)置數(shù)據(jù)是用戶根據(jù)自己的使用習(xí)慣在即時(shí)通訊客戶端上設(shè)置形成的數(shù)據(jù)。 當(dāng)信息獲取模塊10從服務(wù)器上查詢到個(gè)人設(shè)置數(shù)據(jù)與本地存儲(chǔ)的個(gè)人設(shè)置數(shù)據(jù)時(shí),判斷 模塊20將服務(wù)器上的個(gè)人設(shè)置數(shù)據(jù)與本地存儲(chǔ)的個(gè)人設(shè)置數(shù)據(jù)進(jìn)行比較,判斷兩者中的 個(gè)人設(shè)置數(shù)據(jù)是否相同。若不相同,更新模塊30將更新服務(wù)器上的個(gè)人設(shè)置數(shù)據(jù)或本地的 個(gè)人設(shè)置數(shù)據(jù),同時(shí),還可以記錄更新操作的時(shí)間,即更新的時(shí)間戳。在一個(gè)實(shí)施方式中,信息獲取模塊10獲取服務(wù)器上的個(gè)人設(shè)置數(shù)據(jù)與本地的個(gè) 人設(shè)置數(shù)據(jù)中的時(shí)間戳,判斷模塊20通過對(duì)比本地個(gè)人設(shè)置數(shù)據(jù)更新的時(shí)間戳和服務(wù)器 上的個(gè)人設(shè)置數(shù)據(jù)的時(shí)間戳來(lái)判斷兩者中的個(gè)人設(shè)置數(shù)據(jù)是否相同。判斷模塊20進(jìn)一步 通過對(duì)比本地個(gè)人設(shè)置數(shù)據(jù)更新的時(shí)間戳和服務(wù)器上的個(gè)人設(shè)置數(shù)據(jù)的時(shí)間戳來(lái)判斷個(gè) 人設(shè)置數(shù)據(jù)是否相同。更新模塊30進(jìn)一步用于當(dāng)本地個(gè)人設(shè)置數(shù)據(jù)的時(shí)間戳晚于服務(wù)器 上的個(gè)人設(shè)置數(shù)據(jù)的時(shí)間戳,更新服務(wù)器上的個(gè)人設(shè)置數(shù)據(jù);當(dāng)本地個(gè)人設(shè)置數(shù)據(jù)的時(shí)間 戳早于服務(wù)器上的個(gè)人設(shè)置數(shù)據(jù)的時(shí)間戳?xí)r,更新本地的個(gè)人設(shè)置數(shù)據(jù)。在其他實(shí)施方式 中,信息獲取模塊10還可以直接獲取服務(wù)器上的所有個(gè)人設(shè)置數(shù)據(jù)與本地的個(gè)人設(shè)置數(shù) 據(jù),將服務(wù)器上的個(gè)人設(shè)置數(shù)據(jù)與本地個(gè)人設(shè)置數(shù)據(jù)逐項(xiàng)對(duì)比,在有不同個(gè)人設(shè)置數(shù)據(jù)時(shí) 通過更新模塊30進(jìn)行更新。其中,信息獲取模塊10和更新模塊30設(shè)置在即時(shí)通訊客戶端 上,判斷模塊20可設(shè)置在服務(wù)器上,也可設(shè)置在即時(shí)通訊客戶端上。當(dāng)判斷模塊20在服務(wù) 器上時(shí),信息獲取模塊10將向服務(wù)器發(fā)送獲取個(gè)人設(shè)置數(shù)據(jù)請(qǐng)求并發(fā)送本地的個(gè)人設(shè)置 數(shù)據(jù)的時(shí)間戳到服務(wù)器,判斷模塊20比較服務(wù)器上的個(gè)人數(shù)據(jù)設(shè)置的時(shí)間戳與本地的個(gè) 人設(shè)置數(shù)據(jù)的時(shí)間戳,判斷兩者是否相同。當(dāng)判斷模塊20在即時(shí)通訊客戶端上時(shí),信息獲 取模塊10將獲取服務(wù)器上的個(gè)人設(shè)置數(shù)據(jù)的時(shí)間戳。如圖2所示,在一個(gè)實(shí)施例中,上述即時(shí)通訊系統(tǒng)除了包括上述信息獲取模塊10、 判斷模塊20和更新模塊30外,還包括設(shè)置模塊40和信息發(fā)送模塊50。其中設(shè)置模塊40 用于獲取修改后的個(gè)人設(shè)置數(shù)據(jù)。用戶在即時(shí)通訊客戶端上修改了個(gè)人設(shè)置數(shù)據(jù),將通過 設(shè)置模塊40來(lái)獲取修改的個(gè)人設(shè)置數(shù)據(jù)。信息發(fā)送模塊50將該修改后的個(gè)人設(shè)置數(shù)據(jù)上 傳到服務(wù)器。服務(wù)器將接收并保存該修改后的個(gè)人設(shè)置數(shù)據(jù),同時(shí),記錄服務(wù)器保存修改后 的個(gè)人設(shè)置數(shù)據(jù)操作的時(shí)間,即服務(wù)器上個(gè)人設(shè)置數(shù)據(jù)更新的時(shí)間戳。在一個(gè)實(shí)施例中,如圖2所示,上述即時(shí)通訊系統(tǒng)還包括本地存儲(chǔ)模塊60和檢測(cè) 模塊70。本地存儲(chǔ)模塊60用于存儲(chǔ)從服務(wù)器拉取的個(gè)人設(shè)置數(shù)據(jù)及修改后的個(gè)人設(shè)置數(shù) 據(jù)。檢測(cè)模塊70用于檢測(cè)個(gè)人設(shè)置數(shù)據(jù)同步的開啟狀態(tài),當(dāng)檢測(cè)到啟用個(gè)人設(shè)置數(shù)據(jù)同步 時(shí),在預(yù)定時(shí)間通知信息獲取模塊10獲取服務(wù)器上的個(gè)人設(shè)置數(shù)據(jù),或通知信息發(fā)送模塊 50將修改后的個(gè)人設(shè)置數(shù)據(jù)上傳到服務(wù)器。預(yù)定時(shí)間可以為用戶登錄后,間隔一定的時(shí)間, 可為1分鐘等。其中,在即時(shí)通訊客戶端上設(shè)置控制個(gè)人設(shè)置數(shù)據(jù)“漫游”功能的“開關(guān)”, 當(dāng)檢測(cè)模塊70檢測(cè)到該“開關(guān)”處于關(guān)閉狀態(tài),則用戶修改的個(gè)人設(shè)置數(shù)據(jù)將不上傳到服 務(wù)器上;當(dāng)檢測(cè)模塊70檢測(cè)到該“開關(guān)”處于開啟狀態(tài),則通知信息獲取模塊10獲取服務(wù) 器上的個(gè)人設(shè)置數(shù)據(jù),或通知信息發(fā)送模塊50將修改后的個(gè)人設(shè)置數(shù)據(jù)上傳到服務(wù)器。另外,當(dāng)信息獲取模塊10從服務(wù)器上沒有查詢到個(gè)人設(shè)置數(shù)據(jù)時(shí),獲取本地存儲(chǔ) 的個(gè)人設(shè)置數(shù)據(jù),并通過信息發(fā)送模塊50將該個(gè)人設(shè)置數(shù)據(jù)上傳至服務(wù)器。其中,查詢本 地存儲(chǔ)的個(gè)人設(shè)置數(shù)據(jù),一般查詢得出為非默認(rèn)值的個(gè)人設(shè)置數(shù)據(jù)。最初,服務(wù)器為個(gè)人設(shè) 置項(xiàng)分配數(shù)值,該數(shù)值即為默認(rèn)值,也就是,個(gè)人設(shè)置數(shù)據(jù)為默認(rèn)值,供用戶使用。當(dāng)用戶根據(jù)自身的使用習(xí)慣對(duì)個(gè)人設(shè)置數(shù)據(jù)進(jìn)行修改后,個(gè)人設(shè)置項(xiàng)的數(shù)值若與默認(rèn)值不同,則個(gè) 人設(shè)置數(shù)據(jù)為非默認(rèn)值。當(dāng)信息獲取模塊10查詢到個(gè)人設(shè)置數(shù)據(jù)為非默認(rèn)值時(shí),將通過信 息發(fā)送模塊50將該個(gè)人設(shè)置數(shù)據(jù)上傳到服務(wù)器,并保存該非默認(rèn)值的個(gè)人設(shè)置數(shù)據(jù)在服 務(wù)器,同時(shí),更新即時(shí)通訊客戶端和服務(wù)器上的時(shí)間戳。另外,在用戶第一次使用個(gè)人設(shè)置“漫游”功能,即時(shí)通訊客戶端將本地保存的所 有個(gè)人設(shè)置數(shù)據(jù)與該所有個(gè)人設(shè)置數(shù)據(jù)的默認(rèn)設(shè)置進(jìn)行比較,若兩者不同,則認(rèn)為用戶修 改了個(gè)人設(shè)置數(shù)據(jù),則需要將修改后的個(gè)人設(shè)置數(shù)據(jù)上傳到服務(wù)器上。另外,服務(wù)器與即時(shí)通訊客戶端進(jìn)行信息交互,用于保存用戶在即時(shí)通訊客戶端 上操作的個(gè)人設(shè)置數(shù)據(jù),且為即時(shí)通訊客戶端提供可以下載的個(gè)人設(shè)置數(shù)據(jù)。如圖3所示,一種個(gè)人設(shè)置數(shù)據(jù)傳輸方法,包括以下步驟步驟S10,獲取服務(wù)器上的個(gè)人設(shè)置數(shù)據(jù)與本地存儲(chǔ)的個(gè)人設(shè)置數(shù)據(jù)。信息獲取模 塊10獲取服務(wù)器上的個(gè)人設(shè)置數(shù)據(jù)與本地存儲(chǔ)的個(gè)人設(shè)置數(shù)據(jù)。步驟S20,判斷該服務(wù)器上的個(gè)人設(shè)置數(shù)據(jù)與本地的個(gè)人設(shè)置數(shù)據(jù)是否相同。當(dāng)信 息獲取模塊10從服務(wù)器上查詢到個(gè)人設(shè)置數(shù)據(jù)與本地存儲(chǔ)的個(gè)人設(shè)置數(shù)據(jù)時(shí),判斷模塊 20將服務(wù)器上的個(gè)人設(shè)置數(shù)據(jù)與本地存儲(chǔ)的個(gè)人設(shè)置數(shù)據(jù)進(jìn)行比較,判斷兩者中的個(gè)人設(shè) 置數(shù)據(jù)是否相同。若不相同,則執(zhí)行步驟S30。若相同,則結(jié)束操作。步驟S30,更新服務(wù)器上的個(gè)人設(shè)置或本地的個(gè)人設(shè)置數(shù)據(jù)。更新模塊30更新服 務(wù)器上的個(gè)人設(shè)置數(shù)據(jù)或本地的個(gè)人設(shè)置數(shù)據(jù)。同時(shí),還可以包括記錄更新操作的時(shí)間, 即更新的時(shí)間戳。在本實(shí)施方式中,步驟SlO還可以獲取服務(wù)器上的個(gè)人設(shè)置數(shù)據(jù)與本地的個(gè)人設(shè) 置數(shù)據(jù)中的時(shí)間戳。則步驟S20可以為通過對(duì)比本地個(gè)人設(shè)置數(shù)據(jù)更新的時(shí)間戳和服務(wù)器 上的個(gè)人設(shè)置數(shù)據(jù)的時(shí)間戳判斷兩者中的個(gè)人設(shè)置數(shù)據(jù)是否相同。當(dāng)本地個(gè)人設(shè)置數(shù)據(jù) 的時(shí)間戳晚于服務(wù)器上的個(gè)人設(shè)置數(shù)據(jù)的時(shí)間戳,更新服務(wù)器上的個(gè)人設(shè)置數(shù)據(jù);當(dāng)本地 個(gè)人設(shè)置數(shù)據(jù)的時(shí)間戳早于服務(wù)器上的個(gè)人設(shè)置數(shù)據(jù)的時(shí)間戳?xí)r,更新本地的個(gè)人設(shè)置數(shù) 據(jù)。在其他實(shí)施方式中,可以直接查詢并獲取服務(wù)器上的所有個(gè)人設(shè)置數(shù)據(jù)與本地的個(gè)人 設(shè)置數(shù)據(jù),將服務(wù)器上的個(gè)人設(shè)置數(shù)據(jù)與本地個(gè)人設(shè)置數(shù)據(jù)逐項(xiàng)對(duì)比,在有不同個(gè)人設(shè)置 數(shù)據(jù)時(shí),更新本地的個(gè)人設(shè)置數(shù)據(jù)。在一個(gè)實(shí)施例中,上述個(gè)人設(shè)置數(shù)據(jù)傳輸方法,在步驟S30之前還包括步驟從服 務(wù)器上拉取個(gè)人設(shè)置數(shù)據(jù)。當(dāng)判斷到服務(wù)器上的個(gè)人設(shè)置數(shù)據(jù)不同于本地存儲(chǔ)的個(gè)人設(shè)置 數(shù)據(jù)時(shí),則可從服務(wù)器上拉取個(gè)人設(shè)置數(shù)據(jù),從而對(duì)本地的個(gè)人設(shè)置數(shù)據(jù)進(jìn)行更新。如圖4所示,在一個(gè)實(shí)施例中,上述個(gè)人設(shè)置數(shù)據(jù)傳輸方法,還包括以下步驟步驟S40,獲取修改后的個(gè)人設(shè)置數(shù)據(jù)。通過設(shè)置模塊40獲取用戶在即時(shí)通訊客 戶端上修改后的個(gè)人設(shè)置數(shù)據(jù)。步驟S50,將該修改后的個(gè)人設(shè)置上傳到服務(wù)器。通過信息發(fā)送模塊50將修改后 的個(gè)人設(shè)置數(shù)據(jù)上傳到服務(wù)器。同時(shí),還可以包括記錄服務(wù)器保存修改后的個(gè)人設(shè)置數(shù)據(jù) 操作的時(shí)間,即服務(wù)器上個(gè)人設(shè)置數(shù)據(jù)更新的時(shí)間戳。在一個(gè)實(shí)施例中,上述個(gè)人設(shè)置數(shù)據(jù)傳輸方法,還包括步驟存儲(chǔ)從服務(wù)器獲取的 個(gè)人設(shè)置數(shù)據(jù)及修改后的個(gè)人設(shè)置數(shù)據(jù)。通過本地存儲(chǔ)模塊60存儲(chǔ)從服務(wù)器上拉取的個(gè) 人設(shè)置數(shù)據(jù)及修改后的個(gè)人設(shè)置數(shù)據(jù)。
另外,該方法進(jìn)一步包括步驟檢測(cè)個(gè)人設(shè)置數(shù)據(jù)同步的開啟狀態(tài),當(dāng)檢測(cè)到啟用 個(gè)人設(shè)置數(shù)據(jù)同步時(shí),在預(yù)定時(shí)間查詢服務(wù)器上的個(gè)人設(shè)置數(shù)據(jù),或?qū)⑿薷暮蟮膫€(gè)人設(shè)置 數(shù)據(jù)上傳到服務(wù)器。通過檢測(cè)模塊70檢測(cè)個(gè)人設(shè)置數(shù)據(jù)同步的開啟狀態(tài),當(dāng)檢測(cè)到啟用個(gè) 人設(shè)置數(shù)據(jù)同步時(shí),通過信息獲取模塊10查詢服務(wù)器上的個(gè)人設(shè)置數(shù)據(jù),或通過信息發(fā)送 模塊50將修改后的個(gè)人設(shè)置數(shù)據(jù)上傳到服務(wù)器。其中,在即時(shí)通訊客戶端上設(shè)置控制個(gè)人 設(shè)置數(shù)據(jù)“漫游”功能的“開關(guān)”,當(dāng)檢測(cè)模塊70檢測(cè)到該“開關(guān)”處于關(guān)閉狀態(tài),則用戶修 改的個(gè)人設(shè)置數(shù)據(jù)將不上傳到服務(wù)器上;當(dāng)檢測(cè)模塊70檢測(cè)到該“開關(guān)”處于開啟狀態(tài),則 通知信息獲取模塊10查詢服務(wù)器上的個(gè)人設(shè)置數(shù)據(jù),或通知信息發(fā)送模塊50將修改后的 個(gè)人設(shè)置數(shù)據(jù)上傳到服務(wù)器。在一個(gè)實(shí)施例中,上述方法還包括步驟當(dāng)從服務(wù)器中未查詢到個(gè)人設(shè)置數(shù)據(jù)時(shí), 獲取存儲(chǔ)的個(gè)人設(shè)置數(shù)據(jù),并將該存儲(chǔ)的個(gè)人設(shè)置數(shù)據(jù)上傳至所述服務(wù)器。當(dāng)信息獲取模 塊10從服務(wù)器上沒有查詢到個(gè)人設(shè)置數(shù)據(jù),則獲取本地存儲(chǔ)的個(gè)人設(shè)置數(shù)據(jù),并通過信息 發(fā)送模塊50將該個(gè)人設(shè)置數(shù)據(jù)上傳至服務(wù)器。其中,查詢本地存儲(chǔ)的個(gè)人設(shè)置數(shù)據(jù),一般 查詢得出為非默認(rèn)值的個(gè)人設(shè)置數(shù)據(jù)。最初,服務(wù)器為個(gè)人設(shè)置項(xiàng)分配數(shù)值,該數(shù)值即為默 認(rèn)值,也就是,個(gè)人設(shè)置數(shù)據(jù)為默認(rèn)值,供用戶使用。當(dāng)用戶根據(jù)自身的使用習(xí)慣對(duì)個(gè)人設(shè) 置數(shù)據(jù)進(jìn)行修改后,個(gè)人設(shè)置項(xiàng)的數(shù)值若與默認(rèn)值不同,則個(gè)人設(shè)置數(shù)據(jù)為非默認(rèn)值。當(dāng)信 息獲取模塊10查詢到個(gè)人設(shè)置數(shù)據(jù)為非默認(rèn)值時(shí),將通過信息發(fā)送模塊50將該個(gè)人設(shè)置 數(shù)據(jù)上傳到服務(wù)器,并保存該非默認(rèn)值的個(gè)人設(shè)置數(shù)據(jù)在服務(wù)器,同時(shí),更新即時(shí)通訊客戶 端和服務(wù)器上的時(shí)間戳。上述即時(shí)通訊系統(tǒng)及個(gè)人設(shè)置數(shù)據(jù)傳輸方法,通過比較本地與服務(wù)器上的個(gè)人設(shè) 置數(shù)據(jù)是否相同,不同時(shí),更新服務(wù)器上的個(gè)人設(shè)置或本地的個(gè)人設(shè)置數(shù)據(jù),保證了用戶的 個(gè)人設(shè)置數(shù)據(jù)能實(shí)現(xiàn)漫游功能。保證了用戶的個(gè)人設(shè)置數(shù)據(jù)能實(shí)現(xiàn)漫游功能,即在不同的 地方,個(gè)人設(shè)置數(shù)據(jù)保持一致。另外,當(dāng)客戶端的設(shè)置數(shù)據(jù)損壞或丟失時(shí),能夠重新從服務(wù)器獲取設(shè)置數(shù)據(jù)。采用 時(shí)間戳比較判斷客戶端與服務(wù)器上設(shè)置數(shù)據(jù)是否同步,比較的數(shù)據(jù)量小,簡(jiǎn)單方便。采用將 檢測(cè)個(gè)人設(shè)置漫游功能開啟,能控制個(gè)人設(shè)置數(shù)據(jù)能否上傳到服務(wù)器。以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并 不能因此而理解為對(duì)本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員 來(lái)說(shuō),在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保 護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
權(quán)利要求
1.一種即時(shí)通訊系統(tǒng),其特征在于,所述即時(shí)通訊系統(tǒng)包括信息獲取模塊,用于獲取服務(wù)器上的個(gè)人設(shè)置數(shù)據(jù)與本地存儲(chǔ)的個(gè)人設(shè)置數(shù)據(jù);判斷模塊,用于比較服務(wù)器上的個(gè)人設(shè)置數(shù)據(jù)與本地存儲(chǔ)的個(gè)人設(shè)置數(shù)據(jù)是否相同;更新模塊,在判斷模塊的判斷結(jié)果為不同時(shí)更新服務(wù)器上的個(gè)人設(shè)置數(shù)據(jù)或本地的個(gè) 人設(shè)置數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的即時(shí)通訊系統(tǒng),其特征在于,所述判斷模塊進(jìn)一步用于通過 對(duì)比本地個(gè)人設(shè)置數(shù)據(jù)更新的時(shí)間戳和服務(wù)器上的個(gè)人設(shè)置數(shù)據(jù)的時(shí)間戳來(lái)判斷個(gè)人設(shè) 置數(shù)據(jù)是否相同,所述更新模塊進(jìn)一步用于當(dāng)本地個(gè)人設(shè)置數(shù)據(jù)的時(shí)間戳晚于服務(wù)器上的 個(gè)人設(shè)置數(shù)據(jù)的時(shí)間戳,更新服務(wù)器上的個(gè)人設(shè)置數(shù)據(jù);當(dāng)本地個(gè)人設(shè)置數(shù)據(jù)的時(shí)間戳早 于服務(wù)器上的個(gè)人設(shè)置數(shù)據(jù)的時(shí)間戳?xí)r,更新本地的個(gè)人設(shè)置數(shù)據(jù)。
3.根據(jù)權(quán)利要求2所述的即時(shí)通訊系統(tǒng),其特征在于,所述即時(shí)通訊系統(tǒng)還包括設(shè)置模塊,用于獲取修改后的個(gè)人設(shè)置數(shù)據(jù);信息發(fā)送模塊,用于將所述修改后的個(gè)人設(shè)置數(shù)據(jù)上傳至所述服務(wù)器。
4.根據(jù)權(quán)利要求3所述的即時(shí)通訊系統(tǒng),其特征在于,所述即時(shí)通訊系統(tǒng)進(jìn)一步包括檢測(cè)模塊,用于檢測(cè)個(gè)人設(shè)置數(shù)據(jù)同步的開啟狀態(tài),當(dāng)檢測(cè)到啟用個(gè)人設(shè)置數(shù)據(jù)同步時(shí),在預(yù)定時(shí)間通知所述信息獲取模塊獲取服務(wù)器上的個(gè)人設(shè)置數(shù)據(jù),并啟用所述信息發(fā) 送模塊將修改后的個(gè)人設(shè)置數(shù)據(jù)上傳到服務(wù)器。
5.根據(jù)權(quán)利要求4所述的即時(shí)通訊系統(tǒng),其特征在于,所述系統(tǒng)還包括本地存儲(chǔ)模 塊,用于存儲(chǔ)本地更新的個(gè)人設(shè)置數(shù)據(jù)及所述修改后的個(gè)人設(shè)置數(shù)據(jù)。
6.根據(jù)權(quán)利要求5所述的即時(shí)通訊系統(tǒng),其特征在于,所述信息獲取模塊進(jìn)一步用于 當(dāng)從服務(wù)器中未獲取到個(gè)人設(shè)置數(shù)據(jù)時(shí),獲取本地存儲(chǔ)的個(gè)人設(shè)置數(shù)據(jù),并通過所述信息 發(fā)送模塊將所述個(gè)人設(shè)置數(shù)據(jù)上傳至所述服務(wù)器。
7.一種個(gè)人設(shè)置數(shù)據(jù)傳輸方法,包括以下步驟A.獲取服務(wù)器上的個(gè)人設(shè)置數(shù)據(jù)與本地存儲(chǔ)的個(gè)人設(shè)置數(shù)據(jù);B.判斷所述服務(wù)器上的個(gè)人設(shè)置數(shù)據(jù)與本地存儲(chǔ)的個(gè)人設(shè)置數(shù)據(jù)是否相同;若是,則 結(jié)束;若否,則執(zhí)行步驟C;C.更新本地的個(gè)人設(shè)置數(shù)據(jù)或服務(wù)器上的個(gè)人設(shè)置數(shù)據(jù)。
8.根據(jù)權(quán)利要求7所述的個(gè)人設(shè)置數(shù)據(jù)傳輸方法,其特征在于,所述步驟B具體包括 對(duì)比本地個(gè)人設(shè)置數(shù)據(jù)更新的時(shí)間戳和服務(wù)器上的個(gè)人設(shè)置數(shù)據(jù)的時(shí)間戳來(lái)判斷個(gè)人設(shè) 置數(shù)據(jù)是否相同;步驟C具體包括當(dāng)本地個(gè)人設(shè)置數(shù)據(jù)的時(shí)間戳晚于服務(wù)器上的個(gè)人設(shè) 置數(shù)據(jù)的時(shí)間戳,更新服務(wù)器上的個(gè)人設(shè)置數(shù)據(jù);當(dāng)本地個(gè)人設(shè)置數(shù)據(jù)的時(shí)間戳早于服務(wù) 器上的個(gè)人設(shè)置數(shù)據(jù)的時(shí)間戳?xí)r,更新本地的個(gè)人設(shè)置數(shù)據(jù)。
9.根據(jù)權(quán)利要求8所述的個(gè)人設(shè)置數(shù)據(jù)傳輸方法,其特征在于,所述方法還包括以下 步驟獲取修改后的個(gè)人設(shè)置數(shù)據(jù); 將所述修改后的個(gè)人設(shè)置數(shù)據(jù)上傳到所述服務(wù)器。
10.根據(jù)權(quán)利要求9所述的個(gè)人設(shè)置數(shù)據(jù)傳輸方法,其特征在于,所述方法還包括步 驟檢測(cè)個(gè)人設(shè)置數(shù)據(jù)同步的開啟狀態(tài),當(dāng)檢測(cè)到啟用個(gè)人設(shè)置數(shù)據(jù)同步時(shí),在預(yù)定時(shí)間查 詢服務(wù)器上的個(gè)人設(shè)置數(shù)據(jù),并將修改后的個(gè)人設(shè)置數(shù)據(jù)上傳到服務(wù)器。
11.根據(jù)權(quán)利要求10所述的個(gè)人設(shè)置數(shù)據(jù)傳輸方法,其特征在于,所述方法還包括以 下步驟存儲(chǔ)本地更新的個(gè)人設(shè)置數(shù)據(jù)及所述修改后的個(gè)人設(shè)置數(shù)據(jù)。
12.根據(jù)權(quán)利要求11所述的個(gè)人設(shè)置數(shù)據(jù)傳輸方法,其特征在于,所述方法還包括步 驟當(dāng)從服務(wù)器中未查詢到個(gè)人設(shè)置數(shù)據(jù)時(shí),獲取本地存儲(chǔ)的個(gè)人設(shè)置數(shù)據(jù),并將所述個(gè)人 設(shè)置數(shù)據(jù)上傳至所述服務(wù)器。
全文摘要
本發(fā)明涉及一種即時(shí)通訊系統(tǒng)。所述即時(shí)通訊系統(tǒng)包括信息獲取模塊,用于獲取服務(wù)器上的個(gè)人設(shè)置數(shù)據(jù)與本地存儲(chǔ)的個(gè)人設(shè)置數(shù)據(jù);判斷模塊,用于比較服務(wù)器上的個(gè)人設(shè)置數(shù)據(jù)與本地存儲(chǔ)的個(gè)人設(shè)置數(shù)據(jù)是否相同;更新模塊,在判斷模塊的判斷結(jié)果為不同時(shí)更新服務(wù)器上的個(gè)人設(shè)置數(shù)據(jù)或本地的個(gè)人設(shè)置數(shù)據(jù)。還涉及一種個(gè)人設(shè)置數(shù)據(jù)傳輸方法。上述即時(shí)通訊系統(tǒng)及個(gè)人設(shè)置數(shù)據(jù)傳輸方法,通過比較本地與服務(wù)器上的個(gè)人設(shè)置數(shù)據(jù)是否相同,不同時(shí),更新服務(wù)器上的個(gè)人設(shè)置數(shù)據(jù)或本地的個(gè)人設(shè)置數(shù)據(jù),保證了用戶的個(gè)人設(shè)置數(shù)據(jù)能實(shí)現(xiàn)漫游功能。
文檔編號(hào)H04L12/58GK102137030SQ201010102160
公開日2011年7月27日 申請(qǐng)日期2010年1月22日 優(yōu)先權(quán)日2010年1月22日
發(fā)明者于長(zhǎng)青, 杜修杏, 祝永堅(jiān), 陳冠新 申請(qǐng)人:騰訊科技(深圳)有限公司