一种跨im系统的会议方法和系统的制作方法

文档序号:7792475阅读:89来源:国知局
专利名称:一种跨im系统的会议方法和系统的制作方法
技术领域
本发明涉及即时通信领域,特别一种跨IM系统的会议方法和系统。
背景技术
当前在Internet上的即时通信(Instant Messenger, IM)系统有非常多,比如微软网络服务(Microsoft Service Network,MSN)、ICQ、Yahoo Messager、QQ etc,这些 IM 系统都是各自独立的封闭系统。为了联系在不同頂系统中的好友,有些用户需要同时在这些系统中的分别注册账号,也就导致这些用户在联系好有的时候,需要启动针对不同頂系统的客户端软件,使用起来相当麻烦。特别当用户需要同时和不同系统中好友针对同一个话题进行会议的时候,除了通过在多个系统的客户端中重复输入相关内容外,基本上没有办法实现。
针对上述情况,市场上出现了一种新的IM Agent产品,该产品是一个能够同时接入多个頂系统的设备,同时本身也提供自己的客户端。用户通过该客户端可以同时登录并使用多个不同的IM系统业务,避免在用户需要同时使用多个IM系统业务的时候,不得不启动多个的客户端软件接入的繁琐操作。
但是现有的IMAgent产品仅仅实现了多頂系统的在某一终端应用上的统一代理接入,却没能提供跨頂系统的多方会议的能力。发明内容
本发明提供了一种在有IM Agent的场景下的跨IM系统的多方会议方案,并且提供一套多方会议系统所需要的基本管理功能。
本发明的一方面,提供一种跨頂系统的会议方法,包括
即时通信代理接收创建会议用户发送的建立会议请求,建立会议室并生成一个会议账号列表,将所述创建会议用户在各IM系统上的用户账号添加到所述会议账号列表中;
接收创建会议用户发送的邀请请求,所述邀请请求包含被邀请用户的账号;即时通信代理使用已登录的创建会议用户的IM系统用户账号发送对应IM系统消息格式的邀请请求给被邀请用户;用于发送所述邀请请求的创建会议用户的IM系统用户账号和被邀请用户的账号同属于一个IM系统;
所述已登录的创建会议用户的IM系统用户账号接收到被邀请用户的确认消息, 并将所述被邀请用户的账号加入到所述会议账号列表;
接收到来自第一成员的会议消息,所述第一成员是会议室成员中的某一个,所述会议室成员由创建会议用户以及返回了确认消息的被邀请用户组成;根据所述会议消息和所述会议账号列表向与所述会议消息相关的会议室成员转发对应IM系统消息格式的会议消息。
本发明的另一方面,提供一种跨頂系统的即时通信代理,包括
接收模块,用于接收来自创建会议用户的建立会议请求;还用于接收创建会议用户的邀请请求和对应被邀请用户的确认消息,所述邀请请求包含被邀请用户的账号;进一步还用于接收来自所述创建会议用户和被邀请用户的会议消息;
转发模块,用于根据会议账号列表和所述邀请请求生成被邀请用户所在IM系统对应消息格式的邀请请求;还用于根据会议账号列表和所述会议消息相关的会议室成员生成对应IM系统消息格式的会议消息;
创建模块,用于根据所述建立会议请求建立会议室并生成一个会议账号列表,并将述创建会议用户在各IM系统上的用户账号添加到所述会议账号列表中;还用于根据确认消息将所述被邀请用户的账号加入到所述会议账号列表;
发送模块,用于使用已登录的创建会议用户的頂系统用户账号发送经过转发模块转换消息格式后的邀请请求给被邀请用户;用于发送所述邀请请求的创建会议用户的頂系统用户账号和被邀请用户的账号同属于一个頂系统;还用于根据所述会议消息和所述会议账号列表向与所述会议消息相关的会议室成员发送经过转发模块转换消息格式后的会议消息。
本发明的第三方面,提供一种跨IM系统会议的系统,包括
创建会议用户终端,用于发送建立会议请求;并在建立了会议室后发送邀请请求, 所述邀请请求包含被邀请用户的账号;还用于接收来自通信代理的会议消息和向会议室发送会议消息;
即时通信代理,用于接收创建会议用户发送的建立会议请求,建立会议室并生成一个会议账号列表,将所述创建会议用户在各IM系统上的用户账号添加到所述会议账号列表中;接收创建会议用户发送的邀请请求;即时通信代理使用已登录的创建会议用户的頂系统用户账号发送对应頂系统消息格式的邀请请求给被邀请用户;用于发送邀请请求的创建会议用户的IM系统用户账号和被邀请用户的账号同属于一个IM系统;所述已登录的创建会议用户的IM系统用户账号接收到被邀请用户的确认消息,并将所述被邀请用户的账号加入到所述会议账号列表;接收到来自第一成员的会议消息,所述第一成员是会议室成员中的某一个,所述会议室成员由创建会议用户以及一个或多个被邀请用户组成;根据会议消息和会议账号列表向与所述会议消息相关的会议室成员转发对应IM系统消息格式的会议消息;
被邀请用户终端,用于接收即时通信代理发送的邀请请求,并返回确认消息;还用于接收来自通信代理的会议消息和向会议室发送会议消息。
本发明中创建会议用户通过即时通信代理建立会议室,并通过即时通信代理的转发实现了与不同頂系统上用户以及所述不同頂系统上用户之间的会议消息的通信。


图I、本发明的一种跨頂系统的会议方法示意图2、本发明的一种跨IM系统的会议中建立会议室的信令图3、本发明的一种跨IM系统的会议中邀请用户加入会议室的信令图4、本发明的一种跨頂系统的会议中会议成员用户退出会议室的信令图5、本发明的一种跨IM系统的会议中建立会议用户注销会议室的信令图6、本发明的一种跨IM系统的会议中建立会议用户移除会议成员用户的信令
图7、本发明的一种跨IM系统的会议中建立会议用户发送会议消息的信令图8、本发明的一种跨IM系统的会议中会议成员用户发送会议消息的信令图9、本发明的一种跨頂系统的系统结构图10、本发明的一种跨頂系统的即时通信代理结构图。
下述描述和附图详细阐述了本发明多个示范性实施例。这些实施例仅作为示例, 本发明还能以其他不同方式实现。
具体实施方式
本发明中即时通信代理可以是安装在创建会议用户终端上或者是以服务器形式存在,所述即时通信代理在本发明中被归属为是一种頂系统,其采用的消息格式可以是 MSN支持的微软网络服务协议(Microsoft Service Network Protocol, MSNP)消息格式、 ICQ 支持的 OSCAR 消息格式、Yahoo 支持的 JSON(JavaScript Object Notation)消息格式或Gtalk(Google talk)支持的可扩展通信和表示层协议(The Extensible Messaging and Presence Protocol,XMPP)消息格式;所述创建会议用户终端可以是手机、PDA、笔记本或者 PC等;所述会议账号列表可以建立于DB2数据库或Oracle数据库实现,也可以是会议账号列表数据结构,并以文本、HTML或XML格式存储,还可以经过编码的文件。
本发明中的转发对应IM系统消息格式的会议消息,在即时通信代理是安装在创建会议用户终端上,并转发所述会议消息给创建会议用户时,具体是即时通信代理装置内部的传递过程,而所述IM系统消息格式除了上述通用IM系统格式外,还可以是自定义的格式类型,主要用于即时通信代理装置呈现来自其他会议室成员的会议消息内容。
当即时通信代理以服务器形式存在,并转发所述会议消息给创建会议用户时,具体是即时通信代理根据接收账号和发送账号,以及所述账号所在的IM系统的消息格式,生成满足所述消息格式的会议消息并完成转发;进一步对于同样是通过頂Agent应用登录即时通信代理的用户之间的个人聊天通信以及会议消息传输可以建立在现有的頂系统功能体系上实现,如MSN、ICQ、Yahoo、Espace、飞秋或Gtalk等聊天工具中的私聊和群聊功能, 对于本领域技术人员,可以凭借简单的功能移植而在本发明中实现所述功能。
本发明提供的一种跨IM系统的会议方法,包括
S1001、即时通信代理接收创建会议用户发送的建立会议请求,建立会议室并生成一个会议账号列表,将所述创建会议用户在各IM系统上的用户账号添加到所述会议账号列表中。
以即时通信代理安装在创建会议用户A的创建会议用户终端上为例,在各IM系统上的用户账号包括但不局限于用户A在Yahoo IM系统上的账号userAOyahoo. com,用户A 在 Gtalk IM 系统上的账号 userAigmaiI. com ;
所述生成的会议账号列表,优选包括接口账号字段和成员账号字段,并将所述 userAiyahoo. com账号和userAOgmail. com添加到接口账号字段中;所述会议账号列表可以进一步包含会议室标识,创建会议用户创建多个会议室时,即时通信代理会为每个会议室分配一个会议室标识;
S1002、接收创建会议用户发送的邀请请求,即时通信代理使用已登录的创建会议用户的IM系统用户账号发送对应IM系统消息格式的邀请请求给被邀请用户。
即时通信代理接收到邀请请求后,优选根据所述邀请请求中携带创建会议用户的被邀请用户账号生成邀请消息,例如,userBiyahoo. com为被邀请用户B在Yahoo IM系统上的账号,userCigmail. com为被邀请用户C在Gtalk IM系统上的账号,所述邀请消息中注明了邀请者信息和邀请目的等,并对应被邀请用户所在的IM系统生成具有对应消息格式的邀请请求;即时通信代理使用已登录的创建会议用户的頂系统用户账号发送完成消息格式转换并携带有所述邀请消息的邀请请求给被邀请用户,所述被邀请用户账号和即时通信代理使用的创建会议用户的IM系统用户账号在同一 IM系统上,优选的从会议账号列表的接口账号字段中选择;
如创建会议用户A发送邀请请求给用户B,则即时通信代理从接口账号字段选择已登录的与用户B同属于一个IM系统的用户A账号userAOyahoo. com,发送生成的携带有邀请消息的邀请请求,其中消息格式转换后如下所示
POST/vl/message/yahoo/userBiyahoo. com sid = msgrsessionid
Host:rcorel. messenger, yahooapis. com
Authorization:〈Standard OAuth credentials)
Content-Type:application/json ;charset = utf-8
其中Host指明了消息传递的服务器是Yahoo Message,而POST字段也指明了目的地址userBOyahoo. com ;所述格式转换优选的按照各IM系统的标准消息个转换;所述邀请消息内容可以如下所示
“userAOyahoo. com正在使用IMAgent邀请您参与会议室,若确认参加则回复 ‘ADFJKAJKYES’ ;若拒绝参加则回复 ‘ADFJKAJKN0’ ! ”
进一步在拥有会议室标识时,可以在上述邀请消息中携带会议室标识,并发送给用户B,具体邀请消息可以如下所示
^userAiyahoo. com正在使用IM Agent邀请您参与会议室3222543,若确认参加则回复‘ADFJKAJKYES’ ;若拒绝参加则回复‘ADFJKAJKN0’ ! ”
S1003、已登录的创建会议用户的IM系统用户账号接收到被邀请用户的确认消息,并将所述被邀请用户的账号加入到所述会议账号列表。
即时通信代理的已登录的创建会议用户的IM系统用户账号接收到被邀请用户的返回消息时,进一步核对所述返回消息内容是否是确认加入会议室信息;若是则将所述被邀请用户的账号添加到所述会议账号列表的成员账号字段中;
如被邀请用户B返回携带“ADFJKAJKYES”的确认消息给用户A在YahooM系统上账号userAOyahoo. com,即时通信代理从账号userAOyahoo. com中提取确认消息,根据 userAiyahoo. com从已有的会议账号列表中查找到用户A所在会议室对应的会议账号列表,并添加用户B账号userBOyahoo. com。
进一步在所述确认消息中携带有会议室标识时,即时通信代理可以直接根据所述会议室标识查找到用户A所在的会议室对应的会议账号列表,并完成添加操作;如被邀请用户B发送携带有会议室标识的确认消息后,即时通信代理完成添加操作后会议账号列表如下所示
权利要求
1.一种跨IM系统的会议方法,其特征在于,包括即时通信代理接收创建会议用户发送的建立会议请求,建立会议室并生成一个会议账号列表,将所述创建会议用户在各IM系统上的用户账号添加到所述会议账号列表中;接收创建会议用户发送的邀请请求,所述邀请请求包含被邀请用户的账号;即时通信代理使用已登录的创建会议用户的IM系统用户账号发送对应IM系统消息格式的邀请请求给被邀请用户;用于发送所述邀请请求的创建会议用户的IM系统用户账号和被邀请用户的账号同属于一个IM系统;所述已登录的创建会议用户的IM系统用户账号接收到被邀请用户的确认消息,并将所述被邀请用户的账号加入到所述会议账号列表;接收到来自第一成员的会议消息,所述第一成员是会议室成员中的某一个,所述会议室成员由创建会议用户以及返回了确认消息的被邀请用户组成;根据所述会议消息和所述会议账号列表向与所述会议消息相关的会议室成员转发对应IM系统消息格式的会议消肩、O
2.如权利要求I所述的方法,其特征在于,所述创建会议用户发送的建立会议请求具体为创建会议用户使用代理账号登录即时通信代理,并向所述即时通信代理发送建立会议请求;所述即时通信代理接收创建会议用户发送的建立会议请求,建立会议室并生成一个会议账号列表,将所述创建会议用户在各IM系统上的用户账号添加到所述会议账号列表中, 具体包括接收创建会议用户通过即时代理账号发送的建立会议请求,建立会议室并生成一个会议账号列表,并将所述创建会议用户的即时代理账号以及在各IM系统上的用户账号加入到会议账号列表中;所述根据会议消息和会议账号列表向与所述会议消息相关的会议室成员转发对应IM 系统消息格式的会议消息,进一步包括在需要向所述创建会议用户转发会议消息时,使用所述代理账号转发。
3.如权利要求I或2所述的方法,其特征在于,即时通信代理还为会议室分配有会议室标识;所述即时通信代理接收创建会议用户发送的建立会议请求,建立会议室并生成一个会议账号列表,将所述创建会议用户在各IM系统上的用户账号加入到会议账号列表中,进一步还包括接收所述创建会议用户发送的建立会议请求,分配会议室标识,所述会议账号列表与所述会议室标识对应;所述邀请请求具体携带有会议室标识和被邀请用户账号;所述接收到来自第一成员的会议消息进一步还包括所述会议消息携带有会议室标识;即时通信代理根据所述会议消息中携带的会议室标识查找会议账号列表。
4.如权利要求1、2或3所述的方法,其特征在于,进一步还包括即时通信代理存储会议室成员发送的会议消息为会议记录;接收到创建会议用户将会议记录发送给选定会议室成员的请求,即时通信代理将存储下来的会议记录发送给所述选定会议室成员,所述会议记录包括会议室成员发送的会议消肩、O
5.如权利要求1、2、3或4所述的方法,其特征在于,所述接收到来自第一成员的会议消息,进一步还包括即时通信代理接收第二成员的操作信息,所述第二成员是会议室成员中的某一个;即时通信代理根据所述操作信息从会议账号列表中选择会议室成员,并生成拥有对应IM系统消息格式的通告消息。
6.如权利要求5所述的方法,其特征在于,所述通告消息具体包括参与会议通告消息、退出会议通告消息、移除会议通告消息或注销会议通告消息。
7.如权利要求I至6中任一权利要求所述的方法,其特征在于,所述会议消息具体为群组会议消息或私人会议消息;在会议消息具体为群组会议消息时,所述根据会议消息和会议账号列表向与所述会议消息相关的会议室成员转发对应頂系统消息格式的会议消息具体包括即时通信代理根据所述会议账号列表向会议室成员中其余用户转发对应IM系统消息格式的群组会议消在会议消息具体为私人会议消息时,所述根据会议消息和会议账号列表向与所述会议消息相关的会议室成员转发对应頂系统消息格式的会议消息具体包括即时通信代理根据所述会议账号列表向会议室成员中的指定成员转发所述指定成员所在IM系统对应消息格式的私人会议消息。
8.一种跨頂系统的即时通信代理,其特征在于,包括接收模块,用于接收来自创建会议用户的建立会议请求;还用于接收创建会议用户的邀请请求和对应被邀请用户的确认消息,所述邀请请求包含被邀请用户的账号;进一步还用于接收来自所述创建会议用户和被邀请用户的会议消息;转发模块,用于根据会议账号列表和所述邀请请求生成被邀请用户所在IM系统对应消息格式的邀请请求;还用于根据会议账号列表和所述会议消息相关的会议室成员生成对应M系统消息格式的会议消息;创建模块,用于根据所述建立会议请求建立会议室并生成一个会议账号列表,并将述创建会议用户在各IM系统上的用户账号添加到所述会议账号列表中;还用于根据确认消息将所述被邀请用户的账号加入到所述会议账号列表;发送模块,用于使用已登录的创建会议用户的頂系统用户账号发送经过转发模块转换消息格式后的邀请请求给被邀请用户;用于发送所述邀请请求的创建会议用户的IM系统用户账号和被邀请用户的账号同属于一个IM系统;还用于根据所述会议消息和所述会议账号列表向与所述会议消息相关的会议室成员发送经过转发模块转换消息格式后的会议消息。
9.如权利要求8所述的装置,其特征在于,所述接收模块还用于接收操作信息,具体包括所述接收模块接收第二成员的操作信息,并将所述操作信息传递给所述转发模块,所述操作信息包括参与会议操作信息、退出会议操作信息、移除会议操作信息或注销会议操作信息;所述转发模块,并将根据接收到第二成员的操作信息,并根据会议账号列表生成所选择的会议室成员所在的IM系统对应消息格式的通告消息,所述通告消息包括参与会议通告消息、退出会议通告消息、移除会议通告消息或注销会议通告消息;所述发送模块还用于发送所述通告消息。
10.一种跨M系统会议的系统,其特征在于,包括创建会议用户终端,用于发送建立会议请求;并在建立了会议室后发送邀请请求,所述邀请请求包含被邀请用户的账号;还用于接收来自通信代理的会议消息和向会议室发送会议消息;即时通信代理,用于接收创建会议用户发送的建立会议请求,建立会议室并生成一个会议账号列表,将所述创建会议用户在各IM系统上的用户账号添加到所述会议账号列表中;接收创建会议用户发送的邀请请求;即时通信代理使用已登录的创建会议用户的頂系统用户账号发送对应IM系统消息格式的邀请请求给被邀请用户;用于发送邀请请求的创建会议用户的頂系统用户账号和被邀请用户的账号同属于一个頂系统;所述已登录的创建会议用户的IM系统用户账号接收到被邀请用户的确认消息,并将所述被邀请用户的账号加入到所述会议账号列表;接收到来自第一成员的会议消息,所述第一成员是会议室成员中的某一个,所述会议室成员由创建会议用户以及一个或多个被邀请用户组成;根据会议消息和会议账号列表向与所述会议消息相关的会议室成员转发对应IM系统消息格式的会议消息;被邀请用户终端,用于接收即时通信代理发送的邀请请求,并返回确认消息;还用于接收来自通信代理的会议消息和向会议室发送会议消息。
全文摘要
本发明提供了一种在有IM Agent的场景下的跨IM系统的多方会议方案,并且提供一套多方会议系统所需要的基本管理功能。提供一种跨IM系统的会议方法,包括即时通信代理接收创建会议用户发送的建立会议请求,建立会议室并生成一个会议账号列表,将所述创建会议用户在各IM系统上的用户账号添加到所述会议账号列表中;接收创建会议用户发送的邀请请求,所述邀请请求包含被邀请用户的账号;即时通信代理使用已登录的创建会议用户的IM系统用户账号发送对应IM系统消息格式的邀请请求给被邀请用户;本发明中创建会议用户通过即时通信代理建立会议室,并通过即时通信代理的转发实现了与不同IM系统上用户以及所述不同IM系统上用户之间的会议消息的通信。
文档编号H04L12/58GK102546464SQ20111043470
公开日2012年7月4日 申请日期2011年12月22日 优先权日2011年12月22日
发明者权安静 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1