一种基于聊天信息显示区域对用户进行定位的方法及系统的利记博彩app

文档序号:7648297阅读:207来源:国知局
专利名称:一种基于聊天信息显示区域对用户进行定位的方法及系统的利记博彩app
技术领域
本发明涉及即时通信领域,更具体地说,涉及一种基于聊天信息显示区域对用户进行定位的方法及系统。
背景技术
随着互联网的迅猛发展,即时通信已在人们的日常生活中成为了一种不可或缺的沟通方式,而目前即时通信的主要表现形式是利用即时通信工具进行聊天。一般的聊天系统均包含用户列表以及聊天信息显示区域两个部分的界面,前者用来展示用户的资料信息,后者用来显示用户之间的聊天信息。
在传统的单对单的聊天场景中,用户的资料显示比较充分,一般都同时显示两位聊天者的资料信息;而在多人聊天场景中,由于空间的限制,一般将所有用户的简略的资料信息紧凑地排列在一个用户列表中。
在目前的多人聊天系统(一般即为聊天室)中,用户的主要关注区域是聊天信息显示区域,其与用户列表区域相对独立,两者之间缺乏联动机制。若用户在聊天过程中碰到感兴趣的其他用户的聊天信息,须拉动用户列表的滚动条逐个寻找,直到在用户列表中定位到该用户时,才能查看其详细信息并对其执行各种操作。这种手工拉动滚动条对用户进行定位的方式效率较低,无法满足用户的需求。
因此需要一种新的方法,能够在多人聊天系统中对用户进行快速定位。

发明内容
本发明的目的在于提供一种基于聊天信息显示区域对用户进行定位的系统,旨在解决现有技术在多人聊天系统中对用户进行定位时效率低下的问题。
本发明的目的还在于提供一种基于聊天信息显示区域对用户进行定位的方法,以更好地解决现有技术中存在的上述问题。
为了实现发明目的,所述基于聊天信息显示区域对用户进行定位的系统,包括服务器和至少一个客户端,所述服务器包括一个聊天管理模块,所述客户端包括一个定位模块;所述聊天管理模块用于当用户发送聊天信息时,将所述用户的定位标识插入聊天信息显示区域;所述定位模块用于从所述聊天信息显示区域获取用户的定位标识,并根据所述定位标识确定所述用户在用户列表中的当前位置。
优选地,所述聊天管理模块进一步用于将用户的定位标识以链接形式插入聊天信息显示区域。
优选地,所述聊天管理模块进一步用于将用户的定位标识与用户发送的聊天信息绑定。
优选地,所述定位模块进一步用于,通过聊天信息显示区域中插入的链接获取用户的定位标识。
优选地,所述定位模块进一步用于,通过对用户发送的聊天信息进行解析,获取所述用户的定位标识。
为了更好地实现发明目的,所述基于聊天信息显示区域对用户进行定位的方法基于由服务器和至少一个客户端组成的系统,所述方法包括以下步骤A.服务器接收到第一客户端发送的聊天信息后,将第一客户端中用户的定位标识插入信息显示区域;B.第二客户端从信息显示区域中获取到所述第一客户端中用户的定位标识,并根据所述定位标识确定所述用户在用户列表中的当前位置。
优选地,所述步骤A中的定位标识包括用户的帐号标识,或者用户的身份标识。
优选地,所述步骤A中的插入进一步包括将用户的定位标识以链接形式插入聊天信息显示区域,或者将用户的定位标识与其发送的聊天信息绑定。
优选地,所述步骤B中获取定位标识的步骤进一步包括通过聊天信息显示区域中插入的链接,或者通过对用户发送的聊天信息进行解析,获取所述用户的定位标识。
优选地,所述步骤B之后进一步包括C.第二客户端对用户列表中的所述用户发起各种管理操作,包括向所述用户发起会话,屏蔽所述用户,或者将所述用户从用户列表中删除。
本发明通过将用户的定位标识插入聊天信息显示区域,使聊天室中的其他用户可从聊天信息显示区域获取定位标识,并根据该定位标识确定用户在用户列表中的当前位置,提高了在多人聊天系统中对用户进行定位的效率。


图1是本发明中基于聊天信息显示区域对用户进行定位的系统结构图;图2是本发明的一个实施例中基于聊天信息显示区域对用户进行定位的系统结构图;图3是本发明的另一实施例中基于聊天信息显示区域对用户进行定位的系统结构图;图4是本发明中基于聊天信息显示区域对用户进行定位的方法流程图;图5是本发明的一个实施例中基于聊天信息显示区域对用户进行定位的方法流程图。
具体实施例方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明中,当用户发送聊天信息时,将用户的定位标识插入聊天信息显示区域中,其后聊天室中的其他用户可从聊天信息显示区域获取该用户的定位标识,并根据此定位标识确定该用户在用户列表中的当前位置,然后对该用户执行各种操作。因此,本发明提高了在多人聊天系统中对用户进行定位的效率。
图1示出了本发明中基于聊天信息显示区域对用户进行定位的系统结构,该系统包括服务器100,以及与其相连的多个客户端(客户端200、客户端300……客户端N)。应当说明的是,本发明所有图示中各设备之间的连接关系是为了清楚阐释其信息交互及控制过程的需要,因此应当视为逻辑上的连接关系,而不应仅限于物理连接。
服务器100在本发明中相当于一个聊天信息服务平台,为各客户端(客户端200、客户端300……客户端N)建立通信连接,并存储有用户资料数据,以及转发用户发送的聊天消息。该服务器100典型的可为一个即时通信服务器,当然本发明的保护范围不应限定为某种特定类型的服务器。
各客户端(客户端200、客户端300……客户端N)典型的可为各种能够进行即时通信的终端设备,例如个人计算机(Personal Computer,PC)、个人数字助理(Personal Digital Assistant,PDA)、移动电话(Mobile Phone,MP)等,因此本发明的保护范围不应限定为某种特定类型的客户端。
图2示出了本发明的一个实施例中基于聊天信息显示区域对用户进行定位的系统结构,其为本发明的一个典型系统,包括服务器100、第一客户端200、第二客户端300。其中,第一客户端200上运行有第一用户,第二客户端300上运行有第二用户。
服务器100作为一个即时通信平台,包括信息收发模块101、聊天管理模块102和数据库103,其中(1)信息收发模块101与聊天管理模块102相连,用于接收用户(本实施例中,即第一用户和第二用户)发送的聊天信息,并将其发送到一个公共平台,从而分发到各个客户端(本实施例中,即第一客户端200和第二客户端300)中。
(2)聊天管理模块102与数据库103相连,用于当用户发送聊天信息时,将所述用户的定位标识插入聊天信息显示区域。应当说明的是,本发明所称的定位标识是用户的一个唯一性标识,其包括多种类型,而将其插入聊天信息显示区域的方式也有多种。
在定位标识的类型的一个示例方案中,该定位标识为用户的帐号标识,例如即时通信帐号、邮件帐号等。
在定位标识的类型的另一示例方案中,该定位标识为用户的身份标识,例如用户名、用户的ID号。
在插入定位标识的一个示例方案中,该聊天管理模块102将用户的定位标识以链接形式插入聊天信息显示区域。当聊天室中任一用户点击该链接,则可获取到对应的定位标识。
在插入定位标识的另一示例方案中,该聊天管理模块102将用户的定位标识与用户发送的聊天信息绑定,典型的做法是将其与聊天信息中的固有部分绑定即可,那么用户每发送一条聊天信息,其定位标识即包含在其中,聊天室的任一用户均可获得该用户的定位标识。
(3)数据库103与聊天管理模块102相连,用于存储用户资料以及聊天记录等。
第一客户端200包括信息收发模块201、定位模块202,其中
(1)信息收发模块201用于与服务器100之间进行信息交互,将用户的聊天信息发送到服务器100,并接收其他用户通过服务器100转发的聊天信息。
(2)定位模块202与信息收发模块201相连,用于从聊天信息显示区域获取其他用户的定位标识,并根据该定位标识确定该用户在本聊天室用户列表中的当前位置。在本发明中,定位模块202获取定位标识的方式有多种。
在一个示例方案中,若服务器100的聊天管理模块102采取将用户的定位标识以链接形式插入聊天信息显示区域的方式,那么定位模块202通过聊天信息显示区域中插入的链接获取用户的定位标识。
在另一示例方案中,若服务器100的聊天管理模块102采取将用户的定位标识与用户发送的聊天信息绑定的方式,那么定位模块202通过对用户发送的聊天信息进行解析,从而获取该用户的定位标识。
第二客户端300包括信息收发模块301、定位模块302,其与第一客户端200中各模块的功能对应一致,此处不再赘述。
图3示出了本发明的另一实施例中基于聊天信息显示区域对用户进行定位的系统结构,该系统是本发明的一个典型示例,包括服务器100、第一客户端200、第二客户端300。其中,第一客户端200上运行有第一用户,第二客户端300上运行有第二用户。
服务器100作为一个即时通信平台,包括信息收发模块101、聊天管理模块102和数据库103,各模块的功能与图2所示实施例中服务器100中各模块的功能保持一致,此处不再赘述。
第一客户端200包括信息收发模块201、定位模块202,但与图2所示实施例相比,还包括一个用户管理模块203。该用户管理模块203与定位模块202相连,用于在定位模块202实现对一个用户的定位之后,对该用户发起各种管理操作,例如向该用户发起会话,屏蔽该用户,或者将该用户从用户列表中删除,等等。
在一个示例方案中,用户管理模块203在用户列表中支持多用户选择,并可通过右键菜单等方式,提供对聊天室中用户级的管理和聊天操作的入口,以支持批管理和批设置。即,在用户列表中选择多个用户,并对多个用户同时发起前述的各种管理操作。
在本实施例中,第二客户端300包括信息收发模块301、定位模块302和用户管理模块303,其与第一客户端200中各模块的功能对应一致,此处不再赘述。
图4示出了本发明中基于聊天信息显示区域对用户进行定位的方法流程,该方法流程基于图1、图2、图3所示的系统结构。其中,第一客户端200上运行有第一用户,第二客户端300上运行有第二用户。方法流程的具体过程如下在步骤S301中,服务器100接收到第一客户端200发送的聊天信息后,将第一客户端200中第一用户的定位标识插入信息显示区域。应当说明的是,本发明所称的定位标识包括多种类型,而将其插入聊天信息显示区域的方式也有多种。
在定位标识的类型的一个示例方案中,该定位标识为用户的帐号标识,例如即时通信帐号、邮件帐号等。
在定位标识的类型的另一示例方案中,该定位标识为用户的身份标识,例如用户名、用户的ID号。
在上述步骤插入定位标识的一个示例方案中,服务器100(例如,利用聊天管理模块102)将用户的定位标识以链接形式插入聊天信息显示区域。当聊天室中任一用户点击该链接,则可获取到对应的定位标识。
在上述步骤插入定位标识的另一示例方案中,服务器100(例如,利用聊天管理模块102)将用户的定位标识与用户发送的聊天信息绑定,典型的做法是将其与聊天信息中的固有部分绑定即可,那么用户每发送一条聊天信息,其定位标识即包含在其中,聊天室的任一用户均可获得该用户的定位标识。
在步骤S302中,第二客户端300从信息显示区域中获取到第一客户端200中第一用户的定位标识,并根据该定位标识确定第一用户在用户列表中的当前位置。在此步骤中,获取定位标识的方式可有多种。
在上述步骤的一个示例方案中,若服务器100采取将第一用户的定位标识以链接形式插入聊天信息显示区域的方式,那么第二客户端300则通过聊天信息显示区域中插入的链接获取该第一用户的定位标识。
在上述步骤的另一示例方案中,若服务器100采取将第一用户的定位标识与第一用户发送的聊天信息绑定的方式,那么第二客户端300通过对用户发送的聊天信息进行解析,从而获取该第一用户的定位标识。
图5示出了本发明的一个实施例中基于聊天信息显示区域对用户进行定位的方法流程,该方法流程基于图1和图3所示的系统结构,其中,第一客户端200上运行有第一用户,第二客户端300上运行有第二用户。该方法流程是本发明的一个典型示例,其具体过程如下在步骤S501中,服务器100接收第一用户发送的聊天信息。在该实施例中,第一用户通过其所在的第一客户端200发送聊天信息,该聊天信息中可包含文字、图形、符号、链接地址等多种形式的内容,服务器100具有一个接口,即图3所示的信息收发模块101,专用于接收聊天信息。
在步骤S502中,服务器100将第一用户的定位标识插入到信息显示区域。在该实施例中,服务器100将定位标识以链接形式插入到聊天信息显示区域中,从而构成一个CRichEditCtrl控件。
在步骤S503中,第二用户通过第二客户端300在信息显示区域中对第一用户进行识别和拾取,从而获取该第一用户的定位标识。在该实施例中,由于前述步骤S502中插入的定位标识构成了一个CRichEditCtrl控件,其链接的表现形式和一般字体不一样,第二用户便可以很方便的识别、找到每条聊天消息的发送方和接收方。如果第二用户对聊天信息区域中的该第一用户感兴趣,便可以把鼠标移动到链接区域,此时CRichEditCtrl会接收到EN_LINK消息,消息体中包含了一个CHARRANGE结构信息,其中指出了该链接的起始字符。通过CRichEditCtrl的SetSel()选中这个链接区域,然后GetSelText()即可获取CRichEditCtrl中对应的链接文本,也就是第一用户的定位标识。
在步骤S504中,根据该定位标识将第一用户定位到用户列表中的对应位置。在此实施例中,第二客户端300(例如,利用定位模块302)通过这个具有唯一性的定位标识,在用户列表的数据中进行查询,就可以定位到相应的关注用户,即第一用户。
在步骤S505中,实现对第一用户的定位后,第二用户则可对该第一用户发起各种管理操作,例如向第一用户发起会话,屏蔽第一用户,或者将第一用户从用户列表中删除,等等。而在此实施例中,且基于图1所示系统的情形下,还可进一步通过前述的用户管理模块203在用户列表中支持的多用户选择功能,进行批管理和批设置,也即,在用户列表中选择多个用户,并对多个用户同时发起前述的各种管理操作。具体实现过程是(1)第二用户先在用户列表中选择需要进行某个操作的多个用户,让他们都保持在选中状态,然后通过右键菜单发起该操作,比如屏蔽;(2)响应的函数中就可以通过GetFirstSelectedItem()、GetNextSelectedItem()、GetSelectedCount()等几个CListCtrl的函数,遍历得到所有的被选中的用户,然后逐个执行该屏蔽操作。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种基于聊天信息显示区域对用户进行定位的系统,包括服务器和至少一个客户端,其特征在于,所述服务器包括一个聊天管理模块,所述客户端包括一个定位模块;所述聊天管理模块用于当用户发送聊天信息时,将所述用户的定位标识插入聊天信息显示区域;所述定位模块用于从所述聊天信息显示区域获取用户的定位标识,并根据所述定位标识确定所述用户在用户列表中的当前位置。
2.根据权利要求1所述的基于聊天信息显示区域对用户进行定位的系统,其特征在于,所述聊天管理模块进一步用于将用户的定位标识以链接形式插入聊天信息显示区域。
3.根据权利要求1所述的基于聊天信息显示区域对用户进行定位的系统,其特征在于,所述聊天管理模块进一步用于将用户的定位标识与用户发送的聊天信息绑定。
4.根据权利要求2所述的基于聊天信息显示区域对用户进行定位的系统,其特征在于,所述定位模块进一步用于,通过聊天信息显示区域中插入的链接获取用户的定位标识。
5.根据权利要求3所述的基于聊天信息显示区域对用户进行定位的系统,其特征在于,所述定位模块进一步用于,通过对用户发送的聊天信息进行解析,获取所述用户的定位标识。
6.一种基于聊天信息显示区域对用户进行定位的方法,所述方法基于由服务器和至少一个客户端组成的系统,其特征在于,所述方法包括以下步骤A.服务器接收到第一客户端发送的聊天信息后,将第一客户端中用户的定位标识插入信息显示区域;B.第二客户端从信息显示区域中获取到所述第一客户端中用户的定位标识,并根据所述定位标识确定所述用户在用户列表中的当前位置。
7.根据权利要求6所述的基于聊天信息显示区域对用户进行定位的方法,其特征在于,所述步骤A中的定位标识包括用户的帐号标识,或者用户的身份标识。
8.根据权利要求6所述的基于聊天信息显示区域对用户进行定位的方法,其特征在于,所述步骤A中的插入包括以下方式将用户的定位标识以链接形式插入聊天信息显示区域,或者将用户的定位标识与其发送的聊天信息绑定。
9.根据权利要求8所述的基于聊天信息显示区域对用户进行定位的方法,其特征在于,所述步骤B中获取定位标识的步骤进一步包括通过聊天信息显示区域中插入的链接,或者通过对用户发送的聊天信息进行解析,获取所述用户的定位标识。
10.根据权利要求6至9中任一权利要求所述的基于聊天信息显示区域对用户进行定位的方法,其特征在于,所述步骤B之后进一步包括C.第二客户端对用户列表中的所述用户发起各种管理操作,包括向所述用户发起会话,屏蔽所述用户,或者将所述用户从用户列表中删除。
全文摘要
本发明涉及即时通信领域,提供了一种基于聊天信息显示区域对用户进行定位的方法及系统。所述方法包括以下步骤A.服务器接收到第一客户端发送的聊天信息后,将第一客户端中用户的定位标识插入信息显示区域;B.第二客户端从信息显示区域中获取到所述第一客户端中用户的定位标识,并根据所述定位标识确定所述用户在用户列表中的当前位置。本发明通过将用户的定位标识插入聊天信息显示区域,使聊天室中的其他用户可从聊天信息显示区域获取定位标识,并根据该定位标识确定用户在用户列表中的当前位置,提高了在多人聊天系统中对用户进行定位的效率。
文档编号H04L12/58GK101079842SQ20071007379
公开日2007年11月28日 申请日期2007年3月30日 优先权日2007年3月30日
发明者郭伟军, 刘建强, 周滔 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1