CN100542173C - 一种改造即时通信群组组织架构的方法 - Google Patents

一种改造即时通信群组组织架构的方法 Download PDF

Info

Publication number
CN100542173C
CN100542173C CNB2005101159247A CN200510115924A CN100542173C CN 100542173 C CN100542173 C CN 100542173C CN B2005101159247 A CNB2005101159247 A CN B2005101159247A CN 200510115924 A CN200510115924 A CN 200510115924A CN 100542173 C CN100542173 C CN 100542173C
Authority
CN
China
Prior art keywords
group
keyword
source
source group
target
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CNB2005101159247A
Other languages
English (en)
Other versions
CN1964349A (zh
Inventor
李斌
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CNB2005101159247A priority Critical patent/CN100542173C/zh
Publication of CN1964349A publication Critical patent/CN1964349A/zh
Application granted granted Critical
Publication of CN100542173C publication Critical patent/CN100542173C/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)
  • Computer And Data Communications (AREA)

Abstract

本发明涉及通信技术,特别涉及一种改造即时通信群组组织架构的方法,以解决现有群组改造过程操作繁琐、易用性差的问题,本发明所述方法中,首先设置群组组织机构管理器支持拖放改造,然后在捕获到用户拖放源群组到目标群组时,将源群组和目标群组的关键字发送给群组服务器;并在接收到群组服务器根据目标群组关键字为源群组分配的新关键字时,根据源群组的新关键字修改源群组信息。本发明所述方法减少了用户对群组成员以及组织结构管理的操作步骤,减少了一次改造过程中向服务器发送协议数据包的数量,减轻了服务器的压力,提高了用户使用群组以及管理群组的操作体验。

Description

一种改造即时通信群组组织架构的方法
技术领域
本发明涉及通信技术,特别涉及一种改造即时通信群组组织架构的方法。
背景技术
网络即时通讯工具发展到今天,已经被大多数的网民所接受,成为用户必不可少的软件工具,不但在平时的休闲娱乐中,而且在用户的工作中得到广泛的使用。针对用户的多样化的需求,各大即时通信(IM,Instant Messenger)的厂商都推出了基于群组的服务,用户不但可以体验个人对个人的沟通需要,而且可以把具有同一特征或者同一类别的人群在一个虚拟的空间中进行交流与沟通。同样基于群组的发展,推出了针对中小企业应用的在线企业,在线企业有利于中小企业内部建立扁平的沟通平台,通过该平台,用户可以在其中进行工作上的交流与沟通,极大的提高了中小企业的信息化过程。
在QQ,TM(Tencent Messenger)中实现的群组或者在线企业,以及网易POPO中实现的兴趣组等都可以根据实际的需要进行组织部门的设置与修改,如果管理员或者创建者建立了部门组织结构,如果某个阶段实际的部门组织结构发生了变化,一般来说这种变化是大的组织结构发生了变化,例如原来部门有“销售一组”,“销售二组”,“市场一组”,“市场二组”都属于一级部门。
随着公司的调整,需要建立“销售组”与“市场组”的一级部门,而把“销售一组”,“销售二组”由原来的一级部门放到“销售组”下面变成二级部门,以及“市场一组”,“市场二组”由原来的一级部门放到“市场组”下面变成二级部门,而原来四个小组的成员并不发生改变,当前实现的群组或者在线企业中,其处理过程包括如下步骤:
1、首先发送建立组织部门的协议命令到服务器建立“销售组”与“市场组”;
2、然后发送移动成员的协议命令到服务器,把原来的“销售一组”,“销售二组”,“市场一组”,“市场二组”下面的所有成员先移除到顶级部门下;
3、接着发送建立组织部门的协议命令到服务器,在“销售组”与“市场组”下面建立新的二级部门“销售一组”,“销售二组”,“市场一组”,“市场二组”;
4、最后发送移动成员的协议命令把原来的成员移动到其对应的部门中。
从上述4个实现步骤来看,如果用户需要移动某个部门到新的部门下,用户整个的操作将变得非常痛苦也非常的烦琐,这必将严重影响用户使用IM软件的体验,也严重影响了用户对在线企业的管理体验,同时由于多次发送协议命令给服务器,一个协议命令的发送必须等待前一个协议命令的成功返回,如果其中某个步骤出现网络中断都会造成整个操作的失败,降低了操作成功率,另外多次的发送协议数据包也给服务器造成了极大的压力。
发明内容
本发明提供一种改造即时通信群组组织架构的方法,以解决现有改造过程操作繁琐、易用性差的问题。
本发明所述一种改造即时通信群组组织架构的方法包括如下步骤:
A、捕获到用户拖放源群组到目标群组时,将源群组和目标群组的关键字发送给群组服务器,提取源群组信息并与源群组关键字关联暂存;以及
B、接收群组服务器根据目标群组关键字为源群组分配的新关键字,并根据源群组的新关键字,利用所述暂存信息修改源群组信息;
C、将修改后的源群组信息发送给群组服务器,群组服务器根据接收的信息更新群组数据库,并根据修改后的源群组信息重新装载群组组织机构管理器中的群组组织结构和成员列表。
所述步骤A之前还包括如下步骤:
捕获用户建立所述目标群组的操作时,提取该目标群组的上一级群组关键字和群组标识并发送给群组服务器,其中,当建立的目标群组为最高一级群组时,所述的上一级群组关键字为空、设定的标识或直接为群组标识;
接收群组服务器分配的目标群组关键字并保存。
所述步骤A和步骤B之间还包括:群组服务器判断已经存在所述源群组时,删除已经存在的源群组,然后在目标群组下建立新的源群组并为新建的源群组分配新关键字,再将源群组的原关键字和新关键字全部返回;以及
所述步骤B中,根据源群组的原关键字查找源群组信息。
所述步骤A中还包括:确认目标群组属性具备有效的拖放操作属性。
所述源群组和目标群组的关键字根据群组的层级关系关联保存在关键字树状控件中;
所述源群组信息与源群组关键字关联保存在群组分组数据列表中。
所述方法还包括:设置群组组织机构管理器支持拖放改造的步骤。
本发明的有益效果如下:
本发明为即时通信用户提供一种支持拖放式改造群组组织架构的方法,使用户对群组的管理变得的更加方便与容易,减少了用户对群组成员以及组织结构管理的操作步骤,在软件的易用性上给用户提供了更多的选择,极大提高了用户使用群组以及管理群组的操作体验,提高了操作成功率,同时减少了一次改造过程中向服务器发送协议数据包的数量,减轻了服务器的压力。
附图说明
图1为在客户端建立目标部门的流程图;
图2a、2b为根据本发明所述方法,拖放改造在线企业组织架构的流程图。
具体实施方式
仍以在线企业为例进行说明,本发明的技术构思为,利用Windows剪切板API设置管理器为支持拖放操作的窗口,客户端管理员通过部门组织结构管理器,首先建立“销售组”与“市场组”组织部门,然后把原来的“销售一组”,“销售二组”,“市场一组”,“市场二组”直接拖放到对应的“销售组”与“市场组”即可,这个过程对用户来说非常的简单,简化了用户对在线企业的管理过程,对用户带来了极大的便利。
首先说明本发明涉及的几个概念:
客户端:设置有即时通信管理软件,其中包括群组组织结构管理器,以下简称管理器;
群组服务器:设置有群组数据库,用于保存群组组织中各个部门的关键字Key,成员列表,群组成员资料以及群组基本资料,以下简称服务器;
群组标识:用于识别群组的唯一标志,即群组唯一号码;
群组成员标识UIN:用于识别群组成员的唯一标志,即用户对应的号码;
关键字KEY:各群组中各个部门的唯一标识信息;
群组成员群组属性字段Flag:也称群组成员部门属性字段Flag,用于识别群组成员所在群组或部门的属性字段Flag,该Flag字段与某个部门的关键Key相对应,以下简称为成员部门属性Flag;
关键字树状控件:用于按照各群组之间的层级关系保存各群组的关键字;
分组数组列表:用于关联保存群组关键字和该群组的成员标识;
MAP关系数据结构表:在内存中建立的映射关系表;
源部门:企图进行拖放操作的部门;
目标部门:源部门企图拖放进入的部门。
为实现本发明所述的方法,需要利用Windows剪切板API设置管理器为支持拖放操作的窗口。
如图1所示,仍以现有技术中描述的实施例进行说明,建立目标部门“销售组”或“市场组”的步骤和现有技术相同,每建立一个目标部门的过程包括如下步骤:
S101、客户端IM软件捕获用户管理员建立目标部门的操作;
S102、提取该目标部门的上级部门关键字和群组标识并发送给服务器;
如果建立的目标部门为最高一级,则上级部门关键字为空或设定的标识或直接为群组标识。
S103、服务器为目标部门生成目标部门关键字并发送给客户端IM软件;
S104、客户端IM软件接收服务器为目标部门分配的关键字并保存到本地的关键字树状控件中。
如果目标部门为现有组织架构中已经存在的部门,则步骤S101~S103可以省略,仅包括下述步骤。
如图2a、图2b所示,以将市场一组拖放改造到市场组为例,拖放改造过程包括如下步骤:
S201、用户打开结构管理器并进行拖放操作,即将市场一组拖放改造到市场组;
S202、Windows***利用管理器窗口的消息循环捕获用户的鼠标操作,当检测到用户希望进行部门改造的拖放操作企图时,IM软件中通过Windows拖放API提取用户希望拖放的源组织部门,即市场一组的关键字KEY,并设置其为拖放源参数并通过剪切板进行传递;
S203、Windows***利用管理器窗口的消息循环捕获用户的鼠标操作,并获取当前鼠标动作标志,传递给IM软件的管理器窗口;
S204、利用消息参数判断当前鼠标动作是否是松开释放动作,如果不是释放则返回步骤S203继续判断,否则执行步骤S205;
S205、如果是鼠标释放动作,获取用户当前鼠标所在位置对应的树状控件中的目标对象的属性,即市场组的属性;
S206、判断该目标对象的属性对应的是否具有组织部门即文件夹(Folder)属性,如果不具有Folder属性,则说明该目标对象不具有有效性,用户无法进行拖放操作,同时通过Window鼠标操作API函数设置鼠标图标为禁止图标,用户继续从步骤S201开始进行相关处理;
S207、如果目标对象具有Folder属性,则说明目标对象具有拖放的有效性,即部门只能放置于部门之中,提取目标对象的树状控件中目标对象对应在线企业的目标部门关键字KEY,即市场组的关键字,该关键字在建立市场组时由服务器分配;
S208、根据拖放源传递的参数即源部门的关键字KEY,也就是市场一组的关键字,得到希望被拖放修改的源部门的关键字KEY,也就是市场一组的关键字;
S209、根据源部门的关键字KEY,利用IM软件中的本地存储模块遍历希望拖放的源部门下面所有的分组部门以及成员列表,即市场一组下子部门和成员列表;
S210、把希望拖放的所有分组部门保存到内存中的分组数组列表中,同时建立源部门下所有成员用户标识的UIN、群组成员部门属性字段Flag与所属子部门关键字KEY的对应MAP关系数据结构表;
如果目标部门,即市场一组下没有下一级分组部门,则仅将成员列表保存到内存中的分组数组列表中。
S211、组合源部门的KEY,目标部门KEY,在线企业标识等字段到数据包中,利用约定的IP地址与Port端口生成的套接字,发送在目标部门KEY建立子部门KEY(即被拖放的源部门)的协议命令,并对数据包进行加密后进行发送;
这里,目标部门为市场组,目标部门下建立的子部门即为要拖放的市场一组。
服务器解析接收客户端发送的数据包,解密与解析成功后,则利用消息类型字段,判断是否是建立子部门协议命令,如果不是,则由原来的处理逻辑进行处理,如果是建立子部门协议,则解析出希望建立子部门的KEY(即被拖放的源部门)以及在线企业ID,查询群组数据库判断当前在线企业是否存在该子部门(即被拖放的源部门)的KEY,如果不存在则利用在目标部门下面建立新的子部门;
如果查询到存在子部门KEY,则要删除原来的子部门KEY,即市场一组在该在线企业中已经存在,需要将原有的市场一组删除,并根据目标部门的KEY同时分配该子部门新的KEY,成功写入群组数据库后,服务器组合目标部门KEY、子部门原来的KEY(即市场一组原有的关键字KEY)以及分配的新的KEY(即为新建的市场一组分配的KEY)到数据包,利用套接字接口进行数据包的发送;
S212、客户端异步等待服务器返回的数据包,解密以及解析数据包成功后,获取目标部门的KEY以及子部门原有的KEY(即市场一组原有的关键字KEY)和服务器新分配的KEY(即为新建的市场一组分配的KEY);
S213、利用子部门原有KEY,通过新分配的子部门KEY生成该分组数组列表中所有其他分组部门的KEY以及成员部门属性Flag;
这一步骤中,客户端需要利用子部门原有KEY,即源部门的KEY查询步骤S210中建立的MAP关系数据结构表,修改MAP表中保存的子部门关键字KEY为服务器返回新的子部门的关键字KEY,同时生成其他分组部门的KEY以及成员部门属性Flag;
S214、将新的子部门的关键字KEY、其他分组部门的KEY以及成员标识UIN、部门属性Flag写入本地文件***中;
上述过程实际上就是根据原市场一组的关键字查询MAP关系数据结构表,将原市场一组的关键字修改为新分配的关键字,并将其他分组部门的KEY以及成员部门属性Flag修改为新生成的数据,最后更新本地树状控件,按照层级关系在市场组下添加新的市场一组的关键字以及下一级分组部门的关键字,在本地分组数组列表中添加各部门的关键字以及对应的成员列表;
S215、将新建的子部门KEY(即新建的市场一组的KEY)、各分组部门KEY(即该市场一组下各分组部门的KEY)以及成员标识UIN、部门属性Flag组合到数据包,发送添加成员的协议命令到服务器,服务器根据接收的添加成员的协议命令中携带的信息更新群组数据库;
S216、调用管理器的刷新接口,利用本地存储模块重新装载在线企业的组织结构以及成员列表,为用户表现最新的更改,同时利用面板管理模块更新接口更新对应该在线企业Foler下的所有列表表现,然后删除MAP关系数据结构表。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

Claims (6)

1、一种改造即时通信群组组织架构的方法,其特征在于,包括如下步骤:
A、捕获到用户拖放源群组到目标群组时,将源群组和目标群组的关键字发送给群组服务器,提取源群组信息并与源群组关键字关联暂存;以及
B、接收群组服务器根据目标群组关键字为源群组分配的新关键字,并根据源群组的新关键字,利用所述暂存信息修改源群组信息;
C、将修改后的源群组信息发送给群组服务器,群组服务器根据接收的信息更新群组数据库,并根据修改后的源群组信息重新装载群组组织机构管理器中的群组组织结构和成员列表。
2、如权利要求1所述的方法,其特征在于,所述步骤A之前还包括如下步骤:
捕获用户建立所述目标群组的操作时,提取该目标群组的上一级群组关键字和群组标识并发送给群组服务器,其中,当建立的目标群组为最高一级群组时,所述的上一级群组关键字为空、设定的标识或直接为群组标识;
接收群组服务器分配的目标群组关键字并保存。
3、如权利要求1所述的方法,其特征在于,
所述步骤A和步骤B之间还包括:群组服务器判断已经存在所述源群组时,删除已经存在的源群组,然后在目标群组下建立新的源群组并为新建的源群组分配新关键字,再将源群组的原关键字和新关键字全部返回;以及
所述步骤B中,根据源群组的原关键字查找源群组信息。
4、如权利要求1所述的方法,其特征在于,所述步骤A中还包括:确认目标群组属性具备有效的拖放操作属性。
5、如权利要求1所述的方法,其特征在于,
所述源群组和目标群组的关键字根据群组的层级关系关联保存在关键字树状控件中;
所述源群组信息与源群组关键字关联保存在群组分组数据列表中。
6、如权利要求1所述的方法,其特征在于,所述方法还包括:设置群组组织机构管理器支持拖放改造的步骤。
CNB2005101159247A 2005-11-11 2005-11-11 一种改造即时通信群组组织架构的方法 Active CN100542173C (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CNB2005101159247A CN100542173C (zh) 2005-11-11 2005-11-11 一种改造即时通信群组组织架构的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNB2005101159247A CN100542173C (zh) 2005-11-11 2005-11-11 一种改造即时通信群组组织架构的方法

Publications (2)

Publication Number Publication Date
CN1964349A CN1964349A (zh) 2007-05-16
CN100542173C true CN100542173C (zh) 2009-09-16

Family

ID=38083239

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2005101159247A Active CN100542173C (zh) 2005-11-11 2005-11-11 一种改造即时通信群组组织架构的方法

Country Status (1)

Country Link
CN (1) CN100542173C (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11552915B2 (en) 2015-11-25 2023-01-10 Huawei Technologies Co., Ltd. Message sending method, device, and system

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102291326B (zh) * 2011-07-11 2018-03-23 中兴通讯股份有限公司 一种终端及其即时通讯应用的管理方法及***
CN104796326B (zh) * 2015-04-24 2018-12-28 广州多益网络股份有限公司 一种企业im的群组创建方法及装置

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11552915B2 (en) 2015-11-25 2023-01-10 Huawei Technologies Co., Ltd. Message sending method, device, and system

Also Published As

Publication number Publication date
CN1964349A (zh) 2007-05-16

Similar Documents

Publication Publication Date Title
US10402424B1 (en) Dynamic tree determination for data processing
CN104573115B (zh) 支持多类型数据库操作的集成接口的实现方法及***
Nichols et al. High-latency, low-bandwidth windowing in the Jupiter collaboration system
JP4040849B2 (ja) 知識蓄積支援システムおよび同システムにおけるメッセージ移動方法
CN102521733B (zh) 在基于对话的电子邮件***中标注对话和消息
US9996593B1 (en) Parallel processing framework
US11394794B2 (en) Fast ingestion of records in a database using data locality and queuing
US8316386B2 (en) Multiple application integration
US20130117287A1 (en) Methods and systems for constructing personal profiles from contact data
CN108874489A (zh) 一种多功能业务处理方法和装置
JPH09325939A (ja) エージェント機能を備えるグループウェアシステム
US8886787B2 (en) Notification for a set of sessions using a single call issued from a connection pool
US20030229644A1 (en) Accounting for references between a client and server that use disparate e-mail storage formats
EP1249108A1 (en) Online aggregation in unified messaging
CN110851248A (zh) 异步任务数据处理方法、装置及计算机可读存储介质
CN111538774A (zh) 数据存储及展示方法、***、设备及存储介质
CN109040300A (zh) 推送消息的方法、装置和存储介质
CN111782259B (zh) 一种基于反向代理的微服务治理方法
CN100542173C (zh) 一种改造即时通信群组组织架构的方法
CN115618032A (zh) 视图生成方法、装置、电子设备及存储介质
JPH0668032A (ja) データベースシステム
CN108363787A (zh) 一种ifc文件并行存储方法、装置及***
CN112272137B (zh) 通过多个邮箱在通信应用中进行海量数据管理的方法、计算设备和计算机可读存储器设备
WO2001065382A1 (en) Method and system for processing requests using dynamically loadable rules determined by class and context
CN114840608B (zh) 分布式数据访问方法、设备及存储介质

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant