亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

即時通訊系統(tǒng)更新聯(lián)系人狀態(tài)的方法及即時通訊系統(tǒng)的制作方法

文檔序號:7926516閱讀:247來源:國知局
專利名稱:即時通訊系統(tǒng)更新聯(lián)系人狀態(tài)的方法及即時通訊系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及即時通訊技術(shù),尤其涉及到即時通訊系統(tǒng)更新聯(lián)系人狀態(tài)的 方法及即時通訊系統(tǒng)。
背景技術(shù)
聯(lián)系人狀態(tài)的展現(xiàn)是即時通訊領(lǐng)域的基礎(chǔ)體驗。通過聯(lián)系人狀態(tài)的展 現(xiàn),本地客戶端用戶可以清楚的了解到對方是否在線、忙碌、離線,并據(jù)此 產(chǎn)生對對方是否能即時回復(fù)消息的期望。聯(lián)系人狀態(tài)是用戶在客戶端上了解 到聯(lián)系人最直觀的信息,而這個信息是極具時效性的。正因為狀態(tài)的重要性, 是否能夠準確、實時的展現(xiàn)聯(lián)系人狀態(tài),是評判一套即時通訊系統(tǒng)合格與否 的重要標準。現(xiàn)有的即時通訊系統(tǒng)中,客戶端更新聯(lián)系人狀態(tài)的方法通常是客戶端主動查詢。原理如圖1所示。該圖中,客戶端A與客戶端B地位平等。即客 戶端A狀態(tài)發(fā)生改變時即時通知服務(wù)器,服務(wù)器由此保存所有客戶端的實時 狀態(tài)??蛻舳薆可以設(shè)置它所關(guān)注的聯(lián)系人列表(一般此列表等同于B的好 友列表),客戶端B定時向服務(wù)器查詢客戶端A的狀態(tài)情況。由此看出,現(xiàn)有技術(shù)的客戶端更新聯(lián)系人狀態(tài)時造成的帶寬成本和客戶 端B所關(guān)注的聯(lián)系人數(shù)量成正比關(guān)系。 一般而言,在網(wǎng)絡(luò)數(shù)據(jù)中,至少需要 使用4個字節(jié)的數(shù)據(jù)代表一個聯(lián)系人,狀態(tài)信息用一個字節(jié)表示,加上控制 信令和數(shù)據(jù)加密的開銷,假設(shè)每個聯(lián)系人帶來6個字節(jié)的數(shù)據(jù)開銷。當B的 聯(lián)系人數(shù)量達到5000人的時候,每次查詢將給服務(wù)器帶來約30k的數(shù)據(jù)量, 如果每分鐘查詢一次,單臺服務(wù)器維持5000人同時在線,平均帶寬負載為 30k*8 bit/byte *5000人/60=200001: bit/s-20M bit/s 目前的即時通訊系統(tǒng)中的企業(yè)即時通訊系統(tǒng)同時/IU旦通^[言和管理功能,需要客戶端關(guān)注狀態(tài)的聯(lián)系人往往在千人以上,甚至突破萬人,大型現(xiàn)代企 業(yè)更提出了 10萬同時在線這樣一個數(shù)量級的需求,由此可見現(xiàn)有技術(shù)中即時 通訊系統(tǒng)更新聯(lián)系人狀態(tài)的方法將造成巨大的帶寬成本,不僅如此,現(xiàn)有技 術(shù)更新聯(lián)系人狀態(tài)時服務(wù)器需要分析每個客戶端關(guān)注的聯(lián)系人列表,并在自 己的內(nèi)存中查找到相應(yīng)的狀態(tài)信息,因此將帶來可觀的計算負載,過高的負 載將導(dǎo)致網(wǎng)絡(luò)丟包、服務(wù)器運行穩(wěn)定性下降等缺陷。發(fā)明內(nèi)容本發(fā)明提供的即時通訊系統(tǒng)更新聯(lián)系人狀態(tài)的方法及即時通信系統(tǒng),可 以降低服務(wù)器更新聯(lián)系人狀態(tài)的計算量,減輕服務(wù)器負載,并可以減少帶寬 成本。本發(fā)明提供的即時通訊系統(tǒng)更新聯(lián)系人狀態(tài)的方法,包括步驟服務(wù)器建立域內(nèi)聯(lián)系人組的存儲區(qū)域,將域內(nèi)聯(lián)系人的狀態(tài)信息進行保 存,所述域內(nèi)聯(lián)系人為屬于同 一 所述域內(nèi)聯(lián)系人組的聯(lián)系人;所述服務(wù)器對所存儲的所述域內(nèi)聯(lián)系人的狀態(tài)信息進行更新;所述服務(wù)器將更新后的所述域內(nèi)聯(lián)系人的狀態(tài)信息發(fā)送至所述域內(nèi)聯(lián)系 人的客戶端。本發(fā)明提供的即時通訊系統(tǒng),包括客戶端和服務(wù)器; 所述服務(wù)器包括第一域內(nèi)聯(lián)系人存儲模塊,用于存儲所述域內(nèi)聯(lián)系人的狀態(tài)信息,所述 域內(nèi)聯(lián)系人為存儲于同 一域內(nèi)聯(lián)系人存儲模塊的聯(lián)系人;第一通信模塊,用于接收和發(fā)送各種指令、從所述域內(nèi)聯(lián)系人存儲模塊 獲取所述域內(nèi)聯(lián)系人的狀態(tài)信息進行發(fā)送、以及將接收的更新后的所述域內(nèi) 聯(lián)系人的狀態(tài)信息存入所述第一域內(nèi)聯(lián)系人存儲模塊;以及所述客戶端包括第二域內(nèi)聯(lián)系人存儲模塊,用于存儲所述域內(nèi)聯(lián)系人的狀態(tài)信息;第二通信模塊,用于接收和發(fā)送各種指令、接收所述第一通信模塊發(fā)送 的域內(nèi)聯(lián)系人狀態(tài)信息以及更新后的所述域內(nèi)聯(lián)系人狀態(tài)信息存入所述第二 域內(nèi)聯(lián)系人存儲模塊。由上可知,由于本發(fā)明將聯(lián)系人劃分為不同的聯(lián)系人組,對于域內(nèi)聯(lián)系 人組采用服務(wù)器主動推送的方式進行更新,由于服務(wù)器無需分析客戶端的聯(lián) 系人列表,而是直接將更新后的聯(lián)系人狀態(tài)信息發(fā)送至客戶端,因此大大降低了服務(wù)器的計算量;同時,由于本發(fā)明無需客戶端定時向服務(wù)器請求更新 聯(lián)系人狀態(tài)信息,因此大大減少了由于客戶端查詢造成的帶寬成本,從而降 低了整個系統(tǒng)的帶寬成本。


圖1為現(xiàn)有技術(shù)中即時通訊系統(tǒng)更新聯(lián)系人狀態(tài)信息的流程圖;圖2為本發(fā)明中即時通訊系統(tǒng)更新域內(nèi)聯(lián)系人狀態(tài)信息的流程圖;圖3為本發(fā)明中即時通訊系統(tǒng)更新域外聯(lián)系人狀態(tài)信息的流程圖;圖4為本發(fā)明的一實施例中企業(yè)組織架構(gòu)圖;圖5為一個實施例的即時通訊系統(tǒng)的結(jié)構(gòu)原理框圖;圖6為一個實施例的即時通訊系統(tǒng)的結(jié)構(gòu)原理框圖。
具體實施方式
本發(fā)明將客戶端的聯(lián)系人按照一定的規(guī)則預(yù)先分組,然后將聯(lián)系人按組 在服務(wù)器上存儲,當更新組內(nèi)的聯(lián)系人狀態(tài)信息時,采用服務(wù)器主動推動的 方式進行狀態(tài)更新。本發(fā)明的即時通訊系統(tǒng)更新聯(lián)系人狀態(tài)的方法,請參見圖2,首先在服務(wù)器建立域內(nèi)聯(lián)系人組的存儲區(qū)域,將域內(nèi)聯(lián)系人的狀態(tài)信息存入該域內(nèi)聯(lián)系人組(步驟1);本發(fā)明中服務(wù)器對于域內(nèi)聯(lián)系人的狀態(tài)信息的更新方式可以 釆用實時更新的方式,具體來說,當某個域內(nèi)聯(lián)系人的狀態(tài)發(fā)生變化時,該 域內(nèi)聯(lián)系人所在的客戶端會主動通知服務(wù)器,服務(wù)器及時更新該域內(nèi)聯(lián)系人 在域內(nèi)聯(lián)系人組中的狀態(tài)信息(步驟2);服務(wù)器主動對客戶端的域內(nèi)聯(lián)系人 的狀態(tài)信息進行更新(步驟3 )。由于本發(fā)明將聯(lián)系人分成了不同的域內(nèi)聯(lián)系人組,服務(wù)器定時主動將更 新后的域內(nèi)聯(lián)系人信息發(fā)送至域內(nèi)聯(lián)系人組的客戶端,從而避免了現(xiàn)有技術(shù) 中客戶端定時請求更新狀態(tài)信息造成的巨大帶寬壓力,同時,由于服務(wù)器無 需分析客戶端的聯(lián)系人列表,而是將更新后的聯(lián)系人狀態(tài)信息發(fā)送給客戶端, 因此減小了 了服務(wù)器的計算量。作為對上述過程的進一步改進,在服務(wù)器端設(shè)置有第一定時器,服務(wù)器 根據(jù)第一定時器發(fā)送的觸發(fā)信號向客戶端發(fā)送更新后的域內(nèi)聯(lián)系人的狀態(tài)信 息。另外,為了為某個域內(nèi)聯(lián)系人組的客戶端提供其他域內(nèi)聯(lián)系人組的聯(lián)系 人(即訪問域外聯(lián)系人)的途徑,本發(fā)明還可以在客戶端建立域外聯(lián)系人組 的存儲區(qū)域,保存域外聯(lián)系人的狀態(tài)信息,例如,可以為客戶端提供搜索域 外聯(lián)系人的入口,如圖3所示,當客戶端需要與某個域外聯(lián)系人通信時,客 戶端通過該入口搜索到域外聯(lián)系人,可以在首次向服務(wù)器查詢該域外聯(lián)系人 的狀態(tài)信息時將域外聯(lián)系人的狀態(tài)信息保存至域外聯(lián)系人組(步驟4);作為 一個優(yōu)選實施例,本發(fā)明對于域內(nèi)聯(lián)系人和域外聯(lián)系人分別設(shè)定了不同的更 新規(guī)則;由于域外聯(lián)系人的數(shù)量相對較少,對于域外聯(lián)系人可以采用客戶端 主動查詢的方式更新聯(lián)系人狀態(tài),客戶端根據(jù)第二定時器發(fā)送的觸發(fā)信號向 服務(wù)器定時請求更新域外聯(lián)系人的狀態(tài)信息(步驟5 )。為了更加清晰的闡述本發(fā)明,以下以企業(yè)即時通訊系統(tǒng)為例進4亍詳細i兌明。實施例一對于同時承擔通信和管理功能的企業(yè)即時通信系統(tǒng),需要客戶端關(guān)注狀態(tài)的聯(lián)系人往往在千人以上,甚至突破萬人,而由于個人計算機 的資源限制,當企業(yè)即時通信用戶的在線需求達到10萬數(shù)量級別時,即時通 信客戶端通常無需同時處理同樣多的在線用戶的通信需求,包括狀態(tài)處理。根據(jù)這個特點,在本實施例中,根據(jù)企業(yè)的架構(gòu)特性區(qū)分客戶端的域內(nèi)聯(lián)系 人和域外聯(lián)系人。在企業(yè)即時通信領(lǐng)域, 一般情況下,用戶的溝通需求由工作需求產(chǎn)生。才艮據(jù)組織架構(gòu)的樹形結(jié)構(gòu),可以畫出任兩個員工之間的唯一3各徑。如圖4所 示,員工A到員工B的路徑為員工A^研發(fā)部門^無線系統(tǒng)^市場部門+員 工B。假設(shè)每一層組織架構(gòu)之間的距離為1,從客戶端A到客戶端B的距離為 4??蛻舳薃到客戶端C的距離為6。兩個客戶端之間的距離越遠,他們的工 作相關(guān)性往往越小,發(fā)生溝通需求的可能性也就越小。對于一個上千人的分 公司而言,絕大多數(shù)的通信都集中在該公司內(nèi)部員工之間,少數(shù)人或者少數(shù) 場景下會產(chǎn)生跨越數(shù)千人的分公司之間的溝通。據(jù)此,在使用本發(fā)明時,執(zhí)行步驟1之前對聯(lián)系人進行分組所依據(jù)的預(yù) 定規(guī)則可以是以分公司為單位,將圖4中的xx集團劃分為幾個域內(nèi)聯(lián)系人組, 同屬一個域內(nèi)聯(lián)系人組內(nèi)的聯(lián)系人互為域內(nèi)聯(lián)系人,分屬不同組的聯(lián)系人互 為域外聯(lián)系人。值得指出的是,對于劃分域內(nèi)聯(lián)系人組和域外聯(lián)系人組所依 據(jù)的預(yù)定規(guī)則并非僅此一種唯一方式,不應(yīng)將此種劃分方式作為對本發(fā)明的 限制,用戶依據(jù)不同需求將聯(lián)系人分組后使用本發(fā)明均可達到本發(fā)明預(yù)期的 效果。例如,在實際的即時通信系統(tǒng)中,我們還可以根據(jù)一個組織下的人數(shù) 來劃分域內(nèi)聯(lián)系人組。在執(zhí)行步驟l時,由于組織架構(gòu)的確定性,當即時通信系統(tǒng)的管理員定 義好域內(nèi)聯(lián)系人組之后,在服務(wù)器端預(yù)先存儲域內(nèi)聯(lián)系人組的各域內(nèi)聯(lián)系人 的信息,在本實施例中,作為一種優(yōu)選方式,可以針對每個域內(nèi)聯(lián)系人組分 配一個專門的服務(wù)器,以減輕服務(wù)器的負載量。在步驟1之后,服務(wù)器可以 在客戶端啟動時告知客戶端域內(nèi)聯(lián)系人組的域內(nèi)聯(lián)系人列表,即在所有域內(nèi) 聯(lián)系人的客戶端均存在與服務(wù)器一致的域內(nèi)聯(lián)系人列表。對于同在一個組的域內(nèi)聯(lián)系人,由于他們之間的聯(lián)系趨向緊密,在執(zhí)行步驟3時,采取的策略是服務(wù)器主動推送狀態(tài)信息,具體而言設(shè)置第一定時器,由第一定時器按 照預(yù)定的定時周期向服務(wù)器發(fā)送觸發(fā)信號,當服務(wù)器收到觸發(fā)信號后向域內(nèi) 聯(lián)系人組中的所有域內(nèi)聯(lián)系人對應(yīng)的客戶端主動發(fā)送更新后的域內(nèi)聯(lián)系人狀 態(tài)信息,同時更新多個客戶端的狀態(tài)信息,由此可以保證該域內(nèi)聯(lián)系人組的 所有聯(lián)系人的狀態(tài)信息實時刷新?,F(xiàn)有技術(shù)中,由于每個客戶端的聯(lián)系人列表各不相同,服務(wù)器需要分析 每個客戶端關(guān)注的聯(lián)系人列表,并在自己的內(nèi)存中查找到相應(yīng)的狀態(tài)信息,當聯(lián)系人數(shù)量達到千人規(guī)模,將帶來可觀的計算負載。過高的負載帶來的壞 處顯而易見,如網(wǎng)絡(luò)丟包、服務(wù)器運行穩(wěn)定性下降等。而在本實施例中,由 于是服務(wù)器主動推送,而并非客戶端主動查詢,并且由于客戶端與服務(wù)器端 所保存的域內(nèi)聯(lián)系人列表一致,因此服務(wù)器無需對客戶端的聯(lián)系人列表進行 分析, 一次性將需要更新的域內(nèi)聯(lián)系人的狀態(tài)信息統(tǒng)一下發(fā)給多臺客戶端, 從而大大降低了服務(wù)器的計算量,減少服務(wù)器的負荷。對于上述服務(wù)器將更新后的域內(nèi)聯(lián)系人的狀態(tài)信息下發(fā)至各客戶端的過 程可以是服務(wù)器執(zhí)行步驟2的過程中,當將更新后的域內(nèi)聯(lián)系人信息存儲 至域內(nèi)聯(lián)系人組時,在域內(nèi)聯(lián)系人組中將該更新過的域內(nèi)聯(lián)系人進行標識, 當執(zhí)行步驟3時,從域內(nèi)聯(lián)系人組中查詢具有該標識的域內(nèi)聯(lián)系人,然后統(tǒng) 一下發(fā)給各域內(nèi)聯(lián)系人對應(yīng)的客戶端。作為對上述執(zhí)行步驟3的方式的進一步的改進,為了進一步減少服務(wù)器 的計算量,作為一個優(yōu)選實施例,可以預(yù)先在服務(wù)器建立第一臨時存儲區(qū)域, 執(zhí)行步驟2時,某個域內(nèi)聯(lián)系人的狀態(tài)發(fā)生變化時通知服務(wù)器狀態(tài)發(fā)生變化, 服務(wù)器在更新域內(nèi)聯(lián)系人組的相關(guān)信息時同時將更新后的域內(nèi)聯(lián)系人的狀態(tài) 信息存入第一臨時存儲區(qū)域;執(zhí)行步驟3時,當?shù)谝欢〞r器觸發(fā)服務(wù)器執(zhí)行 操作時,服務(wù)器從第一臨時存儲區(qū)域獲取域內(nèi)聯(lián)系人的狀態(tài)信息,發(fā)送至所 有域內(nèi)聯(lián)系人對應(yīng)的客戶端。由于服務(wù)器無需從域內(nèi)聯(lián)系人組中查詢狀態(tài)發(fā) 生變化的域內(nèi)聯(lián)系人,因此減少了服務(wù)器的計算量。為了使審查員對本發(fā)明的有益效果有個更加直觀的印象,以第一定時器設(shè)置的定時周期為半分鐘為例與現(xiàn)有技術(shù)進行對比如果企業(yè)即時通信每半分鐘的聯(lián)系人的狀態(tài)變化率為1%左右(即,半分 鐘內(nèi),每100人中有l(wèi)人狀態(tài)發(fā)生變化),假設(shè)當前的域內(nèi)聯(lián)系人組包括5000 個域內(nèi)聯(lián)系人,利用本實施例后我們可以計算出服務(wù)器處理數(shù)據(jù)量的一般數(shù) 值和峰值 一般的帶寬消耗5000人* 1% * 6byte/人承8bit/byte * 5000 /30s=400kbit/s;帶寬峰值5000人* 2% * 6byte/人水8bit/byte * 5000 /30s=800kbit/s可見采取此實施例后將狀態(tài)帶來的帶寬成本降低到現(xiàn)有技術(shù)中客戶端查 詢模式的1/50到1/25。而對于不在一個域內(nèi)聯(lián)系人組的域外聯(lián)系人,由于他們之間的聯(lián)系相對 較少,因此作為一個實施例,在執(zhí)行步驟5時,采取的策略是客戶端主動查 詢狀態(tài)信息,具體而言每個客戶端所保存的域外聯(lián)系人組可以不同,針對 每個客戶端可以分別設(shè)置第二定時器,由第二定時器按照預(yù)定的定時周期向 該客戶端發(fā)送觸發(fā)信號,當客戶端收到觸發(fā)信號后向服務(wù)器發(fā)送請求消息, 請求更新域外聯(lián)系人狀態(tài)信息;服務(wù)器分析該客戶端的域外聯(lián)系人列表,查 詢相應(yīng)的域外聯(lián)系人狀態(tài)信息,將更新后的域外聯(lián)系人狀態(tài)信息發(fā)送至該客 戶端。在本實施例中,由于對于客戶端關(guān)注的域外聯(lián)系人對應(yīng)的服務(wù)器與該客 戶端對應(yīng)的服務(wù)器位于不同的服務(wù)器,因此,可以在服務(wù)器端建立域外聯(lián)系 人組的存儲區(qū)域,該客戶端向服務(wù)器查詢域外聯(lián)系人的狀態(tài)信息時,服務(wù)器 向該域外聯(lián)系人所在的服務(wù)器進行查詢,服務(wù)器可以在首次向該域外聯(lián)系人 所在的服務(wù)器查詢時將該域外聯(lián)系人的信息保存在域外聯(lián)系人組的存儲區(qū)域 中,當域外聯(lián)系人的狀態(tài)信息發(fā)生變化時,域外聯(lián)系人所在的服務(wù)器將及時 向該客戶端的服務(wù)器發(fā)送更新消息,該服務(wù)器將更新后的域外聯(lián)系人狀態(tài)信 息存儲于域外聯(lián)系人組中,以減少服務(wù)器對域外聯(lián)系人服務(wù)器的查詢量。當然,該服務(wù)器也可以不保存域外聯(lián)系人的信息,當客戶端向服務(wù)器查詢域外 聯(lián)系人的信息時,服務(wù)器實時向域外聯(lián)系人的服務(wù)器獲取,在此不再贅述。由于在本實施例中將客戶端的聯(lián)系人按照聯(lián)系的頻繁度進行區(qū)分,因此對于聯(lián)系相對緊密的域內(nèi)聯(lián)系人的設(shè)置的狀態(tài)更新時間間隔可以短于域外聯(lián) 系人的狀態(tài)更新時間間隔,即第一定時器的定時周期小于第二定時器的定時 周期。由于即時通信域內(nèi)聯(lián)系人之間的通信占主導(dǎo)地位,域間通信只是偶然 的,可以預(yù)測到,聯(lián)系人的域外聯(lián)系人數(shù)量是有限的。同樣,為了給審查員 一直觀印象,以設(shè)置的第二定時器的定時間隔為一分鐘為例,假設(shè)每個聯(lián)系 人的域外聯(lián)系人平均數(shù)量為100人,則域外聯(lián)系人狀態(tài)的獲取帶來的帶寬占用為IOO人* 6 byte/人* 8 bit/byte * 5000 / 60 s = 400kbit/s 可見大用戶量的狀態(tài)更新帶來的帶寬成本仍然是可承受的。 進一步,當聯(lián)系人數(shù)量增加時,客戶端需要付出的內(nèi)存、cpu等硬件資 源,以及句柄、線程等軟件系統(tǒng)資源,同樣會線性增加,導(dǎo)致客戶端軟件帶 來高資源消耗,使之漸漸脫離用戶的使用要求。作為一個實施例,可以限定 客戶端域外聯(lián)系人組的容量,當超出此容量時,客戶端需要對域外聯(lián)系人進 行刪除,因此基于這樣的策略,狀態(tài)更新帶來的帶寬成本并不會隨著即時通 信系統(tǒng)內(nèi)的聯(lián)系人數(shù)量增多而增加,客戶端維護的聯(lián)系人數(shù)量不會隨著整個 即時通信系統(tǒng)人數(shù)的擴大而上升,保持一個相對穩(wěn)定的開銷。第二實施例與第一實施例不同,在本實施例中,執(zhí)行步驟1之后,服 務(wù)器可以不通知客戶端域內(nèi)聯(lián)系人組的域內(nèi)聯(lián)系人列表,而是在客戶端為客 戶端提供域內(nèi)聯(lián)系人的入口 ,客戶端根據(jù)自身需要通過該入口搜索到需要關(guān) 注的域內(nèi)聯(lián)系人,并保存至域內(nèi)聯(lián)系人組中。在執(zhí)行步驟3的過程可以參照 實施例一,在此不再贅述。不同的是,當服務(wù)器將更新后的域內(nèi)聯(lián)系人的狀 態(tài)信息發(fā)送至各客戶端后,客戶端根據(jù)本地域內(nèi)聯(lián)系人組中的域內(nèi)聯(lián)系人列 表從中獲取需要的信息,對本地的域內(nèi)聯(lián)系人列表進行更新。由于對于域內(nèi)聯(lián)系人同樣釆用服務(wù)器主動推送的方式,因此此實施例的 方式對于服務(wù)器端可以達到第一實施例同樣的效果,服務(wù)器無需關(guān)注客戶端 的域內(nèi)聯(lián)系人列表,無需查詢,有效減少服務(wù)器的計算量。另外,在第一實施例中,對于更新域內(nèi)聯(lián)系人采用的策略還可以是由第 一定時器按照預(yù)定的定時周期向客戶端發(fā)送觸發(fā)信號,當客戶端收到觸發(fā)信 號后向服務(wù)器發(fā)送請求更新域內(nèi)聯(lián)系人的指令,服務(wù)器向域內(nèi)聯(lián)系人組中的 所有域內(nèi)聯(lián)系人對應(yīng)的客戶端發(fā)送更新后的域內(nèi)聯(lián)系人狀態(tài)信息,在此不再贅述。針對上述即時通訊系統(tǒng)更新聯(lián)系人狀態(tài)的方法,本發(fā)明提供了相應(yīng)的即時通訊系統(tǒng)的實現(xiàn)途徑。第三實施例本發(fā)明的即時通訊系統(tǒng)包括服務(wù)器和客戶端,服務(wù)器包括 第一域內(nèi)聯(lián)系人存儲模塊、第一通信模塊;客戶端包括第二域內(nèi)聯(lián)系人存儲 模塊、第二通信模塊;另外,作為進一步的改進,服務(wù)器還可以包括第一定 時器,如圖5所示。工作原理如下所述第 一域內(nèi)聯(lián)系人存儲模塊存儲域內(nèi)聯(lián)系人的狀態(tài)信息,域內(nèi)聯(lián)系人是指 存儲于同一域內(nèi)聯(lián)系人存儲模塊的聯(lián)系人;第一通信模塊接收和發(fā)送各種指 令,將服務(wù)器所存儲的域內(nèi)聯(lián)系人存儲模塊中的域內(nèi)聯(lián)系人列表信息發(fā)送至 第二通信模塊,第二通信模塊在第二域內(nèi)聯(lián)系人存儲模塊中進行存儲。當接 收到第二通信模塊的更新域內(nèi)聯(lián)系人的狀態(tài)信息的請求時,將更新后的域內(nèi)聯(lián)系人的狀態(tài)信息存儲至第 一域內(nèi)聯(lián)系人存儲模塊,并對更新后的域內(nèi)聯(lián)系 人進行標識,當?shù)谝欢〞r器向第一通信模塊發(fā)送觸發(fā)更新域內(nèi)聯(lián)系人的狀態(tài) 信息的觸發(fā)指令時,第 一通信模塊從域內(nèi)聯(lián)系人存儲模塊獲取更新后的域內(nèi) 聯(lián)系人狀態(tài)信息發(fā)送至第二通信模塊、第二通信模塊將接收的更新后的域內(nèi) 聯(lián)系人的狀態(tài)信息存入第二域內(nèi)聯(lián)系人存儲模塊。作為上述實施例的進一步改進,如圖6所示,服務(wù)器還包括第一臨時存 儲模塊,第 一通信模塊接將更新后的所述域內(nèi)聯(lián)系人的狀態(tài)信息存入第 一 臨 時存儲模塊。第一通信模塊從第一臨時組獲取域內(nèi)聯(lián)系人的狀態(tài)信息,發(fā)送 至第二通信模塊。另外,作為對第三實施例的進一步改進,客戶端還包括第一訪問接口模 塊,為第二通信模塊提供查詢域外聯(lián)系人的接口、第一域外聯(lián)系人存儲模塊, 以及第二定時器。第二通信模塊可以通過第 一訪問接口模塊將從服務(wù)器查詢的域外聯(lián)系人存儲于第一域外聯(lián)系人存儲模塊;作為一個實施例,客戶端可 以通過第二定時器向所述第二通信模塊發(fā)送觸發(fā)更新所述域外聯(lián)系人的狀態(tài) 信息的觸發(fā)指令;第二通信模塊接收到觸發(fā)指令后向服務(wù)器查詢更新后的域 外聯(lián)系人的狀態(tài)信息。作為一個優(yōu)選方案,第一定時器的定時周期小于第二 定時器的定時周期。進一步,由于域外聯(lián)系人可以與域內(nèi)聯(lián)系人位于不同的服務(wù)器上,因此, 作為一個優(yōu)選實施例,服務(wù)器還包括第二域外聯(lián)系人存儲模塊,存儲從其它 服務(wù)器查詢的域外聯(lián)系人的狀態(tài)信息。當需要更新域外聯(lián)系人的信息時,第 一通信模塊從第二域外聯(lián)系人組獲取更新后的域外聯(lián)系人狀態(tài)信息,發(fā)送至 第二通信4莫塊。第四實施例與第三實施例不同,本實施例中,客戶端還可以包括第二 訪問接口模塊,為所述第二通信模塊提供向第 一通信模塊查詢域內(nèi)聯(lián)系人的 接口;服務(wù)器不需將所存儲的域內(nèi)聯(lián)系人的列表信息發(fā)送給客戶端,客戶端 根據(jù)需要通過第二通信模塊將通過第二訪問接口模塊查詢的域內(nèi)聯(lián)系人添加 至第二域內(nèi)聯(lián)系人存儲模塊的域內(nèi)聯(lián)系人列表;當?shù)?一通信模塊將更新后的 域內(nèi)聯(lián)系人信息發(fā)送給第二通信模塊時,第二通信模塊根據(jù)域內(nèi)聯(lián)系人列表 將更新后的域內(nèi)聯(lián)系人的狀態(tài)信息存入第二域內(nèi)聯(lián)系人存儲模塊。以上所述的本發(fā)明實施方式,并不構(gòu)成對本發(fā)明保護范圍的限定。任何在本發(fā)明的精神和原則之內(nèi)所作的修改、等同替換和改進等,均應(yīng)包含在本 發(fā)明的權(quán)利要求保護范圍之內(nèi)。
權(quán)利要求
1、一種即時通訊系統(tǒng)更新聯(lián)系人狀態(tài)的方法,其特征在于,包括步驟服務(wù)器建立域內(nèi)聯(lián)系人組的存儲區(qū)域,將域內(nèi)聯(lián)系人的狀態(tài)信息進行保存,所述域內(nèi)聯(lián)系人為屬于同一所述域內(nèi)聯(lián)系人組的聯(lián)系人;所述服務(wù)器對所存儲的所述域內(nèi)聯(lián)系人的狀態(tài)信息進行更新;所述服務(wù)器將更新后的所述域內(nèi)聯(lián)系人的狀態(tài)信息發(fā)送至所述域內(nèi)聯(lián)系人的客戶端。
2、 根據(jù)權(quán)利要求1所述的即時通訊系統(tǒng)更新聯(lián)系人狀態(tài)的方法,其特征 在于,所述服務(wù)器發(fā)送更新后的所述域內(nèi)聯(lián)系人的狀態(tài)信息之前還包括步驟 所述服務(wù)器接收第一定時器的觸發(fā)指令。
3、 根據(jù)權(quán)利要求2所述的即時通訊系統(tǒng)更新聯(lián)系人狀態(tài)的方法,其特征 在于,所述步驟還包括所述域內(nèi)聯(lián)系人的客戶端建立域外聯(lián)系人組的存儲區(qū)域,將域外聯(lián)系人 的狀態(tài)信息進行保存;所述域內(nèi)聯(lián)系人的客戶端接收第二定時器的觸發(fā)指令;并向所述服務(wù)器 發(fā)送請求指令,所述服務(wù)器將更新后的所述域外聯(lián)系人的狀態(tài)信息發(fā)送至所 述域內(nèi)聯(lián)系人的客戶端;所述第一定時器的定時周期小于所述第二定時器的定時周期。
4、 根據(jù)權(quán)利要求1所述的即時通訊系統(tǒng)更新聯(lián)系人狀態(tài)的方法,其特征 在于,所述服務(wù)器將域內(nèi)聯(lián)系人的狀態(tài)信息保存后,還包括步驟將所述域內(nèi)聯(lián)系人的列表信息發(fā)送至各域內(nèi)聯(lián)系人的客戶端,所述域內(nèi) 聯(lián)系人的客戶端將所述域內(nèi)聯(lián)系人的列表信息保存至本地的所述域內(nèi)聯(lián)系人組。
5、 根據(jù)權(quán)利要求1至4中任一項所述的即時通訊系統(tǒng)更新聯(lián)系人狀態(tài)的 方法,其特征在于,所述步驟還包括所述服務(wù)器建立第一臨時存儲區(qū)域,所述服務(wù)器對所存儲的所述域內(nèi)聯(lián)系人的狀態(tài)信息進行更新時還包括步驟將更新后的所述域內(nèi)聯(lián)系人的狀態(tài)信息存入所述第 一 臨時存儲區(qū)域;服務(wù)器將更新后的所述域內(nèi)聯(lián)系人的狀態(tài)信息發(fā)送至客戶端的步驟包 括服務(wù)器從所述第一臨時存儲區(qū)域獲取所述域內(nèi)聯(lián)系人的狀態(tài)信息,發(fā)送 至所述域內(nèi)聯(lián)系人的客戶端。
6、 根據(jù)權(quán)利要求3所述的即時通訊系統(tǒng)更新聯(lián)系人狀態(tài)的方法,其特征 在于,所述步驟還包括所述服務(wù)器建立所述域外聯(lián)系人組的存儲區(qū)域;當所述域內(nèi)聯(lián)系人的客戶端首次查詢所述域外聯(lián)系人的狀態(tài)信息時還包 括步驟所述服務(wù)器將所述域外聯(lián)系人存入本地的所述域外聯(lián)系人組的存儲區(qū)域;所述服務(wù)器將更新后的所述域外聯(lián)系人的狀態(tài)信息發(fā)送至所述客戶端的步驟包括所述服務(wù)器從所述域外聯(lián)系人組獲取更新后的所述域外聯(lián)系人狀態(tài)信 息,發(fā)送至所述域內(nèi)聯(lián)系人的客戶端。
7、 一種即時通訊系統(tǒng),包括客戶端和服務(wù)器;其特征在于, 所述服務(wù)器包括第一域內(nèi)聯(lián)系人存儲模塊,用于存儲所述域內(nèi)聯(lián)系人的狀態(tài)信息,所述 域內(nèi)聯(lián)系人為存儲于同 一 域內(nèi)聯(lián)系人存儲模塊的聯(lián)系人;第一通信模塊,用于接收和發(fā)送各種指令、從所述域內(nèi)聯(lián)系人存儲模塊 獲取所述域內(nèi)聯(lián)系人的狀態(tài)信息進行發(fā)送、以及將接收的更新后的所述域內(nèi) 聯(lián)系人的狀態(tài)信息存入所述第 一域內(nèi)聯(lián)系人存儲模塊;所述客戶端包括第二域內(nèi)聯(lián)系人存儲模塊,用于存儲所述域內(nèi)聯(lián)系人的狀態(tài)信息;第二通信模塊,用于接收和發(fā)送各種指令、接收所述第一通信模塊發(fā)送 的域內(nèi)聯(lián)系人狀態(tài)信息以及更新后的所述域內(nèi)聯(lián)系人狀態(tài)信息存入所述第二 域內(nèi)聯(lián)系人存儲模塊。
8、 根據(jù)權(quán)利要求7所述的即時通訊系統(tǒng),其特征在于,所述服務(wù)器還包括第 一定時器,用于向所述第 一通信模塊發(fā)送觸發(fā)更新所述域內(nèi)聯(lián)系人的 狀態(tài)信息的觸發(fā)指令。
9、 根據(jù)權(quán)利要求8所述的即時通訊系統(tǒng),其特征在于, 所述客戶端還包括第 一訪問接口模塊,用于為所述第二通信模塊提供查詢域外聯(lián)系人的接 口 ,所述域外聯(lián)系人為存儲于不同的所述域內(nèi)聯(lián)系人存儲模塊的聯(lián)系人;第一域外聯(lián)系人存儲模塊,用于存儲域外聯(lián)系人的狀態(tài)信息;以及第二定時器,用于向所述第二通信模塊發(fā)送觸發(fā)更新所述域外聯(lián)系 人的狀態(tài)信息的觸發(fā)指令;所述第一定時器的定時周期小于所述第二定時器的定時周期。
10、 根據(jù)權(quán)利要求7至9中任一項所迷的即時通訊系統(tǒng),其特征在于, 所述服務(wù)器還包括第一臨時存儲模塊,所述第一通信模塊接將更新后的所述 域內(nèi)聯(lián)系人的狀態(tài)信息存入所述第 一 臨時存儲模塊;所述第一通信模塊還用于從所述第一臨時組獲取所述域內(nèi)聯(lián)系人的狀態(tài) 信息,發(fā)送至所述第二通信模塊。
全文摘要
本發(fā)明提供的即時通訊系統(tǒng)更新聯(lián)系人狀態(tài)的方法,服務(wù)器建立域內(nèi)聯(lián)系人組,將域內(nèi)聯(lián)系人的狀態(tài)信息進行保存,所述域內(nèi)聯(lián)系人為屬于同一所述域內(nèi)聯(lián)系人組的聯(lián)系人;所述服務(wù)器對所存儲的所述域內(nèi)聯(lián)系人的狀態(tài)信息進行更新;所述服務(wù)器將更新后的所述域內(nèi)聯(lián)系人的狀態(tài)信息發(fā)送至所述域內(nèi)聯(lián)系人的客戶端。本發(fā)明還提供了相應(yīng)的即時通訊系統(tǒng)。使用本發(fā)明可以有效降低服務(wù)器的計算量及減輕帶寬壓力。
文檔編號H04L12/58GK101404627SQ20081021907
公開日2009年4月8日 申請日期2008年11月13日 優(yōu)先權(quán)日2008年11月13日
發(fā)明者夏志勇 申請人:騰訊科技(深圳)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1