CN104468319B - 一种会话内容合并方法和*** - Google Patents

一种会话内容合并方法和*** Download PDF

Info

Publication number
CN104468319B
CN104468319B CN201310430474.5A CN201310430474A CN104468319B CN 104468319 B CN104468319 B CN 104468319B CN 201310430474 A CN201310430474 A CN 201310430474A CN 104468319 B CN104468319 B CN 104468319B
Authority
CN
China
Prior art keywords
session
content
session content
merging
participating
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
Application number
CN201310430474.5A
Other languages
English (en)
Other versions
CN104468319A (zh
Inventor
叶军
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Alibaba Group Holding Ltd
Original Assignee
Alibaba Group Holding Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Alibaba Group Holding Ltd filed Critical Alibaba Group Holding Ltd
Priority to CN201310430474.5A priority Critical patent/CN104468319B/zh
Priority to TW102145370A priority patent/TWI615792B/zh
Priority to US14/489,330 priority patent/US10044776B2/en
Priority to PCT/US2014/056139 priority patent/WO2015042177A1/en
Priority to EP14783936.9A priority patent/EP3047667B1/en
Priority to ES14783936T priority patent/ES2813873T3/es
Priority to JP2016543974A priority patent/JP6898039B2/ja
Publication of CN104468319A publication Critical patent/CN104468319A/zh
Priority to HK15105120.5A priority patent/HK1204725A1/zh
Application granted granted Critical
Publication of CN104468319B publication Critical patent/CN104468319B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/40Support for services or applications
    • H04L65/403Arrangements for multi-party communication, e.g. for conferences
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • G06Q30/0601Electronic shopping [e-shopping]
    • G06Q30/0613Third-party assisted
    • G06Q30/0619Neutral agent
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/04Real-time or near real-time messaging, e.g. instant messaging [IM]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/21Monitoring or handling of messages
    • H04L51/216Handling conversation history, e.g. grouping of messages in sessions or threads
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/20Services signaling; Auxiliary data signalling, i.e. transmitting data via a non-traffic channel
    • H04W4/21Services signaling; Auxiliary data signalling, i.e. transmitting data via a non-traffic channel for social networking applications

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Business, Economics & Management (AREA)
  • Accounting & Taxation (AREA)
  • Finance (AREA)
  • Economics (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Strategic Management (AREA)
  • Theoretical Computer Science (AREA)
  • Marketing (AREA)
  • Development Economics (AREA)
  • Multimedia (AREA)
  • Information Transfer Between Computers (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Computer And Data Communications (AREA)

Abstract

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

Description

一种会话内容合并方法和***
技术领域
本申请涉及互联网技术,特别是涉及一种会话内容合并方法和***。
背景技术
随着互联网技术的发展,聊天会话方式也越来越多样化,可以通过web***的站内短消息功能进行会话,也可以通过专业的聊天会话工具进行会话,其中,常见的聊天会话工具有:基于客户端软件的IM(Instant Messenger,简称IM,时通讯工具)和基于web的IM。用户可以选择使用不同的聊天会话方式或不同的聊天会话工具进行沟通,然而,当用户想要查看在不同聊天会话工具上的所有会话内容时,需要分别打开不同的聊天会话工具,然后去查看获取不同的聊天会话工具对应会话内容,最后将获取得到的会话内容进行人工合并,操作繁琐,会造成会话内容合并不及时的问题。
进一步的,随着聊天会话工具功能的不断完善,聊天会话工具应用的领域也越来越广泛。例如,聊天会话工具可以用在电子商务交易中,实现买家与卖家之间的沟通交流。
以任意一种聊天会话工具在电子商务中的应用为例,买家A进入到卖家B的店铺购买商品,发现卖家B的店铺中共有3个客服子账户B1、B2、B3提供在线交流服务,此时买家A选择与客服B1进行沟通,了解某件商品的价格和库存等情况,然后沟通结束。一段时间以后,买家A又想到了关于这件商品的其它一些问题,想联系卖家客服进一步询问,此时买家A发现客服B1不在线,于是买家A找到了在线客服B2进行询问,此时就出现了一个问题:客服B2不知道买家A与客服B1之前的聊天内容,不能很准确的理解买家A当前的问题。
为了解决上述问题,这时客服B2只能与买家A之间重新沟通买家A之前问过客服B1的问题;或者,客服B2打开客服B1的电脑去查看客服B1与买家A的聊天记录,然后回答买家A这次的问题。但是,上述两种解决方案都需要人工去整合买家与多个客服之间的会话内容,操作繁琐、消耗大量时间,使得会话内容合并处理不及时;同时,因为合并过程中需要耗费大量人力和时间,造成了资源浪费,沟通成本提高。
发明内容
本申请提供了一种会话内容合并方法和***,以解决人工合并会话内容操作繁琐和不及时的问题。
为了解决上述问题,本申请公开了一种会话内容合并方法,包括:
在接收到当前会话窗口发起的会话消息通知后,分别获取参与会话的一方与处于会话另一方的属于同一用户体系下的K个会话对象之间的关联关系;其中,属于同一用户体系下的K个会话对象具有共同的主账号,且每个会话对象具有对应的子账号;或者,所述K个会话对象使用同一个账号在同一个***的不同会话工具中登录,K≥1;
依据所述关联关系分别获取所述参与会话的一方与所述K个会话对象之间的历史会话内容;
将所述参与会话的一方与所述K个会话对象之间的历史会话内容进行合并,并保存合并后的会话内容;
向所述当前会话窗口推送并展示所述合并后的会话内容。
较佳地,所述K个会话对象,包括:所述当前会话窗口中与参与会话的一方建立会话的当前会话对象,和,所述同一用户体系下除所述当前会话对象外的与所述参与会话的一方曾经建立会话的其他会话对象;
所述分别获取参与会话的一方与处于会话另一方的属于同一用户体系下的K个会话对象之间的关联关系,包括:
从已经保存的关联关系中查询所述参与会话的一方与处于会话另一方的属于同一用户体系下的K个会话对象之间的关联关系,若查询到,则获取所述参与会话的一方与所述K个会话对象之间的关系关联;
所述方法还包括:
若未查询到所述参与会话的一方与所述当前会话对象之间的关联关系,则保存所述参与会话的一方与所述当前会话对象之间的关联关系。
较佳地,所述将所述参与会话的一方与所述K个会话对象之间的历史会话内容进行合并,包括:
按照所述历史会话内容的会话时间先后顺序将所述参与会话的一方与所述K个会话对象之间的历史会话内容进行合并;
或者,按照所述历史会话内容的会话时间先后顺序和所述历史会话内容的相似度,将所述参与会话的一方与所述K个会话对象之间的历史会话内容进行合并。
较佳地,所述按照所述历史会话内容的会话时间先后顺序将所述参与会话的一方与所述K个会话对象之间的历史会话内容进行合并,包括:
根据所述参与会话的一方在网页访问时留下的session日志中记录的时间信息,将参与会话的一方与所述K个会话对象之间的历史会话按照会话时间先后顺序进行分段;
获取每一时间段内所述参与会话的一方与一个或多个会话对象之间的历史会话内容;
将每个时间段内的历史会话内容合并为一段;
将各段会话内容按照会话时间先后顺序排列,并将排序后的各段会话内容作为所述合并后的会话内容。
较佳地,所述保存合并后的会话内容,包括:
建立Key-Value数据库,存储所述合并后的会话内容;
其中,所述Key为所述参与会话的一方与所述用户体系的对应关系,所述Value为所述合并后的会话内容。
较佳地,所述展示合并后的会话内容,包括:
在当前会话窗口内以不同颜色展示所述合并后的会话内容,或
在当前会话窗口的边上扩展出新区域展示所述合并后的会话内容。
较佳地,所述展示合并后的会话内容,包括:
默认将各段会话内容全部展示,或
将与当前会话窗口中的会话内容相关的一段或几段会话内容进行展示,并展示出上一段会话内容和下一段会话内容的提示信息。
相应地,本申请还公开了一种会话内容合并***,包括:
关联关系获取模块,用于在接收到当前会话窗口发起的会话消息通知后,分别获取参与会话的一方与处于会话另一方的属于同一用户体系下的K个会话对象之间的关联关系;其中,属于同一用户体系下的K个会话对象具有共同的主账号,且每个会话对象具有对应的子账号;或者,所述K个会话对象使用同一个账号在同一个***的不同会话工具中登录,K≥1;
会话内容获取模块,用于依据所述关联关系分别获取所述参与会话的一方与所述K个会话对象之间的历史会话内容;
会话内容合并模块,用于将所述参与会话的一方与所述K个会话对象之间的历史会话内容进行合并;
会话内容保存模块,用于保存合并后的会话内容;
会话内容推送展示模块,用于向所述当前会话窗口推送并展示所述合并后的会话内容。
较佳地,所述K个会话对象包括:所述当前会话窗口中与参与会话的一方建立会话的当前会话对象,和,所述同一用户体系下除所述当前会话对象外的与所述参与会话的一方曾经建立会话的其他会话对象;
所述关联关系获取模块,包括:
查询子模块,用于从已经保存的关联关系中查询所述参与会话的一方与处于会话另一方的属于同一用户体系下的K个会话对象之间的关联关系;
获取子模块,用于在所述查询子模块查询到时,获取所述参与会话的一方与所述K个会话对象之间的关系关联;
所述关联关系获取模块,还包括:
保存子模块,用于在所述查询子模块未查询到所述参与会话的一方与所述当前会话对象之间的关联关系时,保存所述参与会话的一方与所述当前会话对象之间的关联关系。
较佳地,所述会话内容合并模块,包括:
第一会话内容合并子模块,用于按照所述历史会话内容的会话时间先后顺序将所述参与会话的一方与所述K个会话对象之间的历史会话内容进行合并;
或,第二会话内容合并子模块,用于按照所述历史会话内容的会话时间先后顺序和所述历史会话内容的相似度,将所述参与会话的一方与所述K个会话对象之间的历史会话内容进行合并。
较佳地,所述第一会话内容合并子模块,包括:
会话内容分段子单元,用于根据所述参与会话的一方在网页访问时留下的session日志中记录的时间信息,将参与会话的一方与所述K个会话对象之间的历史会话按照会话时间先后顺序进行分段;
会话内容获取子单元,用于获取每一时间段内所述参与会话的一方与一个或多个会话对象之间的历史会话内容;
会话内容预合并子单元,用于将每个时间段内的历史会话内容合并为一段;
会话内容合并子单元,用于将各段会话内容按照会话时间先后顺序排列,并将排序后的各段会话内容作为所述合并后的会话内容。
较佳地,所述会话内容保存模块用于建立Key-Value数据库,存储所述合并后的会话内容;
其中,所述Key为所述参与会话的一方与所述用户体系的对应关系,所述Value为所述合并后的会话内容。
较佳地,所述会话内容推送展示模块,包括:
第一推送展示子模块,用于在当前会话窗口内以不同颜色展示所述合并后的会话内容;
或,
第二推送展示子模块,用于在当前会话窗口的边上扩展出新区域展示所述合并后的会话内容。
较佳地,所述会话内容推送展示模块,包括:
第三推送展示子模块,用于默认将各段会话内容全部展示;
或,
第四推送展示子模块,用于将与当前会话窗口中的会话内容相关的一段或几段会话内容进行展示,并展示出上一段会话内容和下一段会话内容的提示信息。
与现有技术相比,本申请包括以下优点:
首先,本申请实施例所述一种会话内容合并方法和***,可以将参与会话的一方与处于会话另一方的具有同一用户体系的K个会话对象的会话内容进行自动合并,快速组织会话内容,实现了多窗口会话内容合并的高效性和实时性,避免了人工合并过程,解决人工合并会话内容操作繁琐和不及时的问题。
其次,本申请实施例通过将用户在网页访问时留下的session日志与沟通会话相结合,可以自动进行会话内容边界判断,自动实现了上下文会话内容合并的高度准确性。
再次,本申请实施例通过推送(push)的方式,可以通知会话双方及时查看合并后的会话内容,实现了相关上下文会话内容的及时通知。
最后,在展示合并后的会话内容时,可以在当前窗口直接展示所述合并后的会话内容,不需要进行窗口切换即可查看合并后的会话内容,保障了用户体验的一致性。
附图说明
图1是本申请实施例所述一种会话内容合并方法的流程图;
图2是本申请另一实施例所述一种会话内容合并方法的流程图;
图3是本申请实施例所述一种按照会话时间顺序合并历史会话内容的流程图;
图4是本申请另一实施例所述一种按照会话时间顺序和内容相似度合并历史会话内容的流程图;
图5是本申请又一实施例所述一种会话内容合并方法的流程图;
图6是本申请实施例所述一种会话内容合并的原理图;
图7是本申请实施例所述一种会话内容合并***的结构图;
图8是本申请另一实施例所述一种会话内容合并***的结构图;
图9是本申请实施例所述一种会话内容合并子模块的示意图。
具体实施方式
为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本申请作进一步详细的说明。
本发明提供的一种会话内容合并方法,根据获取得到的参与会话一方与处于会话另一方的属于同一用户体系下的K个会话对象之间的关联关系,从消息记录数据库中获取所述关联关系对应的会话内容,并自动判断所述会话内容边界,进行会话内容合并,实现了多个窗口的会话内容的自动合并,实现了会话内容合并的实时性,避免了人工合并会话内容不及时的问题。同时,在进行合并后的会话内容展示时,可以在当前窗口直接展示,避免了窗口切换过程,保障了用户体验的一致性。
下面通过具体实施例对本申请所述方法的实现流程进行详细说明。
参照图1,示出了本申请实施例所述一种会话内容合并方法的流程图,所述会话内容合并方法,可以包括:
步骤102,在接收到当前会话窗口发起的会话消息通知后,分别获取参与会话的一方与处于会话另一方的属于同一用户体系下的K个会话对象之间的关联关系;其中,属于同一用户体系下的K个会话对象具有共同的主账号,且每个会话对象具有对应的子账号;或者,所述K个会话对象使用同一个账号在同一个***的不同会话工具中登录,K≥1;
随着互联网技术的发展,聊天会话的形式越来越多样化,在其中一种聊天形式中,聊天会话对象具有同一用户体系,所述同一用户体系,可以包括下面两种情况:
第一种情况,K个会话对象具有共同的主账号,且每个会话对象具有对应的子账号。例如,B1、B2和B3三个会话对象,对应的主账号都是B,B1、B2和B3分别为三个会话对象的子账号,那么,B1、B2和B3三个会话对象具有同一用户体系。在接收到当前会话窗口发起的会话消息通知后,确定会话双方是:参与会话的一方A和处于会话另一方的B1,而与会话对象B1具有同一用户体系的会话对象B2和会话对象B3也都曾经与会话对象A建立过会话关系,此时,分别获取会话对象A与会话对象B1、会话对象A与会话对象B2会话、以及对象A与会话对象B3的关联关系。
第二种情况,所述K个会话对象使用同一个账号在同一个***的不同会话工具中登录,所述K个会话对象的用户表数据在同一***下,可以在同一个***中进行登录,那么所述K个会话对象具有同一用户体系。例如,QQ、Q ZONE和QQ邮件,三者的用户表数据在同一***下,它们具有同一个账号,可以在同一***下进行登录,因此,QQ、Q ZONE和QQ邮件是同一个用户体系。这里为了描述方便,采用C1、C2和C3分别代替三种聊天会话工具,C1、C2和C3具有同一用户体系,且聊天工具C1、C2和C3分别对应的会话对象都与会话对象A建立过会话关系,此时,分别获取会话对象A与聊天工具C1对应的会话对象的关联关系、会话对象A与聊天工具C2对应的会话对象的关联关系和会话对象A与聊天工具C3对应的会话对象的关联关系。
此外,上述当前会话窗口可以指参与会话的任何一方当前打开的会话窗口,因此当前会话窗口发起的会话消息通知可以指:参与会话的一方A发起的会话消息通知,也可以是参与会话的另一方B发起的会话消息通知。而且,在A或B发起新的对话和内容传递的时候,或者在A或B打开会话窗口的一个***消息的时候,都可以认为发起了会话消息通知。
步骤104,依据所述关联关系分别获取所述参与会话的一方与所述K个会话对象之间的历史会话内容;
依据所述关联关系,从会话内容记录数据库中,获取所述关联关系对应的历史会话内容。会话双方每次的历史聊天会话内容都会自动记录保存在所述会话内容记录数据库中,所述会话内容记录数据库可以是采用Key-Value结构建立的数据库,key为会话双方的关联关系,Value为会话双方对应的会话内容,其中所述会话双方对应的会话内容还可以包括产生所述会话双方对应的内容的时间。
步骤106,将所述参与会话的一方与所述K个会话对象之间的历史会话内容进行合并;
本申请实施例所述的一种会话内容合并方法,所述K个会话对象具有同一用户体系,因此,可以合并同一会话聊天软件下参与会话的一方与K个会话对象之间的聊天内容,也可以合并同一***不同聊天软件下的参与会话的一方与K个会话对象之间的聊天内容。例如,会话对象A分别与会话对象B1、B2和B3都建立过会话关系,且都采用同一种会话聊天软件进行会话,本申请实施例所述的方法可以合并会话对象A与会话对象B1、B2和B3的会话内容。
又例如,某一网站提供了以基于客户端的IM会话聊天软件进行会话的方式,参与会话的一方A采用IM软件与某一会话对象进行会话;同时又提供了通过web***的站内短消息功能进行会话的方式,参与会话的一方A采用站内短消息功能与另一会话对象进行会话。其中,所述某一会话对象和所述另一会话对象属于同一用户体系,此时,本申请实施例所述的方法可以将所述参与会话的一方A和所述某一会话对象产生的会话内容与参与会话的一方A和所述另一会话对象产生的会话内容进行合并。
步骤108,保存合并后的会话内容;
步骤110,向所述当前会话窗口推送并展示所述合并后的会话内容。
综上所述,本申请实施例所述的一种会话内容合并方法,可以将参与会话的一方与处于会话另一方的具有同一用户体系的K个会话对象的会话内容进行自动合并,并将合并后的内容展示在当前会话窗口中,实现了多窗口会话内容的自动合并,节约了时间,实现了会话内容合并处理的高性能和实时性,避免了人工合并会话内容不及时的问题;同时,合并后的会话内容在当前窗口进行推送和展示,不需要用户进行会话聊天窗口的切换,用户在当前窗口下即可以看到合并后的会话内容,保障了用户体验的一致性。
参照图2,示出了本申请另一实施例所述一种会话内容合并方法的流程图,所述会话内容合并方法,可以包括:
步骤202,在接收到当前会话窗口发起的会话消息通知后,分别获取参与会话的一方与处于会话另一方的属于同一用户体系下的K个会话对象之间的关联关系;其中,属于同一用户体系下的K个会话对象具有共同的主账号,且每个会话对象具有对应的子账号;或者,所述K个会话对象使用同一个账号在同一个***的不同会话工具中登录,K≥1;
在本申请实施例中,所述K个会话对象,可以包括:所述当前会话窗口中与参与会话的一方建立会话的当前会话对象,和,所述同一用户体系下除所述当前会话对象外的与所述参与会话的一方曾经建立会话的其他会话对象。例如,参与会话的一方为A,与A进行沟通的K个会话对象分别是B1、B2和B3,其中B1和B2曾经与A沟通过,后来B3又与A建立会话关系,此时B3即为当前会话对象,B1和B2为与B3同一用户体系下的其他两个会话对象。
会话双方曾经建立过的关联关系可以保存在关联关系数据库中,因此,所述步骤202,可以包括:
子步骤2022,从已经保存的关联关系数据库中查询所述参与会话的一方与处于会话另一方的属于同一用户体系下的K个会话对象之间的关联关系;
若查询到,则进行子步骤2024,获取所述参与会话的一方与所述K个会话对象之间的关系关联;
若未查询到所述参与会话的一方与所述当前会话对象之间的关联关系,则进行子步骤2026,保存所述参与会话的一方与所述当前会话对象之间的关联关系;
在本申请实施例中,关联关系数据库中记录了会话双方的关联关系,在接收到当前会话窗口发起的会话消息通知后,可以先从所述关联关系数据库中查找参与会话的一方与当前会话对象的关联关系,若从所述关联关系数据库中能查询到参与会话的一方与当前会话对象的关联关系,说明参与会话的一方与当前会话对象曾经发生过会话关系,因此,在关联关系数据库中记录了参与会话的一方与当前会话对象的会话关系,此时,获取所述参与会话的一方与当前会话对象的会话关系,并保存在第一缓存中,所述第一缓存中保存的数据可以设置一个失效时间,例如:十分钟;若从所述关联关系数据库中未能查询到参与会话的一方与当前会话对象的关联关系,说明参与会话的一方与当前会话对象未曾发生过会话关系,此时,将所述参与会话的一方与当前会话对象的关联关系同时保存在所述关联关系数据库和所述第一缓存中。
然后可以根据所述当前会话对象所属的用户体系,从所述关联关系数据库中获取参与会话的一方与其他会话对象的关联关系,并将所述参与会话的一方与其他会话对象的关联关系也保存在所述第一缓存中,其中,所述其他会话对象可以是指:所述同一用户体系下除所述当前会话对象外的与所述参与会话的一方曾经建立会话的其他会话对象。
在本申请实施例中,可以将获取得到的关联关系都保存在所述第一缓存中,比如设定所述第一缓存中保存的数据的失效为十分钟,如果在十分钟内,再次接到相同会话对象双方的会话消息通知时,可以从所述第一缓存中查询获取对应的关联关系,节约了查询获取时间,提高了效率。
步骤204,依据所述关联关系分别获取所述参与会话的一方与所述K个会话对象之间的历史会话内容;
步骤206,将所述参与会话的一方与所述K个会话对象之间的历史会话内容进行合并;
步骤208,保存合并后的会话内容;
步骤210,向所述当前会话窗口推送并展示所述合并后的会话内容。
在本申请实施例中,所述步骤206可以包括:
子步骤2062,按照所述历史会话内容的会话时间先后顺序将所述参与会话的一方与所述K个会话对象之间的历史会话内容进行合并;
或,
子步骤2064,按照所述历史会话内容的会话时间先后顺序和所述历史会话内容的相似度,将所述参与会话的一方与所述K个会话对象之间的历史会话内容进行合并。
其中,参照图3,示出了本申请实施例所述一种按照会话时间顺序合并历史会话内容的流程图,所述子步骤2062可以包括:
子步骤302,根据所述参与会话的一方在网页访问时留下的session日志中记录的时间信息,将参与会话的一方与所述K个会话对象之间的历史会话按照会话时间先后顺序进行分段;
cookie和session是客户端web浏览器与web服务器之间保持用户在线会话的两种常用技术。cookie技术会在客户端web浏览器向web服务端发送http请求时,在http请求的数据报文头部加入一个代表当前客户端web浏览器的字符串来代表当前访客的唯一身份,cookie一般保存在客户端硬盘或内存中。而session技术则会在web服务器端持久化保存用户的这种唯一身份字符串。当访问过客户端web浏览器的某一用户再次访问这个web服务器提供的网页时,web服务器就能知道这是同一个用户的会话。
session可以将web客户端用户与web客户端上应用程序进行交互通信的时间信息记录保存在web服务器中,当session第一次被启用时,会从cookie中获取到代表用户的唯一身份字符串,并将代表用户的唯一字符串记录在session日志中并保存在web服务器中,同时session日志中还会记录用户登录和退出web客户端的时间,以及用户在web客户端上进行交互通信的时间;当同一用户再次访问web客户端时,web服务器通过session日志可以识别所述用户,并将所述用户再次访问web客户端产生的信息记录在session日志中,因此,从session日志中可以获取历史会话时间。比如,用户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客户端,此时,从session日志中获取到所有历史会话时间,可以将所述历史会话时间按所述用户A登录和退出web客户端的时间进行分段,将所述历史会话内容按时间分成08:00-09:00、12:00-13:30、14:00-16:00、18:00-18:30四个时间段。
子步骤304,获取每一时间段内所述参与会话的一方与一个或多个会话对象之间的历史会话内容;
子步骤306,将每个时间段内的历史会话内容合并为一段;
子步骤308,将各段会话内容按照会话时间先后顺序排列,并将排序后的各段会话内容作为所述合并后的会话内容。
即所述合并后的会话内容包含了多个时间段的会话内容,并且各个时间段的会话内容按照会话时间先后顺序排列。
本申请实施例通过将用户在网页访问时留下的session日志与沟通会话相结合,并按照时间段合并历史会话内容,实现了对会话内容边界的自动划分。其中,所述会话内容边界可以这样理解:例如,用户A在同一网上店铺购买了3样商品,针对3样商品用户A都向店铺客服进行过询问,那么所述会话内容边界就是指,哪些会话内容是针对第一件商品的询问,哪些内容是针对第二件商品的询问,哪些会话内容是针对第三件商品的询问。通过对会话内容边界的自动判断和划分,实现了合并后的会话内容的上下文的准确性,用户获取得到的合并后的会话内容中的信息关联程度最高。
其中,参照图4,示出了本申请另一实施例所述一种按照会话时间顺序和内容相似度合并历史会话内容的流程图,所述子步骤2064可以包括:
子步骤402,根据所述参与会话的一方在网页访问时留下的session日志中记录的时间信息,将参与会话的一方与所述K个会话对象之间的历史会话按照会话时间先后顺序进行分段;
子步骤404,获取每一时间段内所述参与会话的一方与一个或多个会话对象之间的历史会话内容;
子步骤406,根据会话内容的字符串相似度算法对每个时间段内的历史会话内容进行分析;
如果两个或多个会话内容的字符串相似度大于预设相似度值,并且所述两个或多个会话内容的会话时间间隔小于预设的最小会话时间间隔,则所述两个或多个会话内容重复,删除重复的会话内容;如果,所述两个或多个会话内容不能同时满足字符串相似度大于预设相似度值和会话内容的会话时间间隔小于预设的最小会话时间间隔,那么则保留会话内容。其中,可采用现有技术中的任何一种相似度计算方法来计算会话内容的字符串相似度,本申请实施例对此不进行限定。
例如,用户A购买某一件商品时,开始时,向店铺客服询问了商品有哪些颜色,过了一段时间后,用户A不记得自己是否询问过商品有哪些颜色,就再次向店铺客服询问了商品有哪些颜色,这时,在合并会话内容时,根据内容的字符串相似度算法判断得到两次询问“商品有哪些颜色”的会话内容的字符串相似度大于预设相似度值,并且两次询问的会话时间间隔小于预设的最小会话时间间隔,因此,只保留其中一次关于“商品有哪些颜色”的会话,而删除重复询问的那一段会话内容。
子步骤408,将每个时间段内的历史会话内容合并为一段;
子步骤410,将各段会话内容按照会话时间先后顺序排列,并将排序后的各段会话内容作为所述合并后的会话内容。
综上所述,本申请实施例所述的一种会话内容合并的方法,可以将参与会话的一方与处于会话另一方的具有同一用户体系的K个会话对象的会话内容进行自动合并,并且按照会话时间或者会话时间与字符串相似度相结合的分析,对会话内容边界自动进行判断,实现了上下文会话内容的高度准确性,同时避免了会话内容的重复性,满足了会话双方对合并后的会话内容的需求;同时,合并后的会话内容在当前窗口进行推送和展示,不需要用户进行会话聊天窗口的切换,用户在当前窗口下即可以看到合并后的会话内容,保障了用户体验的一致性。
参照图5,示出了本申请又一实施例所述一种会话内容合并方法的流程图,所述会话内容合并方法,可以包括:
步骤502,在接收到当前会话窗口发起的会话消息通知后,分别获取参与会话的一方与处于会话另一方的属于同一用户体系下的K个会话对象之间的关联关系;其中,属于同一用户体系下的K个会话对象具有共同的主账号,且每个会话对象具有对应的子账号;或者,所述K个会话对象使用同一个账号在同一个***的不同会话工具中登录,K≥1;
步骤504,依据所述关联关系分别获取所述参与会话的一方与所述K个会话对象之间的历史会话内容;
步骤506,将所述参与会话的一方与所述K个会话对象之间的历史会话内容进行合并;
步骤508,保存合并后的会话内容;
其中,所述步骤508可以包括:
子步骤5082,建立Key-Value数据库,存储所述合并后的会话内容;
所述Key为所述参与会话的一方与所述用户体系的对应关系,所述Value为所述合并后的会话内容。例如,针对会话对象A以及具有同一用户体系B的会话对象B1、会话对象B2和对话对象B3,分别获取了会话对象A与会话对象B1、会话对象B2和对话对象B3的会话内容,并且合并了所述会话内容,此时,建立Key-Value数据库保存合并后的会话内容,其中,Key为所述会话对象A与所述用户体系B的对应关系,Value为所述合并后的会话内容,Value也可以按时间段分成多段,即所述Value可以是一个List结果。同时也可以获取所述Key-Value数据库中的数据存储在一个具有失效时间的第二缓存中,当在失效时间内,再次查看所述合并后的会话内容时,可以直接从所述第二缓存中获取。
步骤510,向所述当前会话窗口推送并展示所述合并后的会话内容。
在本申请实施例中,所述步骤510在进行合并后的会话内容展示时,展示形式可以包括:
子步骤5102,在当前会话窗口内以不同颜色展示所述合并后的会话内容;
例如:当前会话窗口中展示当前会话内容时是白色的,此时,可以在当前会话窗口用红色展示合并后的会话内容。
或,子步骤5104,在当前会话窗口的边上扩展出新区域展示所述合并后的会话内容;
例如,当前会话窗口中展示的是当前会话内容,此时,可以选择在所述当前会话窗口周围,比如在所述当前会话窗口上方或右侧扩展出一部分界面,来展示合并后的会话内容。
其中,所述步骤510,向所述当前会话窗口推送并展示所述合并后的会话内容,进行合并后的会话内容展示时,展示的内容可以包括:
子步骤5106,默认将各段会话内容全部展示;
例如,当用户A不打开网页而是直接在IM上进行聊天会话时,则默认载入一天内的聊天记录合并集。
或,子步骤5108,将与当前会话窗口中的会话内容相关的一段或几段会话内容进行展示,并展示出上一段会话内容和下一段会话内容的提示信息。
例如,某一用户在15:00登录了网页,在15:35时使用web聊天进行了会话聊天,通过所述会话内容合并方法,在当前会话窗口中展示了15:00-15:35时间段对应的合并后的会话内容,此时会话双方还可以通过点击提示信息,在当前会话窗口中展示上一时间段对应的会话内容;如果又想查看15:00-15:35时间段对应的合并后的会话内容,可以通过点击提示信息,再次查看15:00-15:35时间段对应的合并后的会话内容,此时,所述15:00-15:35时间段对应的合并后的会话内容可以直接从第二缓存中获取。
在本申请实施例中,会话双方可以根据需要,选择上述子步骤5102、子步骤5104、子步骤5106和子步骤5108中的任意一个子步骤或多个子步骤进行合并后的会话内容展示。
综上所述,本申请实施例所述的一种会话内容合并方法,可以将参与会话的一方与处于会话另一方的具有同一用户体系的K个会话对象的会话内容进行自动合并,并将合并后的内容展示在当前会话窗口中,实现了多窗口会话内容的自动合并,节约了时间,实现了会话内容合并处理的高性能和实时性,避免了人工合并会话内容不及时的问题;同时,合并后的会话内容在当前窗口进行推送和展示时,可以在当前会话窗口内以不同颜色展示所述合并后的会话内容,或在当前会话窗口的边上扩展出新区域展示所述合并后的会话内容;展示时可以展示是完整的各段会话内容,也可以只展示一段或几段会话内容。在保证会话双方在当前窗口下即可看到合并后的会话内容的基础上,实现了合并后的会话内容展示形式的多样化,适应用户的各种需要,保障了用户体验的一致性。
进一步的,采用传统的会话内容合并时,需要打开多个会话窗口分别查看所述多个会话窗口中的会话内容,而本申请实施例所述的会话内容合并方法,自动完成会话内容合并过程,在当前会话窗口中展示合并后的会话内容,相当于将传统的多个会话窗口的会话内容进行了合并展示。所述多个会话窗口的会话内容不仅包括同一聊天软件产生的会话内容,还包括同一***下具有同一用户体系的不同聊天软件产生的会话内容,比如,某一网站提供了ATM(Asynchronous Transfer Mode,异步传输模式)作为在线聊天工具,同时又提供了与所述ATM聊天工具具有同一用户体系的web***的站内短消息功能,作为留言***来供会话双方进行跨国会话,通过本申请实施例提供的会话内容合并方法,可以将所述ATM聊天工具产生的会话内容与所述留言***产生的会话内容进行会话内容合并。
下面通过一个具体实施例来说明上述方法的实现,以聊天会话工具在电商网站上的应用为例,参照图6,示出了本申请实施例所述一种会话内容合并的原理图。
其中,卖家B1、B2、B3、B4和B5(子账号)具有同一个用户体系B(主账号)。
多窗口会话合并模块X,可以是一个JAVA语言实现的应用***服务(用C和C++也能实现);所述多窗口会话合并模块X接受IM服务端***的消息通知,当买家A和卖家B的某个子账号B1发起新的对话和内容传递的时候,多窗口会话合并模块X接收到IM服务端***的通知,查询买家与卖家关联关系数据库中是否存在买家A与子账号B1的关联关系,以及买家A与其他子账号B2、B3、B4和B5的关联关系,如果存在,则直接从关联关系数据库中获取关联关系;如不存在,则生成关联记录如:A->B1。
买家与卖家关联数据库,保存了关联关系持久化记录,从买家与卖家关联数据库中获取的数据可以保存在所述多窗口会话合并模块X的缓存中,一般会设定一个失效时间,比如5分钟;多窗口会话合并模块X读取关联关系信息的时候,可以先从缓存中查询,查询不到的时候从所述买家与卖家关联关系数据库中查询,获取得到后更新写入缓存中。
买卖家聊天记录合并服务,是一个应用***服务,它接收所述多窗口会话合并模块X的消息通知,当有买家A与卖家B任何一个子账号产生会话时,所述多窗口会话合并模块X通知所述买卖家聊天记录合并服务,所述买卖家聊天记录合并服务在接收到消息通知后,可以启动异步线程或进程并根据关联关系去合并A与有关联的所有子账号的聊天会话内容。其中,所述聊天会话内容保存在买家与卖家沟通消息记录中。所述买卖家聊天记录合并服务会查找用户WEB***访问日志,按日志时间段来区分聊天会话内容的区域;将相近WEB访问日志时间段的聊天会话内容作为一个会话内容来合并,然后按会话时间顺序排列,将合并后的会话内容保存在买家与卖家沟通记录数据库。
买家与卖家沟通记录数据库,是一个Key->Value结构;Key是买家A和卖家用户体系B组成的一个唯一主键;Value是买家A和卖家子账号B1、B2、B3、B4、B5之间合并后的有序的聊天内容字符集,经过了压缩处理,以节省空间,Value按时间段分成多份,即Value是一个LIST结构。买卖家聊天记录合并服务将合并后的会话内容保存在所述买家与卖家沟通记录数据库中之后,多窗口会话合并模块X会从所述买家与卖家沟通记录数据库中获取合并后的会话内容。
此外,IM服务端***和IM客户端软件在原有功能的基础上,还增加了以下新功能:
IM服务端***可以发送合并后的会话内容给买家和卖家的IM客户端软件。
IM客户端软件,提供了展示区域和相关功能,买家和卖家子账号在看到IM服务端***推送的提示信息后,可以发送请求,将合并后的会话内容载入到客户端软件并在展示区域进行展示。
相应的,买家A的操作流程和对应的会话内容合并流程可以如下:
(1)买家A打开卖家B的在线商铺,进入一个产品详情界面;
(2)买家A点击一个在线IM客服子账户B1,启动客户端IM;
(3)买家A与客服子账户B1开始聊天会话;
(4)多窗口会话模块X接收到买家A发送内容或买家A打开IM对话窗口的一个***消息;
(5)多窗口会话模块X接收到买家A和客服B1建立会话的消息通知后,从买家与卖家关联数据库中查询买家A与卖家B所有子账号曾经有过的会话关联关系,将所述曾经有过的会话关联关系从所述多窗口会话模块X推送给当前会话双方买家A和卖家子账号B1,并且,还可以将所述曾经有过的会话关联关系写入所述多窗口会话模块X的缓存中,设置一个失效时间,比如5分钟,下次所述多窗口会话模块X可以先从缓存中查询关联关系;
(6)如果买家A与子账号B1是第一次建立会话联系,则将买家A与子账号B1的关联关系写入所述买家与卖家关联数据库中;
(7)买家A和子账号B1的IM客户端软件接收到所述多窗口会话模块X推送的消息后,可以在一个提示区展现“显示买家A与子账号B2、子账号B3的会话内容”的消息提示;
(8)当买家A或子账号B1点击“显示”时,向所述多窗口会话模块X发出请求,要求取回买家A与子账号B2、B3的会话内容;
(9)买卖家聊天记录合并服务,从web session log中获取买家A与卖家B的子账号的会话时间信息,并根据买家A在卖家B网页上停留的时间段,找到每个时间段的会话内容,分别进行会话内容合并,并按会话时间顺序组织成一个消息流返回给买家A或子账号B1;
(10)可以在买家A和/或子账号B1的IM客户端软件上展示所有关于买家A对店铺B内当前产品和其它产品的沟通会话内容。
综上所述,本申请实施例所述的一种会话内容合并方法,可以将买家A与卖家B的多个子账号产生的会话内容进行自动合并,并且按照会话内容的会话时间顺序对对会话内容边界自动进行判断,分段合并,并将合并后的会话内容向买家A和卖家子账号B1进行展示,展示及时,同时避免了会话内容的重复性,实现了上下文会话内容的高度准确性。而且,卖家B1可以通过合并后的会话内容准确的了解买家A的需求,买家A也可以清楚的知道自己询问过的问题,从而确定自己还需要询问的问题,满足了会话双方的需求。
需要说明的是,对于前述的方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本申请所必需的。
基于上述方法实施例的说明,本申请还提供了相应的一种会话内容合并***实施例,来实现上述方法实施例所述的内容。
参照图7,示出了本申请实施例所述一种会话内容合并***的结构图,所述会话内容合并***,可以包括:
关联关系获取模块702,用于在接收到当前会话窗口发起的会话消息通知后,分别获取参与会话的一方与处于会话另一方的属于同一用户体系下的K个会话对象之间的关联关系;其中,属于同一用户体系下的K个会话对象具有共同的主账号,且每个会话对象具有对应的子账号;或者,所述K个会话对象使用同一个账号在同一个***的不同会话工具中登录,K≥1;
会话内容获取模块704,用于依据所述关联关系分别获取所述参与会话的一方与所述K个会话对象之间的历史会话内容;
会话内容合并模块706,用于将所述参与会话的一方与所述K个会话对象之间的历史会话内容进行合并;
会话内容保存模块708,用于保存合并后的会话内容;
会话内容推送展示模块710,用于向所述当前会话窗口推送并展示所述合并后的会话内容。
综上所述,本申请实施例所述一种会话内容合并***,通过会话内容合并模块可以将参与会话的一方与处于会话另一方的具有同一用户体系的K个会话对象的会话内容进行自动合并,实现了会话内容的自动合并,节约了时间,实现了会话内容合并处理的高性能和实时性,避免了人工合并会话内容不及时的问题;同时,合并后的会话内容在当前窗口进行推送和展示,不需要用户进行会话聊天窗口的切换,用户在当前窗口下即可以看到合并后的会话内容,保障了用户体验的一致性。
参照图8,示出了本申请另一实施例所述一种会话内容合并***的结构图,所述会话内容合并***,可以包括:
关联关系获取模块802,用于在接收到当前会话窗口发起的会话消息通知后,分别获取参与会话的一方与处于会话另一方的属于同一用户体系下的K个会话对象之间的关联关系;
在本申请实施例中,所述属于同一用户体系下的K个会话对象具有共同的主账号,且每个会话对象具有对应的子账号;或者,所述K个会话对象使用同一个账号在同一个***的不同会话工具中登录,K≥1。其中,所述K个会话对象,可以包括:所述当前会话窗口中与参与会话的一方建立会话的当前会话对象,和,所述同一用户体系下除所述当前会话对象外的与所述参与会话的一方曾经建立会话的其他会话对象。所述关联关系获取模块802,可以包括:
查询子模块8022,用于从已经保存的关联关系中查询所述参与会话的一方与处于会话另一方的属于同一用户体系下的K个会话对象之间的关联关系;
获取子模块8024,用于在所述查询子模块8022查询到时,获取所述参与会话的一方与所述K个会话对象之间的关系关联;
所述关联关系获取模块802,还可以包括:
保存子模块8026,用于在所述查询子模块8022未查询到所述参与会话的一方与所述当前会话对象之间的关联关系时,保存所述参与会话的一方与所述当前会话对象之间的关联关系。
会话内容获取模块804,用于依据所述关联关系分别获取所述参与会话的一方与所述K个会话对象之间的历史会话内容;
会话内容合并模块806,用于将所述参与会话的一方与所述K个会话对象之间的历史会话内容进行合并;
在本申请实施例中,所述会话内容合并模块806,可以包括:
第一会话内容合并子模块8062,用于按照所述历史会话内容的会话时间先后顺序将所述参与会话的一方与所述K个会话对象之间的历史会话内容进行合并;
或,
第二会话内容合并子模块8064,用于按照所述历史会话内容的会话时间先后顺序和所述历史会话内容的相似度,将所述参与会话的一方与所述K个会话对象之间的历史会话内容进行合并。
进一步的,参照图9,示出了本申请实施例所述一种会话内容合并子模块的示意图,所述第一会话内容合并子模块8062,可以包括:
会话内容分段子单元902,用于根据所述参与会话的一方在网页访问时留下的websession log日志中记录的时间信息,将参与会话的一方与所述K个会话对象之间的历史会话按照会话时间先后顺序进行分段;
会话内容获取子单元904,用于获取每一时间段内所述参与会话的一方与一个或多个会话对象之间的历史会话内容;
会话内容预合并子单元906,用于将每个时间段内的历史会话内容合并为一段;
会话内容合并子单元908,用于将各段会话内容按照会话时间先后顺序排列,并将排序后的各段会话内容作为所述合并后的会话内容。
会话内容保存模块808,用于保存合并后的会话内容;具体的,所述会话内容保存模块808用于建立Key-Value数据库,存储所述合并后的会话内容;其中,所述Key为所述参与会话的一方与所述用户体系的对应关系,所述Value为所述合并后的会话内容。
会话内容推送展示模块810,用于向所述当前会话窗口推送并展示所述合并后的会话内容。
在本申请实施例中,会话内容推送展示模块810,按照展示形式可以包括:
第一推送展示子模块8102,用于在当前会话窗口内以不同颜色展示所述合并后的会话内容;
或,
第二推送展示子模块8104,用于在当前会话窗口的边上扩展出新区域展示所述合并后的会话内容。
在本申请实施例中,会话内容推送展示模块810,按照展示内容可以包括:
第三推送展示子模块8106,用于默认将各段会话内容全部展示;
或,
第四推送展示子模块8108,用于将与当前会话窗口中的会话内容相关的一段或几段会话内容进行展示,并展示出上一段会话内容和下一段会话内容的提示信息。
综上所述,本申请实施例所述一种会话内容合并***,通过会话内容合并模块可以将参与会话的一方与处于会话另一方的具有同一用户体系的K个会话对象的会话内容进行自动合并,并通过智能判断确定会话内容边界,将会话内容分段进行合并,实现了会话内容的自动合并,保证了会话内容合并的实时性,节约了时间,避免了人工合并会话内容不及时的问题;同时,合并后的会话内容可以以提示信息形式及时向会话对象双方进行推送,进一步的,在展示合并后的会话内容时,可以在当前窗口直接进行展示,不需要进行窗口切换,保障了用户体验的一致性。
对于上述一种会话内容合并***实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见上述方法实施例的部分说明即可。
本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
本领域技术人员易于想到的是:上述各个实施例的任意组合应用都是可行的,故上述各个实施例之间的任意组合都是本申请的实施方案,但是由于篇幅限制,本说明书在此就不一一详述了。
本申请可用于众多通用或专用的计算***环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器***、基于微处理器的***、置顶盒、可编程的消费电子设备、网络PC、小型计算机、大型计算机、包括以上任何***或设备的分布式计算环境等等。
本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
在本申请中,“组件”、“装置”、“***”等等指应用于计算机的相关实体,如硬件、硬件和软件的组合、软件或执行中的软件等。详细地说,例如,组件可以、但不限于是运行于处理器的过程、处理器、对象、可执行组件、执行线程、程序和/或计算机。还有,运行于服务器上的应用程序或脚本程序、服务器都可以是组件。一个或多个组件可在执行的过程和/或线程中,并且组件可以在一台计算机上本地化和/或分布在两台或多台计算机之间,并可以由各种计算机可读介质运行。组件还可以根据具有一个或多个数据包的信号,例如,来自一个与本地***、分布式***中另一组件交互的,和/或在因特网的网络通过信号与其它***交互的数据的信号通过本地和/或远程过程来进行通信。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”,不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
而且,上文中的“和/或”表示本文既包含了“和”的关系,也包含了“或”的关系,其中:如果方案A与方案B是“和”的关系,则表示某实施例中可以同时包括方案A和方案B;如果方案A与方案B是“或”的关系,则表示某实施例中可以单独包括方案A,或者单独包括方案B。
本领域内的技术人员应明白,本申请的实施例可提供为方法、***、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。
以上对本申请所提供的一种会话内容合并方法和***,进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

Claims (12)

1.一种会话内容合并方法,其特征在于,包括:
在接收到当前会话窗口发起的会话消息通知后,分别获取参与会话的一方与处于会话另一方的属于同一用户体系下的K个会话对象之间的关联关系;其中,属于同一用户体系下的K个会话对象具有共同的主账号,且每个会话对象具有对应的子账号;或者,所述K个会话对象使用同一个账号在同一个***的不同会话工具中登录,K≥1;
依据所述关联关系分别获取所述参与会话的一方与所述K个会话对象之间的历史会话内容;
将所述参与会话的一方与所述K个会话对象之间的历史会话内容进行合并,并建立Key-Value数据库,存储合并后的会话内容;其中,所述合并后的会话内容为Value;所述参与会话的一方与处于会话另一方的属于同一用户体系下的K个会话对象之间的关联关系为Key;
向所述当前会话窗口推送并展示所述合并后的会话内容。
2.根据权利要求1所述的方法,其特征在于,所述K个会话对象,包括:所述当前会话窗口中与参与会话的一方建立会话的当前会话对象,
和,所述同一用户体系下除所述当前会话对象外的与所述参与会话的一方曾经建立会话的其他会话对象;
所述分别获取参与会话的一方与处于会话另一方的属于同一用户体系下的K个会话对象之间的关联关系,包括:
从已经保存的关联关系中查询所述参与会话的一方与处于会话另一方的属于同一用户体系下的K个会话对象之间的关联关系,若查询到,则获取所述参与会话的一方与所述K个会话对象之间的关系关联;
所述方法还包括:
若未查询到所述参与会话的一方与所述当前会话对象之间的关联关系,则保存所述参与会话的一方与所述当前会话对象之间的关联关系。
3.根据权利要求1所述的方法,其特征在于,所述将所述参与会话的一方与所述K个会话对象之间的历史会话内容进行合并,包括:
按照所述历史会话内容的会话时间先后顺序将所述参与会话的一方与所述K个会话对象之间的历史会话内容进行合并;
或者,按照所述历史会话内容的会话时间先后顺序和所述历史会话内容的相似度,将所述参与会话的一方与所述K个会话对象之间的历史会话内容进行合并。
4.根据权利要求3所述的方法,其特征在于,所述按照所述历史会话内容的会话时间先后顺序将所述参与会话的一方与所述K个会话对象之间的历史会话内容进行合并,包括:
根据所述参与会话的一方在网页访问时留下的session日志中记录的时间信息,将参与会话的一方与所述K个会话对象之间的历史会话按照会话时间先后顺序进行分段;
获取每一时间段内所述参与会话的一方与一个或多个会话对象之间的历史会话内容;
将每个时间段内的历史会话内容合并为一段;
将各段会话内容按照会话时间先后顺序排列,并将排序后的各段会话内容作为所述合并后的会话内容。
5.根据权利要求1所述的方法,其特征在于,所述展示合并后的会话内容,包括:
在当前会话窗口内以不同颜色展示所述合并后的会话内容,或
在当前会话窗口的边上扩展出新区域展示所述合并后的会话内容。
6.根据权利要求4或5所述的方法,其特征在于,所述展示合并后的会话内容,包括:
默认将各段会话内容全部展示,或
将与当前会话窗口中的会话内容相关的一段或几段会话内容进行展示,并展示出上一段会话内容和下一段会话内容的提示信息。
7.一种会话内容合并***,其特征在于,包括:
关联关系获取模块,用于在接收到当前会话窗口发起的会话消息通知后,分别获取参与会话的一方与处于会话另一方的属于同一用户体系下的K个会话对象之间的关联关系;其中,属于同一用户体系下的K个会话对象具有共同的主账号,且每个会话对象具有对应的子账号;或者,所述K个会话对象使用同一个账号在同一个***的不同会话工具中登录,K≥1;
会话内容获取模块,用于依据所述关联关系分别获取所述参与会话的一方与所述K个会话对象之间的历史会话内容;
会话内容合并模块,用于将所述参与会话的一方与所述K个会话对象之间的历史会话内容进行合并;
会话内容保存模块,用于建立Key-Value数据库,存储合并后的会话内容;
其中,所述参与会话的一方与处于会话另一方的属于同一用户体系下的K个会话对象之间的关联关系为Key;所述合并后的会话内容为Value;
会话内容推送展示模块,用于向所述当前会话窗口推送并展示所述合并后的会话内容。
8.根据权利要求7所述的***,其特征在于,所述K个会话对象包括:所述当前会话窗口中与参与会话的一方建立会话的当前会话对象,
和,所述同一用户体系下除所述当前会话对象外的与所述参与会话的一方曾经建立会话的其他会话对象;
所述关联关系获取模块,包括:
查询子模块,用于从已经保存的关联关系中查询所述参与会话的一方与处于会话另一方的属于同一用户体系下的K个会话对象之间的关联关系;
获取子模块,用于在所述查询子模块查询到时,获取所述参与会话的一方与所述K个会话对象之间的关系关联;
所述关联关系获取模块,还包括:
保存子模块,用于在所述查询子模块未查询到所述参与会话的一方与所述当前会话对象之间的关联关系时,保存所述参与会话的一方与所述当前会话对象之间的关联关系。
9.根据权利要求7所述的***,其特征在于,所述会话内容合并模块,包括:
第一会话内容合并子模块,用于按照所述历史会话内容的会话时间先后顺序将所述参与会话的一方与所述K个会话对象之间的历史会话内容进行合并;
或,第二会话内容合并子模块,用于按照所述历史会话内容的会话时间先后顺序和所述历史会话内容的相似度,将所述参与会话的一方与所述K个会话对象之间的历史会话内容进行合并。
10.根据权利要求9所述的***,其特征在于,所述第一会话内容合并子模块,包括:
会话内容分段子单元,用于根据所述参与会话的一方在网页访问时留下的session日志中记录的时间信息,将参与会话的一方与所述K个会话对象之间的历史会话按照会话时间先后顺序进行分段;
会话内容获取子单元,用于获取每一时间段内所述参与会话的一方与一个或多个会话对象之间的历史会话内容;
会话内容预合并子单元,用于将每个时间段内的历史会话内容合并为一段;
会话内容合并子单元,用于将各段会话内容按照会话时间先后顺序排列,并将排序后的各段会话内容作为所述合并后的会话内容。
11.根据权利要求7所述的***,其特征在于,所述会话内容推送展示模块,包括:
第一推送展示子模块,用于在当前会话窗口内以不同颜色展示所述合并后的会话内容;
或,
第二推送展示子模块,用于在当前会话窗口的边上扩展出新区域展示所述合并后的会话内容。
12.根据权利要求10或11所述的***,其特征在于,所述会话内容推送展示模块,包括:
第三推送展示子模块,用于默认将各段会话内容全部展示;
或,
第四推送展示子模块,用于将与当前会话窗口中的会话内容相关的一段或几段会话内容进行展示,并展示出上一段会话内容和下一段会话内容的提示信息。
CN201310430474.5A 2013-09-18 2013-09-18 一种会话内容合并方法和*** Active CN104468319B (zh)

Priority Applications (8)

Application Number Priority Date Filing Date Title
CN201310430474.5A CN104468319B (zh) 2013-09-18 2013-09-18 一种会话内容合并方法和***
TW102145370A TWI615792B (zh) 2013-09-18 2013-12-10 會話內容合倂方法和系統
PCT/US2014/056139 WO2015042177A1 (en) 2013-09-18 2014-09-17 Combining communication contents
EP14783936.9A EP3047667B1 (en) 2013-09-18 2014-09-17 Combining communication contents
US14/489,330 US10044776B2 (en) 2013-09-18 2014-09-17 Combining communication contents
ES14783936T ES2813873T3 (es) 2013-09-18 2014-09-17 Combinación de contenidos de comunicación
JP2016543974A JP6898039B2 (ja) 2013-09-18 2014-09-17 通信コンテンツの結合
HK15105120.5A HK1204725A1 (zh) 2013-09-18 2015-05-29 種會話內容合併方法和系統

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310430474.5A CN104468319B (zh) 2013-09-18 2013-09-18 一种会话内容合并方法和***

Publications (2)

Publication Number Publication Date
CN104468319A CN104468319A (zh) 2015-03-25
CN104468319B true CN104468319B (zh) 2018-11-16

Family

ID=51691143

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310430474.5A Active CN104468319B (zh) 2013-09-18 2013-09-18 一种会话内容合并方法和***

Country Status (8)

Country Link
US (1) US10044776B2 (zh)
EP (1) EP3047667B1 (zh)
JP (1) JP6898039B2 (zh)
CN (1) CN104468319B (zh)
ES (1) ES2813873T3 (zh)
HK (1) HK1204725A1 (zh)
TW (1) TWI615792B (zh)
WO (1) WO2015042177A1 (zh)

Families Citing this family (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106487640A (zh) * 2015-08-25 2017-03-08 平安科技(深圳)有限公司 多通讯模块控制方法及服务器
DE102015216284A1 (de) * 2015-08-26 2017-03-02 Robert Bosch Gmbh Verfahren zum Betreiben eines Gateways
CN105306432A (zh) * 2015-09-11 2016-02-03 上海复兆信息技术有限公司 多通讯渠道的信息交互方法和***
CN105227443B (zh) * 2015-10-20 2020-10-13 腾讯科技(深圳)有限公司 会话消息的同步方法、同步设备及同步***
CN106685793A (zh) * 2015-11-10 2017-05-17 深圳市云软信息技术有限公司 一种即时通讯方法和***
CN105337747B (zh) * 2015-11-17 2019-03-08 小米科技有限责任公司 群组历史消息处理方法和装置
SG11201804188QA (en) * 2015-11-18 2018-06-28 Razer Asia Pacific Pte Ltd Interlacing methods, computer-readable media, and interlacing devices
US20170155607A1 (en) * 2015-11-30 2017-06-01 International Business Machines Corporation Electronic message conglomeration
CN105959205A (zh) * 2016-04-29 2016-09-21 杨夫春 聊天记录保存方法
IT201700022073A1 (it) * 2017-02-27 2018-08-27 Inventia S R L Metodo e sistema per l’interazione remota fra almeno un operatore e almeno un utente
CN108228163A (zh) * 2017-05-28 2018-06-29 国云科技股份有限公司 一种基于Java平台的两List集合合并方法
CN107800892B (zh) * 2017-09-20 2019-09-17 平安科技(深圳)有限公司 一种业务合并方法、装置、设备及计算机可读存储介质
CN109962837A (zh) * 2017-12-25 2019-07-02 腾讯科技(深圳)有限公司 消息处理方法、装置、存储介质和电子装置
US11227117B2 (en) 2018-08-03 2022-01-18 International Business Machines Corporation Conversation boundary determination
CN110098999A (zh) * 2019-05-09 2019-08-06 携程计算机技术(上海)有限公司 Ota网站事件***中im管理的方法及***
CN110378609B (zh) * 2019-07-24 2022-02-22 中国工商银行股份有限公司 业务处理方法、业务处理装置、电子设备和介质
CN112383466B (zh) * 2020-11-10 2023-02-24 中国建设银行股份有限公司 一种多场景聊天的方法和装置
CN113760568A (zh) * 2021-01-04 2021-12-07 北京沃东天骏信息技术有限公司 数据处理的方法和装置
CN112887192B (zh) * 2021-01-12 2023-05-30 讯飞智元信息科技有限公司 跨网通信方法及其电子设备、计算机可读存储介质
CN113051494A (zh) * 2021-03-31 2021-06-29 北京达佳互联信息技术有限公司 信息展示方法、装置、电子设备及存储介质
US11483358B1 (en) * 2021-05-17 2022-10-25 Capital One Services, Llc Merging communication sessions between users having a common ground

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1960345A (zh) * 2006-09-28 2007-05-09 阿里巴巴公司 在即时通信***中创建多账号用户的方法及***
CN101079126A (zh) * 2006-12-26 2007-11-28 腾讯科技(深圳)有限公司 一种管理沟通记录的***及方法
CN102932521A (zh) * 2011-08-11 2013-02-13 汉王科技股份有限公司 移动设备中联系人的交互记录显示方法和终端

Family Cites Families (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6044205A (en) 1996-02-29 2000-03-28 Intermind Corporation Communications system for transferring information between memories according to processes transferred with the information
JP3588934B2 (ja) * 1996-09-20 2004-11-17 富士通株式会社 コミュニケーション支援システム
JP4299963B2 (ja) * 2000-10-02 2009-07-22 ヒューレット・パッカード・カンパニー 意味的まとまりに基づいて文書を分割する装置および方法
JP2003030224A (ja) * 2001-07-17 2003-01-31 Fujitsu Ltd 文書クラスタ作成装置、文書検索システムおよびfaq作成システム
US20030114174A1 (en) * 2001-12-19 2003-06-19 Brian Walsh Mobile telephone short text messaging with message thread identification
US7702315B2 (en) * 2002-10-15 2010-04-20 Varia Holdings Llc Unified communication thread for wireless mobile communication devices
US7610340B2 (en) * 2003-10-09 2009-10-27 International Business Machines Corporation Method, system and storage medium for providing interoperability of email and instant messaging services
US8370437B2 (en) * 2004-12-23 2013-02-05 Microsoft Corporation Method and apparatus to associate a modifiable CRM related token to an email
JP2006211395A (ja) * 2005-01-28 2006-08-10 Nippon Telegraph & Telephone East Corp コールセンタの運用システムおよび方法、プログラムおよび記録媒体
US7587461B2 (en) * 2005-04-19 2009-09-08 Google Inc. Method and system for activity based email sorting
US8041800B2 (en) 2005-11-08 2011-10-18 International Business Machines Corporation Automatic orchestration of dynamic multiple party, multiple media communications
US7383310B1 (en) * 2007-11-14 2008-06-03 International Business Machines Corporation Method allowing participant in a chat session to use either private tag or public tag to manage chat histories
US8321582B2 (en) * 2008-02-08 2012-11-27 Voxer Ip Llc Communication application for conducting conversations including multiple media types in either a real-time mode or a time-shifted mode
CN101521633A (zh) * 2008-02-28 2009-09-02 阿里巴巴集团控股有限公司 即时通讯中的消息传送方法及装置
US8886817B2 (en) * 2008-05-22 2014-11-11 Yahoo! Inc. Federation and interoperability between social networks
US8660590B2 (en) * 2008-08-14 2014-02-25 Talisma Corporation Private Ltd. Unified view of short message service (SMS) interaction history with other channel messages based on case identifier in a customer relationship management (CRM) application
US8285550B2 (en) * 2008-09-09 2012-10-09 Industrial Technology Research Institute Method and system for generating dialogue managers with diversified dialogue acts
US8645303B2 (en) 2009-06-01 2014-02-04 Advance Response, LLC. Methods and systems for creating, accessing, and communicating content
US8279779B2 (en) * 2009-12-10 2012-10-02 Verizon Patent And Licensing Inc. Method and system for virtual agent session monitoring and barge-in
CN102214188A (zh) * 2010-04-09 2011-10-12 三星电子(中国)研发中心 通讯终端及其内容存储和管理方法
WO2012092677A1 (en) * 2011-01-06 2012-07-12 Research In Motion Limited Delivery and management of status notifications for group messaging
US8976955B2 (en) 2011-11-28 2015-03-10 Nice-Systems Ltd. System and method for tracking web interactions with real time analytics
US9374690B2 (en) 2011-12-19 2016-06-21 Facebook, Inc. Generating conversation threads for a unified messaging system
US9300621B2 (en) * 2012-02-05 2016-03-29 Apple Inc. Communication history aggregation and presentation
US20130318450A1 (en) 2012-05-25 2013-11-28 Co-Construct, LLC Method and System for Facilitating Communication Between a Contractor, Sub-Contractor and Clients
US20140122619A1 (en) * 2012-10-26 2014-05-01 Xiaojiang Duan Chatbot system and method with interactive chat log

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1960345A (zh) * 2006-09-28 2007-05-09 阿里巴巴公司 在即时通信***中创建多账号用户的方法及***
CN101079126A (zh) * 2006-12-26 2007-11-28 腾讯科技(深圳)有限公司 一种管理沟通记录的***及方法
CN102932521A (zh) * 2011-08-11 2013-02-13 汉王科技股份有限公司 移动设备中联系人的交互记录显示方法和终端

Also Published As

Publication number Publication date
HK1204725A1 (zh) 2015-11-27
TW201513023A (zh) 2015-04-01
JP6898039B2 (ja) 2021-07-07
US20150081818A1 (en) 2015-03-19
CN104468319A (zh) 2015-03-25
EP3047667B1 (en) 2020-07-29
TWI615792B (zh) 2018-02-21
JP2016533601A (ja) 2016-10-27
EP3047667A1 (en) 2016-07-27
US10044776B2 (en) 2018-08-07
WO2015042177A1 (en) 2015-03-26
ES2813873T3 (es) 2021-03-25

Similar Documents

Publication Publication Date Title
CN104468319B (zh) 一种会话内容合并方法和***
Chung et al. Digital forensic approaches for Amazon Alexa ecosystem
JP7030944B2 (ja) リアルタイムのヒューマンインタラクションを関係させてオンラインで提示されるメディアにするための方法およびシステム
US20190253369A1 (en) System and method of using conversational agent to collect information and trigger actions
US20070168446A1 (en) Dynamically mapping chat session invitation history
Buregio et al. An architecture and guiding framework for the social enterprise
CN106170810B (zh) 利用客户关系管理信息来增强通信会话
CN104737097A (zh) 聚合当前的、依场境和/或依成员而相关的视频会议的列表
US11689488B2 (en) Determination of conversation threads in a message channel based on conversational flow and semantic similarity of messages
TW201516938A (zh) 用戶資訊的分類、用戶分組資訊的獲取方法和設備
Pellinen et al. Taking initiative in market creation–a business ecosystem actor perspective
CN109409927A (zh) 基于网络数据的分布式实时营销方法和***及存储介质
CN110503470A (zh) 一种产品销售推广的运营方法及***
US20140380190A1 (en) Integrating customer relationship management information to communication sessions
CN110399459A (zh) 在线文档的搜索方法、装置、终端、服务器及存储介质
Schmidt et al. Customer Relationship Management in a Public Cloud environment–Key influencing factors for European enterprises
CN105681155A (zh) 即时通讯中的用户信息处理方法及装置
EP2611082A1 (en) Method for instant communicating between instant messaging clients
CN105407029B (zh) 一种账号分流方法及通信终端
US20200192943A1 (en) Collaborative learned scoping to extend data reach for a search request
Shemshadi et al. Implementing a multi-agent system for the real-time coordination of a typical supply chain based on the JADE technology
Maamar et al. Towards a framework for weaving social networks into mobile commerce
CN106302089B (zh) 会话处理方法和***
US20240046322A1 (en) System and method for media-aided customer interaction and sales
Morell Advantages, Challenges and New Frontiers in Using Information Communication Technologies in Societal and Social Movement Research

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 1204725

Country of ref document: HK

GR01 Patent grant
GR01 Patent grant