一种实现会话转移的方法及装置的制作方法

文档序号:7961826阅读:105来源:国知局
专利名称:一种实现会话转移的方法及装置的制作方法
技术领域
本发明涉及通信及计算机技术领域,尤其涉及一种实现会话转移的方法及装置。
背景技术
随着网络技术的不断发展,即时通信工具已经被大多数的用户所接受,成为用户必不可少的软件工具,不但在平时的休闲娱乐中,而且在用户的工作中得到广泛的使用。即时通信工具在用户与好友之间建立了沟通通道,可以协助用户解决某些问题。例如即时通信系统中的用户A有问题询问其好友用户B的时候,如果用户B对该问题的答案以及处理不清楚,而用户B知道自己的一个好友用户C对该问题比较清楚,用户B可通过即时通信系统将用户A提出的问题转给用户C。
采用现有技术的方法,用户B需要从与用户A进行聊天的窗口中复制用户A的问题后,将该问题粘贴到与用户C聊天的窗口中,然后发送给用户C;当用户C返回问题的答案时,用户B将答案复制后,通过与用户A进行聊天的窗口将答案返回给用户A。如果问题内容较多或间接沟通不容易解决问题时,为了方便用户A与用户C进行沟通,用户B可以将用户C的标识发送给用户A,用户A根据用户C的标识在系统中查找到用户C后,与用户C建立链接,并通过会话窗口向用户C进行问题的咨询。
采用现有的方法,当用户A与用户C进行完这次会话后,两人的客户端都会将对方显示为联系人。如果进行完这次会话后,用户A与用户C可能不再进行会话,则客户端存在的联系人信息为用户日后的联系人信息清理带来极大的不方便;同时用户A与用户C建立会话时的操作过程比较繁琐,不方便用户A与用户C之间建立临时的沟通关系进行问题的讨论与分析。

发明内容
本发明提供一种实现会话转移的方法及装置,用以解决现有技术中用户间会话转移时操作繁琐,以及对会话转移的目标用户的会话信息清理不方便的问题。
本发明提供以下技术方案一种实现会话转移的方法,包括如下步骤即时通信用户双方中的一方选择会话转移的目标用户,并将目标用户的标识发送给对方;接收到所述标识的用户所在的客户端,根据所述标识创建用于连接目标用户的链接标识;以及所述客户端捕获到用户触发所述链接标识后与目标用户建立会话。
选择所述目标用户时,从所述即时通信用户双方的会话窗口的好友列表控件中选择。
创建目标用户的链接标识时,设置对应于目标用户的链接标志位,并将该链接标志位加入到可点击链接链表中。
所述目标用户的链接标识显示于所述即时通信用户双方的会话窗口中或所述目标用户的链接标识以通知消息的方式显示。
其中,建立与目标用户的会话时,生成与目标用户的临时会话窗口。
较佳的,本方法进一步包括所述客户端捕获到用户将目标用户加为好友后,生成用户与目标用户的会话窗口,并将目标用户添加到好友分组中。
一种实现会话转移的装置,包括用于从接收到的即时消息中提取会话转移的目标用户标识的模块;用于根据所述目标用户标识创建用于连接目标用户的链接标识的模块;
用于监控链接标识,并在捕获到用户触发链接标识时,建立与目标用户会话的模块。
用于选择会话转移的目标用户标识的模块;用于将目标用户的标识发送到参与会话的对方的模块。
本发明有益效果如下本发明根据会话转移的目标用户的标识创建用于连接该目标用户的链接标识,当用户触发链接标识时,建立与目标用户的会话,避免了用户与会话转移的目标用户建立会话时的繁琐操作。
当用户与会话转移的目标用户建立会话时,没有将会话转移的用户添加为好友,则用户与会话转移的目标用户结束会话后,系统将会话记录清除,解决了会话结束后用户与目标用户的会话信息清理不方便的问题。


图1为本发明实施例的系统结构示意图;图2为本发明实施例的处理流程图;图3为本发明实施例中会话转移操作窗口示意图;图4为本发明实施例中接收到会话转移消息的操作界面示意图。
具体实施例方式
为了简化即时通信用户会话转移时的操作,方便对会话转移的目标用户的会话信息的清理,本发明将用户选择的会话转移的目标用户的标识发送给与用户进行会话的对方;接收到所述标识的用户所在的客户端,根据所述标识创建用于连接目标用户的链接标识;以及所述客户端捕获到用户触发所述链接标识后与目标用户建立会话。
参阅图1所示,本实施例中的通信系统包括即时通信服务器,以及通过网络与即时通信服务器连接的多个用户设备。即时通信服务器用于在用户设备之间转发即时消息。
用户设备包括信息采集模块、消息处理模块、会话转移处理模块、会话管理模块。
消息处理模块包括消息发送单元、消息接收单元。
信息采集模块用于获取会话窗口中会话双方中的一方选择的会话转移的目标用户的标识,并将该标识传送给消息处理模块。
消息处理模块中的消息发送单元用于对待发送的目标用户的标识进行封装,并将封装后的消息进行发送;消息接收单元用于接收所述封装消息,并对接收到的消息进行解析,以及将解析出的目标用户的标识传送给会话转移处理模块。
会话转移处理模块用于根据目标用户标识创建用于连接目标用户的链接标识,并在捕获到用户触发链接标识时,生成与目标用户的临时会话窗口。
会话管理模块用于显示连接目标用户的链接标识,以及生成用户间的会话窗口。
参阅图2所示,会话转移的处理过程如下步骤201、第一用户登录系统,对第一用户的号码标识及密码信息进行验证后,装载对应的分组存储,遍历分组列表,装载第一用户的所有好友的数据存储,并根据好友的分组标志,将好友图标在第一用户的主面板窗口中分组显示。
步骤202、当第一用户在主面板窗口中双击第二用户图标时,获取当前鼠标所在位置的第二用户的号码标识,根据该号码标识,查询该号码标识的会话窗口是否已经打开,如果已经打开,直接显示会话窗口;否则,生成该第二用户号码标识的会话窗口,然后进行显示,同时将第二用户的号码标识加入到对应的MAP映射关系表中,建立起第一用户与第二用户的会话。
步骤203、在第二用户的客户端,当第二用户将第一用户的会话转移到第三用户时,发送自定义的Windows消息到会话窗口,会话窗口根据消息显示子窗口的大小以及对应的位置数据,利用Windows相关的窗口API(ApplicationProgramming Interface,应用编程接口)生成转移操作子窗口,在该子窗口的位置中生成对应的好友列表控件,显示于第二用户的操作界面中。
步骤204、当第二用户从操作界面的好友列表控件中选择进行会话转移的第三用户后,按照C2C的协议格式,组合第二用户选取的第三用户的号码标识到数据包中,根据存储的用户的动态IP(Internet Protocol,网络协议)地址以及端口地址,通过套接字端口将会话转移的协议数据包发送。
步骤205、第一用户所在客户端在套接字端口中异步接收到会话转移的协议数据包时,对数据包进行解析与解密处理后,判断是否是有效的数据包,如果是有效数据包,提取出对应该数据包的协议命令号,查询对应短连接MAP关系表,找到对应的处理流程;否则,不进行处理。
步骤206、根据查找到的处理流程,利用WindowsAPI函数判断第一用户与第二用户的会话窗口是否已经存在,如果会话窗口已经存在,则API函数直接将该窗口显示,然后执行步骤208;如果不存在,则执行步骤207。
步骤207、生成第一用户与第二用户的会话窗口,并显示该窗口。
步骤208、从会话转移协议数据包中提取出第三用户的号码标识,根据该号码标识,创建用于连接第三用户的链接标识,对应于第三用户的号码标识设置链接标志位,并将该链接标志位加入到可点击链接链表中保存;同时将链接标识输出到第一用户与第二用户的会话窗口中。
上述步骤中的链接标识也可直接以通知消息的方式显示。
步骤209、判断第一用户是否与第三用户建立会话,从第一用户与第二用户的会话窗口中捕获用户的点击操作,遍历可链接链表数据结构,判断用户当前鼠标位置是否位于第三用户的链接位置上,如果用户当前鼠标位置为第三用户的链接位置,则执行步骤210;否则,不作处理。
步骤210、生成第一用户与第三用户的临时会话窗口,同时在会话窗口中显示添加好友的操作,如果第一用户选择将第三用户添加为好友,则执行步骤211;否则,执行步骤212。
步骤211、将第三用户添加到第一用户的好友分组中,关闭第一用户与第三用户的临时会话窗口;生成第一用户与第三用户的会话窗口,并将第三用户的号码标识加入到对应的MAP映射关系表中,然后执行步骤213。
步骤212、第一用户在临时会话窗口中发起与第三用户的会话,将第一用户发送的信息封装为即时消息发送给第三用户,然后执行步骤214。
步骤213、第一用户在会话窗口中发起与第三用户的会话,将第一用户发送的信息封装为即时消息发送给第三用户。
步骤214、接收到第一用户发送的即时消息后,第三用户所在的客户端生成第三用户与第一用户的会话窗口,建立第三用户与第一用户的会话。
采用本发明的方法,进行会话转移的操作界面如图3所示。例如当客户端用户希望将与胡伟的会话转移给用户号码标识为2663078的可乐时,直接在转移好友的列表中进行选择,然后点击会话转移图标,则可乐的信息将被自动发送到胡伟所在的客户端。
图4所示为接收到会话转移消息的用户的操作界面。在接收到消息的用户与选择会话转移的用户李四的会话窗口中显示会话转移的提示消息,并将李四选择的会话转移第三用户可乐的号码标识显示为可链接状态;当接收到会话转移信息的用户点击了该可链接的号码标识,则生成与第三用户可乐的临时会话窗口,通过该窗口进行会话,结束会话时,系统将用户与可乐的会话数据自动删除。如果用户希望将可乐添加为好友,可点击“加为好友”的操作图标,将可乐添加为好友后,用户所在客户端关闭临时会话窗口,生成该用户与可乐的会话窗口,当用户结束与可乐的会话时,系统自动保存用户与可乐的会话数据。
采用本发明,避免了第一用户与会话转移的第三用户建立会话时繁琐的手工操作;当第一用户没有添加第三用户为好友时,系统将自动清除会话记录,避免了临时会话结束后联系人信息清理不方便的问题。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种实现会话转移的方法,其特征在于,包括如下步骤即时通信用户双方中的一方选择会话转移的目标用户,并将目标用户的标识发送给对方;接收到所述标识的用户所在的客户端,根据所述标识创建用于连接目标用户的链接标识;以及所述客户端捕获到用户触发所述链接标识后与目标用户建立会话。
2.如权利要求1所述的方法,其特征在于,创建目标用户的链接标识时,设置对应于目标用户的链接标志位,并将该链接标志位加入到可点击链接链表中。
3.如权利要求2所述的方法,其特征在于,所述目标用户的链接标识显示于所述即时通信用户双方的会话窗口中。
4.如权利要求2所述的方法,其特征在于,所述目标用户的链接标识以通知消息的方式显示。
5.如权利要求1至4任一项所述的方法,其特征在于,建立与目标用户的会话时,生成与目标用户的临时会话窗口。
6.如权利要求5所述的方法,其特征在于,进一步包括所述客户端捕获到用户将目标用户加为好友后,生成用户与目标用户的会话窗口,并将目标用户添加到好友分组中。
7.如权利要求6所述的方法,其特征在于,选择所述目标用户时,从所述即时通信用户双方的会话窗口的好友列表控件中选择。
8.一种实现会话转移的装置,其特征在于,包括用于从接收到的即时消息中提取会话转移的目标用户标识的模块;用于根据所述目标用户标识创建用于连接目标用户的链接标识的模块;用于监控链接标识,并在捕获到用户触发链接标识时,建立与目标用户会话的模块。
9.如权利要求8所述的装置,其特征在于,进一步包括用于选择会话转移的目标用户标识的模块;用于将目标用户的标识发送到参与会话的对方的模块。
全文摘要
本发明公开了一种实现会话转移的方法,用于解决即时通信系统中进行会话转移时操作繁琐,以及对会话转移目标用户的会话信息清理不方便的问题。本发明方法包括即时通信用户双方中的一方选择会话转移的目标用户,并将目标用户的标识发送给对方;接收到所述标识的用户所在的客户端,根据所述标识创建用于连接目标用户的链接标识;以及所述客户端捕获到用户触发所述链接标识后与目标用户建立会话。本发明同时公开了一种实现会话转移的装置。
文档编号H04L29/06GK101090370SQ200610083959
公开日2007年12月19日 申请日期2006年6月16日 优先权日2006年6月16日
发明者李斌 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1