專利名稱:一種改造即時通信群組組織架構(gòu)的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù),特別涉及一種改造即時通信群組組織架構(gòu)的方法。
背景技術(shù):
網(wǎng)絡即時通訊工具發(fā)展到今天,已經(jīng)被大多數(shù)的網(wǎng)民所接受,成為用戶必不可少的軟件工具,不但在平時的休閑娛樂中,而且在用戶的工作中得到廣泛的使用。針對用戶的多樣化的需求,各大即時通信(IM,Instant Messenger)的廠商都推出了基于群組的服務,用戶不但可以體驗個人對個人的溝通需要,而且可以把具有同一特征或者同一類別的人群在一個虛擬的空間中進行交流與溝通。同樣基于群組的發(fā)展,推出了針對中小企業(yè)應用的在線企業(yè),在線企業(yè)有利于中小企業(yè)內(nèi)部建立扁平的溝通平臺,通過該平臺,用戶可以在其中進行工作上的交流與溝通,極大的提高了中小企業(yè)的信息化過程。
在QQ,TM(Tencent Messenger)中實現(xiàn)的群組或者在線企業(yè),以及網(wǎng)易POPO中實現(xiàn)的興趣組等都可以根據(jù)實際的需要進行組織部門的設置與修改,如果管理員或者創(chuàng)建者建立了部門組織結(jié)構(gòu),如果某個階段實際的部門組織結(jié)構(gòu)發(fā)生了變化,一般來說這種變化是大的組織結(jié)構(gòu)發(fā)生了變化,例如原來部門有“銷售一組”,“銷售二組”,“市場一組”,“市場二組”都屬于一級部門。
隨著公司的調(diào)整,需要建立“銷售組”與“市場組”的一級部門,而把“銷售一組”,“銷售二組”由原來的一級部門放到“銷售組”下面變成二級部門,以及“市場一組”,“市場二組”由原來的一級部門放到“市場組”下面變成二級部門,而原來四個小組的成員并不發(fā)生改變,當前實現(xiàn)的群組或者在線企業(yè)中,其處理過程包括如下步驟1、首先發(fā)送建立組織部門的協(xié)議命令到服務器建立“銷售組”與“市場組”;
2、然后發(fā)送移動成員的協(xié)議命令到服務器,把原來的“銷售一組”,“銷售二組”,“市場一組”,“市場二組”下面的所有成員先移除到頂級部門下;3、接著發(fā)送建立組織部門的協(xié)議命令到服務器,在“銷售組”與“市場組”下面建立新的二級部門“銷售一組”,“銷售二組”,“市場一組”,“市場二組”;4、最后發(fā)送移動成員的協(xié)議命令把原來的成員移動到其對應的部門中。
從上述4個實現(xiàn)步驟來看,如果用戶需要移動某個部門到新的部門下,用戶整個的操作將變得非常痛苦也非常的煩瑣,這必將嚴重影響用戶使用IM軟件的體驗,也嚴重影響了用戶對在線企業(yè)的管理體驗,同時由于多次發(fā)送協(xié)議命令給服務器,一個協(xié)議命令的發(fā)送必須等待前一個協(xié)議命令的成功返回,如果其中某個步驟出現(xiàn)網(wǎng)絡中斷都會造成整個操作的失敗,降低了操作成功率,另外多次的發(fā)送協(xié)議數(shù)據(jù)包也給服務器造成了極大的壓力。
發(fā)明內(nèi)容
本發(fā)明提供一種改造即時通信群組組織架構(gòu)的方法,以解決現(xiàn)有改造過程操作繁瑣、易用性差的問題。
本發(fā)明所述一種改造即時通信群組組織架構(gòu)的方法包括如下步驟A、捕獲到用戶拖放源群組到目標群組時,將源群組和目標群組的關(guān)鍵字發(fā)送給群組服務器;以及B、接收群組服務器根據(jù)目標群組關(guān)鍵字為源群組分配的新關(guān)鍵字,并根據(jù)源群組的新關(guān)鍵字修改源群組信息。
步驟A中還包括提取源群組信息并與源群組關(guān)鍵字關(guān)聯(lián)暫存;所述步驟B中,利用暫存信息進行修改。
所述步驟A之前還包括如下步驟捕獲用戶建立所述目標群組的操作時,提取該目標群組的上一級群組關(guān)鍵字和群組標識并發(fā)送給群組服務器,其中,當建立的目標群組為最高一級群組時,所述的上一級群組關(guān)鍵字為空、設定的標識或直接為群組標識;接收群組服務器分配的目標群組關(guān)鍵字并保存。
所述步驟A和步驟B之間還包括群組服務器判斷已經(jīng)存在所述源群組時,刪除已經(jīng)存在的源群組,然后在目標群組下建立新的源群組并為新建的源群組分配新關(guān)鍵字,再將源群組的原關(guān)鍵字和新關(guān)鍵字全部返回;以及所述步驟B中,根據(jù)源群組的原關(guān)鍵字查找源群組信息。
所述步驟B之后還包括如下步驟C、將修改后的源群組信息發(fā)送給群組服務器,群組服務器根據(jù)接收的信息更新群組數(shù)據(jù)庫。
所述步驟C中還包括根據(jù)修改后的源群組信息重新裝載群組組織機構(gòu)管理器中的群組組織結(jié)構(gòu)和成員列表。
所述步驟A中還包括確認目標群組屬性具備有效的拖放操作屬性。
所述關(guān)鍵字根據(jù)群組的層級關(guān)系關(guān)聯(lián)保存在關(guān)鍵字樹狀控件中;所述群組信息與群組關(guān)鍵字關(guān)聯(lián)保存在群組分組數(shù)據(jù)列表中。
所述方法還包括設置群組組織機構(gòu)管理器支持拖放改造的步驟。
本發(fā)明的有益效果如下本發(fā)明為即時通信用戶提供一種支持拖放式改造群組組織架構(gòu)的方法,使用戶對群組的管理變得的更加方便與容易,減少了用戶對群組成員以及組織結(jié)構(gòu)管理的操作步驟,在軟件的易用性上給用戶提供了更多的選擇,極大提高了用戶使用群組以及管理群組的操作體驗,提高了操作成功率,同時減少了一次改造過程中向服務器發(fā)送協(xié)議數(shù)據(jù)包的數(shù)量,減輕了服務器的壓力。
圖1為在客戶端建立目標部門的流程圖;圖2a、2b為根據(jù)本發(fā)明所述方法,拖放改造在線企業(yè)組織架構(gòu)的流程圖。
具體實施例方式
仍以在線企業(yè)為例進行說明,本發(fā)明的技術(shù)構(gòu)思為,利用Windows剪切板API設置管理器為支持拖放操作的窗口,客戶端管理員通過部門組織結(jié)構(gòu)管理器,首先建立“銷售組”與“市場組”組織部門,然后把原來的“銷售一組”,“銷售二組”,“市場一組”,“市場二組”直接拖放到對應的“銷售組”與“市場組”即可,這個過程對用戶來說非常的簡單,簡化了用戶對在線企業(yè)的管理過程,對用戶帶來了極大的便利。
首先說明本發(fā)明涉及的幾個概念客戶端設置有即時通信管理軟件,其中包括群組組織結(jié)構(gòu)管理器,以下簡稱管理器;群組服務器設置有群組數(shù)據(jù)庫,用于保存群組組織中各個部門的關(guān)鍵字Key,成員列表,群組成員資料以及群組基本資料,以下簡稱服務器;群組標識用于識別群組的唯一標志,即群組唯一號碼;群組成員標識UIN用于識別群組成員的唯一標志,即用戶對應的號碼;關(guān)鍵字KEY各群組中各個部門的唯一標識信息;群組成員群組屬性字段Flag也稱群組成員部門屬性字段Flag,用于識別群組成員所在群組或部門的屬性字段Flag,該Flag字段與某個部門的關(guān)鍵Key相對應,以下簡稱為成員部門屬性Flag;關(guān)鍵字樹狀控件用于按照各群組之間的層級關(guān)系保存各群組的關(guān)鍵字;分組數(shù)組列表用于關(guān)聯(lián)保存群組關(guān)鍵字和該群組的成員標識;MAP關(guān)系數(shù)據(jù)結(jié)構(gòu)表在內(nèi)存中建立的映射關(guān)系表;源部門企圖進行拖放操作的部門;目標部門源部門企圖拖放進入的部門。
為實現(xiàn)本發(fā)明所述的方法,需要利用Windows剪切板API設置管理器為支持拖放操作的窗口。
如圖1所示,仍以現(xiàn)有技術(shù)中描述的實施例進行說明,建立目標部門“銷售組”或“市場組”的步驟和現(xiàn)有技術(shù)相同,每建立一個目標部門的過程包括如下步驟S101、客戶端IM軟件捕獲用戶管理員建立目標部門的操作;S102、提取該目標部門的上級部門關(guān)鍵字和群組標識并發(fā)送給服務器;如果建立的目標部門為最高一級,則上級部門關(guān)鍵字為空或設定的標識或直接為群組標識。
S103、服務器為目標部門生成目標部門關(guān)鍵字并發(fā)送給客戶端IM軟件;S104、客戶端IM軟件接收服務器為目標部門分配的關(guān)鍵字并保存到本地的關(guān)鍵字樹狀控件中。
如果目標部門為現(xiàn)有組織架構(gòu)中已經(jīng)存在的部門,則步驟S101~S103可以省略,僅包括下述步驟。
如圖2a、圖2b所示,以將市場一組拖放改造到市場組為例,拖放改造過程包括如下步驟S201、用戶打開結(jié)構(gòu)管理器并進行拖放操作,即將市場一組拖放改造到市場組;S202、Windows系統(tǒng)利用管理器窗口的消息循環(huán)捕獲用戶的鼠標操作,當檢測到用戶希望進行部門改造的拖放操作企圖時,IM軟件中通過Windows拖放API提取用戶希望拖放的源組織部門,即市場一組的關(guān)鍵字KEY,并設置其為拖放源參數(shù)并通過剪切板進行傳遞;S203、Windows系統(tǒng)利用管理器窗口的消息循環(huán)捕獲用戶的鼠標操作,并獲取當前鼠標動作標志,傳遞給IM軟件的管理器窗口;S204、利用消息參數(shù)判斷當前鼠標動作是否是松開釋放動作,如果不是釋放則返回步驟S203繼續(xù)判斷,否則執(zhí)行步驟S205;S205、如果是鼠標釋放動作,獲取用戶當前鼠標所在位置對應的樹狀控件中的目標對象的屬性,即市場組的屬性;
S206、判斷該目標對象的屬性對應的是否具有組織部門即文件夾(Folder)屬性,如果不具有Folder屬性,則說明該目標對象不具有有效性,用戶無法進行拖放操作,同時通過Window鼠標操作API函數(shù)設置鼠標圖標為禁止圖標,用戶繼續(xù)從步驟S201開始進行相關(guān)處理;S207、如果目標對象具有Folder屬性,則說明目標對象具有拖放的有效性,即部門只能放置于部門之中,提取目標對象的樹狀控件中目標對象對應在線企業(yè)的目標部門關(guān)鍵字KEY,即市場組的關(guān)鍵字,該關(guān)鍵字在建立市場組時由服務器分配;S208、根據(jù)拖放源傳遞的參數(shù)即源部門的關(guān)鍵字KEY,也就是市場一組的關(guān)鍵字,得到希望被拖放修改的源部門的關(guān)鍵字KEY,也就是市場一組的關(guān)鍵字;S209、根據(jù)源部門的關(guān)鍵字KEY,利用IM軟件中的本地存儲模塊遍歷希望拖放的源部門下面所有的分組部門以及成員列表,即市場一組下子部門和成員列表;S210、把希望拖放的所有分組部門保存到內(nèi)存中的分組數(shù)組列表中,同時建立源部門下所有成員用戶標識的UIN、群組成員部門屬性字段Flag與所屬子部門關(guān)鍵字KEY的對應MAP關(guān)系數(shù)據(jù)結(jié)構(gòu)表;如果目標部門,即市場一組下沒有下一級分組部門,則僅將成員列表保存到內(nèi)存中的分組數(shù)組列表中。
S211、組合源部門的KEY,目標部門KEY,在線企業(yè)標識等字段到數(shù)據(jù)包中,利用約定的IP地址與Port端口生成的套接字,發(fā)送在目標部門KEY建立子部門KEY(即被拖放的源部門)的協(xié)議命令,并對數(shù)據(jù)包進行加密后進行發(fā)送;這里,目標部門為市場組,目標部門下建立的子部門即為要拖放的市場一組。
服務器解析接收客戶端發(fā)送的數(shù)據(jù)包,解密與解析成功后,則利用消息類型字段,判斷是否是建立子部門協(xié)議命令,如果不是,則由原來的處理邏輯進行處理,如果是建立子部門協(xié)議,則解析出希望建立子部門的KEY(即被拖放的源部門)以及在線企業(yè)ID,查詢?nèi)航M數(shù)據(jù)庫判斷當前在線企業(yè)是否存在該子部門(即被拖放的源部門)的KEY,如果不存在則利用在目標部門下面建立新的子部門;如果查詢到存在子部門KEY,則要刪除原來的子部門KEY,即市場一組在該在線企業(yè)中已經(jīng)存在,需要將原有的市場一組刪除,并根據(jù)目標部門的KEY同時分配該子部門新的KEY,成功寫入群組數(shù)據(jù)庫后,服務器組合目標部門KEY、子部門原來的KEY(即市場一組原有的關(guān)鍵字KEY)以及分配的新的KEY(即為新建的市場一組分配的KEY)到數(shù)據(jù)包,利用套接字接口進行數(shù)據(jù)包的發(fā)送;S212、客戶端異步等待服務器返回的數(shù)據(jù)包,解密以及解析數(shù)據(jù)包成功后,獲取目標部門的KEY以及子部門原有的KEY(即市場一組原有的關(guān)鍵字KEY)和服務器新分配的KEY(即為新建的市場一組分配的KEY);S213、利用子部門原有KEY,通過新分配的子部門KEY生成該分組數(shù)組列表中所有其他分組部門的KEY以及成員部門屬性Flag;這一步驟中,客戶端需要利用子部門原有KEY,即源部門的KEY查詢步驟S210中建立的MAP關(guān)系數(shù)據(jù)結(jié)構(gòu)表,修改MAP表中保存的子部門關(guān)鍵字KEY為服務器返回新的子部門的關(guān)鍵字KEY,同時生成其他分組部門的KEY以及成員部門屬性Flag;S214、將新的子部門的關(guān)鍵字KEY、其他分組部門的KEY以及成員標識UIN、部門屬性Flag寫入本地文件系統(tǒng)中;上述過程實際上就是根據(jù)原市場一組的關(guān)鍵字查詢MAP關(guān)系數(shù)據(jù)結(jié)構(gòu)表,將原市場一組的關(guān)鍵字修改為新分配的關(guān)鍵字,并將其他分組部門的KEY以及成員部門屬性Flag修改為新生成的數(shù)據(jù),最后更新本地樹狀控件,按照層級關(guān)系在市場組下添加新的市場一組的關(guān)鍵字以及下一級分組部門的關(guān)鍵字,在本地分組數(shù)組列表中添加各部門的關(guān)鍵字以及對應的成員列表;S215、將新建的子部門KEY(即新建的市場一組的KEY)、各分組部門KEY(即該市場一組下各分組部門的KEY)以及成員標識UIN、部門屬性Flag組合到數(shù)據(jù)包,發(fā)送添加成員的協(xié)議命令到服務器,服務器根據(jù)接收的添加成員的協(xié)議命令中攜帶的信息更新群組數(shù)據(jù)庫;S216、調(diào)用管理器的刷新接口,利用本地存儲模塊重新裝載在線企業(yè)的組織結(jié)構(gòu)以及成員列表,為用戶表現(xiàn)最新的更改,同時利用面板管理模塊更新接口更新對應該在線企業(yè)Foler下的所有列表表現(xiàn),然后刪除MAP關(guān)系數(shù)據(jù)結(jié)構(gòu)表。
顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
權(quán)利要求
1.一種改造即時通信群組組織架構(gòu)的方法,其特征在于,包括如下步驟A、捕獲到用戶拖放源群組到目標群組時,將源群組和目標群組的關(guān)鍵字發(fā)送給群組服務器;以及B、接收群組服務器根據(jù)目標群組關(guān)鍵字為源群組分配的新關(guān)鍵字,并根據(jù)源群組的新關(guān)鍵字修改源群組信息。
2.如權(quán)利要求1所述的方法,其特征在于,步驟A中還包括提取源群組信息并與源群組關(guān)鍵字關(guān)聯(lián)暫存;所述步驟B中,利用暫存信息進行修改。
3.如權(quán)利要求1所述的方法,其特征在于,所述步驟A之前還包括如下步驟捕獲用戶建立所述目標群組的操作時,提取該目標群組的上一級群組關(guān)鍵字和群組標識并發(fā)送給群組服務器,其中,當建立的目標群組為最高一級群組時,所述的上一級群組關(guān)鍵字為空、設定的標識或直接為群組標識;接收群組服務器分配的目標群組關(guān)鍵字并保存。
4.如權(quán)利要求1或2所述的方法,其特征在于,所述步驟A和步驟B之間還包括群組服務器判斷已經(jīng)存在所述源群組時,刪除已經(jīng)存在的源群組,然后在目標群組下建立新的源群組并為新建的源群組分配新關(guān)鍵字,再將源群組的原關(guān)鍵字和新關(guān)鍵字全部返回;以及所述步驟B中,根據(jù)源群組的原關(guān)鍵字查找源群組信息。
5.如權(quán)利要求1所述的方法,其特征在于,所述步驟B之后還包括如下步驟C、將修改后的源群組信息發(fā)送給群組服務器,群組服務器根據(jù)接收的信息更新群組數(shù)據(jù)庫。
6.如權(quán)利要求5所述的方法,其特征在于,所述步驟C中還包括根據(jù)修改后的源群組信息重新裝載群組組織機構(gòu)管理器中的群組組織結(jié)構(gòu)和成員列表。
7.如權(quán)利要求1所述的方法,其特征在于,所述步驟A中還包括確認目標群組屬性具備有效的拖放操作屬性。
8.如權(quán)利要求1所述的方法,其特征在于,所述關(guān)鍵字根據(jù)群組的層級關(guān)系關(guān)聯(lián)保存在關(guān)鍵字樹狀控件中;所述群組信息與群組關(guān)鍵字關(guān)聯(lián)保存在群組分組數(shù)據(jù)列表中。
9.如權(quán)利要求1所述的方法,其特征在于,所述方法還包括設置群組組織機構(gòu)管理器支持拖放改造的步驟。
全文摘要
本發(fā)明涉及通信技術(shù),特別涉及一種改造即時通信群組組織架構(gòu)的方法,以解決現(xiàn)有群組改造過程操作繁瑣、易用性差的問題,本發(fā)明所述方法中,首先設置群組組織機構(gòu)管理器支持拖放改造,然后在捕獲到用戶拖放源群組到目標群組時,將源群組和目標群組的關(guān)鍵字發(fā)送給群組服務器;并在接收到群組服務器根據(jù)目標群組關(guān)鍵字為源群組分配的新關(guān)鍵字時,根據(jù)源群組的新關(guān)鍵字修改源群組信息。本發(fā)明所述方法減少了用戶對群組成員以及組織結(jié)構(gòu)管理的操作步驟,減少了一次改造過程中向服務器發(fā)送協(xié)議數(shù)據(jù)包的數(shù)量,減輕了服務器的壓力,提高了用戶使用群組以及管理群組的操作體驗。
文檔編號H04L29/06GK1964349SQ20051011592
公開日2007年5月16日 申請日期2005年11月11日 優(yōu)先權(quán)日2005年11月11日
發(fā)明者李斌 申請人:騰訊科技(深圳)有限公司