一种会话内容合并方法和系统的制作方法

文档序号:7771033阅读:152来源:国知局
一种会话内容合并方法和系统的制作方法
【专利摘要】本申请提供了一种会话内容合并方法和系统,其中所述方法包括:在接收到当前会话窗口发起的会话消息通知后,分别获取参与会话的一方与处于会话另一方的属于同一用户体系下的K个会话对象之间的关联关系;或者,所述K个会话对象使用同一个账号在同一个系统的不同会话工具中登录;依据所述关联关系分别获取所述参与会话的一方与所述K个会话对象之间的历史会话内容;将所述参与会话的一方与所述K个会话对象之间的历史会话内容进行合并,并保存合并后的会话内容;向所述当前会话窗口推送并展示所述合并后的会话内容。通过本申请,可以解决人工合并会话内容操作繁琐和不及时的问题。
【专利说明】一种会话内容合并方法和系统

【技术领域】
[0001]本申请涉及互联网技术,特别是涉及一种会话内容合并方法和系统。

【背景技术】
[0002]随着互联网技术的发展,聊天会话方式也越来越多样化,可以通过web系统的站内短消息功能进行会话,也可以通过专业的聊天会话工具进行会话,其中,常见的聊天会话工具有:基于客户端软件的IM (Instant Messenger,简称IM,时通讯工具)和基于web的IM。用户可以选择使用不同的聊天会话方式或不同的聊天会话工具进行沟通,然而,当用户想要查看在不同聊天会话工具上的所有会话内容时,需要分别打开不同的聊天会话工具,然后去查看获取不同的聊天会话工具对应会话内容,最后将获取得到的会话内容进行人工合并,操作繁琐,会造成会话内容合并不及时的问题。
[0003]进一步的,随着聊天会话工具功能的不断完善,聊天会话工具应用的领域也越来越广泛。例如,聊天会话工具可以用在电子商务交易中,实现买家与卖家之间的沟通交流。
[0004]以任意一种聊天会话工具在电子商务中的应用为例,买家A进入到卖家B的店铺购买商品,发现卖家B的店铺中共有3个客服子账户B1、B2、B3提供在线交流服务,此时买家A选择与客服BI进行沟通,了解某件商品的价格和库存等情况,然后沟通结束。一段时间以后,买家A又想到了关于这件商品的其它一些问题,想联系卖家客服进一步询问,此时买家A发现客服BI不在线,于是买家A找到了在线客服B2进行询问,此时就出现了一个问题:客服B2不知道买家A与客服BI之前的聊天内容,不能很准确的理解买家A当前的问题。
[0005]为了解决上述问题,这时客服B2只能与买家A之间重新沟通买家A之前问过客服BI的问题;或者,客服B2打开客服BI的电脑去查看客服BI与买家A的聊天记录,然后回答买家A这次的问题。但是,上述两种解决方案都需要人工去整合买家与多个客服之间的会话内容,操作繁琐、消耗大量时间,使得会话内容合并处理不及时;同时,因为合并过程中需要耗费大量人力和时间,造成了资源浪费,沟通成本提高。


【发明内容】

[0006]本申请提供了一种会话内容合并方法和系统,以解决人工合并会话内容操作繁琐和不及时的问题。
[0007]为了解决上述问题,本申请公开了一种会话内容合并方法,包括:
[0008]在接收到当前会话窗口发起的会话消息通知后,分别获取参与会话的一方与处于会话另一方的属于同一用户体系下的K个会话对象之间的关联关系;其中,属于同一用户体系下的K个会话对象具有共同的主账号,且每个会话对象具有对应的子账号;或者,所述K个会话对象使用同一个账号在同一个系统的不同会话工具中登录,K > I ;
[0009]依据所述关联关系分别获取所述参与会话的一方与所述K个会话对象之间的历史会话内容;
[0010]将所述参与会话的一方与所述K个会话对象之间的历史会话内容进行合并,并保存合并后的会话内容;
[0011]向所述当前会话窗口推送并展示所述合并后的会话内容。
[0012]较佳地,所述K个会话对象,包括:所述当前会话窗口中与参与会话的一方建立会话的当前会话对象,和,所述同一用户体系下除所述当前会话对象外的与所述参与会话的一方曾经建立会话的其他会话对象;
[0013]所述分别获取参与会话的一方与处于会话另一方的属于同一用户体系下的K个会话对象之间的关联关系,包括:
[0014]从已经保存的关联关系中查询所述参与会话的一方与处于会话另一方的属于同一用户体系下的K个会话对象之间的关联关系,若查询到,则获取所述参与会话的一方与所述K个会话对象之间的关系关联;
[0015]所述方法还包括:
[0016]若未查询到所述参与会话的一方与所述当前会话对象之间的关联关系,则保存所述参与会话的一方与所述当前会话对象之间的关联关系。
[0017]较佳地,所述将所述参与会话的一方与所述K个会话对象之间的历史会话内容进行合并,包括:
[0018]按照所述历史会话内容的会话时间先后顺序将所述参与会话的一方与所述K个会话对象之间的历史会话内容进行合并;
[0019]或者,按照所述历史会话内容的会话时间先后顺序和所述历史会话内容的相似度,将所述参与会话的一方与所述K个会话对象之间的历史会话内容进行合并。
[0020]较佳地,所述按照所述历史会话内容的会话时间先后顺序将所述参与会话的一方与所述K个会话对象之间的历史会话内容进行合并,包括:
[0021]根据所述参与会话的一方在网页访问时留下的sess1n日志中记录的时间信息,将参与会话的一方与所述K个会话对象之间的历史会话按照会话时间先后顺序进行分段;
[0022]获取每一时间段内所述参与会话的一方与一个或多个会话对象之间的历史会话内容;
[0023]将每个时间段内的历史会话内容合并为一段;
[0024]将各段会话内容按照会话时间先后顺序排列,并将排序后的各段会话内容作为所述合并后的会话内容。
[0025]较佳地,所述保存合并后的会话内容,包括:
[0026]建立Key-Value数据库,存储所述合并后的会话内容;
[0027]其中,所述Key为所述参与会话的一方与所述用户体系的对应关系,所述Value为所述合并后的会话内容。
[0028]较佳地,所述展示合并后的会话内容,包括:
[0029]在当前会话窗口内以不同颜色展示所述合并后的会话内容,或
[0030]在当前会话窗口的边上扩展出新区域展示所述合并后的会话内容。
[0031]较佳地,所述展示合并后的会话内容,包括:
[0032]默认将各段会话内容全部展示,或
[0033]将与当前会话窗口中的会话内容相关的一段或几段会话内容进行展示,并展示出上一段会话内容和下一段会话内容的提示信息。
[0034]相应地,本申请还公开了一种会话内容合并系统,包括:
[0035]关联关系获取模块,用于在接收到当前会话窗口发起的会话消息通知后,分别获取参与会话的一方与处于会话另一方的属于同一用户体系下的K个会话对象之间的关联关系;其中,属于同一用户体系下的K个会话对象具有共同的主账号,且每个会话对象具有对应的子账号;或者,所述K个会话对象使用同一个账号在同一个系统的不同会话工具中登录,K彡I ;
[0036]会话内容获取模块,用于依据所述关联关系分别获取所述参与会话的一方与所述K个会话对象之间的历史会话内容;
[0037]会话内容合并模块,用于将所述参与会话的一方与所述K个会话对象之间的历史会话内容进行合并;
[0038]会话内容保存模块,用于保存合并后的会话内容;
[0039]会话内容推送展示模块,用于向所述当前会话窗口推送并展示所述合并后的会话内容。
[0040]较佳地,所述K个会话对象包括:所述当前会话窗口中与参与会话的一方建立会话的当前会话对象,和,所述同一用户体系下除所述当前会话对象外的与所述参与会话的一方曾经建立会话的其他会话对象;
[0041]所述关联关系获取|吴块,包括:
[0042]查询子模块,用于从已经保存的关联关系中查询所述参与会话的一方与处于会话另一方的属于同一用户体系下的K个会话对象之间的关联关系;
[0043]获取子模块,用于在所述查询子模块查询到时,获取所述参与会话的一方与所述K个会话对象之间的关系关联;
[0044]所述关联关系获取模块,还包括:
[0045]保存子模块,用于在所述查询子模块未查询到所述参与会话的一方与所述当前会话对象之间的关联关系时,保存所述参与会话的一方与所述当前会话对象之间的关联关系O
[0046]较佳地,所述会话内容合并模块,包括:
[0047]第一会话内容合并子模块,用于按照所述历史会话内容的会话时间先后顺序将所述参与会话的一方与所述K个会话对象之间的历史会话内容进行合并;
[0048]或,第二会话内容合并子模块,用于按照所述历史会话内容的会话时间先后顺序和所述历史会话内容的相似度,将所述参与会话的一方与所述K个会话对象之间的历史会话内容进行合并。
[0049]较佳地,所述第一会话内容合并子模块,包括:
[0050]会话内容分段子单元,用于根据所述参与会话的一方在网页访问时留下的sess1n日志中记录的时间信息,将参与会话的一方与所述K个会话对象之间的历史会话按照会话时间先后顺序进行分段;
[0051]会话内容获取子单元,用于获取每一时间段内所述参与会话的一方与一个或多个会话对象之间的历史会话内容;
[0052]会话内容预合并子单元,用于将每个时间段内的历史会话内容合并为一段;
[0053]会话内容合并子单元,用于将各段会话内容按照会话时间先后顺序排列,并将排序后的各段会话内容作为所述合并后的会话内容。
[0054]较佳地,所述会话内容保存模块用于建立Key-Value数据库,存储所述合并后的会话内容;
[0055]其中,所述Key为所述参与会话的一方与所述用户体系的对应关系,所述Value为所述合并后的会话内容。
[0056]较佳地,所述会话内容推送展示模块,包括:
[0057]第一推送展示子模块,用于在当前会话窗口内以不同颜色展示所述合并后的会话内容;
[0058]或,
[0059]第二推送展示子模块,用于在当前会话窗口的边上扩展出新区域展示所述合并后的会话内容。
[0060]较佳地,所述会话内容推送展示模块,包括:
[0061]第三推送展示子模块,用于默认将各段会话内容全部展示;
[0062]或,
[0063]第四推送展示子模块,用于将与当前会话窗口中的会话内容相关的一段或几段会话内容进行展示,并展示出上一段会话内容和下一段会话内容的提示信息。
[0064]与现有技术相比,本申请包括以下优点:
[0065]首先,本申请实施例所述一种会话内容合并方法和系统,可以将参与会话的一方与处于会话另一方的具有同一用户体系的K个会话对象的会话内容进行自动合并,快速组织会话内容,实现了多窗口会话内容合并的高效性和实时性,避免了人工合并过程,解决人工合并会话内容操作繁琐和不及时的问题。
[0066]其次,本申请实施例通过将用户在网页访问时留下的sess1n日志与沟通会话相结合,可以自动进行会话内容边界判断,自动实现了上下文会话内容合并的高度准确性。
[0067]再次,本申请实施例通过推送(push)的方式,可以通知会话双方及时查看合并后的会话内容,实现了相关上下文会话内容的及时通知。
[0068]最后,在展示合并后的会话内容时,可以在当前窗口直接展示所述合并后的会话内容,不需要进行窗口切换即可查看合并后的会话内容,保障了用户体验的一致性。

【专利附图】

【附图说明】
[0069]图1是本申请实施例所述一种会话内容合并方法的流程图;
[0070]图2是本申请另一实施例所述一种会话内容合并方法的流程图;
[0071]图3是本申请实施例所述一种按照会话时间顺序合并历史会话内容的流程图;
[0072]图4是本申请另一实施例所述一种按照会话时间顺序和内容相似度合并历史会话内容的流程图;
[0073]图5是本申请又一实施例所述一种会话内容合并方法的流程图;
[0074]图6是本申请实施例所述一种会话内容合并的原理图;
[0075]图7是本申请实施例所述一种会话内容合并系统的结构图;
[0076]图8是本申请另一实施例所述一种会话内容合并系统的结构图;
[0077]图9是本申请实施例所述一种会话内容合并子模块的示意图。

【具体实施方式】
[0078]为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和【具体实施方式】对本申请作进一步详细的说明。
[0079]本发明提供的一种会话内容合并方法,根据获取得到的参与会话一方与处于会话另一方的属于同一用户体系下的K个会话对象之间的关联关系,从消息记录数据库中获取所述关联关系对应的会话内容,并自动判断所述会话内容边界,进行会话内容合并,实现了多个窗口的会话内容的自动合并,实现了会话内容合并的实时性,避免了人工合并会话内容不及时的问题。同时,在进行合并后的会话内容展示时,可以在当前窗口直接展示,避免了窗口切换过程,保障了用户体验的一致性。
[0080]下面通过具体实施例对本申请所述方法的实现流程进行详细说明。
[0081]参照图1,示出了本申请实施例所述一种会话内容合并方法的流程图,所述会话内容合并方法,可以包括:
[0082]步骤102,在接收到当前会话窗口发起的会话消息通知后,分别获取参与会话的一方与处于会话另一方的属于同一用户体系下的K个会话对象之间的关联关系;其中,属于同一用户体系下的K个会话对象具有共同的主账号,且每个会话对象具有对应的子账号;或者,所述K个会话对象使用同一个账号在同一个系统的不同会话工具中登录,K3 1 ;
[0083]随着互联网技术的发展,聊天会话的形式越来越多样化,在其中一种聊天形式中,聊天会话对象具有同一用户体系,所述同一用户体系,可以包括下面两种情况:
[0084]第一种情况,K个会话对象具有共同的主账号,且每个会话对象具有对应的子账号。例如,B1、B2和B3三个会话对象,对应的主账号都是B,B1、B2和B3分别为三个会话对象的子账号,那么,B1、B2和B3三个会话对象具有同一用户体系。在接收到当前会话窗口发起的会话消息通知后,确定会话双方是:参与会话的一方A和处于会话另一方的B1,而与会话对象B1具有同一用户体系的会话对象B2和会话对象B3也都曾经与会话对象A建立过会话关系,此时,分别获取会话对象A与会话对象B1、会话对象A与会话对象B2会话、以及对象A与会话对象B3的关联关系。
[0085]第二种情况,所述K个会话对象使用同一个账号在同一个系统的不同会话工具中登录,所述K个会话对象的用户表数据在同一系统下,可以在同一个系统中进行登录,那么所述K个会话对象具有同一用户体系。例如,QQ、Q ZONE和QQ邮件,三者的用户表数据在同一系统下,它们具有同一个账号,可以在同一系统下进行登录,因此,QQ、Q ZONE和QQ邮件是同一个用户体系。这里为了描述方便,采用Cl、C2和C3分别代替三种聊天会话工具,Cl、C2和C3具有同一用户体系,且聊天工具Cl、C2和C3分别对应的会话对象都与会话对象A建立过会话关系,此时,分别获取会话对象A与聊天工具C1对应的会话对象的关联关系、会话对象A与聊天工具C2对应的会话对象的关联关系和会话对象A与聊天工具C3对应的会话对象的关联关系。
[0086]此外,上述当前会话窗口可以指参与会话的任何一方当前打开的会话窗口,因此当前会话窗口发起的会话消息通知可以指:参与会话的一方A发起的会话消息通知,也可以是参与会话的另一方B发起的会话消息通知。而且,在A或B发起新的对话和内容传递的时候,或者在A或B打开会话窗口的一个系统消息的时候,都可以认为发起了会话消息通知。
[0087]步骤104,依据所述关联关系分别获取所述参与会话的一方与所述K个会话对象之间的历史会话内容;
[0088]依据所述关联关系,从会话内容记录数据库中,获取所述关联关系对应的历史会话内容。会话双方每次的历史聊天会话内容都会自动记录保存在所述会话内容记录数据库中,所述会话内容记录数据库可以是采用Key-Value结构建立的数据库,key为会话双方的关联关系,Value为会话双方对应的会话内容,其中所述会话双方对应的会话内容还可以包括产生所述会话双方对应的内容的时间。
[0089]步骤106,将所述参与会话的一方与所述K个会话对象之间的历史会话内容进行合并;
[0090]本申请实施例所述的一种会话内容合并方法,所述K个会话对象具有同一用户体系,因此,可以合并同一会话聊天软件下参与会话的一方与K个会话对象之间的聊天内容,也可以合并同一系统不同聊天软件下的参与会话的一方与K个会话对象之间的聊天内容。例如,会话对象A分别与会话对象B1、B2和B3都建立过会话关系,且都采用同一种会话聊天软件进行会话,本申请实施例所述的方法可以合并会话对象A与会话对象B1、B2和B3的会话内容。
[0091]又例如,某一网站提供了以基于客户端的IM会话聊天软件进行会话的方式,参与会话的一方A采用IM软件与某一会话对象进行会话;同时又提供了通过web系统的站内短消息功能进行会话的方式,参与会话的一方A采用站内短消息功能与另一会话对象进行会话。其中,所述某一会话对象和所述另一会话对象属于同一用户体系,此时,本申请实施例所述的方法可以将所述参与会话的一方A和所述某一会话对象产生的会话内容与参与会话的一方A和所述另一会话对象产生的会话内容进行合并。
[0092]步骤108,保存合并后的会话内容;
[0093]步骤110,向所述当前会话窗口推送并展示所述合并后的会话内容。
[0094]综上所述,本申请实施例所述的一种会话内容合并方法,可以将参与会话的一方与处于会话另一方的具有同一用户体系的K个会话对象的会话内容进行自动合并,并将合并后的内容展示在当前会话窗口中,实现了多窗口会话内容的自动合并,节约了时间,实现了会话内容合并处理的高性能和实时性,避免了人工合并会话内容不及时的问题;同时,合并后的会话内容在当前窗口进行推送和展示,不需要用户进行会话聊天窗口的切换,用户在当前窗口下即可以看到合并后的会话内容,保障了用户体验的一致性。
[0095]参照图2,示出了本申请另一实施例所述一种会话内容合并方法的流程图,所述会话内容合并方法,可以包括:
[0096]步骤202,在接收到当前会话窗口发起的会话消息通知后,分别获取参与会话的一方与处于会话另一方的属于同一用户体系下的K个会话对象之间的关联关系;其中,属于同一用户体系下的K个会话对象具有共同的主账号,且每个会话对象具有对应的子账号;或者,所述K个会话对象使用同一个账号在同一个系统的不同会话工具中登录,KS I ;
[0097]在本申请实施例中,所述K个会话对象,可以包括:所述当前会话窗口中与参与会话的一方建立会话的当前会话对象,和,所述同一用户体系下除所述当前会话对象外的与所述参与会话的一方曾经建立会话的其他会话对象。例如,参与会话的一方为A,与A进行沟通的K个会话对象分别是B1、B2和B3,其中BI和B2曾经与A沟通过,后来B3又与A建立会话关系,此时B3即为当前会话对象,BI和B2为与B3同一用户体系下的其他两个会话对象。
[0098]会话双方曾经建立过的关联关系可以保存在关联关系数据库中,因此,所述步骤202,可以包括:
[0099]子步骤2022,从已经保存的关联关系数据库中查询所述参与会话的一方与处于会话另一方的属于同一用户体系下的K个会话对象之间的关联关系;
[0100]若查询到,则进行子步骤2024,获取所述参与会话的一方与所述K个会话对象之间的关系关联;
[0101]若未查询到所述参与会话的一方与所述当前会话对象之间的关联关系,则进行子步骤2026,保存所述参与会话的一方与所述当前会话对象之间的关联关系;
[0102]在本申请实施例中,关联关系数据库中记录了会话双方的关联关系,在接收到当前会话窗口发起的会话消息通知后,可以先从所述关联关系数据库中查找参与会话的一方与当前会话对象的关联关系,若从所述关联关系数据库中能查询到参与会话的一方与当前会话对象的关联关系,说明参与会话的一方与当前会话对象曾经发生过会话关系,因此,在关联关系数据库中记录了参与会话的一方与当前会话对象的会话关系,此时,获取所述参与会话的一方与当前会话对象的会话关系,并保存在第一缓存中,所述第一缓存中保存的数据可以设置一个失效时间,例如:十分钟;若从所述关联关系数据库中未能查询到参与会话的一方与当前会话对象的关联关系,说明参与会话的一方与当前会话对象未曾发生过会话关系,此时,将所述参与会话的一方与当前会话对象的关联关系同时保存在所述关联关系数据库和所述第一缓存中。
[0103]然后可以根据所述当前会话对象所属的用户体系,从所述关联关系数据库中获取参与会话的一方与其他会话对象的关联关系,并将所述参与会话的一方与其他会话对象的关联关系也保存在所述第一缓存中,其中,所述其他会话对象可以是指:所述同一用户体系下除所述当前会话对象外的与所述参与会话的一方曾经建立会话的其他会话对象。
[0104]在本申请实施例中,可以将获取得到的关联关系都保存在所述第一缓存中,比如设定所述第一缓存中保存的数据的失效为十分钟,如果在十分钟内,再次接到相同会话对象双方的会话消息通知时,可以从所述第一缓存中查询获取对应的关联关系,节约了查询获取时间,提闻了效率。
[0105]步骤204,依据所述关联关系分别获取所述参与会话的一方与所述K个会话对象之间的历史会话内容;
[0106]步骤206,将所述参与会话的一方与所述K个会话对象之间的历史会话内容进行合并;
[0107]步骤208,保存合并后的会话内容;
[0108]步骤210,向所述当前会话窗口推送并展示所述合并后的会话内容。
[0109]在本申请实施例中,所述步骤206可以包括:
[0110]子步骤2062,按照所述历史会话内容的会话时间先后顺序将所述参与会话的一方与所述K个会话对象之间的历史会话内容进行合并;
[0111]或,
[0112]子步骤2064,按照所述历史会话内容的会话时间先后顺序和所述历史会话内容的相似度,将所述参与会话的一方与所述K个会话对象之间的历史会话内容进行合并。
[0113]其中,参照图3,示出了本申请实施例所述一种按照会话时间顺序合并历史会话内容的流程图,所述子步骤2062可以包括:
[0114]子步骤302,根据所述参与会话的一方在网页访问时留下的sess1n日志中记录的时间信息,将参与会话的一方与所述K个会话对象之间的历史会话按照会话时间先后顺序进行分段;
[0115]cookie和sess1n是客户端web浏览器与web服务器之间保持用户在线会话的两种常用技术。cookie技术会在客户端web浏览器向web服务端发送http请求时,在http请求的数据报文头部加入一个代表当前客户端web浏览器的字符串来代表当前访客的唯一身份,cookie 一般保存在客户端硬盘或内存中。而sess1n技术则会在web服务器端持久化保存用户的这种唯一身份字符串。当访问过客户端web浏览器的某一用户再次访问这个web服务器提供的网页时,web服务器就能知道这是同一个用户的会话。
[0116]sess1n可以将web客户端用户与web客户端上应用程序进行交互通信的时间信息记录保存在web服务器中,当sess1n第一次被启用时,会从cookie中获取到代表用户的唯一身份字符串,并将代表用户的唯一字符串记录在sess1n日志中并保存在web服务器中,同时sess1n日志中还会记录用户登录和退出web客户端的时间,以及用户在web客户端上进行交互通信的时间;当同一用户再次访问web客户端时,web服务器通过sess1n日志可以识别所述用户,并将所述用户再次访问web客户端产生的信息记录在sess1n日志中,因此,从sess1n日志中可以获取历史会话时间。如,用户A分别在08:00登录web客户端、09:00退出web客户端,12:00登录web客户端、13:30退出web客户端,14:00登录web客户端、16:00退出web客户端,和18:00登录web客户端、18:30退出web客户端,此时,从sess1n日志中获取到所有历史会话时间,可以将所述历史会话时间按所述用户A登录和退出web客户端的时间进行分段,将所述历史会话内容按时间分成08:00-09:00、12:00-13:30、14:00-16:00、18:00-18:30 四个时间段。
[0117]子步骤304,获取每一时间段内所述参与会话的一方与一个或多个会话对象之间的历史会话内容;
[0118]子步骤306,将每个时间段内的历史会话内容合并为一段;
[0119]子步骤308,将各段会话内容按照会话时间先后顺序排列,并将排序后的各段会话内容作为所述合并后的会话内容。
[0120]即所述合并后的会话内容包含了多个时间段的会话内容,并且各个时间段的会话内容按照会话时间先后顺序排列。
[0121]本申请实施例通过将用户在网页访问时留下的sess1n日志与沟通会话相结合,并按照时间段合并历史会话内容,实现了对会话内容边界的自动划分。其中,所述会话内容边界可以这样理解:例如,用户A在同一网上店铺购买了 3样商品,针对3样商品用户A都向店铺客服进行过询问,那么所述会话内容边界就是指,哪些会话内容是针对第一件商品的询问,哪些内容是针对第二件商品的询问,哪些会话内容是针对第三件商品的询问。通过对会话内容边界的自动判断和划分,实现了合并后的会话内容的上下文的准确性,用户获取得到的合并后的会话内容中的信息关联程度最高。
[0122]其中,参照图4,示出了本申请另一实施例所述一种按照会话时间顺序和内容相似度合并历史会话内容的流程图,所述子步骤2064可以包括:
[0123]子步骤402,根据所述参与会话的一方在网页访问时留下的sess1n日志中记录的时间信息,将参与会话的一方与所述K个会话对象之间的历史会话按照会话时间先后顺序进行分段;
[0124]子步骤404,获取每一时间段内所述参与会话的一方与一个或多个会话对象之间的历史会话内容;
[0125]子步骤406,根据会话内容的字符串相似度算法对每个时间段内的历史会话内容进行分析;
[0126]如果两个或多个会话内容的字符串相似度大于预设相似度值,并且所述两个或多个会话内容的会话时间间隔小于预设的最小会话时间间隔,则所述两个或多个会话内容重复,删除重复的会话内容;如果,所述两个或多个会话内容不能同时满足字符串相似度大于预设相似度值和会话内容的会话时间间隔小于预设的最小会话时间间隔,那么则保留会话内容。其中,可采用现有技术中的任何一种相似度计算方法来计算会话内容的字符串相似度,本申请实施例对此不进行限定。
[0127]例如,用户A购买某一件商品时,开始时,向店铺客服询问了商品有哪些颜色,过了一段时间后,用户A不记得自己是否询问过商品有哪些颜色,就再次向店铺客服询问了商品有哪些颜色,这时,在合并会话内容时,根据内容的字符串相似度算法判断得到两次询问“商品有哪些颜色”的会话内容的字符串相似度大于预设相似度值,并且两次询问的会话时间间隔小于预设的最小会话时间间隔,因此,只保留其中一次关于“商品有哪些颜色”的会话,而删除重复询问的那一段会话内容。
[0128]子步骤408,将每个时间段内的历史会话内容合并为一段;
[0129]子步骤410,将各段会话内容按照会话时间先后顺序排列,并将排序后的各段会话内容作为所述合并后的会话内容。
[0130]综上所述,本申请实施例所述的一种会话内容合并的方法,可以将参与会话的一方与处于会话另一方的具有同一用户体系的K个会话对象的会话内容进行自动合并,并且按照会话时间或者会话时间与字符串相似度相结合的分析,对会话内容边界自动进行判断,实现了上下文会话内容的高度准确性,同时避免了会话内容的重复性,满足了会话双方对合并后的会话内容的需求;同时,合并后的会话内容在当前窗口进行推送和展示,不需要用户进行会话聊天窗口的切换,用户在当前窗口下即可以看到合并后的会话内容,保障了用户体验的一致性。
[0131]参照图5,示出了本申请又一实施例所述一种会话内容合并方法的流程图,所述会话内容合并方法,可以包括:
[0132]步骤502,在接收到当前会话窗口发起的会话消息通知后,分别获取参与会话的一方与处于会话另一方的属于同一用户体系下的K个会话对象之间的关联关系;其中,属于同一用户体系下的K个会话对象具有共同的主账号,且每个会话对象具有对应的子账号;或者,所述K个会话对象使用同一个账号在同一个系统的不同会话工具中登录,K3 1 ;
[0133]步骤504,依据所述关联关系分别获取所述参与会话的一方与所述K个会话对象之间的历史会话内容;
[0134]步骤506,将所述参与会话的一方与所述K个会话对象之间的历史会话内容进行合并;
[0135]步骤508,保存合并后的会话内容;
[0136]其中,所述步骤508可以包括:
[0137]子步骤5082,建立Key-Value数据库,存储所述合并后的会话内容;
[0138]所述Key为所述参与会话的一方与所述用户体系的对应关系,所述Value为所述合并后的会话内容。例如,针对会话对象A以及具有同一用户体系B的会话对象B1、会话对象B2和对话对象B3,分别获取了会话对象A与会话对象B1、会话对象B2和对话对象B3的会话内容,并且合并了所述会话内容,此时,建立Key-Value数据库保存合并后的会话内容,其中,Key为所述会话对象A与所述用户体系B的对应关系,Value为所述合并后的会话内容,Value也可以按时间段分成多段,即所述Value可以是一个List结果。同时也可以获取所述Key-Value数据库中的数据存储在一个具有失效时间的第二缓存中,当在失效时间内,再次查看所述合并后的会话内容时,可以直接从所述第二缓存中获取。
[0139]步骤510,向所述当前会话窗口推送并展示所述合并后的会话内容。
[0140]在本申请实施例中,所述步骤510在进行合并后的会话内容展示时,展示形式可以包括:
[0141]子步骤5102,在当前会话窗口内以不同颜色展示所述合并后的会话内容;
[0142]例如:当前会话窗口中展示当前会话内容时是白色的,此时,可以在当前会话窗口用红色展示合并后的会话内容。
[0143]或,子步骤5104,在当前会话窗口的边上扩展出新区域展示所述合并后的会话内容;
[0144]例如,当前会话窗口中展示的是当前会话内容,此时,可以选择在所述当前会话窗口周围,比如在所述当前会话窗口上方或右侧扩展出一部分界面,来展示合并后的会话内容。
[0145]其中,所述步骤510,向所述当前会话窗口推送并展示所述合并后的会话内容,进行合并后的会话内容展示时,展示的内容可以包括:
[0146]子步骤5106,默认将各段会话内容全部展示;
[0147]例如,当用户A不打开网页而是直接在頂上进行聊天会话时,则默认载入一天内的聊天记录合并集。
[0148]或,子步骤5108,将与当前会话窗口中的会话内容相关的一段或几段会话内容进行展示,并展示出上一段会话内容和下一段会话内容的提示信息。
[0149]例如,某一用户在15:00登录了网页,在15:35时使用web聊天进行了会话聊天,通过所述会话内容合并方法,在当前会话窗口中展示了 15:00-15:35时间段对应的合并后的会话内容,此时会话双方还可以通过点击提示信息,在当前会话窗口中展示上一时间段对应的会话内容;如果又想查看15:00-15:35时间段对应的合并后的会话内容,可以通过点击提示信息,再次查看15:00-15:35时间段对应的合并后的会话内容,此时,所述15:00-15:35时间段对应的合并后的会话内容可以直接从第二缓存中获取。
[0150]在本申请实施例中,会话双方可以根据需要,选择上述子步骤5102、子步骤5104、子步骤5106和子步骤5108中的任意一个子步骤或多个子步骤进行合并后的会话内容展
/Jn ο
[0151]综上所述,本申请实施例所述的一种会话内容合并方法,可以将参与会话的一方与处于会话另一方的具有同一用户体系的K个会话对象的会话内容进行自动合并,并将合并后的内容展示在当前会话窗口中,实现了多窗口会话内容的自动合并,节约了时间,实现了会话内容合并处理的高性能和实时性,避免了人工合并会话内容不及时的问题;同时,合并后的会话内容在当前窗口进行推送和展示时,可以在当前会话窗口内以不同颜色展示所述合并后的会话内容,或在当前会话窗口的边上扩展出新区域展示所述合并后的会话内容;展示时可以展示是完整的各段会话内容,也可以只展示一段或几段会话内容。在保证会话双方在当前窗口下即可看到合并后的会话内容的基础上,实现了合并后的会话内容展示形式的多样化,适应用户的各种需要,保障了用户体验的一致性。
[0152]进一步的,采用传统的会话内容合并时,需要打开多个会话窗口分别查看所述多个会话窗口中的会话内容,而本申请实施例所述的会话内容合并方法,自动完成会话内容合并过程,在当前会话窗口中展示合并后的会话内容,相当于将传统的多个会话窗口的会话内容进行了合并展示。所述多个会话窗口的会话内容不仅包括同一聊天软件产生的会话内容,还包括同一系统下具有同一用户体系的不同聊天软件产生的会话内容,比如,某一网站提供了 ATM(Asynchronous Transfer Mode,异步传输模式)作为在线聊天工具,同时又提供了与所述ATM聊天工具具有同一用户体系的web系统的站内短消息功能,作为留言系统来供会话双方进行跨国会话,通过本申请实施例提供的会话内容合并方法,可以将所述ATM聊天工具产生的会话内容与所述留言系统产生的会话内容进行会话内容合并。
[0153]下面通过一个具体实施例来说明上述方法的实现,以聊天会话工具在电商网站上的应用为例,参照图6,示出了本申请实施例所述一种会话内容合并的原理图。
[0154]其中,卖家B1、B2、B3、B4和B5 (子账号)具有同一个用户体系B (主账号)。
[0155]多窗口会话合并模块X,可以是一个JAVA语言实现的应用系统服务(用C和C++也能实现);所述多窗口会话合并模块X接受頂服务端系统的消息通知,当买家A和卖家B的某个子账号BI发起新的对话和内容传递的时候,多窗口会话合并模块X接收到IM服务端系统的通知,查询买家与卖家关联关系数据库中是否存在买家A与子账号BI的关联关系,以及买家A与其他子账号B2、B3、B4和B5的关联关系,如果存在,则直接从关联关系数据库中获取关联关系;如不存在,则生成关联记录如:A_>B1。
[0156]买家与卖家关联数据库,保存了关联关系持久化记录,从买家与卖家关联数据库中获取的数据可以保存在所述多窗口会话合并模块X的缓存中,一般会设定一个失效时间,比如5分钟;多窗口会话合并模块X读取关联关系信息的时候,可以先从缓存中查询,查询不到的时候从所述买家与卖家关联关系数据库中查询,获取得到后更新写入缓存中。
[0157]买卖家聊天记录合并服务,是一个应用系统服务,它接收所述多窗口会话合并模块X的消息通知,当有买家A与卖家B任何一个子账号产生会话时,所述多窗口会话合并模块X通知所述买卖家聊天记录合并服务,所述买卖家聊天记录合并服务在接收到消息通知后,可以启动异步线程或进程并根据关联关系去合并A与有关联的所有子账号的聊天会话内容。其中,所述聊天会话内容保存在买家与卖家沟通消息记录中。所述买卖家聊天记录合并服务会查找用户WEB系统访问日志,按日志时间段来区分聊天会话内容的区域;将相近WEB访问日志时间段的聊天会话内容作为一个会话内容来合并,然后按会话时间顺序排列,将合并后的会话内容保存在买家与卖家沟通记录数据库。
[0158]买家与卖家沟通记录数据库,是一个Key_>Value结构;Key是买家A和卖家用户体系B组成的一个唯一主键;Value是买家A和卖家子账号B1、B2、B3、B4、B5之间合并后的有序的聊天内容字符集,经过了压缩处理,以节省空间,Value按时间段分成多份,即Value是一个LIST结构。买卖家聊天记录合并服务将合并后的会话内容保存在所述买家与卖家沟通记录数据库中之后,多窗口会话合并模块X会从所述买家与卖家沟通记录数据库中获取合并后的会话内容。
[0159]此外,頂服务端系统和頂客户端软件在原有功能的基础上,还增加了以下新功倉泛:
[0160]IM服务端系统可以发送合并后的会话内容给买家和卖家的IM客户端软件。
[0161]IM客户端软件,提供了展示区域和相关功能,买家和卖家子账号在看到IM服务端系统推送的提示信息后,可以发送请求,将合并后的会话内容载入到客户端软件并在展示区域进行展示。
[0162]相应的,买家A的操作流程和对应的会话内容合并流程可以如下:
[0163](1)买家A打开卖家B的在线商铺,进入一个产品详情界面;
[0164](2)买家A点击一个在线頂客服子账户B1,启动客户端頂;
[0165](3)买家A与客服子账户B1开始聊天会话;
[0166](4)多窗口会话模块X接收到买家A发送内容或买家A打开頂对话窗口的一个系统消息;
[0167](5)多窗口会话模块X接收到买家A和客服B1建立会话的消息通知后,从买家与卖家关联数据库中查询买家A与卖家B所有子账号曾经有过的会话关联关系,将所述曾经有过的会话关联关系从所述多窗口会话模块X推送给当前会话双方买家A和卖家子账号B1,并且,还可以将所述曾经有过的会话关联关系写入所述多窗口会话模块X的缓存中,设置一个失效时间,比如5分钟,下次所述多窗口会话模块X可以先从缓存中查询关联关系;
[0168](6)如果买家A与子账号B1是第一次建立会话联系,则将买家A与子账号B1的关联关系写入所述买家与卖家关联数据库中;
[0169](7)买家A和子账号B1的頂客户端软件接收到所述多窗口会话模块X推送的消息后,可以在一个提示区展现“显示买家A与子账号B2、子账号B3的会话内容”的消息提示;
[0170](8)当买家A或子账号B1点击“显示”时,向所述多窗口会话模块X发出请求,要求取回买家A与子账号B2、B3的会话内容;
[0171](9)买卖家聊天记录合并服务,从web sess1n log中获取买家A与卖家B的子账号的会话时间信息,并根据买家A在卖家B网页上停留的时间段,找到每个时间段的会话内容,分别进行会话内容合并,并按会话时间顺序组织成一个消息流返回给买家A或子账号B1;
[0172](10)可以在买家A和/或子账号B1的IM客户端软件上展示所有关于买家A对店铺B内当前产品和其它产品的沟通会话内容。
[0173]综上所述,本申请实施例所述的一种会话内容合并方法,可以将买家A与卖家B的多个子账号产生的会话内容进行自动合并,并且按照会话内容的会话时间顺序对对会话内容边界自动进行判断,分段合并,并将合并后的会话内容向买家A和卖家子账号B1进行展示,展示及时,同时避免了会话内容的重复性,实现了上下文会话内容的高度准确性。而且,卖家B1可以通过合并后的会话内容准确的了解买家A的需求,买家A也可以清楚的知道自己询问过的问题,从而确定自己还需要询问的问题,满足了会话双方的需求。
[0174]需要说明的是,对于前述的方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本申请所必需的。
[0175]基于上述方法实施例的说明,本申请还提供了相应的一种会话内容合并系统实施例,来实现上述方法实施例所述的内容。
[0176]参照图7,示出了本申请实施例所述一种会话内容合并系统的结构图,所述会话内容合并系统,可以包括:
[0177]关联关系获取模块702,用于在接收到当前会话窗口发起的会话消息通知后,分别获取参与会话的一方与处于会话另一方的属于同一用户体系下的K个会话对象之间的关联关系;其中,属于同一用户体系下的K个会话对象具有共同的主账号,且每个会话对象具有对应的子账号;或者,所述K个会话对象使用同一个账号在同一个系统的不同会话工具中登录,K彡1 ;
[0178]会话内容获取模块704,用于依据所述关联关系分别获取所述参与会话的一方与所述K个会话对象之间的历史会话内容;
[0179]会话内容合并模块706,用于将所述参与会话的一方与所述K个会话对象之间的历史会话内容进行合并;
[0180]会话内容保存模块708,用于保存合并后的会话内容;
[0181]会话内容推送展示模块710,用于向所述当前会话窗口推送并展示所述合并后的会话内容。
[0182]综上所述,本申请实施例所述一种会话内容合并系统,通过会话内容合并模块可以将参与会话的一方与处于会话另一方的具有同一用户体系的K个会话对象的会话内容进行自动合并,实现了会话内容的自动合并,节约了时间,实现了会话内容合并处理的高性能和实时性,避免了人工合并会话内容不及时的问题;同时,合并后的会话内容在当前窗口进行推送和展示,不需要用户进行会话聊天窗口的切换,用户在当前窗口下即可以看到合并后的会话内容,保障了用户体验的一致性。
[0183]参照图8,示出了本申请另一实施例所述一种会话内容合并系统的结构图,所述会话内容合并系统,可以包括:
[0184]关联关系获取模块802,用于在接收到当前会话窗口发起的会话消息通知后,分别获取参与会话的一方与处于会话另一方的属于同一用户体系下的K个会话对象之间的关联关系;
[0185]在本申请实施例中,所述属于同一用户体系下的K个会话对象具有共同的主账号,且每个会话对象具有对应的子账号;或者,所述K个会话对象使用同一个账号在同一个系统的不同会话工具中登录,K3 1。其中,所述K个会话对象,可以包括:所述当前会话窗口中与参与会话的一方建立会话的当前会话对象,和,所述同一用户体系下除所述当前会话对象外的与所述参与会话的一方曾经建立会话的其他会话对象。所述关联关系获取模块802,可以包括:
[0186]查询子模块8022,用于从已经保存的关联关系中查询所述参与会话的一方与处于会话另一方的属于同一用户体系下的K个会话对象之间的关联关系;
[0187]获取子模块8024,用于在所述查询子模块8022查询到时,获取所述参与会话的一方与所述K个会话对象之间的关系关联;
[0188]所述关联关系获取模块802,还可以包括:
[0189]保存子模块8026,用于在所述查询子模块8022未查询到所述参与会话的一方与所述当前会话对象之间的关联关系时,保存所述参与会话的一方与所述当前会话对象之间的关联关系。
[0190]会话内容获取模块804,用于依据所述关联关系分别获取所述参与会话的一方与所述K个会话对象之间的历史会话内容;
[0191]会话内容合并模块806,用于将所述参与会话的一方与所述K个会话对象之间的历史会话内容进行合并;
[0192]在本申请实施例中,所述会话内容合并模块806,可以包括:
[0193]第一会话内容合并子模块8062,用于按照所述历史会话内容的会话时间先后顺序将所述参与会话的一方与所述K个会话对象之间的历史会话内容进行合并;
[0194]或,
[0195]第二会话内容合并子模块8064,用于按照所述历史会话内容的会话时间先后顺序和所述历史会话内容的相似度,将所述参与会话的一方与所述K个会话对象之间的历史会话内容进行合并。
[0196]进一步的,参照图9,示出了本申请实施例所述一种会话内容合并子模块的示意图,所述第一会话内容合并子模块8062,可以包括:
[0197]会话内容分段子单元902,用于根据所述参与会话的一方在网页访问时留下的websess1n log日志中记录的时间信息,将参与会话的一方与所述K个会话对象之间的历史会话按照会话时间先后顺序进行分段;
[0198]会话内容获取子单元904,用于获取每一时间段内所述参与会话的一方与一个或多个会话对象之间的历史会话内容;
[0199]会话内容预合并子单元906,用于将每个时间段内的历史会话内容合并为一段;
[0200]会话内容合并子单元908,用于将各段会话内容按照会话时间先后顺序排列,并将排序后的各段会话内容作为所述合并后的会话内容。
[0201 ] 会话内容保存模块808,用于保存合并后的会话内容;具体的,所述会话内容保存模块808用于建立Key-Value数据库,存储所述合并后的会话内容;其中,所述Key为所述参与会话的一方与所述用户体系的对应关系,所述Value为所述合并后的会话内容。
[0202]会话内容推送展示模块810,用于向所述当前会话窗口推送并展示所述合并后的会话内容。
[0203]在本申请实施例中,会话内容推送展示模块810,按照展示形式可以包括:
[0204]第一推送展示子模块8102,用于在当前会话窗口内以不同颜色展示所述合并后的会话内容;
[0205]或,
[0206]第二推送展示子模块8104,用于在当前会话窗口的边上扩展出新区域展示所述合并后的会话内容。
[0207]在本申请实施例中,会话内容推送展示模块810,按照展示内容可以包括:
[0208]第三推送展示子模块8106,用于默认将各段会话内容全部展示;
[0209]或,
[0210]第四推送展示子模块8108,用于将与当前会话窗口中的会话内容相关的一段或几段会话内容进行展示,并展示出上一段会话内容和下一段会话内容的提示信息。
[0211]综上所述,本申请实施例所述一种会话内容合并系统,通过会话内容合并模块可以将参与会话的一方与处于会话另一方的具有同一用户体系的K个会话对象的会话内容进行自动合并,并通过智能判断确定会话内容边界,将会话内容分段进行合并,实现了会话内容的自动合并,保证了会话内容合并的实时性,节约了时间,避免了人工合并会话内容不及时的问题;同时,合并后的会话内容可以以提示信息形式及时向会话对象双方进行推送,进一步的,在展示合并后的会话内容时,可以在当前窗口直接进行展示,不需要进行窗口切换,保障了用户体验的一致性。
[0212]对于上述一种会话内容合并系统实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见上述方法实施例的部分说明即可。
[0213]本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
[0214]本领域技术人员易于想到的是:上述各个实施例的任意组合应用都是可行的,故上述各个实施例之间的任意组合都是本申请的实施方案,但是由于篇幅限制,本说明书在此就不一一详述了。
[0215]本申请可用于众多通用或专用的计算系统环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器系统、基于微处理器的系统、置顶盒、可编程的消费电子设备、网络PC、小型计算机、大型计算机、包括以上任何系统或设备的分布式计算环境等等。
[0216]本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
[0217]在本申请中,“组件”、“装置”、“系统”等等指应用于计算机的相关实体,如硬件、硬件和软件的组合、软件或执行中的软件等。详细地说,例如,组件可以、但不限于是运行于处理器的过程、处理器、对象、可执行组件、执行线程、程序和/或计算机。还有,运行于服务器上的应用程序或脚本程序、服务器都可以是组件。一个或多个组件可在执行的过程和/或线程中,并且组件可以在一台计算机上本地化和/或分布在两台或多台计算机之间,并可以由各种计算机可读介质运行。组件还可以根据具有一个或多个数据包的信号,例如,来自一个与本地系统、分布式系统中另一组件交互的,和/或在因特网的网络通过信号与其它系统交互的数据的信号通过本地和/或远程过程来进行通信。
[0218]最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”,不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0219]而且,上文中的“和/或”表示本文既包含了 “和”的关系,也包含了 “或”的关系,其中:如果方案A与方案B是“和”的关系,则表示某实施例中可以同时包括方案A和方案B ;如果方案A与方案B是“或”的关系,则表示某实施例中可以单独包括方案A,或者单独包括方案B。
[0220]本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0221]本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0222]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0223]这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0224]尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。
[0225]以上对本申请所提供的一种会话内容合并方法和系统,进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在【具体实施方式】及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
【权利要求】
1.一种会话内容合并方法,其特征在于,包括: 在接收到当前会话窗口发起的会话消息通知后,分别获取参与会话的一方与处于会话另一方的属于同一用户体系下的K个会话对象之间的关联关系;其中,属于同一用户体系下的K个会话对象具有共同的主账号,且每个会话对象具有对应的子账号;或者,所述K个会话对象使用同一个账号在同一个系统的不同会话工具中登录,K^l; 依据所述关联关系分别获取所述参与会话的一方与所述K个会话对象之间的历史会话内容; 将所述参与会话的一方与所述K个会话对象之间的历史会话内容进行合并,并保存合并后的会话内容; 向所述当前会话窗口推送并展示所述合并后的会话内容。
2.根据权利要求1所述的方法,其特征在于,所述K个会话对象,包括:所述当前会话窗口中与参与会话的一方建立会话的当前会话对象,和,所述同一用户体系下除所述当前会话对象外的与所述参与会话的一方曾经建立会话的其他会话对象; 所述分别获取参与会话的一方与处于会话另一方的属于同一用户体系下的K个会话对象之间的关联关系,包括: 从已经保存的关联关系中查询所述参与会话的一方与处于会话另一方的属于同一用户体系下的K个会话对象之间的关联关系,若查询到,则获取所述参与会话的一方与所述K个会话对象之间的关系关联; 所述方法还包括: 若未查询到所述参与会话的一方与所述当前会话对象之间的关联关系,则保存所述参与会话的一方与所述当前会话对象之间的关联关系。
3.根据权利要求1所述的方法,其特征在于,所述将所述参与会话的一方与所述K个会话对象之间的历史会话内容进行合并,包括: 按照所述历史会话内容的会话时间先后顺序将所述参与会话的一方与所述K个会话对象之间的历史会话内容进行合并; 或者,按照所述历史会话内容的会话时间先后顺序和所述历史会话内容的相似度,将所述参与会话的一方与所述K个会话对象之间的历史会话内容进行合并。
4.根据权利要求3所述的方法,其特征在于,所述按照所述历史会话内容的会话时间先后顺序将所述参与会话的一方与所述K个会话对象之间的历史会话内容进行合并,包括: 根据所述参与会话的一方在网页访问时留下的sess1n日志中记录的时间信息,将参与会话的一方与所述K个会话对象之间的历史会话按照会话时间先后顺序进行分段; 获取每一时间段内所述参与会话的一方与一个或多个会话对象之间的历史会话内容; 将每个时间段内的历史会话内容合并为一段; 将各段会话内容按照会话时间先后顺序排列,并将排序后的各段会话内容作为所述合并后的会话内容。
5.根据权利要求1或4所述的方法,其特征在于,所述保存合并后的会话内容,包括: 建立Key-Value数据库,存储所述合并后的会话内容; 其中,所述Key为所述参与会话的一方与所述用户体系的对应关系,所述Value为所述合并后的会话内容。
6.根据权利要求1所述的方法,其特征在于,所述展示合并后的会话内容,包括: 在当前会话窗口内以不同颜色展示所述合并后的会话内容,或 在当前会话窗口的边上扩展出新区域展示所述合并后的会话内容。
7.根据权利要求4或6所述的方法,其特征在于,所述展示合并后的会话内容,包括: 默认将各段会话内容全部展示,或 将与当前会话窗口中的会话内容相关的一段或几段会话内容进行展示,并展示出上一段会话内容和下一段会话内容的提示信息。
8.一种会话内容合并系统,其特征在于,包括: 关联关系获取模块,用于在接收到当前会话窗口发起的会话消息通知后,分别获取参与会话的一方与处于会话另一方的属于同一用户体系下的K个会话对象之间的关联关系;其中,属于同一用户体系下的K个会话对象具有共同的主账号,且每个会话对象具有对应的子账号;或者,所述K个会话对象使用同一个账号在同一个系统的不同会话工具中登录,K^l; 会话内容获取模块,用于依据所述关联关系分别获取所述参与会话的一方与所述K个会话对象之间的历史会话内容; 会话内容合并模块,用于将所述参与会话的一方与所述K个会话对象之间的历史会话内容进行合并; 会话内容保存模块,用于保存合并后的会话内容; 会话内容推送展示模块,用于向所述当前会话窗口推送并展示所述合并后的会话内容。
9.根据权利要求8所述的系统,其特征在于,所述K个会话对象包括:所述当前会话窗口中与参与会话的一方建立会话的当前会话对象,和,所述同一用户体系下除所述当前会话对象外的与所述参与会话的一方曾经建立会话的其他会话对象; 所述关联关系获取模块,包括: 查询子模块,用于从已经保存的关联关系中查询所述参与会话的一方与处于会话另一方的属于同一用户体系下的K个会话对象之间的关联关系; 获取子模块,用于在所述查询子模块查询到时,获取所述参与会话的一方与所述K个会话对象之间的关系关联; 所述关联关系获取模块,还包括: 保存子模块,用于在所述查询子模块未查询到所述参与会话的一方与所述当前会话对象之间的关联关系时,保存所述参与会话的一方与所述当前会话对象之间的关联关系。
10.根据权利要求8所述的系统,其特征在于,所述会话内容合并模块,包括: 第一会话内容合并子模块,用于按照所述历史会话内容的会话时间先后顺序将所述参与会话的一方与所述K个会话对象之间的历史会话内容进行合并; 或,第二会话内容合并子模块,用于按照所述历史会话内容的会话时间先后顺序和所述历史会话内容的相似度,将所述参与会话的一方与所述K个会话对象之间的历史会话内容进行合并。
11.根据权利要求10所述的系统,其特征在于,所述第一会话内容合并子模块,包括: 会话内容分段子单元,用于根据所述参与会话的一方在网页访问时留下的sess1n日志中记录的时间信息,将参与会话的一方与所述K个会话对象之间的历史会话按照会话时间先后顺序进行分段; 会话内容获取子单元,用于获取每一时间段内所述参与会话的一方与一个或多个会话对象之间的历史会话内容; 会话内容预合并子单元,用于将每个时间段内的历史会话内容合并为一段; 会话内容合并子单元,用于将各段会话内容按照会话时间先后顺序排列,并将排序后的各段会话内容作为所述合并后的会话内容。
12.根据权利要求8或11所述的系统,其特征在于,所述会话内容保存模块用于建立Key-Value数据库,存储所述合并后的会话内容; 其中,所述Key为所述参与会话的一方与所述用户体系的对应关系,所述Value为所述合并后的会话内容。
13.根据权利要求8所述的系统,其特征在于,所述会话内容推送展示模块,包括: 第一推送展示子模块,用于在当前会话窗口内以不同颜色展示所述合并后的会话内容; 或, 第二推送展示子模块,用于在当前会话窗口的边上扩展出新区域展示所述合并后的会话内容。
14.根据权利要求11或13所述的系统,其特征在于,所述会话内容推送展示模块,包括: 第三推送展示子模块,用于默认将各段会话内容全部展示; 或, 第四推送展示子模块,用于将与当前会话窗口中的会话内容相关的一段或几段会话内容进行展示,并展示出上一段会话内容和下一段会话内容的提示信息。
【文档编号】H04L12/58GK104468319SQ201310430474
【公开日】2015年3月25日 申请日期:2013年9月18日 优先权日:2013年9月18日
【发明者】叶军 申请人:阿里巴巴集团控股有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1