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