书签 分享 收藏 举报 版权申诉 / 25

多人会话的实现方法、装置和系统.pdf

  • 上传人:大师****2
  • 文档编号:1090844
  • 上传时间:2018-03-30
  • 格式:PDF
  • 页数:25
  • 大小:1.40MB
  • 摘要
    申请专利号:

    CN200910088155.4

    申请日:

    2009.07.03

    公开号:

    CN101610164A

    公开日:

    2009.12.23

    当前法律状态:

    授权

    有效性:

    有权

    法律详情:

    授权|||实质审查的生效|||公开

    IPC分类号:

    H04L12/18; H04L12/58

    主分类号:

    H04L12/18

    申请人:

    腾讯科技(北京)有限公司

    发明人:

    李京晶; 赵世勇; 翟 牮; 肖 慧

    地址:

    100080北京市海淀区海淀大街38号银科大厦16层1601-1608室

    优先权:

    专利代理机构:

    北京凯特来知识产权代理有限公司

    代理人:

    郑立明

    PDF完整版下载: PDF下载
    内容摘要

    公开了多人会话的实现方法、装置和系统。其中的多人会话的实现系统包括:客户端获取会话窗口的会话记录中的会话内容,并向服务器发送会话内容,服务器对接收到的会话内容进行分词处理,服务器根据分词处理结果确定返回给客户端的关键词,并将所述关键词返回给客户端;客户端接收服务器发送来的关键词,并将接收到的关键词以搜索关键词的形式显示。在显示的关键词被选中后,客户端向服务器发送被选中的关键词,并接收服务器发送来的搜索结果信息,将搜索结果信息显示在会话窗口的搜索窗口中。上述技术方案能够满足用户在多人会话过程中的搜索需求,简化了客户端在多人会话过程中的搜索操作,从而提高了多人会话的实现灵活性。

    权利要求书

    1、  一种多人会话的实现方法,其特征在于,包括:
    客户端获取会话窗口的会话记录中的会话内容;
    客户端向服务器发送所述会话内容;
    客户端接收服务器发送来的服务器对所述会话内容进行分词处理而获得的关键词;
    客户端在所述会话窗口中将所述关键词以搜索关键词的形式显示;
    在所述会话窗口中以搜索关键词的形式显示的关键词被选中后,客户端向服务器发送被选中的关键词,并接收服务器发送来的与所述被选中的关键词匹配的搜索结果信息;
    客户端将所述搜索结果信息显示在所述会话窗口的搜索窗口中。

    2、
      如权利要求1所述的方法,其特征在于,所述客户端在会话窗口中将所述关键词以搜索关键词的形式显示包括:
    客户端在会话窗口当前显示的会话内容中将所述关键词标注出来;和/或
    客户端将所述关键词以关键词列表的形式显示在会话窗口的搜索窗口中。

    3、
      一种多人会话的实现方法,其特征在于,包括:
    服务器接收客户端发送来的会话窗口的会话记录中的会话内容;
    服务器对所述会话内容进行分词处理;
    服务器根据分词处理结果确定返回给客户端的关键词;
    服务器将所述关键词返回给客户端,使客户端在会话窗口中将所述关键词以搜索关键词的形式显示;
    服务器接收客户端发送来的被选中的关键词;
    服务器查找与所述被选中的关键词匹配的搜索结果信息,并向客户端发送所述搜索结果信息。

    4、
      如权利要求3所述的方法,其特征在于,所述服务器对所述会话内容进行分词处理包括:
    服务器采用支持自然的空格、分隔符和段落分隔的协议对所述会话内容进行分词处理。

    5、
      如权利要求3所述的方法,其特征在于,所述服务器根据分词处理结果确定关键词包括:
    服务器从分词结果中获取最小粒度的单词以及和所述单词相邻的n元,并根据最大匹配原则在关键词库中查找与所述单词和n元匹配的关键词。

    6、
      一种多人会话的实现系统,其特征在于,包括:
    客户端,用于获取会话窗口的会话记录中的会话内容,向服务器发送所述会话内容,接收服务器发送来的关键词,并在所述会话窗口中将所述关键词以搜索关键词的形式显示;在所述会话窗口中以搜索关键词的形式显示的关键词被选中后,向服务器发送被选中的关键词,接收服务器发送来的与所述被选中的关键词匹配的搜索结果信息,并将所述搜索结果信息显示在所述会话窗口的搜索窗口中;
    服务器,用于接收客户端发送来的会话内容,对会话内容进行分词处理,根据分词处理结果确定返回给客户端的关键词,并向客户端返回所述关键词;在接收到客户端发送来的被选中的关键词后,查找与所述被选中的关键词匹配的搜索结果信息,并向客户端发送所述搜索结果信息。

    7、
      一种终端设备,用于多人会话中的客户端,其特征在于,包括:
    获取模块,用于获取会话窗口的会话记录中的会话内容;
    第一发送模块,用于向服务器发送所述会话内容,在会话窗口中以搜索关键词的形式显示的关键词被选中后,向服务器发送被选中的关键词;
    第一接收模块,用于接收服务器发送来的服务器对所述会话内容进行分词处理而获得的关键词,接收服务器发送来的与被选中的关键词匹配的搜索结果信息;
    显示模块,用于在会话窗口中将所述第一接收模块接收到的关键词以搜索关键词的形式显示,将第一接收模块接收到的搜索结果信息显示在会话窗口的搜索窗口中。

    8、
      如权利要求7所述的终端设备,其特征在于,所述显示模块包括:
    第一显示子模块,用于在会话窗口当前显示的会话内容中将所述关键词标注出来;和/或
    第二显示子模块,用于将所述关键词以关键词列表的形式显示在会话窗口的搜索窗口中。

    9、
      一种网络设备,用于多人会话中的服务器,其特征在于,包括:
    第二接收模块,用于接收客户端发送来的会话窗口中的会话内容,接收客户端发送来的被选中的关键词;
    搜索引擎模块,用于查找与所述被选中的关键词匹配的搜索结果信息;
    分词处理模块,用于对所述会话内容进行分词处理;
    关键词模块,用于根据分词处理结果确定返回给客户端的关键词;
    第二发送模块,用于将所述关键词返回给客户端,使客户端在会话窗口中将所述关键词以搜索关键词的形式显示,向客户端发送搜索引擎模块查找到的搜索结果信息。

    10、
      如权利要求9所述的服务器,其特征在于,所述关键词模块包括:
    获取子模块,用于从分词结果中获取最小粒度的单词以及和所述单词相邻的n元;
    匹配子模块,用于根据最大匹配原则在关键词库中查找与所述单词和n元匹配的关键词。

    说明书

    多人会话的实现方法、装置和系统
    技术领域
    本发明涉及网页搜索技术领域,尤其涉及实现多人会话过程中的网页搜索技术。
    背景技术
    在进行多人(人数>=2)会话过程中,如果需要针对会话记录中的某个信息进行搜索,则需要另外打开一个新的浏览器,并在新的浏览器的搜索网站页面的搜索栏中输入需要搜索的信息,之后,触发搜索按钮,实现信息搜索。如果需要将搜索到的内容提供给其他会话参与者,则需要在搜索结果页面中进行信息拷贝,然后,切换到会话窗口,并将拷贝的内容粘贴在会话窗口中,之后,发送给其他会话参与者。
    在实现本发明的过程中,发明人发现上述现有技术至少存在如下问题:在多人会话过程中进行搜索时需要进行搜索网页与会话窗口之间的切换,而且,将搜索到的信息提供给其他会话参与者的实现过程复杂。
    发明内容
    本发明实施方式提供的多人会话的实现方法、装置和系统,可在多人会话过程中,方便的实现搜索,提高了多人会话的实现灵活性。
    本发明实施方式提供的一种多人会话的实现方法,包括:
    客户端获取会话窗口的会话记录中的会话内容;
    客户端向服务器发送所述会话内容;
    客户端接收服务器发送来的服务器对所述会话内容进行分词处理而获得的关键词;
    客户端在所述会话窗口中将所述关键词以搜索关键词的形式显示;
    在所述会话窗口中以搜索关键词的形式显示的关键词被选中后,客户端向服务器发送被选中的关键词,并接收服务器发送来的与所述被选中的关键词匹配的搜索结果信息;
    客户端将所述搜索结果信息显示在所述会话窗口的搜索窗口中。
    本发明实施方式提供的另一种多人会话的实现方法,包括:
    服务器接收客户端发送来的会话窗口的会话记录中的会话内容;
    服务器对所述会话内容进行分词处理;
    服务器根据分词处理结果确定返回给客户端的关键词;
    服务器将所述关键词返回给客户端,使客户端在会话窗口中将所述关键词以搜索关键词的形式显示;
    服务器接收客户端发送来的被选中的关键词;
    服务器查找与所述被选中的关键词匹配的搜索结果信息,并向客户端发送所述搜索结果信息。
    本发明实施方式提供的一种多人会话的实现系统,包括:
    客户端,用于获取会话窗口的会话记录中的会话内容,向服务器发送所述会话内容,接收服务器发送来的关键词,并在所述会话窗口中将所述关键词以搜索关键词的形式显示;在所述会话窗口中以搜索关键词的形式显示的关键词被选中后,向服务器发送被选中的关键词,接收服务器发送来的与所述被选中的关键词匹配的搜索结果信息,并将所述搜索结果信息显示在所述会话窗口的搜索窗口中;
    服务器,用于接收客户端发送来的会话内容,对会话内容进行分词处理,根据分词处理结果确定返回给客户端的关键词,并向客户端返回所述关键词;在接收到客户端发送来的被选中的关键词后,查找与所述被选中的关键词匹配的搜索结果信息,并向客户端发送所述搜索结果信息。
    本发明实施方式提供的一种终端设备,用于多人会话中的客户端,包括:
    获取模块,用于获取会话窗口的会话记录中的会话内容;
    第一发送模块,用于向服务器发送所述会话内容,在会话窗口中以搜索关键词的形式显示的关键词被选中后,向服务器发送被选中的关键词;
    第一接收模块,用于接收服务器发送来的服务器对所述会话内容进行分词处理而获得的关键词,接收服务器发送来的与被选中的关键词匹配的搜索结果信息;
    显示模块,用于在会话窗口中将所述第一接收模块接收到的关键词以搜索关键词的形式显示,将第一接收模块接收到的搜索结果信息显示在会话窗口的搜索窗口中。
    本发明实施方式提供的一种网络设备,用于多人会话中的服务器,包括:
    第二接收模块,用于接收客户端发送来的会话窗口中的会话内容,接收客户端发送来的被选中的关键词;
    搜索引擎模块,用于查找与所述被选中的关键词匹配的搜索结果信息;
    分词处理模块,用于对所述会话内容进行分词处理;
    关键词模块,用于根据分词处理结果确定返回给客户端的关键词;
    第二发送模块,用于将所述关键词返回给客户端,使客户端在会话窗口中将所述关键词以搜索关键词的形式显示,向客户端发送搜索引擎模块查找到的搜索结果信息。
    通过上述技术方案的描述可知,客户端通过将会话内容发送给服务器,服务器对会话内容进行分词以确定关键词并返给客户端,客户端可以以搜索关键词的形式显示接收到的关键词,这样,客户端可以通过选择以搜索关键词形式显示的关键词实现搜索,满足了用户在多人会话过程中的搜索需求,简化了客户端在多人会话过程中的搜索操作,从而提高了多人会话的实现灵活性。
    附图说明
    图1是本发明实施例一的多人会话实现方法流程图;
    图2是本发明实施例二的多人会话实现方法流程图;
    图3A是本发明实施例三的多人会话实现方法流程图;
    图3B是本发明实施例三的会话窗口示意图;
    图4是本发明实施例四的终端设备结构示意图;
    图5是本发明实施例五的网络设备结构示意图;
    图6是本发明实施例六的多人会话实现系统示意图。
    具体实施方式
    实施例一、多人会话实现方法。该方法的流程如附图1所示。
    图1中,S100、客户端获取会话窗口的会话记录中的会话内容。这里的会话记录可以是会话窗口中的所有会话记录,也可以是会话窗口中的部分会话记录。部分会话记录可以是客户端根据预定策略选择确定的。例如,客户端选择当前时间之前N分钟到当前时间之间的会话记录;再例如,客户端选择某个人对应的会话记录等。
    本实施例一不限制客户端获取会话内容的具体实现方式。
    S110、客户端向服务器发送获取到的会话内容。携带有上述会话内容的消息应表明请求服务器确定会话内容中的关键词,该消息可以被称为请求关键词消息。本实施例不限制携带有会话内容的消息的具体名称、以及消息的具体格式等。
    S120、客户端接收服务器发送来的关键词。该关键词为服务器对接收到的会话内容进行分词处理,并利用分词处理结果而获得的关键词。服务器对会话内容进行分词处理的方式有多种,服务器利用分词处理结果获得关键词的方式也有多种,在下述其他实施例中例举了服务器对会话内容进行分词处理、以及获得关键词的具体实现方式,在本实施例一中,不限制服务器对会话内容进行分词处理以及利用分词处理结果获得关键词的具体实现过程。
    S130、客户端在会话窗口中将接收到的关键词以搜索关键词的形式显示。这里的搜索关键词即选中该内容时,可以针对该内容进行搜索。这里的以搜索关键词的形式显示可以采用多种方式,例如,在会话窗口当前显示的会话内容中将关键词突出标注出来;再例如,将关键词以关键词列表的形式显示在会话窗口的搜索窗口中。这里的搜索窗口可以称为搜索区域。上述突出标注的方式有多种,如对关键词加下划线和/或阴影和/或高亮等等。
    客户端可以同时采用多种不同的方式将关键词以搜索关键词的形式显示出来。本实施例一不限制客户端将关键词以搜索关键词的形式显示出来的具体实现方式。
    在执行了上述描述的各操作后,用户可以根据搜索需求选中会话窗口中以搜索关键词形式显示的关键词。用户可以采用鼠标点击的方式选中会话窗口中以搜索关键词形式显示的关键词,也可以采用键盘操作方式选中会话窗口中以搜索关键词形式显示的关键词。如果客户端检测到会话窗口中以搜索关键词的形式显示的关键词被选中,则到S140。
    S140、客户端向服务器发送被选中的关键词,客户端可以通过搜索请求向服务器发送的被选中的关键词,该关键词也可以称为搜索信息。
    服务器在接收到客户端发送来的关键词后,根据关键词进行搜索,并向客户端返回搜索结果信息。服务器根据关键词搜索获得搜索结果信息的一个具体的例子为:服务器在其数据库中利用精确命中(输入的关键词与数据库关键词100%匹配)、包含匹配(数据库关键词包含输入的关键词,视为匹配)、模式匹配(根据正则规则,输入的关键词符合给定patten,视为匹配)和接口查询(通过特定接口查询输入的关键词,命中则视为匹配)中的任意一种或多种方式查找与搜索信息匹配的信息,服务器查找到的匹配的信息即搜索结果信息。
    S150、客户端接收服务器返回的搜索结果信息,并将接收到的搜索结果信息显示在会话窗口的搜索窗口中。显示搜索结果信息的搜索窗口和显示关键词列表的搜索窗口可以是两个相互独立的窗口。不论显示搜索结果信息的搜索窗口和显示关键词列表的搜索窗口是否为两个相互独立的窗口,搜索窗口都设置在会话窗口中,且搜索窗口可以在会话窗口中的会话区域的一侧。
    客户端可以采用多种方式显示搜索结果信息,例如,可以按照匹配的精确程度的降序在会话窗口的搜索窗口中顺序显示搜索结果信息;再例如,也可以采用基于直达区的显示方式来显示搜索结果信息。本实施例不限制搜索结果信息在会话窗口的搜索窗口中的显示方式。
    可选的,如果用户希望将搜索结果信息提供给其他会话参与者,则用户可以触发搜索共享操作,如用户点击搜索共享按钮等。用户触发搜索共享的操作可以使客户端接收到搜索共享命令。客户端在接收到搜索共享命令后,将会话窗口的搜索窗口中当前显示的搜索结果信息共享给其他会话参与者,使搜索结果信息也可以显示在其他会话参与者的会话窗口中设置的搜索窗口。
    需要说明的是,任何一个会话参与者都可以针对自己的会话窗口的搜索窗口进行独立的搜索操作,如在搜索窗口中进行新的搜索处理,再如打开某个搜索链接等。会话参与者在其会话窗口的搜索窗口中进行的独立的搜索处理操作与其他会话参与者无关,即搜索处理操作的搜索结果并不显示在其他会话参与者的搜索窗口中,除非用户触发搜索共享操作(如点击共享按钮)。用户点击共享按钮时,该会话参与者的客户端接收到搜索共享命令,该客户端将会话窗口的搜索窗口中显示的当前搜索结果信息提供给其他会话参与者。当上述其他会话参与者为多人时,可以有选择性的将搜索窗口中的当前搜索结果信息提供给所有其他会话参与者或者部分其他会话参与者。
    可选的,客户端可以在接收到搜索共享命令时,在会话窗口的会话记录中增加共享信息,该共享信息用于记录共享操作,共享信息如什么时间向谁共享了什么信息等。
    实施例二、多人会话的实现方法。该方法的流程如附图2所示。
    图2中,S200、服务器接收客户端发送来的会话窗口的会话记录中的会话内容。
    S210、服务器对接收到的会话内容进行分词处理。服务器可以采用支持自然的空格、分隔符和段落分隔的协议对所述会话内容进行分词处理。
    S220、服务器根据分词处理结果确定返回给客户端的关键词。服务器可以从关键词库中查找与分词处理结果中的内容相匹配的关键词,相匹配的关键词即服务器返回给客户端的关键词。
    服务器确定返回给客户端的关键词的一个具体的例子为:服务器从分词结果中获取最小粒度的单词以及和最小粒度的单词相邻的n元,服务器根据最大匹配原则在关键词库中查找与最小粒度的单词和n元相匹配的关键词,服务器将匹配上的关键词确定为返回给客户端的关键词。本实施例二中的服务器也可以采用其他分词处理方式、以及其他匹配原则,本实施例二不限制服务器根据分词处理结果确定关键词的具体实现过程。
    S230、服务器将关键词返回给客户端,使客户端可以在会话窗口中将接收到的关键词以搜索关键词的形式显示。
    在执行实施例二记载的上述各操作后,服务器还会接收到客户端发送来的被选中的关键词,即在客户端检测到会话窗口中以搜索关键词的形式显示的关键词被选中(如被点击)后,客户端会将被选中的关键词(即搜索信息)发送给服务器,从而服务器接收到搜索信息,客户端可以将搜索信息携带在搜索请求中向服务器发送。
    S240、服务器接收到客户端发送来的搜索信息(即被选中的关键词)后,查找与该搜索信息匹配的搜索结果信息。服务器可以采用多种搜索方式确定与搜索信息匹配的搜索结果信息。一个具体的例子为:服务器采用精确命中方式、包含匹配方式、模式匹配方式和接口查询方式中的任意一种或多种方式查找与被选中的关键词匹配的搜索结果信息。
    S250、服务器向客户端发送查找到的搜索结果信息。
    实施例三、下面结合附图3A和3B,并以一个具体的应用为例对多人会话的实现方法进行说明。
    图3A中,S300、在多人会话过程中,客户端通过会话窗口接收到获取关键词命令。例如,用户在多人会话过程中随时可以点击会话窗口中的搜索按钮或者选中菜单中的搜索选项,搜索按钮被点击或者菜单中的搜索选项被选中后,客户端就会通过会话窗口接收到获取关键词命令。
    S310、客户端将会话窗口的当前会话记录中的会话内容发送给服务器。客户端可以将会话内容携带在请求关键词的消息中向服务器发送。客户端向服务器发送的会话内容可以是图3B中从“伟伟11:37:23周末看电影吧”到“bobo11:38:01行”。
    S320、服务器对接收到的会话内容进行分析,具体的分析可以为:服务器采用支持自然的空格、分隔符及段落分隔的协议对会话内容进行分词处理。
    S330、服务器在分词处理结束后,从分词处理结果中获取最小粒度的单词以及和单词相邻的n元,并根据最大匹配原则在关键词库中查找与单词及和单词相邻的n元相匹配的关键词。服务器查找到的关键词可以是图3B中的“电影”、“007”、“桃花运”、“美嘉欢乐影城中关村店”、“11月20日”和“21日”。
    S340、服务器将查找到的匹配的关键词返回给客户端,如通过请求关键词响应消息将匹配的关键词返回给客户端。客户端按照接收到的关键词在会话窗口的会话内容中进行标注。如在图3B的左侧窗口中,关键词以带高亮的方式突出显示出来。
    S350、客户端根据接收到的关键词建立并显示关键词列表。关键词列表可以如图3B右下角的小窗口示出的内容。另外,点击图标像“放大镜”的按钮右侧的向下箭头可以打开或关闭关键词列表。
    需要说明的是,S340和S350之间的先后顺序可以互换,也可以同时进行。
    S360、用户可以根据具体的搜索需求确定是否进行搜索,如果不需要进行搜索,可以到S390,用户点击关键词列表的关闭按钮,关键词列表所在的小窗口关闭,其他方式也可以触发关键词列表所在的小窗口被关闭,如用户继续输入会话内容时,关键词列表所在的小窗口自动被关闭。如果用户需要进行搜索,到S370。
    S370,用户可以在关键词列表中选择感兴趣的关键词,并选中感兴趣的关键词,从而触发针对被选中的关键词的搜索操作,此时,客户端向服务器发送被选中的关键词。客户端可以将被选中的关键词携带在搜索请求中向服务器发送。该搜索请求表明请求获得与关键词匹配的搜索结果信息。
    S380、服务器接收到被选中的关键词后,对该关键词进行精确搜索,并向客户端返回搜索结果信息,客户端将服务器返回的搜索结果信息显示在会话窗口的搜索窗口中。搜索窗口可以设置在会话窗口的会话区域的一侧,如图3B中最右侧的窗口右边弹出搜索窗口,搜索结果信息可以显示在新弹出的搜索窗口中。服务器对关键词进行精确搜索的操作可以由服务器中的搜索引擎模块来执行。
    之后,客户端可以在搜索窗口的搜索结果信息中继续进行搜索操作,还可以将搜索窗口中的搜索结果信息共享给其他会话参与者,客户端继续进行的搜索操作不会影响到其他会话参与者的会话窗口的搜索窗口中显示的内容,除非客户端进行共享。如果客户端将搜索结果信息共享给其他会话参与者,则客户端与其他会话参与者的会话窗口的搜索窗口中显示的内容相同。其他会话参与者也可以在会话窗口的搜索窗口中继续进行搜索操作,且该操作同样不会影响到别的会话参与者的会话窗口的搜索窗口中的内容,除非该搜索操作的搜索结果信息被共享。
    在客户端的搜索窗口中的搜索结果信息被共享的情况下,可以在客户端的会话窗口的会话区域中显示提示信息,该提示信息用于表示共享的内容。
    实施例四、多人会话的实现系统。该系统的结构如附图4所示。
    图4中的系统包括:客户端400和服务器410。客户端400的数量通常为多个。客户端400可以为即时通讯等工具的客户端。
    客户端400,用于获取会话窗口的会话记录中的会话内容,向服务器410发送获取的会话内容,接收服务器410发送来的关键词,并将接收到的关键词以搜索关键词的形式显示。携带有上述会话内容的消息应表明请求服务器410确定会话内容中的关键词,该消息可以被称为请求关键词消息。本实施例不限制携带有会话内容的消息的具体名称、以及消息的具体格式等。
    客户端400可以采用多种方式来实现关键词的显示。例如,客户端400在会话窗口当前显示的会话内容中将关键词突出标注出来;再例如,客户端400将关键词以关键词列表的形式显示在会话窗口的搜索窗口中。这里的搜索窗口可以称为搜索区域。上述突出标注的方式有多种,如对关键词加下划线和/或阴影和/或高亮等等。
    服务器410,用于接收客户端400发送来的会话内容,对会话内容进行分词处理,根据分词处理结果确定返回给客户端400的关键词,并向客户端400返回其确定的关键词。
    服务器410可以采用支持自然的空格、分隔符和段落分隔的协议对所述会话内容进行分词处理。服务器410可以从分词处理结果中获取最小粒度的单词以及和最小粒度的单词相邻的n元,服务器410根据最大匹配原则在关键词库中查找与最小粒度的单词和n元相匹配的关键词,服务器410将匹配上的关键词确定为返回给客户端的关键词。本实施例中的服务器410也可以采用其他分词处理方式、以及其他匹配原则,本实施例不限制服务器410根据分词处理结果确定关键词的具体实现过程。
    在本实施例中,用户可以根据搜索需求选中会话窗口中以搜索关键词形式显示的关键词。如果客户端400检测到会话窗口中以搜索关键词的形式显示的关键词被选中,则客户端400向服务器410发送被选中的关键词,客户端400可以通过搜索请求向服务器410发送的被选中的关键词,该关键词也可以称为搜索信息。服务器410在接收到客户端发送来的关键词后,根据关键词进行搜索,并向客户端400返回搜索结果信息。服务器410根据关键词搜索获得搜索结果信息的一个具体的例子为:服务器410在其数据库中利用精确命中、包含匹配、模式匹配和接口查询方式中的任意一种或多种方式查找与搜索信息匹配的信息,服务器410查找到的匹配的信息即搜索结果信息。
    客户端400接收服务器410返回的搜索结果信息,并将接收到的搜索结果信息显示在会话窗口的搜索窗口中。会话窗口中显示搜索结果信息的搜索窗口和显示关键词列表的搜索窗口可以是两个相互独立的窗口。不论显示搜索结果信息的搜索窗口和显示关键词列表的搜索窗口是否为两个相互独立的窗口,搜索窗口都设置在会话窗口中,且搜索窗口可以在会话窗口中的会话区域的一侧。
    客户端400可以采用多种方式显示搜索结果信息,例如,可以按照匹配的精确程度的降序在会话窗口的搜索窗口中顺序显示搜索结果信息;再例如,也可以采用基于直达区的显示方式来显示搜索结果信息。本实施例不限制搜索结果信息在会话窗口的搜索窗口中的显示方式。
    可选的,如果用户希望将搜索结果信息提供给其他会话参与者,则用户可以触发搜索共享操作,如用户点击搜索共享按钮等。用户触发搜索共享的操作可以使客户端400接收到搜索共享命令。客户端400在接收到搜索共享命令后,将会话窗口的搜索窗口中当前显示的搜索结果信息共享给其他会话参与者,使搜索结果信息也可以显示在其他会话参与者的会话窗口中设置的搜索窗口。
    可选的,客户端400可以在接收到搜索共享命令时,在会话窗口的会话记录中增加共享信息,该共享信息用于记录共享操作,共享信息如什么时间向谁共享了什么信息等。
    本实施例中客户端400和服务器410的具体结构如下述实施例中的描述,在此不再重复说明。
    实施例五、终端设备。该终端设备用于多人会话中的客户端。该终端设备的结构如附图5所示。
    图5中的终端设备包括:获取模块500、第一发送模块510、第一接收模块520和显示模块530。
    获取模块500,用于获取会话窗口的会话记录中的会话内容。
    第一发送模块510,用于向服务器发送获取模块500获取到的会话内容。携带有上述会话内容的消息应表明请求服务器确定会话内容中的关键词,该消息可以被称为请求关键词消息。本实施例不限制携带有会话内容的消息的具体名称、以及消息的具体格式等。
    第一接收模块520,用于接收服务器发送来的关键词,该关键词是服务器在接收到会话内容后,对会话内容进行分词处理,并理由分词处理的结果获得的关键词。
    显示模块530,用于在会话窗口中将第一接收模块520接收到的关键词以搜索关键词的形式显示。显示模块530可以采用多种方式来实现关键词的显示。
    显示模块530可以包括:第一显示子模块531和第二显示子模块532中的任意一个或两个。
    第一显示子模块531,用于在会话窗口当前显示的会话内容中将第一接收模块520接收到的关键词突出标注出来。上述突出标注的方式有多种,如对关键词加下划线和/或阴影和/或高亮等等。
    第二显示子模块532,用于将第一接收模块520接收到的关键词以关键词列表的形式显示在会话窗口的搜索窗口中。搜索窗口可以称为搜索区域。
    第一接收模块520,用于在多人会话过程中,通过会话窗口接收搜索命令,并接收服务器发送来的搜索结果信息,该搜索结果信息是服务器根据其接收到的搜索信息进行匹配处理后获得的搜索结果信息。服务器发送给客户端的搜索结果信息可以是服务器通过多种匹配方式获得的与搜索信息相匹配的搜索结果信息,例如,服务器在其数据库中利用精确命中方式、包含匹配方式、模式匹配方式和接口查询方式中的任意一种或多种方式查找与搜索信息匹配的信息,查找到的匹配的信息即搜索结果信息。
    第一接收模块520通过会话窗口接收搜索命令的方式有多种,例如,当用户点击会话窗口中的搜索按钮时,第一接收模块520接收到搜索命令。再例如,当用户选中会话窗口菜单中的搜索选项时,第一接收模块520接收到搜索命令。本实施例不限制第一接收模块520通过会话窗口接收搜索命令的具体实现方式。
    第一发送模块510,用于在第一接收模块520接收到所述搜索命令后,向服务器发送搜索信息,该搜索信息即会话窗口中设置的搜索窗口的搜索栏中的信息。该搜索信息可以是用户在搜索栏中手工输入的信息,也可以是用户在会话窗口的会话记录中选择的会话信息。本实施例中的搜索信息也可以称为搜索关键词。
    第一发送模块510可以在第一接收模块520接收到搜索命令后获取搜索信息,也可以在第一接收模块520接收到搜索命令前获取搜索信息。例如,在用户向搜索栏中输入搜索信息过程中,第一发送模块510可以实时地从搜索栏中获取搜索信息,这样,当第一接收模块520接收到搜索命令后,第一发送模块510可以将当前获取到的搜索信息发送给服务器;再例如,在用户向搜索栏中输入搜索信息过程中,第一发送模块510不从搜索栏中获取搜索信息,而是在第一接收模块520接收到搜索命令后从搜索栏中获取搜索信息;另一个例子为:在用户选择会话信息的应用场景中,第一接收模块520在接收到搜索命令后,第一发送模块510获取当前被用户选择的会话信息。本实施例不限制第一接收模块520在接收到搜索命令后,第一发送模块510向服务器发送搜索信息的具体实现过程。
    显示模块530,用于将第一接收模块520接收到的搜索结果信息显示在会话窗口的搜索窗口中。显示模块530可以采用多种方式显示搜索结果信息,例如,显示模块530可以按照匹配的精确程度的降序在会话窗口的搜索窗口中顺序显示搜索结果信息;再例如,显示模块530也可以采用基于直达区的显示方式来显示搜索结果信息。
    当用户选中会话窗口的会话记录中的会话信息并触发搜索操作的情况的下,显示模块530还可以在第一接收模块520接收到搜索命令后,将会话窗口中被选中的会话信息添加在搜索窗口的搜索栏中。即用户在从会话记录中选择了会话信息,并触发搜索(如点击搜索按钮)时,当前被选择的会话信息可以自动出现在搜索窗口的搜索栏中。
    第一接收模块520还可以通过会话窗口接收到搜索共享命令。具体的:如果用户希望将搜索结果信息提供给其他会话参与者,则用户可以触发搜索共享操作,如用户点击搜索共享按钮等。用户触发搜索共享的操作可以使第一接收模块520通过会话窗口接收到搜索共享命令。
    共享模块430在第一接收模块520接收到搜索共享命令后,将搜索窗口中显示的当前搜索结果信息共享给其他会话参与者,使当前搜索结果信息显示在其他会话参与者的会话窗口的搜索窗口中。在用户没有触发搜索共享操作(如点击共享按钮)的情况下,共享模块430不会将会话窗口的搜索窗口中显示的当前搜索结果信息提供给其他会话参与者。另外,当上述其他会话参与者为多人时,共享模块430还可以有选择性的将搜索窗口中的当前搜索结果信息提供给所有其他会话参与者或者部分其他会话参与者。
    可选的,在第一接收模块520接收到搜索共享命令后,共享模块430在会话窗口的会话记录中增加共享信息,该共享信息用于记录共享操作,共享信息如什么时间向谁共享了什么信息等。
    实施例六、网络设备。该网络设备为多人会话中的服务器。该网络设备的结构如附图6所示。
    图6中的网络设备包括:第二接收模块600、分词处理模块610、关键词模块620和第二发送模块630。
    第二接收模块600,用于接收客户端发送来的会话窗口中的会话内容。
    分词处理模块610,用于对第二接收模块600接收到的会话内容进行分词处理。分词处理模块610可以采用支持自然的空格、分隔符和段落分隔的协议对所述会话内容进行分词处理。分词处理模块610也可以采用其他分词处理方式。
    关键词模块620,用于根据分词处理模块610的分词处理结果确定返回给客户端的关键词。
    第二发送模块630,用于将关键词模块620确定的关键词返回给客户端,使客户端在会话窗口中将所述关键词以搜索关键词的形式显示。
    上述关键词模块620可以包括获取子模块621和匹配子模块622。
    获取子模块621,用于从分词处理模块610的分词结果中获取最小粒度的单词以及和单词相邻的n元。
    匹配子模块622,用于根据最大匹配原则在关键词库中查找与获取子模块621获取的单词和n元匹配的关键词。
    在本实施例中,第二接收模块600可以接收到客户端发送来被选中的关键词,例如,接收到携带有搜索信息的搜索请求。在第二接收模块600接收到客户端发送来的关键词后,关键词模块620根据搜索请求中携带的关键词进行搜索,以确定搜索结果信息。第二发送模块630向客户端返回关键词模块620获得的搜索结果信息。关键词模块620可以在服务器的数据库中利用精确命中、包含匹配、模式匹配和接口查询方式中的任意一种或多种方式查找与搜索信息匹配的信息,关键词模块620查找到的匹配的信息即搜索结果信息。
    上述各实施例均可以应用在群聊等多种应用场景中。
    通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的硬件平台的方式来实现,当然也可以全部通过硬件来实施,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案对背景技术做出贡献的全部或者部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。
    虽然通过实施例描绘了本发明,本领域普通技术人员知道,本发明有许多变形和变化而不脱离本发明的精神,本发明的申请文件的权利要求包括这些变形和变化。

    关 键  词:
    会话 实现 方法 装置 系统
      专利查询网所有文档均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:多人会话的实现方法、装置和系统.pdf
    链接地址:https://www.zhuanlichaxun.net/p-1090844.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
    经营许可证编号:粤ICP备2021068784号-1