一种区分即时通讯用户的方法及装置的制作方法

文档序号:7722455阅读:118来源:国知局
专利名称:一种区分即时通讯用户的方法及装置的制作方法
技术领域
本发明涉及即时通讯(IM, Instant Messaging)技术,特别涉及一种区分即时通讯用户的方法及装置。
背景技术
随着计算机网络技术的发展,通过点对点的技术来实现互联网上的即时沟通的頂工具软件应用越来越普遍,頂工具软件已经被大多数的用户所接受并成为用户日常生活、工作的交流与沟通中必不可少的一部分。Webchat是一款网页端IM软件,采用浏览器/服务器(B/S, Browser/Server)架构,运行于web浏览器,用户无须下载任何程序即可使用,并支持超文本标记语言(HTML, Hyper Text Mark-up Language)以及向离线用户发送消息,可以实现群(GROUP)功能,同时,通过与其它頂软件的公开协议,还可以实现与其它頂软件进行通信的功能,因而得到了广泛的应用。现有Webchat已实现与其它IM软件的互通,如实现与MSN、脸谱(Facebook)、Google的IM工具(Gtalk, Google Talk)、雅虎(Yahoo)等主流IM软件之间的互通。图I为现有頂用户基于网页端即时通讯软件实现互通的方法流程示意图,其进行互通的流程包括步骤101,启动Webchat,接收输入的Webchat帐号及密码,登录Webchat在线;步骤102,在Webchat的在线网页界面,选择頂软件类型;本步骤中,在Webchat的在线网页界面,显示有在Webchat上已实现支持的MSN、Facebook、Gtalk、Yahoo等IM软件图标按钮,假设该步骤中,用户选择MSN图标按钮。步骤103,接收用户输入的頂帐号及密码,进行登录验证,如果鉴权验证通过,执行步骤105,否则,执行步骤104 ;步骤103中,用户输入的頂帐号及密码是用户的MSN帐号及密码。验证登录通过后,用户即可通过Webchat与MSN服务器进行通信。步骤104,输出提示错误信息,用户重新输入頂帐号及密码,返回执行步骤103 ;本步骤中,用户重新输入MSN帐号及密码,在多次输入错误后,结束流程。步骤105,拉取頂联系人列表并展示,根据展示的頂联系人列表,与该頂联系人列表中的联系人进行通信。本步骤中,頂联系人列表为MSN好友列表,用户与MSN好友列表中的MSN好友进行通信。后续中,如果用户选择另一款頂软件,例如,Gtalk,在通过登录验证后,拉取该另款IM软件中的联系人列表,并在展示前述IM联系人列表的展示窗口进行展示,然后根据展示的IM联系人列表,与该IM联系人列表中的联系人进行通信。由上述可见,现有頂用户基于网页端即时通讯软件实现互通的方法,在一个支持多款IM软件的Webchat中,由于每一款IM软件都具有一套关系链(联系人列表),每套关系链中又包含有相应的联系人(例如,好友、陌生人等),在用户需要通过多款頂软件分别与多个好友进行通信时,客户端将多套关系链(联系人列表)中的联系人展示在同一Webchat通信窗口中,导致用户不能区分Webchat通信窗口中显示的各联系人所属的IM软件类型,即不能区分来自不同頂软件的联系人(用户),也不能区分接收到的通信信息的来源,例如,接收到的通信信息是来自MSN还是Gtalk或其它,给用户带来不便,降低了用户的业务体验。

发明内容
有鉴于此,本发明的主要目的在于提出一种区分即时通讯用户的方法,区分来自于不同頂软件的頂用户。本发明的另一目的在于提出一种区分即时通讯用户的装置,区分来自于不同頂软件的頂用户。
为达到上述目的,本发明提供了一种区分即时通讯用户的装置,该装置包括网页模块、接入层模块以及頂服务模块,其中,頂服务模块,用于通过与外部頂服务器进行通信连接的通信接口接收来自頂服务器的通信信息,输出至接入层模块;接入层模块,用于接收并解析IM服务模块输出的通信信息,获取IM软件类型,将预先设置的该頂软件类型对应的頂标识携带在通信信息中,输出至网页模块;网页模块,用于接收携带頂标识的通信信息,展示通信信息并根据预先设置的策略以该IM标识对展示的通信信息进行标识。所述接入层模块进一步用于通过获取联系人所处的通信状态,在向网页模块发送联系人列表信息时,携带该通信状态信息,网页模块进一步将该联系人所处的通信状态进行标识并展示。所述网页模块和接入层模块之间通过服务器推送进行交互。一种区分即时通讯用户的方法,该方法包括通过与外部頂服务器进行通信连接的通信接口接收来自頂服务器的通信信息;解析获取通信信息中包含的頂软件类型,得到预先设置的该頂软件类型对应的IM标识;展示通信信息并根据预先设置的策略以得到的頂标识对展示的通信信息进行标识。所述预先设置的策略包括如果确定Webchat通信窗口处于最小化状态,在接收到通信信息后,在任务栏上增加标识该通信信息源的视觉标识VI图标;如果确定Webchat通信窗口处于正常状态、且接收的通信信息为联系人列表,则在联系人列表中的每个联系人的备注栏,增加标识联系人所属的IM软件类型的VI图标;如果确定Webchat通信窗口处于正常状态、且接收的通信信息为聊天信息,则在聊天窗口的右上方增加标识发送聊天信息的联系人所属的IM软件类型的VI图标。所述通信信息包括登录请求信息、聊天信息以及文件信息。所述得到预先设置的该IM软件类型对应的IM标识之后,进一步包括获取联系人所处的通信状态;所述展示通信信息的同时,进一步包括将所述联系人所处的通信状态进行标识
并展示。所述通信状态包括在线状态和离线状态。由上述的技术方案可见,本发明提供的一种区分即时通讯用户的方法及装置,通过与外部IM服务器进行通信连接的通信接口接收来自IM服务器的通信信息;解析获取通信信息中包含的頂软件类型,得到预先设置的该頂软件类型对应的頂标识;展示通信信息并根据预先设置的策略以得到的IM标识对展示的通信信息进行标识。这样,通过预先存储联系人所属的IM软件类型的IM标识,在接收到通信信息后,设置标识其来源的IM标识,在展示通信信息时,同时展示该通信信息所属的頂标识,能够保证对联系人列表里的每一个联系人确认其来源,从而实现了对来自不同IM软件的IM用户以及接收到的通信信息来源的区分。


图I为现有頂用户基于网页端即时通讯软件实现互通的方法流程示意图。图2为本发明实施例区分即时通讯用户的装置结构示意图。图3为本发明实施例区分即时通讯用户的方法流程示意图。图4为本发明实施例用户基于网页端即时通讯软件发起登录时区分頂用户的流程不意图。图5为本发明实施例用户基于网页端即时通讯软件发起聊天时区分頂用户的流程不意图。
具体实施例方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图及具体实施例对本发明作进一步地详细描述。本发明实施例中,通过在网络接入层中对接收的通信信息设置标识其来源的IM标识,并下发给网页端,网页端在展示通信信息时,同时展示该通信信息所属的頂标识。图2为本发明实施例区分即时通讯用户的装置结构示意图。参见图2,该装置包括网页模块、接入层模块以及頂服务模块,其中,頂服务模块,用于通过与外部頂服务器进行通信连接的通信接口接收来自頂服务器通信信息,输出至接入层模块;本发明实施例中,頂服务模块通过与外部頂服务器进行通信连接的通信接口连接頂服务器,并提供頂协议的封装以及协议转换。实际应用中,对于每一类型的IM软件,可以分别对应一个IM服务模块,当然,多种类型的M软件,也可以共享一个M服务模块,由该M服务模块分别提供各M协议的封装以及相应协议转换。关于进行协议封装及转换的处理流程,具体可参见相关技术文献,在此不再赘述。接入层模块,用于接收并解析IM服务模块输出的通信信息,获取IM软件类型,将预先设置的该頂软件类型对应的頂标识携带在通信信息中,输出至网页模块;
本发明实施例中,对于每一类型的頂软件,预先设置并提供一个唯一的頂标识以示区分,頂标识由用户设置。实际应用中,用户可通过在接收的通信信息包含的頂协议中的某一个字段进行设置,例如,如果通信信息中包含的頂协议为MSN协议,将该字段设置为MSN,则标识该通信信息来源于MSN。进一步地,接入层模块还可以通过获取联系人所处的通信状态,在向网页模块发送联系人列表信息时,携带该通信状态信息,网页模块进一步将该联系人所处的通信状态进行标识并展示。网页模块,用于接收携带頂标识的通信信息,展示通信信息并根据预先设置的策略对展示的通信信息进行标识。本发明实施例中,装置可以为客户端,网页模块和接入层模块之间可以采取通用的服务器推送技术,例如,长轮询(long polling)或长连接(comet)推送技术。如前所述,字段设置为MSN,则网页模块接收到通信信息后,根据该字段设置值 MSN,即可知道该通信信息来源于MSN,将展示的通信信息标识为MSN。预先设置的策略用于在展示通信信息时,设置頂标识展示的位置,包括如果确定Webchat通信窗口处于最小化状态,在接收到通信信息后,在任务栏上增加标识该通信信息源的视觉标识(VI, Visual Identity)图标;如果确定Webchat通信窗口处于正常状态、且接收的通信信息为联系人列表,则在联系人列表中的每个联系人的备注栏,增加标识联系人所属的IM软件类型的VI图标;如果确定Webchat通信窗口处于正常状态、且接收的通信信息为聊天信息,则在聊天窗口的右上方(对话框),增加标识发送聊天信息的联系人所属的IM软件类型的VI图标。由上述可见,本发明实施例的区分即时通讯用户的装置,在网络接入层中设置用以区分联系人来源的联系人所属的IM软件类型的IM标识,在接收到通信信息后,设置标识其来源的IM标识,并下发给网页端,网页端在展示通信信息时,同时展示该通信信息所属的IM标识。这样,能够保证对联系人列表里的每一个联系人确认其来源,从而实现了对来自不同IM软件的IM用户及接收到的通信信息来源的区分,提升了用户体验;进一步地,对于IM联系人列表中的联系人,提供其通信状态信息,相对于现有技术中只显示在线用户,可以方便用户与IM联系人列表中离线用户的联系。图3为本发明实施例区分即时通讯用户的方法流程示意图。参见图3,该流程包括步骤301,通过与外部頂服务器进行通信连接的通信接口接收来自頂服务器的通fei目息;步骤301中,通信信息包括登录请求信息、联系人列表信息、聊天信息以及文件
信息等。步骤302,解析获取通信信息中包含的頂软件类型,得到预先设置的该頂软件类型对应的頂标识;步骤302中,通信信息如果为联系人列表信息,还可以进一步包括获取联系人所处的通信状态。要求获取通信状态的请求可以携带在登录请求信息中。步骤303,展示通信信息并根据预先设置的策略以得到的頂标识对展示的通信信息进行标识。步骤303中,如果获取了联系人所处的通信状态,则同时将获取的联系人所处的通信状态进行标识并展示。下面对用户基于网页端即时通讯软件发起登录以及与发起与好友的聊天分别进行说明。图4为本发明实施例用户基于网页端即时通讯软件发起登录时区分頂用户的流程示意图。参见图4,该流程包括步骤401,用户通过网页向接入层发起登录请求,携带頂软件登录验证信息及頂标识;步骤401中,用户登录Webchat在线,通过在线网页界面选择頂软件类型,发起登 录请求。步骤402,接入层接收登录请求,将登录请求转发至頂标识对应的頂服务层;步骤402中,预先为每种类型的IM软件分别设置对应的IM服务层。頂标识只在客户端内部进行标识,以区分不同类型的頂软件,当頂标识为MSN时,接入层将登录请求转发到MSN对应的IM服务层(MSN服务层)。步骤403,IM服务层进行协议封装,通过与外部頂服务器进行通信连接的通信接口发起登录请求,并接收返回的登录请求响应结果;步骤403中,登录请求响应结果通常为两种I、登录请求成功当用户登录成功时,頂服务器通过通信接口下发登录请求响应结果,携带联系人列表及联系人列表中各联系人当前通信状态信息。通信状态包括在线状态和离线状态。2、登录请求失败当用户登录失败时,IM服务器通过通信接口下发登录失败原因信息。对于登录请求响应结果为登录请求失败的情形,其处理流程与现有技术相同,在此不再赘述。步骤404,頂服务层将接收的登录请求响应结果向接入层发送;步骤405,接入层确定登录请求响应结果为登录请求成功,解析获取登录请求响应结果中包含的頂软件类型,加入预先设置的该頂软件对应的頂标识;步骤405中,接入层解析登录请求响应结果,获取联系人列表所属的IM软件,查询预先设置并存储的M软件与M标识的映射关系表,获取该M软件对应的IM标识,在登录请求响应结果携带的协议里加入IM标识,例如,对于从处理MSN消息的IM服务层下发的联系人列表,则在协议里加入MSN的頂标识。这样,网页可以知道接收的每条消息的来源,使得对涉及用户好友进行操作时,网页可以在每个好友中设置頂标识。步骤406,将携带頂标识的登录请求响应结果输出至网页;步骤407,根据预先设置的策略在网页展示登录请求响应结果以及頂标识。步骤407中,预先设置的策略如前所述,将IM标识图标在联系人列表、对话框或最小化窗口的任务栏上进行标注,这样,在同一 Webchat通信窗口中展示有多套关系链中的联系人时,可以方便用户区分来自于不同IM软件的IM用户。图5为本发明实施例用户基于网页端即时通讯软件发起聊天时区分頂用户的流程示意图。参见图5,当用户先后对不同联系人列表中的好友进行操作时,例如,发送聊天消息、发送文件等,其流程与登录流程相类似,可以通过加入頂标识指定頂服务层进行处理,该流程包括步骤501,用户通过网页向接入层发送聊天消息,包含好友信息及頂标识;步骤501中,用户登录Webchat在线,通过在线网页界面选择IM软件类型,获取相应的联系人列表后,与联系人列表中的好友进行交流,向好友发送聊天信息。步骤502,接入层接收聊天信息,根据携带的IM标识,将聊天信息转发给对应的IM服务层;步骤503,IM服务层对聊天信息进行协议封装,通过通信接口发送至好友所在的客户端;
步骤504,接收好友所在的客户端通过通信接口发送的聊天响应信息,进行协议解封装后输出至接入层;步骤505,接入层接收聊天响应信息,获取聊天响应信息中包含的IM软件类型,力口入该頂软件对应的頂标识,向网页发送;步骤506,在聊天窗口展示聊天响应信息,在聊天窗口的右上方,增加标识好友所属的頂软件类型的VI图标。以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换以及改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种区分即时通讯頂用户的装置,其特征在于,该装置包括网页模块、接入层模块以及頂服务模块,其中, 頂服务模块,用于通过与外部頂服务器进行通信连接的通信接口接收来自頂服务器的通信信息,输出至接入层模块; 接入层模块,用于接收并解析IM服务模块输出的通信信息,获取IM软件类型,将预先设置的该IM软件类型对应的IM标识携带在通信信息中,输出至网页模块; 网页模块,用于接收携带頂标识的通信信息,展示通信信息并根据预先设置的策略以该IM标识对展示的通信信息进行标识。
2.如权利要求I所述的装置,其特征在于,所述接入层模块进一步用于通过获取联系人所处的通信状态,在向网页模块发送联系人列表信息时,携带该通信状态信息,网页模块进一步将该联系人所处的通信状态进行标识并展示。
3.如权利要求2所述的装置,其特征在于,所述网页模块和接入层模块之间通过服务器推送进行交互。
4.一种区分即时通讯IM用户的方法,其特征在于,该方法包括 通过与外部頂服务器进行通信连接的通信接口接收来自頂服务器的通信信息; 解析获取通信信息中包含的頂软件类型,得到预先设置的该頂软件类型对应的頂标识; 展示通信信息并根据预先设置的策略以得到的頂标识对展示的通信信息进行标识。
5.如权利要求4所述的方法,其特征在于,所述预先设置的策略包括 如果确定Webchat通信窗口处于最小化状态,在接收到通信信息后,在任务栏上增加标识该通信信息源的视觉标识VI图标; 如果确定Webchat通信窗口处于正常状态、且接收的通信信息为联系人列表,则在联系人列表中的每个联系人的备注栏,增加标识联系人所属的IM软件类型的VI图标; 如果确定Webchat通信窗口处于正常状态、且接收的通信信息为聊天信息,则在聊天窗口的右上方增加标识发送聊天信息的联系人所属的IM软件类型的VI图标。
6.如权利要求4所述的方法,其特征在于,所述通信信息包括登录请求信息、聊天信息以及文件信息。
7.如权利要求4所述的方法,其特征在于,所述得到预先设置的该IM软件类型对应的IM标识之后,进一步包括获取联系人所处的通信状态; 所述展示通信信息的同时,进一步包括将所述联系人所处的通信状态进行标识并展示 ο
8.如权利要求7所述的方法,其特征在于,所述通信状态包括在线状态和离线状态。
全文摘要
本发明公开了一种区分即时通讯用户的方法及装置。该方法包括通过与外部IM服务器进行通信连接的通信接口接收来自IM服务器的通信信息;解析获取通信信息中包含的IM软件类型,得到预先设置的该IM软件类型对应的IM标识;展示通信信息并根据预先设置的策略以得到的IM标识对展示的通信信息进行标识。应用本发明,可以区分来自于不同IM软件的IM用户。
文档编号H04L12/58GK102882904SQ201110195668
公开日2013年1月16日 申请日期2011年7月13日 优先权日2011年7月13日
发明者陈翼平, 杨宇, 安婷婷, 封荣军, 赖志勇 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1