CN101247368B - 一种即时通讯中的用户搜索方法、***、服务器及客户端 - Google Patents
一种即时通讯中的用户搜索方法、***、服务器及客户端 Download PDFInfo
- Publication number
- CN101247368B CN101247368B CN2008100897011A CN200810089701A CN101247368B CN 101247368 B CN101247368 B CN 101247368B CN 2008100897011 A CN2008100897011 A CN 2008100897011A CN 200810089701 A CN200810089701 A CN 200810089701A CN 101247368 B CN101247368 B CN 101247368B
- Authority
- CN
- China
- Prior art keywords
- user
- tag
- tag attribute
- attribute
- server
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明实施例公开了一种即时通讯IM用户搜索方法,包括:IM服务器接收到携带有标签TAG属性和目标用户身份标识ID的TAG属性设置协议命令后,若确定发送所述协议命令的用户为所述目标用户、或与所述目标用户为好友关系,则在具有所述TAG属性的用户ID列表中记录所述目标用户的ID,在所述目标用户的用户信息中记录所述TAG属性;IM服务器接收到携带有TAG属性的搜索协议命令后,若搜索到该TAG属性已记录,则确定具有所述TAG属性的用户,将已确定用户的信息发给发送所述搜索协议命令的IM客户端。本发明还公开了一种支持TAG搜索的IM***、服务器和客户端,应用本发明实施例可搜索到反映自身真实情况的IM用户。
Description
技术领域
本发明涉及互联网领域,尤其涉及一种即时通讯中的用户搜索方法、***、服务器及客户端。
背景技术
网络即时通讯(Instant Messenging,IM)发展到今天,已经被大多数的网民所接受,在IM用户平时的休闲娱乐和工作中都得到了广泛的使用,建立好友关系是IM用户之间进行沟通的基础。
在建立好友关系之前,IM用户需要搜索好友添加对象,现有的IM用户以昵称、IM用户身份标识(ID)等信息作为自身的属性,区别于其它IM用户,因此,现有的IM用户搜索方法主要以昵称、IM用户ID等属性作为搜索条件搜索IM用户,搜索到满足搜索条件的IM用户后,即可从中选择好友添加对象,发送好友添加请求,若好友添加成功,IM用户即可与添加的好友进行沟通。
可见,现有的IM用户属性简单,对IM用户的兴趣、爱好等情况反映有限,因此,以现有IM用户属性作为搜索条件搜索IM用户时,无法搜索到反映自身真实情况的IM用户。
发明内容
有鉴于此,本发明实施例的目的在于提供一种即时通讯中的用户搜索方法、***、服务器及客户端,以搜索到反映自身真实情况的IM用户。
为达到上述目的,本发明实施例的技术方案具体是这样实现的:
一种即时通讯中的用户搜索方法,该方法包括步骤:
IM服务器接收到携带有标签TAG属性和目标用户身份标识ID的TAG属性设置协议命令后,若确定发送所述协议命令的用户为所述目标用户或与所述目标用户为好友关系,则在具有所述TAG属性的用户ID列表中记录所述目标用户的ID,在所述目标用户的用户信息中记录所述TAG属性;
IM服务器接收到携带有TAG属性的搜索协议命令后,若搜索到该TAG属性已记录,则确定具有所述TAG属性的用户,将已确定用户的信息发给发送所述搜索协议命令的IM客户端。
一种即时通讯中的用户搜索***,该***包括IM服务器和IM客户端;
所述IM服务器用于,接收到IM客户端发来的携带有TAG属性和目标用户ID的TAG属性设置协议命令后,若确定发送所述协议命令的用户为所述目标用户、或与所述目标用户为好友关系,则在具有所述TAG属性的用户ID列表中记录所述目标用户的ID,在所述目标用户的用户信息中记录所述TAG属性;接收到携带有TAG属性的搜索协议命令后,若搜索到该TAG属性已记录,则确定具有所述TAG属性的用户,将已确定用户的信息发给IM客户端;
所述IM客户端用于,向IM服务器发送携带有TAG属性和目标用户ID的TAG属性设置协议命令,向IM服务器发送携带有TAG属性的搜索协议命令,接收IM服务器根据所述搜索协议命令返回的用户信息。
一种即时通讯中的服务器,该服务器包括TAG属性设置单元和用户搜索单元;
所述TAG属性设置单元用于,接收到IM客户端发来的携带有TAG属性和目标用户ID的TAG属性设置协议命令后,若确定发送所述协议命令的用户为所述目标用户、或与所述目标用户为好友关系,则在具有所述TAG属性的用户ID列表中记录所述目标用户的ID,在所述目标用户的用户信息中记录所述TAG属性;
所述用户搜索单元用于,接收到携带有TAG属性的搜索协议命令后,若在所述TAG属性设置单元中搜索到该TAG属性已记录,则确定具有所述TAG属性的用户,将已确定用户的信息发给IM客户端。
一种即时通讯中的客户端,所述客户端包括TAG属性输入单元、TAG属性设置单元和用户搜索单元;
所述TAG属性输入单元用于,若接收到TAG选定触发及TAG属性设置单元发来的设置指示,则向TAG属性设置单元发送确定指示,若接收到TAG选定触发及用户搜索单元发来的搜索指示,则向用户搜索单元发送确定指示;
所述TAG属性设置单元用于,向TAG属性输入单元发送设置指示,接收到TAG属性输入单元发来的确定指示后,向IM服务器发送携带有TAG属性和目标用户ID的TAG属性设置协议命令;
所述用户搜索单元用于,向TAG属性输入单元发送搜索指示,接收到TAG属性输入单元发来的确定指示后,向IM服务器发送携带有TAG属性的搜索协议命令。
由上述技术方案可见,本发明实施例所提供的技术方案,在IM用户的属性中增加了TAG属性,以所述TAG属性作为搜索条件搜索IM用户,由于TAG属性是其自身或好友设置的,因此,该TAG属性能够反映IM用户的真实情况,以TAG属性为搜索条件搜索IM用户,可以搜索到反映自身真实情况的IM用户。
附图说明
图1为本发明方法实施例所提供的IM用户搜索方法流程图;
图2为IM服务器设置TAG属性的流程图;
图3为已设置了TAG属性的IM服务器搜索IM用户的流程图;
图4为设置了用户信息管理服务器的IM***以TAG属性为搜索条件搜索IM用户、设置TAG属性的方法流程图;
图5为本发明***实施例提供的支持以TAG为搜索条件搜索IM用户的IM***结构图;
图6为本发明装置实施例提供的IM服务器结构图;
图7为本发明装置实施例提供的IM客户端结构图。
具体实施方式
本发明实施例所提供的技术方案,在IM用户的用户信息中增加标签(TAG)属性,以所述TAG属性作为搜索条件搜索IM用户。其中,TAG是一种可由IM用户自定义的属性,通常为IM用户根据与目标用户的沟通过程,对目标用户的兴趣、爱好、职业、性格等做出的描述,或者IM用户对自身所作出的描述。
图1为本发明方法实施例所提供的IM用户搜索方法流程图,如图1所示,该方法具体包括如下步骤:
步骤101,IM服务器记录TAG属性。
IM服务器接收到携带有TAG属性和目标用户ID的TAG属性设置协议命令后,若确定发送所述协议命令的用户为所述目标用户、或与所述目标用户为好友关系,则在所述目标用户的用户信息中记录所述TAG属性,在具有所述TAG属性的用户ID列表中记录所述目标用户的ID。
步骤102,IM服务器根据TAG属性搜索IM用户。
IM服务器接收到携带有TAG属性的搜索协议命令后,若搜索到该TAG属性已记录,则确定具有所述TAG属性的用户,将已确定用户的信息发给发送所述搜索协议命令的IM客户端。
图2为IM服务器设置TAG属性的流程图,如图2所示,该方法具体包括如下步骤:
步骤201,接收TAG属性设置协议命令。
IM服务器接收来自IM客户端的TAG属性设置协议命令,该TAG属性设置协议命令携带有TAG属性和目标用户的ID。
步骤202,IM服务器确认发送所述协议命令的用户是否为所述目标用户、或所述目标用户与发送TAG属性设置协议命令的用户是否为好友关系,若是,则执行步骤203,否则执行步骤205。
步骤203,在具有所述TAG属性的用户ID列表中记录所述目标用户。
对应每一个TAG属性,IM服务器中都建立有用户ID列表,记录了具有该TAG属性的用户ID。
IM服务器接收到TAG属性设置协议命令后,搜索对应所述TAG属性设置协议命令携带的TAG属性,是否已设置了用户ID列表,若是,则在已设置的用户ID列表中搜索目标用户的ID,若否,则对应所述TAG属性,建立具有所述TAG属性的用户ID列表,将该用户ID列表初始化为该目标用户的ID。
在具有所述TAG属性的用户ID列表中遍历搜索目标用户的ID后,若搜索到,则根据目标用户ID获取该目标用户的用户信息,若未搜索到,则在具有所述TAG属性的用户ID列表中添加该目标用户的ID,并根据目标用户ID获取该目标用户的用户信息。
步骤204,在目标用户的用户信息中记录所述TAG属性,结束本流程。
IM服务器搜索目标用户的用户信息中是否已记录了所述TAG属性,若未记录,则在该目标用户的用户信息中记录该TAG属性,并将所述目标用户被设置为该TAG属性的次数初始化为1,若已记录,则将所述目标用户被设置为该TAG属性的次数加1。
步骤205,向发送TAG属性设置协议命令的用户返回无权设置的提示,结束本流程。
IM服务器还可以记录TAG属性的设置情况,包括该IM服务器已设置的TAG属性,以及每一个TAG属性的设置次数,可通过建立已记录TAG属性列表记录TAG属性的设置情况。
图3为已设置了TAG属性的IM服务器搜索IM用户的流程图,如图3所示,该方法具体包括如下步骤:
步骤301,IM服务器接收携带有TAG属性的搜索协议命令。
步骤302,IM服务器搜索所述TAG属性是否已记录。
IM服务器可通过已记录TAG属性列表确定TAG属性是否已记录,或者搜索是否存在具有所述TAG属性的IM用户ID列表,若存在,则所述TAG属性已记录,否则所述TAG属性未记录。
步骤303,确定具有所述TAG属性的用户,将已确定用户的信息发给IM客户端。
IM服务器可将具有所述TAG属性的IM用户ID列表中的所有用户、或满足预订条件的用户设置为已确定用户,通过IM用户ID搜索到该IM用户的用户信息,将所述用户信息发给IM客户端。例如,将TAG属性的设置次数在预订次数(例如5次)以上的IM用户、或TAG属性设置次数最高的前M(M为自然数)个IM用户(例如,M=20时,即为按IM用户被设置为所述TAG属性的次数由高到低排列的前20个IM用户),设置为已确定用户。
已确定用户的信息包括该已确定用户的ID、***头像、具有的TAG属性等。
图2和图3给出了在IM服务器中存储IM用户信息,直接由IM服务器设置TAG属性、或直接由IM服务器以TAG属性为搜索条件,搜索IM用户的方法,实际应用中,IM***中可以进一步地设置用户信息管理服务器,用于管理IM用户的用户信息,这样,IM服务器可以将TAG属性设置的协议命令转给该用户信息管理服务器,由该用户信息管理服务器设置TAG属性,也可以将TAG搜索协议命令转给该用户信息管理服务器,由该用户信息管理服务器根据TAG搜索协议命令搜索IM用户,并将搜索结果发给IM客户端。
当在IM***中设置用户信息管理服务器时,用户信息管理服务器进行TAG属性设置和IM用户搜索的方法可参照图2和图3所示的方法。
下面以设置了用户信息管理服务器的IM***为例,举例介绍以TAG属性为搜索条件搜索IM用户、设置TAG属性的方法。
图4为设置了用户信息管理服务器的IM***以TAG属性为搜索条件搜索IM用户、设置TAG属性的方法流程图,如图4所示,该方法具体包括如下步骤:
步骤401,IM用户1登陆IM客户端1。本步骤为现有技术。
IM客户端1接收IM用户1输入的IM用户1的ID及密码,组合所述ID及密码到数据包中,将数据包进行加密处理后,携带验证ID及密码有效性的协议命令,通过与IM服务器的通道,发给IM服务器。
IM服务器验证所述ID及密码是否有效,若有效,则IM用户1登陆成功,否则登陆失败,IM服务器向IM客户端1发送提示IM用户重新输入ID及密码的消息。
步骤402,IM客户端1接收到TAG搜索触发后,向IM服务器发送TAG搜索协议命令。IM服务器判断接收到的协议命令为TAG搜索协议命令后,将该TAG搜索协议命令转发给用户信息管理服务器。
TAG搜索协议命令中携带有TAG属性,该TAG属性由IM用户登录IM客户端,并触发TAG搜索后,输入该IM客户端。
步骤403,用户信息管理服务器搜索具有TAG属性的用户ID列表。
用户信息管理服务器针对每一个TAG属性都建立有用户ID列表,记录了具有该TAG属性的用户ID。
用户信息管理服务器接收到TAG搜索协议命令后,搜索对应所述TAG搜索协议命令携带的TAG属性,是否存在用户ID列表,若存在,则获取用户ID列表中的用户ID。
步骤404,搜索步骤403中获取的用户ID对应的用户信息。
每一个用户ID对应的用户信息,除了包括IM用户昵称、***头像等属性外,还含有该用户ID已被设置过的TAG属性及其设置次数。
步骤405,用户信息管理服务器向IM客户端1直接下发携带有所述TAG属性及其次数的用户信息。
步骤406,IM客户端1显示接收到的用户信息,用于IM用户1从中选择好友添加对象。IM客户端1接收到IM用户1的好友添加触发后,向IM服务器发送添加好友的协议命令,接收IM服务器返回的好友添加回复。
IM客户端接收到的用户信息通常为用户信息列表的形式,这时,IM客户端可以采用如下方式显示用户信息:IM客户端创建windows列表控件,分别装载用户信息列表中的每个用户对应的***头像、昵称以及对应的tag及其设置次数,并可按照TAG的次数进行排序,这样IM用户可以根据该tag属性的设置次数确定该tag属性的真实度,从而选择性地添加好友。
IM服务器对添加好友的协议命令的处理为现有技术,此处不再赘述。
经过步骤401~406,在支持TAG搜索的IM***中,IM用户可以TAG为搜索条件,搜索到具有所述TAG属性的IM用户。由于TAG属性能够较真实地反映IM用户的兴趣、爱好、性格等特征,因此,通过TAG搜索方法,可以搜索到反映自身真实情况的IM用户。
步骤401~406以IM***中已经设置了TAG属性为前提,提供了实现TAG搜索的方法,下面的步骤407~413,提供了在IM***中,为IM用户设置TAG属性的方法。
下面以IM用户1成功登陆IM客户端1为例,介绍步骤407~413。
步骤407,IM用户1选定设置TAG属性的目标用户后,即可触发TAG属性设置,则IM客户端1向IM服务器发送获取推荐TAG列表的协议命令。
步骤408,IM服务器判断接收到的命令为获取推荐TAG列表的协议命令后,将该命令转发给用户信息管理服务器。
步骤409,用户信息管理服务器向IM客户端1返回推荐的TAG列表。
通常,该推荐的TAG列表为用户信息管理服务器中记录的热门TAG。用户信息管理服务器每设置一次TAG属性,都将记录该TAG(若已记录,则只需将该TAG的设置次数加1即可),及其在该用户信息管理服务器中的设置次数,通常将设置次数最多的前N(N为自然数)个TAG记录为热门TAG。
步骤410,IM客户端1获取IM用户1已设置的TAG属性。
IM客户端中设置TAG属性管理模块,用于记录每一个IM用户设置过的TAG属性,可通过建立IM用户ID与其设置过的TAG属性的对应列表这一方法进行记录,这样,IM客户端通过查询该对应列表,即可获得IM用户已设置的TAG属性。
IM客户端1将IM服务器返回的推荐TAG列表、IM用户1已设置的TAG属性显示给IM用户1,供IM用户1从中选择为步骤407中的目标用户设置的TAG属性。IM客户端1也可提供手动输入TAG属性的界面。
IM客户端1接收到设置TAG属性的确认操作后,即可向IM服务器发送TAG属性设置命令。
TAG属性设置命令中携带有目标用户的ID及IM用户1确认的TAG属性。
步骤411,此步骤为可选步骤。IM用户1可在执行完步骤410后,触发好友推荐,选择欲将步骤407中的目标用户推荐给哪个IM用户(记为IM用户2)。
步骤412,IM服务器判断接收到的命令为TAG属性设置命令后,将该命令转发给用户信息管理服务器。
步骤413,用户信息管理服务器根据TAG属性设置命令设置TAG属性,具体方法请参见图2相关说明。
若用户信息管理服务器确认IM用户1与所述目标用户为好友关系、或IM用户1即为所述目标用户,则在设置完TAG属性后,向IM客户端1返回TAG设置成功的消息,否则,向IM客户端1返回无权设置TAG的提示。
步骤407~413,提供了在IM***中,为IM用户设置TAG属性的方法。由步骤407~413可知,IM用户可为其自身或其好友设置TAG属性。
IM用户可通过在用户资料中设置TAG属性等多种方式触发自身的TAG属性设置。IM客户端接收到IM用户自身的TAG属性设置触发后,将该IM用户的ID作为目标用户的ID,携带在TAG属性设置协议命令中发给IM服务器。
若IM用户1执行了步骤411,则通过再执行步骤414~418,还可实现IM用户1将其好友1(以所述目标用户为例)推荐给好友2(记为IM用户2)。下面对步骤414~418进行详细介绍:
步骤414,IM客户端1接收到TAG设置成功的消息后,向IM服务器发送好友推荐的协议命令。
该好友推荐协议命令中携带有IM用户1的ID、目标用户的ID及TAG属性、IM用户2的ID。
步骤415,IM服务器判断接收到的命令为好友推荐命令后,将该命令转发给用户信息管理服务器。
步骤416,IM服务器得知IM用户2成功登陆IM客户端(记为IM客户端2)后,向IM客户端2发送好友推荐通知。
所述好友推荐通知中携带有IM用户1的ID、目标用户的ID及TAG属性。
IM客户端2接收到好友推荐通知后,既可根据IM用户2的触发,也可根据IM客户端2的设定,向IM服务器发送好友推荐的回复消息。
步骤417,若IM服务器接收到的好友推荐回复消息为失败消息,则向IM用户1发送好友推荐失败消息,若IM服务器接收到的好友推荐回复消息为接受消息,则向用户信息管理服务器转发好友推荐接受消息。
该好友推荐接受消息中携带有IM用户2的ID和目标用户的ID。
步骤418,用户信息管理服务器接收到好友推荐接受消息后,建立IM用户2与目标用户之间的好友关系。
好友关系建立完成后,用户信息管理服务器向IM用户1发送好友推荐成功的通知。
通过执行步骤411以及414~418,可实现IM用户间的好友推荐功能,且好友推荐的消息中携带有好友推荐对象的TAG属性时,可以使接收好友推荐的用户对好友推荐对象的真实情况有更清晰的了解,从而有效扩大IM用户的沟通面。
实际应用中,好友推荐功能并非必须在TAG属性设置完成后马上进行。IM用户可在其好友列表中选择好友推荐对象、以及接收好友推荐的用户,确认上述选择后,触发好友推荐,IM客户端即可向IM服务器发送好友推荐命令。
以上为本发明的方法实施例,下面给出支持以TAG为搜索条件搜索IM用户的***及装置实施例。
图5为本发明***实施例提供的支持以TAG为搜索条件搜索IM用户的IM***结构图,如图5所示,该***包括IM服务器501和IM客户端502。
IM服务器501用于,接收到IM客户端502发来的携带有TAG属性和目标用户ID的TAG属性设置协议命令后,若确定发送所述协议命令的用户与所述目标用户为好友关系,则在具有所述TAG属性的用户ID列表中记录所述目标用户的ID,在所述目标用户的用户信息中记录所述TAG属性;接收到携带有TAG属性的搜索协议命令后,若搜索到该TAG属性已记录,则确定具有所述TAG属性的用户,将已确定用户的信息发给IM客户端502。
IM客户端502用于,向IM服务器501发送携带有TAG属性和目标用户ID的TAG属性设置协议命令,向IM服务器501发送携带有TAG属性的搜索协议命令,接收IM服务器501根据所述搜索协议命令返回的用户信息。
图6为本发明装置实施例提供的IM服务器结构图,如图6所示,该IM服务器包括TAG属性设置单元601和用户搜索单元602。
TAG属性设置单元601用于,接收到IM客户端发来的携带有TAG属性和目标用户ID的TAG属性设置协议命令后,若确定发送所述协议命令的用户为所述目标用户、或与所述目标用户为好友关系,则在具有所述TAG属性的用户ID列表中记录所述目标用户的ID,在所述目标用户的用户信息中记录所述TAG属性。
用户搜索单元602用于,接收到携带有TAG属性的搜索协议命令后,若在所述TAG属性设置单元中搜索到该TAG属性已记录,则确定具有所述TAG属性的用户,将已确定用户的信息发给IM客户端。
所述IM服务器还可进一步包括推荐TAG列表获取单元。
所述推荐TAG列表获取单元用于,接收到获取推荐TAG列表的协议命令后,返回满足预定条件的TAG。
TAG属性设置单元601进一步用于,记录TAG的设置情况。
所述IM服务器还可进一步包括好友推荐单元。
所述好友推荐单元用于,接收携带有好友推荐对象的用户ID及TAG属性、接收好友推荐的用户ID的好友推荐协议命令,确定所述接收好友推荐的用户登录成功后,将触发好友推荐的用户ID、所述好友推荐对象的用户ID及所述TAG属性发给所述接收好友推荐的用户登录的IM客户端,接收到推荐接受消息后,建立所述好友推荐对象和所述接收好友推荐的用户的好友关系。
图7为本发明装置实施例提供的IM客户端结构图,如图7所示,所述IM客户端包括TAG属性输入单元701、TAG属性设置单元702和用户搜索单元703。
TAG属性输入单元701用于,若接收到TAG选定触发及TAG属性设置单元702发来的设置指示,则向TAG属性设置单元702发送确定指示,若接收到TAG选定触发及用户搜索单元703发来的搜索指示,则向用户搜索单元703发送确定指示。
TAG属性设置单元702用于,向TAG属性输入单元701发送设置指示,接收到TAG属性输入单元701发来的确定指示后,向IM服务器发送携带有TAG属性和目标用户ID的TAG属性设置协议命令。
用户搜索单元703用于,向TAG属性输入单元701发送搜索指示,接收到TAG属性输入单元701发来的确定指示后,向IM服务器发送携带有TAG属性的搜索协议命令。
TAG属性输入单元701可包括推荐TAG列表获取模块、已设置TAG管理模块和TAG录入模块。
所述推荐TAG列表获取模块用于,向IM服务器发送获取推荐TAG列表的协议命令,接收IM服务器返回的推荐TAG列表,接收到TAG选定触发后,向TAG属性设置单元702发送确定指示。
所述已设置TAG管理模块用于,存储每一IM用户已设置的TAG,输出发送所述TAG属性设置协议命令的IM用户已设置的TAG,接收到TAG选定触发后,向TAG属性设置单元702发送确定指示。
所述TAG录入模块用于,接收到录入的TAG及TAG选定触发后,向TAG设置单元702发送确定指示。
所述IM客户端还可进一步包括好友推荐单元。
所述好友推荐单元用于,向IM服务器发送携带有好友推荐对象的用户ID及TAG属性、接收好友推荐的用户ID的好友推荐协议命令,接收到携带有触发好友推荐的用户ID、好友推荐对象的用户ID及TAG属性的好友推荐通知后,向IM服务器回复推荐接受消息或推荐拒绝消息。
由上述方案可见,本发明实施例所提供的技术方案,由于在IM用户的属性中增加了由其自身或其好友设置的TAG属性,因此,可通过该TAG属性对IM用户的真实情况进行描述。
在设置了TAG属性的IM***中,若以TAG属性为搜索条件,则可以搜索到具有所述TAG属性的IM用户,从而搜索到反映自身真实情况的IM用户。
若搜索到的IM用户信息中携带有TAG的设置次数,则可通过该TAG设置次数反映TAG属性的真实度。
若在IM***中进行好友推荐,则可以进一步扩大IM用户的沟通面。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围,凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (13)
1.一种即时通讯中的用户搜索方法,其特征在于,该方法包括步骤:
即时通讯IM服务器接收到携带有标签TAG属性和目标用户身份标识ID的TAG属性设置协议命令后,若确定发送所述协议命令的用户为所述目标用户或与所述目标用户为好友关系,则在具有所述TAG属性的用户ID列表中记录所述目标用户的ID,在所述目标用户的用户信息中记录所述TAG属性;
IM服务器接收到携带有TAG属性的搜索协议命令后,若搜索到该TAG属性已记录,则确定具有所述TAG属性的用户,将已确定的用户信息发给发送所述搜索协议命令的IM客户端。
2.如权利要求1所述的方法,其特征在于,在具有所述TAG属性的用户ID列表中记录所述目标用户的ID包括:
搜索是否存在具有所述TAG属性的用户ID列表,若不存在,则创建具有所述TAG属性的用户ID列表,并初始化为所述目标用户的ID;
若存在,则搜索具有所述TAG属性的用户ID列表中是否存在所述目标用户的ID,若不存在,则添加所述目标用户ID;
确定具有所述TAG属性的用户包括:
将具有所述TAG属性的用户ID列表中的用户作为已确定用户。
3.如权利要求1所述的方法,其特征在于,在所述目标用户的用户信息中记录所述TAG属性包括:
搜索具有所述TAG属性的用户ID列表中是否包含所述目标用户的ID,若未包含,则在所述目标用户的信息中添加所述TAG属性,并设置TAG属性次数为1,若已包含,则将所述目标用户的信息中的TAG属性次数加1。
4.如权利要求3所述的方法,其特征在于,
所述已确定的用户信息携带有已确定用户的TAG属性及其次数;
将已确定的用户信息发给发送所述搜索协议命令的IM客户端之后进一步包括:
IM客户端显示所述已确定的用户信息,接收到好友添加触发后,向IM服务器发送好友添加请求。
5.如权利要求1所述的方法,其特征在于,IM服务器接收到携带有TAG属性和目标用户ID的TAG属性设置协议命令之前进一步包括:
IM客户端向IM服务器发送获取推荐TAG列表的协议命令,所述IM客户端输出触发TAG属性设置的用户已设置的TAG属性和IM服务器根据所述获取推荐TAG列表的协议命令返回的TAG列表,用于用户从中选择欲设置的TAG属性。
6.如权利要求1所述的方法,其特征在于,该方法进一步包括步骤:
IM客户端接收到好友推荐触发后,将携带有好友推荐对象的用户ID及TAG属性、接收好友推荐的用户ID的好友推荐协议命令,发给IM服务器;
IM服务器确定所述接收好友推荐的用户登录成功后,将触发好友推荐的用户ID、所述好友推荐对象的用户ID及TAG属性发给所述接收好友推荐的用户登录的IM客户端,接收到所述IM客户端发来的推荐接受消息后,建立所述好友推荐对象和所述接收好友推荐的用户的好友关系。
7.一种即时通讯中的用户搜索***,其特征在于,该***包括IM服务器和IM客户端;
所述IM服务器用于,接收到IM客户端发来的携带有TAG属性和目标用户ID的TAG属性设置协议命令后,若确定发送所述协议命令的用户为所述目标用户、或与所述目标用户为好友关系,则在具有所述TAG属性的用户ID列表中记录所述目标用户的ID,在所述目标用户的用户信息中记录所述TAG属性;接收到携带有TAG属性的搜索协议命令后,若搜索到该TAG属性已记录,则确定具有所述TAG属性的用户,将已确定用户的信息发给IM客户端;
所述IM客户端用于,向IM服务器发送携带有TAG属性和目标用户ID的TAG属性设置协议命令,向IM服务器发送携带有TAG属性的搜索协议命令,接收IM服务器根据所述搜索协议命令返回的用户信息。
8.一种即时通讯中的服务器,其特征在于,该服务器包括TAG属性设置单元和用户搜索单元;
所述TAG属性设置单元用于,接收到IM客户端发来的携带有TAG属性和目标用户ID的TAG属性设置协议命令后,若确定发送所述协议命令的用户为所述目标用户、或与所述目标用户为好友关系,则在具有所述TAG属性的用户ID列表中记录所述目标用户的ID,在所述目标用户的用户信息中记录所述TAG属性;
所述用户搜索单元用于,接收到携带有TAG属性的搜索协议命令后,若在所述TAG属性设置单元中搜索到该TAG属性已记录,则确定具有所述TAG属性的用户,将已确定用户的信息发给IM客户端。
9.如权利要求8所述的服务器,其特征在于,所述服务器进一步包括推荐TAG列表获取单元;
所述推荐TAG列表获取单元用于,接收到获取推荐TAG列表的协议命令后,返回满足预定条件的TAG;
所述TAG属性设置单元进一步用于,记录TAG的设置情况。
10.如权利要求8所述的服务器,其特征在于,所述服务器进一步包括好友推荐单元;
所述好友推荐单元用于,接收携带有好友推荐对象的用户ID及TAG属性、接收好友推荐的用户ID的好友推荐协议命令,确定所述接收好友推荐的用户登录成功后,将触发好友推荐的用户ID、所述好友推荐对象的用户ID及所述TAG属性发给所述接收好友推荐的用户登录的IM客户端,接收到推荐接受消息后,建立所述好友推荐对象和所述接收好友推荐的用户的好友关系。
11.一种即时通讯中的客户端,其特征在于,所述客户端包括TAG属性输入单元、TAG属性设置单元和用户搜索单元;
所述TAG属性输入单元用于,若接收到TAG选定触发、以及TAG属性设置单元发来的设置指示,则向TAG属性设置单元发送确定指示,若接收到TAG选定触发、以及用户搜索单元发来的搜索指示,则向用户搜索单元发送确定指示;
所述TAG属性设置单元用于,向TAG属性输入单元发送设置指示,接收到TAG属性输入单元发来的确定指示后,向IM服务器发送携带有TAG属性和目标用户ID的TAG属性设置协议命令,接收IM服务器在确定发送所述协议命令的用户为所述目标用户或与所述目标用户为好友关系、且完成TAG属性设置后返回的TAG设置成功的消息;所述完成TAG属性设置是在具有所述TAG属性的用户ID列表中记录所述目标用户的ID,且在所述目标用户的用户信息中记录所述TAG属性;
所述用户搜索单元用于,向TAG属性输入单元发送搜索指示,接收到TAG属性输入单元发来的确定指示后,向IM服务器发送携带有TAG属性的搜索协议命令。
12.如权利要求11所述的客户端,其特征在于,所述TAG属性输入单元包括推荐TAG列表获取模块、已设置TAG管理模块和TAG录入模块;
所述推荐TAG列表获取模块用于,向IM服务器发送获取推荐TAG列表的协议命令,接收IM服务器返回的推荐TAG列表,接收到TAG设置选定触发后,向TAG属性设置单元发送确定指示;
所述已设置TAG管理模块用于,存储每一IM用户已设置的TAG,输出发送所述TAG属性设置协议命令的IM用户已设置的TAG,接收到TAG设置选定触发后,向TAG属性设置单元发送确定指示;
所述TAG录入模块用于,接收到录入的TAG及TAG选定触发后,向TAG属性设置单元发送确定指示。
13.如权利要求11所述的客户端,其特征在于,所述客户端进一步包括好友推荐单元;
所述好友推荐单元用于,向IM服务器发送携带有好友推荐对象的用户ID及TAG属性、接收好友推荐的用户ID的好友推荐协议命令,接收到携带有触发好友推荐的用户ID、好友推荐对象的用户ID及TAG属性的好友推荐通知后,向IM服务器回复推荐接受消息或推荐拒绝消息。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2008100897011A CN101247368B (zh) | 2008-03-26 | 2008-03-26 | 一种即时通讯中的用户搜索方法、***、服务器及客户端 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2008100897011A CN101247368B (zh) | 2008-03-26 | 2008-03-26 | 一种即时通讯中的用户搜索方法、***、服务器及客户端 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101247368A CN101247368A (zh) | 2008-08-20 |
CN101247368B true CN101247368B (zh) | 2010-08-18 |
Family
ID=39947576
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2008100897011A Active CN101247368B (zh) | 2008-03-26 | 2008-03-26 | 一种即时通讯中的用户搜索方法、***、服务器及客户端 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101247368B (zh) |
Families Citing this family (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101415031B (zh) * | 2008-12-03 | 2011-07-27 | 吴静 | 一种终端间互助式鉴权方法及*** |
WO2013075275A1 (zh) * | 2011-11-21 | 2013-05-30 | 华为技术有限公司 | 用户信息采集方法和*** |
CN103312745A (zh) * | 2012-03-12 | 2013-09-18 | 腾讯科技(深圳)有限公司 | 一种挖掘潜在好友信息的方法、***和设备 |
CN102724140B (zh) * | 2012-06-28 | 2016-06-01 | 北京奇虎科技有限公司 | 即时通信好友添加方法及装置 |
CN103516581B (zh) * | 2012-06-28 | 2016-09-28 | 北京奇虎科技有限公司 | 添加即时通信好友的方法及装置 |
US20140324994A1 (en) * | 2013-04-28 | 2014-10-30 | Xiao Sun | Method and device for transmitting and forwarding a message |
CN103412910A (zh) * | 2013-08-02 | 2013-11-27 | 北京小米科技有限责任公司 | 一种建立标签库及搜索用户的方法和装置 |
CN103412931A (zh) * | 2013-08-20 | 2013-11-27 | 苏州跨界软件科技有限公司 | 一种基于宠物的移动社交平台 |
CN103414780A (zh) * | 2013-08-20 | 2013-11-27 | 苏州跨界软件科技有限公司 | 一种基于宠物的移动社交实现方法 |
CN103684990B (zh) * | 2013-12-06 | 2017-10-27 | 宇龙计算机通信科技(深圳)有限公司 | 一种终端、查找好友及添加好友的方法 |
CN104243284B (zh) * | 2014-09-19 | 2018-04-24 | 王淦坤 | 一种网络信息的传输方法及*** |
CA2990291C (en) * | 2015-06-30 | 2022-09-20 | 10353744 Canada Ltd. | Electronic transaction certificate-based social interaction method and device, and storage medium |
CN110572309B (zh) * | 2018-06-06 | 2022-03-04 | 腾讯科技(深圳)有限公司 | 信息传输方法、计算机设备及存储介质 |
CN109150901B (zh) * | 2018-09-18 | 2021-12-07 | 北京达佳互联信息技术有限公司 | 一种信息来源的提示方法、装置、电子设备及存储介质 |
WO2021114180A1 (zh) * | 2019-12-12 | 2021-06-17 | 深圳市欢太科技有限公司 | 信息筛选方法、装置及服务器 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1301365A (zh) * | 1997-10-21 | 2001-06-27 | 英国电讯有限公司 | 信息管理*** |
CN1447943A (zh) * | 2000-06-22 | 2003-10-08 | 亚隆·梅耶 | 通过即时通信网络在因特网上查找,发现和联系约会伙伴的***和方法和/或其他用于进行快速发现和建立快速联系的方法 |
-
2008
- 2008-03-26 CN CN2008100897011A patent/CN101247368B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1301365A (zh) * | 1997-10-21 | 2001-06-27 | 英国电讯有限公司 | 信息管理*** |
CN1447943A (zh) * | 2000-06-22 | 2003-10-08 | 亚隆·梅耶 | 通过即时通信网络在因特网上查找,发现和联系约会伙伴的***和方法和/或其他用于进行快速发现和建立快速联系的方法 |
Also Published As
Publication number | Publication date |
---|---|
CN101247368A (zh) | 2008-08-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101247368B (zh) | 一种即时通讯中的用户搜索方法、***、服务器及客户端 | |
RU2513761C2 (ru) | Способ и сервер для мгновенного обмена сообщениями | |
US8296360B2 (en) | Aggregation system | |
US9451014B2 (en) | Across-application network communication method and device | |
CN105847988B (zh) | 视频分享方法和装置 | |
US7908647B1 (en) | Aggregation system | |
CN104283843B (zh) | 一种用户登陆的方法、装置及*** | |
CN102821056B (zh) | 一种即时通信消息的传输方法及设备 | |
CN101170732B (zh) | 利用信使共享内容的***和方法 | |
CN103858451A (zh) | 即时通讯服务提供方法及*** | |
CN102150443A (zh) | 用于在即时消息用户和短消息服务用户之间进行通信的***和方法 | |
CN102882903A (zh) | 一种多网站应用信息获取方法及*** | |
CN103493035A (zh) | 在聊天和文档编辑会话中的内联用户寻址 | |
CN101459628A (zh) | 一种基于邮箱和im互联互通的方法及装置 | |
CN102208978A (zh) | 验证输入的***及方法 | |
CN113079078B (zh) | 消息服务器的操作方法及装置 | |
EP2173079A2 (en) | Network authorization method and application thereof | |
CN101310545A (zh) | 利用远程计算机的移动设备用互联网邮件客户端***及其控制方法 | |
CN101710882A (zh) | 一种实现多IM协议Web版即时消息的方法 | |
CN102402514A (zh) | 展示微博客人页的方法和装置 | |
CN104601437A (zh) | 聊天信息传输方法及装置、聊天信息推送方法及服务器 | |
CN103078788A (zh) | 一种基于应用的信息交互方法及*** | |
CN1905443B (zh) | 一种客户端自动登录服务器的方法及*** | |
CN102045274A (zh) | 基于即时通信实现信息交互的方法和通信*** | |
WO2009121269A1 (zh) | 即时通信中用户信息的表现方法、即时通信***及设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |