即时通信中的群组通信方法、设备及系统的制作方法

文档序号:7694943阅读:131来源:国知局
专利名称:即时通信中的群组通信方法、设备及系统的制作方法
技术领域
本发明涉及通信技术领域,尤其涉及即时通信中的群组通信方法、设备及 系统。
背景技术
随着即时通信技术的快速发展,即时通信的功能也越来越丰富。发明人发 现,目前在即时通信中,虽然有比较成熟的群组技术和机器人技术,但群组技术只支持群组成员之间的互动,并不支持机器人在群组中的发言与互动;机器 人技术只能对发起二人会话的好友进行服务,并不能与群组相结合。但事实上, 随着用户对即时通信服务要求的提高,在群组中提供机器人服务也愈加重要和 迫切。发明内容本发明实施例提供一种即时通信中的群组通信方法,用以在即时通信群组中提供机器人服务,该方法包括即时通信客户端将群组成员在群内发送的消息转发至群组服务器; 群组服务器确定所述群中存在机器人时,将群组成员在群内发送的消息转发至机器人服务器;机器人服务器将群组成员在群内发送的消息转发至机器人; 机器人对群组成员在群内发送的消息进行回复,并将回复的消息交由机器人服务器转发至群组服务器;群组服务器将机器人回复的消息交由即时通客户端在所述群内进行发送。 本发明实施例还提供一种即时通信系统,用以在即时通信群组中提供机器人服务,该系统包者舌即时通信客户端,用于接收并转发群组成员在群内发送的消息;接收并转 发群组服务器转发的机器人客户端回复的消息,并在所述群内进行发送;群组服务器,用于接收即时通信客户端转发的群组成员在群内发送的消 息;在确定所述群中存在机器人时,转发群组成员在群内发送的消息;接收并 转发机器人服务器转发的机器人客户端回复的消息;机器人服务器,用于接收并转发群组服务器转发的群组成员在群内发送的 消息;接收并转发机器人客户端回复的消息;机器人客户端,用于接收机器人服务器转发的群组成员在群内发送的消息 并进行回复。本发明实施例还提供一种即时通信中的群组服务器,用以在即时通信群组 中提供机器人服务,该群组服务器包括接收模块,用于接收即时通信客户端转发的群组成员在群内发送的消息; 以及,接收机器人服务器转发的机器人回复的消息;确定模块,用于确定所述群中是否存在机器人;转发模块,用于在确定所述群中存在机器人时,向机器人服务器转发群组 成员在群内发送的消息;以及,转发机器人服务器转发的机器人回复的消息。本发明实施例还提供一种即时通信中的机器人服务器,用以在即时通信群 组中提供机器人服务,该机器人服务器包括接收模块,用于接收群组服务器转发的群组成员在群内发送的消息;以及, 接收机器人回复的消息;获取模块,用于从数据据服务器获取所述群内的机器人列表及每个机器人 的业务信息;发送模块,用于根据根据群组成员在群内发送的消息的内容、及所述群内 每个机器人的业务信息,将群组成员在群内发送的消息转发给对应的机器人; 以及,向群组服务器转发机器人回复的消息。本发明实施例中,即时通信客户端将群组成员在群内发送的消息转发至群组服务器;群组服务器确定所述群中存在机器人时,将群组成员在群内发送的 消息转发至机器人服务器;机器人服务器将群组成员在群内发送的消息转发至 机器人;机器人对群组成员在群内发送的消息进行回复,并将回复的消息交由 机器人服务器转发至群组服务器;群组服务器将机器人回复的消息交由即时通 客户端在所述群内进行发送,从而综合利用群组技术、机器人技术的优点,实 现机器人与群组成员之间的交互功能,填补了目前即时通信技术中群组技术和 机器人技术相互结合之间的空白。


图1为本发明实施例中即时通信中的群组通信方法流程图; 图2为本发明实施例中机器人回复群组成员在群内发送的消息的一个具体 实例的处理流程图;图3为本发明实施例中通过数据库操作实现对机器人管理功能的示意图;图4为本发明实施例中添加机器人到群组中的处理流程图;图5为本发明实施例中删除群内机器人的处理流程图;图6为本发明实施例中用户使用群组机器人的处理过程示意图;图7为本发明实施例中实现本发明实施例方法的程序组件图;图8为本发明实施例中机器人的程序组件结构示意图;图9为本发明实施例中即时通信系统的结构示意图;图10为本发明实施例中即时通信中的群组服务器的结构示意图;图11为本发明实施例中即时通信中的机器人服务器的结构示意图。
具体实施方式
下面结合说明书附图对本发明实施例进行详细说明。如图l所示,本发明实施例中,即时通信中的群组通信方法流程如下步骤101-102、即时通信客户端将群组成员在群内发送的消息转发至群组 服务器。其中的即时通信客户端可以是即时通信PC (Personal Computer,个人 电脑)客户端、即时通信手机客户端、即时通信WAP (Wireless Application Protocol,无线应用协议)客户端、或即时通信WEB (网络)客户端。步骤103、群组服务器确定所述群中存在机器人时,将群组成员在群内发 送的消息转发至机器人服务器。步骤104、机器人服务器将群组成员在群内发送的消息转发至机器人。步骤105-106、机器人对群组成员在群内发送的消息进行回复,并将回复 的消息交由机器人服务器转发至群组服务器。步骤107-108、群组服务器将机器人回复的消息交由即时通客户端在所述 群内进行发送。上述步骤102在实施时,可考虑为分别为每个群组成员设置属性信息,该 属性信息可以标识群组成员是否为机器人。群组服务器可以根据群组成员的属 性信息,确定所述群中是否存在机器人。一个实施例中,所述群中存在至少一个机器人;则步骤103在实施时,机 器人服务器可以根据群组成员在群内发送的消息的内容、及所述群内每个机器 人的业务信息,将群组成员在群内发送的消息转发给对应的机器人。本发明实施例中,可以设置一数据库服务器,用以存储群的机器人列表及 每个机器人的业务信息;后续机器人服务器可以从数据库服务器获取群的机器 人列表及每个机器人的业务信息,从而根据群组成员在群内发送的消息的内 容、及所述群内每个机器人的业务信息,将群组成员在群内发送的消息转发给 对应的机器人。一个实施例中,机器人接收到群组成员在群内发送的消息后,可以对该消 息进行分析,并一艮据自身的业务信息对该消息进行回复。如图2所示, 一个具体实例中,机器人回复群组成员在群内发送的消息的 处理流程可以如下步骤201、即时通信客户端将群组成员在群内发送的消息转发至群组服务器。步骤202、群组服务器在该群的用户列表中查找群中是否有群机器人。 步骤203、群组服务器将群组成员在群内发送的消息转发给机器人服务器。 步骤204、机器人服务器到数据库服务器中加载该群对应的机器人列表,并获取机器人的业务信息。步骤205、机器人服务器对群组成员在群内发送的消息进行内容分析,根据机器人的业务信息,将群组成员在群内发送的消息发给对应的群机器人。 步骤206、群组机器人对接收的消息内容进行分析,对和自己业务相关的内容,根据需要进行回复。一个实施例中,可以通过指示数据库服务器进行数据库操作,实现对机器人的管理功能,如图3所示,对机器人进行管理操:作可以包括添加机器人时修改数据库,在数据库中添加对应的机器人信息,以及机器人的业务范围描述等。通过数据库修改机器人的信息,如呢称、业务范围等。机器人失效后,可以在数据库中删除对应的数据来实现机器人的删除功能。本发明实施例中,用户使用即时通信群组服务时,可以由群组中的管理员 在该群组中添加机器人,或由用户自己建立群组并将机器人添加到群组中。如 图4所示,添加机器人到群组中的处理流程包括步骤401-402、即时通信客户端将机器人添加请求发送至群组服务器。例 如,群管理员可以根据机器人的即时通信号码,添加机器人到群。步骤403、群组服务器根据所述添加请求,在所述群的群组成员列表中添 加入机器人,并将所述添加请求转发至机器人服务器。实施中,群组服务器可 以根据所述添加请求中指明添加的机器人标识(如机器人的即时通信号码), 在群成员列表中添加入相应的机器人;群组服务器可以根据群组成员的属性信息,自动判断添加的是否为机器人,若是则将添加请求发送到机器人服务器。步骤404-406、机器人服务器指示在数据库服务器中所述群的机器人列表 中添加入机器人及机器人的业务信息;以及,返回添加结果。实施时,机器人 服务器可以根据所述添加请求中指明添加的机器人标识(如机器人的即时通信 号码),在群成员列表中添加入相应的机器人;机器人服务器可以根据已经加 入该群里的机器人所涉及到的业务范围,确定新添加的机器人的业务信息并记 录于数据库服务器,例如,可以考虑使新添加的机器人的业务范围与原有机器 人的业务范围不同、部分相同或全部相同;当然,可以在添加请求中携带机器 人的业务信息,指示机器人服务器按该业务信息进行机器人业务信息的添加。一个实施例中,可以通过操作数据库修改群内机器人的相关信息,实施过 程可以包括即时通信客户端将机器人修改请求发送至群组服务器;群组服务 器根据所述修改请求,在所述群的群組成员列表中对机器人进行修改,并将所 述修改请求转发至机器人服务器;机器人服务器指示在数据库服务器中修改所 述群中的机器人列表。实施中,群组服务器、机器人服务器可以根据所述修改 请求中指明添加的机器人标识(如机器人的即时通信号码),对相应的机器人 进行修改;修改可以涉及机器人的名称、业务范围等,若涉及业务范围,则还 需在数据库服务器中修改机器人的业务信息。如图5所示,删除群内机器人的处理流程可以包括步骤501-502、即时通信客户端将机器人删除请求发送至群组服务器。实 施中,群管理员可以根据群机器人的即时通信号码,从群成员表中删除机器人。步骤503、消息发送到群组服务器后,群组服务器将根据用户的属性,自 动判断被删除的是否为机器人,在数据库里面删除该成员后,然后将请求发送 到机器人服务器。步骤504-506、机器人服务器指示在数据库服务器中删除所述群中的机器 人列表中的机器人及机器人的业务信息,例如,由机器人服务器通过删除数据 库中的数据的方式解除群组和机器人之间建立的关联。如图6所示,用户使用群组机器人的处理过程可以包括 用户登录即时通信客户端,打开群列表,双击进入群组并开始群组会话, 向群内发消息。群组服务器与机器人服务器交互,机器人服务器与机器人交互, 机器人根据用户的消息进行响应处理,将回复消息发送给机器人服务器。机器 人服务器将回复消息发送给群组服务器,群组服务器将回复消息交由即时通信 客户端在群内发送。图7为实现本发明实施例方法的程序组件图。其中,各组件及相应说明如 下表所示组件说明PCClient即时通信的PC客户端,作为机器人使用者,在群里实现 和机器人聊天的功能。SAPSipcAccessProxy,是服务端的入口 ,用户通过它发送和接 收群组的消息,该服务在DMZ (demilitarized zone,非军事区) 区。GSGroup Service (群组服务器)的简称; 群组服务器为用户进行群会话提供支持; 判断是群内是否有机器人; 该服务在非DMZ区。RSRobot Service (机器人服务器)的简称; 为用户和机器人之间建立起会话起桥梁作用; 该服务在非DMZ区。Group Robot群机器人,负责接收消息,来分析和自己业务的信息来进 行回复。本发明实施例中机器人的程序组件结构可以如图8所示,其中 IlCConfig是负责配置的基础组件; IICDBAccess是负责数据库访问的基础组件;HACommon是一个高可用性架构的接口 ,负责为GR创建稳定的windows服务宿主;IICSipStack是sip协议栈,用以复制解析SAP传送过来的SIP (Session Initiation Protocol,会i舌初始^:切、i义)命令;IICRemClient是一个方便使用Rmoting (远程调用技术的一种)服务的基 础组件,用来使用Rmoting方式调用其它服务的方法;IICRemServer是一个方便发布Rmoting服务的基础组件,用来让其它服务 使用GR发布的远程调用方法;IICPerfCounter是一个方便创建性能计数器的^t支术组建,用来创建GR的 各种计数器以便监控GR的运行状况;IICTracing是负责记录日志和跟踪信息的基础组件,用来为GR生成运行 时的各种级别的日志,方便日后排查问题及查看GR服务运行状况;IICStackCommon是一个各种协议实现的 〃>共组件,封装了 DotNet (即.NET)框架的Socket相关API (Application Program Interface,应用编程 接口 ),使用它可以方便的创建异步发送和异步接受的网络服务。基于同一发明构思,本发明实施例还提供一种即时通信系统,其结构如图 9所示,可以包括即时通信客户端901,用于接收并转发群组成员在群内发送的消息;接收 并转发群组服务器转发的机器人客户端回复的消息,并在所述群内进行发送;群组服务器902,用于接收即时通信客户端转发的群组成员在群内发送的 消息;在确定所述群中存在机器人时,转发群组成员在群内发送的消息;接收 并转发机器人服务器转发的机器人客户端回复的消息;机器人服务器903,用于接收并转发群组服务器转发的群组成员在群内发 送的消息;接收并转发机器人客户端回复的消息;机器人客户端904,用于接收机器人服务器转发的群组成员在群内发送的 消息并进行回复。一个实施例中,群组服务器902还可以用于根据群组成员的属性信息,确定所述群中存在机器人。一个实施例中,群组服务器902还可以进一步用于确定所述群中存在至少 一个机器人;机器人服务器903还可以用于根据群组成员在群内发送的消息的内容、及 所述群内每个机器人的业务信息,将群组成员在群内发送的消息转发给对应的 机器人。一个实施例中,图9所示的即时通信系统还可以包括数据库服务器905,用于存储所述群的机器人列表及每个机器人的业务信 息;则机器人服务器903还可以用于从数据库服务器获取所述群的机器人列表 及每个机器人的业务信息。一个实施例中,即时通信客户端901还可以用于将^L器人添加请求发送至 群组服务器;群组服务器902还可以用于根据所述添加请求,在所述群的群组成员列表 中添加入机器人,并将所述添加请求转发至机器人服务器;机器人服务器903还可以用于指示在数据库服务器中所述群的机器人列表 中添加入机器人及机器人的业务信息。一个实施例中,即时通信客户端901还可以用于将机器人修改请求发送至 群组服务器;群组服务器902还可以用于根据所述修改请求,在所述群的群组成员列表 中对机器人进行修改,并将所述修改请求转发至机器人服务器;机器人服务器903还可以用于指示在数据库服务器中修改所述群中的机器 人列表。一个实施例中,即时通信客户端901还可以用于将机器人删除请求发送至 群组服务器;群组服务器902还可以用于根据所述删除请求,删除所述群的群组成员列 表中的机器人,并将所述删除请求转发至机器人服务器;机器人服务器卯3还可以用于指示在数据库服务器中删除所述群中的机器 人列表中的机器人及机器人的业务信息。基于同一发明构思,本发明实施例还提供一种即时通信中的群组服务器, 其结构如图IO所示,可以包括接收模块1001,用于接收即时通信客户端转发的群组成员在群内发送的消 息;以及,接收机器人服务器转发的机器人回复的消息;确定模块1002,用于确定所述群中是否存在机器人;转发模块1003,用于在确定所述群中存在机器人时,向机器人服务器转发 群组成员在群内发送的消息;以及,转发机器人服务器转发的机器人回复的消 息。基于同 一发明构思,本发明实施例还提供一种即时通信中的机器人服务 器,其结构如图ll所示,可以包括接收模块1101,用于接收群组服务器转发的群组成员在群内发送的消息; 以及,接收机器人回复的消息;获取模块1102,用于从数据库服务器获取所述群内的机器人列表及每个机 器人的业务信息;发送模块1103,用于根据根据群组成员在群内发送的消息的内容、及所述 群内每个机器人的业务信息,将群组成员在群内发送的消息转发给对应的机器 人;以及,向群组服务器转发机器人回复的消息。以通过程序来指令相关的硬件完成,该程序可以存储于一计算机可读存储介质 中,存储介质可以包括ROM、 RAM、磁盘或光盘等。本发明实施例中,即时通信客户端将群组成员在群内发送的消息转发至群 组服务器;群组服务器确定所述群中存在机器人时,将群組成员在群内发送的 消息转发至机器人服务器;机器人服务器将群组成员在群内发送的消息转发至 机器人;机器人对群组成员在群内发送的消息进行回复,并将回复的消息交由机器人服务器转发至群组服务器;群组服务器将机器人回复的消息交由即时通 客户端在所述群内进行发送,从而综合利用群组技术、机器人技术的优点,实 现机器人与群组成员之间的交互功能,填补了目前即时通信技术中群组技术和 机器人技术相互结合之间的空白。另外,本发明实施例还可以通过操作数据库实现机器人的管理功能,其中 包括机器人的添加、修改和删除。明的精神和范围。这样,倘若对本发明的这些修改和变型属于本发明权利要求 及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1. 一种即时通信中的群组通信方法,其特征在于,该方法包括即时通信客户端将群组成员在群内发送的消息转发至群组服务器;群组服务器确定所述群中存在机器人时,将群组成员在群内发送的消息转发至机器人服务器;机器人服务器将群组成员在群内发送的消息转发至机器人;机器人对群组成员在群内发送的消息进行回复,并将回复的消息交由机器人服务器转发至群组服务器;群组服务器将机器人回复的消息交由即时通客户端在所述群内进行发送。
2、 如权利要求1所述的方法,其特征在于,群组服务器根据群组成员的 属性信息,确定所述群中存在机器人。
3、 如权利要求1所述的方法,其特征在于,所述群中存在至少一个机器人;机器人服务器将群组成员在群内发送的消息转发至机器人包括 机器人服务器根据群組成员在群内发送的消息的内容、及所述群内每个机 器人的业务信息,将群组成员在群内发送的消息转发给对应的机器人。
4、 如权利要求3所述的方法,其特征在于,该方法进一步包括 机器人服务器从数据库服务器获取所述群的机器人列表及每个机器人的业务信息。
5、 如权利要求4所述的方法,其特征在于,该方法进一步包括 即时通信客户端将机器人添加请求发送至群组服务器; 群组服务器根据所述添加请求,在所述群的群组成员列表中添加入机器人,并将所述添加请求转发至机器人服务器;机器人服务器指示在数据库服务器中所述群的机器人列表中添加入机器 人及机器人的业务信息。
6、 如权利要求4所述的方法,其特征在于,该方法进一步包括 即时通信客户端将机器人修改请求发送至群组服务器; 群组服务器根据所述修改请求,在所述群的群组成员列表中对机器人进行修改,并将所述修改请求转发至机器人服务器;机器人服务器指示在数据库服务器中修改所述群中的机器人列表。
7、 如权利要求4所述的方法,其特征在于,该方法进一步包括 即时通信客户端将机器人删除请求发送至群组服务器; 群组服务器根据所述删除请求,删除所述群的群组成员列表中的机器人,并将所述删除请求转发至机器人服务器;机器人服务器指示在数据库服务器中删除所述群中的机器人列表中的机 器人及机器人的业务信息。
8、 如权利要求1所述的方法,其特征在于,机器人对群组成员在群内发 送的消息进行回复包括机器人对群组成员在群内发送的消息进行分析,并根据自身的业务信息对 群组成员在群内发送的消息进行回复。
9、 如权利要求1所述的方法,其特征在于,即时通信客户端为即时通信 个人电脑PC客户端、即时通信手机客户端、即时通信无线应用协议WAP客 户端、或即时通信网络WEB客户端。
10、 一种即时通信系统,其特征在于,包括即时通信客户端,用于接收并转发群组成员在群内发送的消息;接收并转 发群组服务器转发的机器人客户端回复的消息,并在所述群内进行发送;群组服务器,用于接收即时通信客户端转发的群组成员在群内发送的消 息;在确定所述群中存在机器人时,转发群组成员在群内发送的消息;接收并 转发机器人服务器转发的机器人客户端回复的消息;机器人服务器,用于接收并转发群组服务器转发的群组成员在群内发送的 消息;接收并转发机器人客户端回复的消息;机器人客户端,用于接收机器人服务器转发的群组成员在群内发送的消息 并进行回复。
11、 如权利要求IO所述的系统,其特征在于,所述群组服务器进一步用于根据群組成员的属性信息,确定所述群中存在机器人。
12、 如权利要求IO所述的系统,其特征在于,所述群组服务器进一步用 于确定所述群中存在至少 一个机器人;所述机器人服务器进一步用于根据群组成员在群内发送的消息的内容、及 所述群内每个机器人的业务信息,将群组成员在群内发送的消息转发给对应的 机器人。
13、 如权利要求12所述的系统,其特征在于,还包括 数据库服务器,用于存储所述群的机器人列表及每个机器人的业务信息; 所述机器人服务器进一步用于从数据库服务器获取所述群的机器人列表及每个机器人的业务信息。
14、 如权利要求13所述的系统,其特征在于,所述即时通信客户端进一 步用于将机器人添加请求发送至群组服务器;所述群组服务器进一步用于根据所述添加请求,在所述群的群组成员列表 中添加入机器人,并将所述添加请求转发至机器人服务器;机器人服务器进一步用于指示在数据库服务器中所述群的机器人列表中 添加入机器人及机器人的业务信息。
15、 如权利要求13所述的系统,其特征在于,即时通信客户端进一步用 于将机器人修改请求发送至群组服务器;群组服务器进一步用于根据所述修改请求,在所述群的群组成员列表中对 机器人进行修改,并将所述修改请求转发至机器人服务器;机器人服务器进一步用于指示在数据库服务器中修改所述群中的机器人 列表。
16、 如权利要求13所述的系统,其特征在于,即时通信客户端进一步用于将机器人删除请求发送至群组服务器;群组服务器进一步用于根据所述删除请求,删除所述群的群组成员列表中 的机器人,并将所述删除请求转发至机器人服务器;机器人服务器进一步用于指示在数据库服务器中删除所述群中的机器人 列表中的机器人及机器人的业务信息。
17、 一种即时通信中的群组服务器,其特征在于,包括接收模块,用于接收即时通信客户端转发的群组成员在群内发送的消息; 以及,接收机器人服务器转发的机器人回复的消息; 确定模块,用于确定所述群中是否存在机器人;转发模块,用于在确定所述群中存在机器人时,向机器人服务器转发群组 成员在群内发送的消息;以及,转发机器人服务器转发的机器人回复的消息。
18、 一种即时通信中的机器人服务器,其特征在于,包括 接收模块,用于接收群组服务器转发的群组成员在群内发送的消息;以及,接收机器人回复的消息;获取模块,用于从数据库服务器获取所述群内的机器人列表及每个机器人 的业务信息;发送模块,用于根据根据群组成员在群内发送的消息的内容、及所述群内 每个机器人的业务信息,将群组成员在群内发送的消息转发给对应的机器人; 以及,向群组服务器转发机器人回复的消息。
全文摘要
本发明公开了一种即时通信中的群组通信方法,该方法包括即时通信客户端将群组成员在群内发送的消息转发至群组服务器;群组服务器确定所述群中存在机器人时,将群组成员在群内发送的消息转发至机器人服务器;机器人服务器将群组成员在群内发送的消息转发至机器人;机器人对群组成员在群内发送的消息进行回复,并将回复的消息交由机器人服务器转发至群组服务器;群组服务器将机器人回复的消息交由即时通客户端在所述群内进行发送。本发明同时公开一种即时通信系统、即时通信中的群组服务器和机器人服务器。采用本发明可以在即时通信群组中提供机器人服务。
文档编号H04L12/18GK101282314SQ20081011268
公开日2008年10月8日 申请日期2008年5月23日 优先权日2008年5月23日
发明者焱 冯, 卓 吴, 张卫斌, 徐志军, 民 李, 毕一诺 申请人:中国移动通信集团北京有限公司;中国移动通信集团公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1