專利名稱:一種即時通信中的群組管理方法
技術領域:
本發(fā)明屬于即時通信領域,尤其涉及即時通信中對群組管理的方法。
背景技術:
隨著計算機網(wǎng)絡的快速發(fā)展,網(wǎng)絡即時通信(IM,Instant Messenger)工具已經(jīng)成為用戶普遍使用的通信工具,不但在平時的休閑娛樂中,而且在用戶的工作中得到廣泛的使用。針對用戶的多樣化需求,即時通信軟件提供了群組服務,即把具有同一特征或者同一類別的人群在一個虛擬的空間中進行通信。作為群組服務的發(fā)展,即時通信軟件還推出了針對中小企業(yè)應用的在線企業(yè),在線企業(yè)的作用在于建立中小企業(yè)內(nèi)部的溝通平臺,通過該平臺,用戶可以進行工作上的交流與溝通,極大地提高了中小企業(yè)的信息化過程。
在當前的即時通信軟件中,群組管理的主要方式是創(chuàng)建針對整體群組的管理員,對群組成員以及群組的基本信息進行管理。群組創(chuàng)建者指定群組中的某個成員作為群組管理員,將該成員號碼以及群組號碼組合為一個數(shù)據(jù)包,發(fā)送設置管理員的協(xié)議命令到群組管理服務器。群組管理服務器解析數(shù)據(jù)包,在判斷是設置管理員命令時,通過解析群組成員號碼,將該成員設置為群組管理員,并保存到數(shù)據(jù)庫中。群組中的其他成員更新群成員資料,即可獲取群組管理員的標志信息,并以不同的圖標標識群組管理員的身份。
在上述方案中,群組管理員是針對整個群組設置的。由于群組往往具有多個子群組,多個子群組組成一定的組織結構,例如企業(yè)的各個工作部門等,每個子群組中具有多個群組成員。在這種情況下,如果設置群組管理員對于整個群組的成員進行管理,就會造成群組管理的有效性、靈活性以及安全性比較低,滿足群組管理的實際需要。
發(fā)明內(nèi)容
本發(fā)明的目的在于解決現(xiàn)有技術中存在的在群組具有一定的組織結構時,群組管理的有效性、靈活性以及安全性比較低的問題。
為了實現(xiàn)發(fā)明目的,本發(fā)明提供了一種即時通信中的群組管理方法,所述群組包括多個子群組,所述子群組具有多個群組成員信息,所述方法包括下述步驟A.群組創(chuàng)建者所對應的客戶端通過群組服務器設置對所述子群組進行操作管理的子群組管理員;B.所述子群組管理員所對應的客戶端通過群組服務器對所述子群組進行管理操作。
所述步驟A進一步包括下述步驟A1.群組創(chuàng)建者所對應的客戶端向群組管理服務器發(fā)送子群組管理員設置命令協(xié)議,設置對所述子群組進行管理操作的子群組管理員;A2.群組管理服務器解析所述子群組管理員設置命令協(xié)議,將子群組管理員信息寫入子群組管理員數(shù)據(jù)表,并向群組創(chuàng)建者所對應的客戶端發(fā)送子群組管理員設置結果消息;A3.群組管理服務器向所有群組成員所對應的客戶端發(fā)送子群組管理員更新消息,由群組成員所對應的客戶端更新本地的子群組管理員信息。
所述步驟B進一步包括B1.子群組管理員所對應的客戶端向群組服務器發(fā)送子群組操作管理命令協(xié)議,對所述子群組中的群組成員信息進行管理操作;B2.群組管理服務器根據(jù)子群組操作管理命令協(xié)議對子群組中的群組成員信息進行管理操作,將操作結果寫入群組信息數(shù)據(jù)庫,并向子群組管理員所對應的客戶端返回子群組操作管理結果消息;B3.群組管理服務器向所述群組成員信息對應的群組成員所對應的客戶端發(fā)送子群組管理操作結果通知消息。
所述子群組管理員設置命令協(xié)議包含有一個子群組管理員設置數(shù)據(jù)包,所述數(shù)據(jù)包包含有子群組的關鍵字、子群組管理員的用戶標識、群組的唯一標識以及群組創(chuàng)建者的用戶標識信息。
所述子群組管理員數(shù)據(jù)表包含有群組唯一標識、子群組關鍵字以及子群組管理員的用戶標識字段信息。
所述子群組管理員更新消息包含有一個子群組管理員信息數(shù)據(jù)包,所述數(shù)據(jù)包中包含有群組唯一標識、子群組關鍵字以及子群組管理員的用戶標識信息。
所述步驟A2進一步包括A21.群組管理服務器根據(jù)群組創(chuàng)建者的用戶標識以及群組的唯一標識,對群組創(chuàng)建者的身份和權限進行驗證。
所述子群組操作管理命令協(xié)議包含一個子群組操作管理數(shù)據(jù)包,所述數(shù)據(jù)包中包含子群組管理員的用戶標識、子群組操作管理標志、群組成員用戶標識以及群組成員所在的子群組關鍵字信息。
所述步驟B2進一步包括B21.群組管理服務器對子群組管理員進行身份驗證,判斷所述子群組管理員對應的子群組關鍵字與所述群組成員用戶標識所對應的子群組關鍵字是否一致,如果一致,則驗證通過。
所述子群組管理操作包括添加或者刪除子群組成員,以及修改子群組成員信息。
應用本發(fā)明可以大量減輕群組創(chuàng)建者對整個群組的管理操作,提高群組的使用效率和群組管理的靈活性,同時可以使得群組管理更加安全。
圖1是實現(xiàn)本發(fā)明的網(wǎng)絡結構圖;圖2是設置子群組管理員的實現(xiàn)流程圖;圖3是子群組管理員對子群組進行管理的實現(xiàn)流程圖。
具體實施例方式
為了使本發(fā)明的目的、技術方案及優(yōu)點更加清楚明白,以下結合附圖及實施例,對本發(fā)明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
在本發(fā)明中,針對群組管理的實際需要,根據(jù)群組的子群組結構結構設置多個子群組管理員,每個子群組管理員只針對相應的子群組進行管理,例如添加、刪除群組成員,修改群組成員資料等,不能對其他子群組進行管理,不但可以提高群組管理的有效性和靈活性,也保證了群組管理的安全。
圖1示出了實現(xiàn)本發(fā)明的網(wǎng)絡結構,客戶端通過HTTP(Hyper Text TransferProtocol,超文本傳輸協(xié)議)協(xié)議連接到群組管理服務器,創(chuàng)建群組結構和群組中的成員信息。群組管理服務器將群組結構信息和群組中的成員信息保存到群組信息數(shù)據(jù)庫中,并向客戶端提高各種群組通信管理服務。客戶端可以是個人電腦、PDA(Personal Digital Assistant,個人數(shù)字助理)以及移動電話等。群組管理服務器可以是各種大、中、小型群組管理服務器,具體由系統(tǒng)運營商配置。
圖2示出了設置子群組管理員的實現(xiàn)流程,詳述如下1.群組創(chuàng)建者根據(jù)群組中的子群組結構,選擇一個群組成員作為子群組的管理員,提取該子群組的關鍵字Key、以及該群組成員的用戶標識UIN以及群組的唯一ID等字段,并將子群組關鍵字Key以及該群組成員的用戶標識UIN以及群組的唯一ID等字段以及群組創(chuàng)建者的用戶標識UIN組合為一個子群組管理員設置數(shù)據(jù)包,對數(shù)據(jù)包進行加密處理。
2.群組創(chuàng)建者對應的客戶端通過與群組管理服務器約定的套接字接口,向群組管理服務器發(fā)送包含子群組管理員設置數(shù)據(jù)包的設置管理員協(xié)議命令。
3.群組管理服務器收到設置管理員協(xié)議命令后,對子群組管理員設置數(shù)據(jù)包進行解密與解析處理,提取出數(shù)據(jù)包中群組創(chuàng)建者的用戶標識UIN以及群組的唯一ID,驗證群組創(chuàng)建者的身份和權限,防止假冒群組創(chuàng)建者發(fā)送數(shù)據(jù)包;
4.群組創(chuàng)建者身份驗證通過后,群組管理服務器創(chuàng)建子群組管理員數(shù)據(jù)表,表中字段包括群組唯一ID、子群組關鍵字Key以及子群組管理員UIN。群組管理服務器從客戶端發(fā)送的數(shù)據(jù)包中提取出群組唯一ID、子群組關鍵字Key以及群組成員的UIN,并將這些字段寫入子群組管理員數(shù)據(jù)表中。
5.如果子群組管理員數(shù)據(jù)表群寫入成功,組管理服務器發(fā)送設置子群組管理員結果消息給群組創(chuàng)建者對應的客戶端,通知給群組創(chuàng)建者已經(jīng)成功設置子群組管理員;6.群組管理服務器把群組唯一ID、子群組關鍵字Key以及子群組管理員的用戶標識UIN字段組合為一個子群組管理員信息數(shù)據(jù)包,并對數(shù)據(jù)包進行加密處理。
7.群組管理服務器根據(jù)群組的唯一ID,查詢?nèi)航M信息數(shù)據(jù)庫得到對應該群組的所有群組成員列表。群組管理服務器根據(jù)群組成員的UIN,查詢獲取每個群組成員的登錄IP與PORT端口,利用IP地址以及PORT端口生成發(fā)送套接字,將子群組管理員信息數(shù)據(jù)包發(fā)送給群組中的群組成員所在的客戶端。
8.客戶端解析子群組管理員信息數(shù)據(jù)包,提取出數(shù)據(jù)包中的群組唯一ID,根據(jù)子群組關鍵字Key以及新的子群組管理員UIN,對本地存儲的子群組管理員信息進行更新。
圖3示出了子群組管理員對群組進行管理的實現(xiàn)流程,詳述如下1.子群組管理員對應的客戶端把子群組管理員的用戶標識UIN、子群組操作管理標志、群組成員UIN以及群組成員所在的子群組關鍵字KEY等字段組合為一個子群組操作管理數(shù)據(jù)包。子群組操作管理標志包括添加群組成員、刪除群組成員或者更改群組成員信息等。
2.客戶端向群組管理服務器發(fā)送包含有群組操作管理數(shù)據(jù)包的子群組操作管理協(xié)議。
3.群組管理服務器接收到子群組管理員發(fā)送的子群組操作管理協(xié)議后,利用數(shù)據(jù)包的用戶標識UIN在子群組管理員數(shù)據(jù)表中查詢該管理員對應的子群組關鍵字Key,同時利用數(shù)據(jù)包中的群組成員的用戶標識UIN查詢?nèi)航M信息數(shù)據(jù)庫,獲取該群組成員對應的子群組關鍵字Key,如果管理員對應的子群組Key與群組成員對應子群組的Key不一致,則說明該管理員不具有對該群組成員的操作權限,群組管理服務器返回失敗的通知消息給子群組管理員,如果一致,則根據(jù)子群組管理員的操作管理標志對子群組進行相應的操作處理,并將操作結果保存到群組信息數(shù)據(jù)庫;4.群組管理服務器根據(jù)管理員的操作管理標志以及群組信息數(shù)據(jù)庫的操作結果,返回相應的處理結果給子群組管理員;5.群組管理服務器將子群組操作處理結果通知對應的群組成員,而群組中的其他群組成員可以通過更新群組基本信息獲取最新的群組成員信息。
以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
權利要求
1.一種即時通信中的群組管理方法,所述群組包括多個子群組,所述子群組具有多個群組成員信息,其特征在于,所述方法包括下述步驟A.群組創(chuàng)建者所對應的客戶端通過群組服務器設置對所述子群組進行操作管理的子群組管理員;B.所述子群組管理員所對應的客戶端通過群組服務器對所述子群組進行管理操作。
2.如權利要求1所述的群組管理方法,其特征在于,所述步驟A進一步包括下述步驟A1.群組創(chuàng)建者所對應的客戶端向群組管理服務器發(fā)送子群組管理員設置命令協(xié)議,設置對所述子群組進行管理操作的子群組管理員;A2.群組管理服務器解析所述子群組管理員設置命令協(xié)議,將子群組管理員信息寫入子群組管理員數(shù)據(jù)表,并向群組創(chuàng)建者所對應的客戶端發(fā)送子群組管理員設置結果消息;A3.群組管理服務器向所有群組成員所對應的客戶端發(fā)送子群組管理員更新消息,由群組成員所對應的客戶端更新本地的子群組管理員信息。
3.如權利要求1所述的群組管理方法,其特征在于,所述步驟B進一步包括B1.子群組管理員所對應的客戶端向群組服務器發(fā)送子群組操作管理命令協(xié)議,對所述子群組中的群組成員信息進行管理操作;B2.群組管理服務器根據(jù)子群組操作管理命令協(xié)議對子群組中的群組成員信息進行管理操作,將操作結果寫入群組信息數(shù)據(jù)庫,并向子群組管理員所對應的客戶端返回子群組操作管理結果消息;B3.群組管理服務器向所述群組成員信息對應的群組成員所對應的客戶端發(fā)送子群組管理操作結果通知消息。
4.如權利要求2所述的群組管理方法,其特征在于,所述子群組管理員設置命令協(xié)議包含一個子群組管理員設置數(shù)據(jù)包,所述數(shù)據(jù)包包含有子群組的關鍵字、子群組管理員的用戶標識、群組的唯一標識以及群組創(chuàng)建者的用戶標識信息。
5.如權利要求2所述的群組管理方法,其特征在于,所述子群組管理員數(shù)據(jù)表包含有群組唯一標識、子群組關鍵字以及子群組管理員的用戶標識字段信息。
6.如權利要求2所述的群組管理方法,其特征在于,所述子群組管理員更新消息包含有一個子群組管理員信息數(shù)據(jù)包,所述數(shù)據(jù)包中包含有群組唯一標識、子群組關鍵字以及子群組管理員的用戶標識信息。
7.如權利要求4所述的群組管理方法,其特征在于,所述步驟A2進一步包括A21.群組管理服務器根據(jù)群組創(chuàng)建者的用戶標識以及群組的唯一標識,對群組創(chuàng)建者的身份和權限進行驗證。
8.如權利要求3所述的群組管理方法,其特征在于,所述子群組操作管理命令協(xié)議包含一個子群組操作管理數(shù)據(jù)包,所述數(shù)據(jù)包中包含子群組管理員的用戶標識、子群組操作管理標志、群組成員用戶標識以及群組成員所在的子群組關鍵字信息。
9.如權利要求8所述的群組管理方法,其特征在于,所述步驟B2進一步包括B21.群組管理服務器對子群組管理員進行身份驗證,判斷所述子群組管理員對應的子群組關鍵字與所述群組成員用戶標識所對應的子群組關鍵字是否一致,如果一致,則驗證通過。
10.如權利要求1所述的群組管理方法,其特征在于,所述子群組管理操作包括添加或者刪除子群組成員,以及修改子群組成員信息。
全文摘要
本發(fā)明適用于即時通信領域,提供了一種即時通信中的群組管理方法,所述群組包括多個子群組,所述子群組具有多個群組成員信息,所述方法包括下述步驟A.群組創(chuàng)建者所對應的客戶端通過群組服務器設置對所述子群組進行操作管理的子群組管理員;B.所述子群組管理員所對應的客戶端通過群組服務器對所述子群組進行管理操作。應用本發(fā)明可以大量減輕群組創(chuàng)建者對整個群組的管理操作,提高群組的使用效率和群組管理的靈活性,同時可以使得群組管理更加安全。
文檔編號H04L12/58GK1941718SQ20061007443
公開日2007年4月4日 申請日期2006年4月8日 優(yōu)先權日2005年9月30日
發(fā)明者李斌 申請人:騰訊科技(深圳)有限公司