基于主题的即时消息隔离的系统和方法

文档序号:10555495阅读:246来源:国知局
基于主题的即时消息隔离的系统和方法
【专利摘要】为了能够在电子聊天会话中单独地讨论多个主题,在电子聊天会话中检测对讨论一个或多个主题的请求。响应于在所述电子聊天会话中检测到对讨论一个或多个主题的请求,在所述电子聊天会话中创建对应于一个或多个主题中的每一个的子聊天会话。与所述子聊天会话关联的信息被发送到所述电子聊天会话的参与者。这允许每个参与者经由单独的子聊天会活分别对每个主题进行聊天,从而创建针对每个主题的单个记录。
【专利说明】
基于主题的即时消息隔离的系统和方法
技术领域
[0001 ] 这里公开了涉及即时消息(IM,Instant Messaging)系统,尤其涉及可配置的IM系统的系统和方法。
【背景技术】
[0002]当前IM方案提供一对一和群聊特性。在典型的群聊中,会讨论不同的主题。结果是,关于不同主题的对话将混杂在頂会话中。这使得理解頂会话的记录变得困难,因为特定的主题在整个IM会话中可能是碎片化的。假如某人想要重温该頂会话中的专门的主题,其必须要搜索整个记录,并且提取关于感兴趣主题的专门的对话。假如该记录很长,并且在该IM会话中存在多个被讨论的不同主题,这将是复杂而低效的。

【发明内容】

[0003]提供了用于解决现有技术中的这些和其它问题和缺陷的系统和方法。为了在电子聊天会话中分别地讨论多个主题,检测对在电子聊天会话中讨论一个或多个主题的请求。响应于检测到对在电子聊天会话中讨论一个或多个主题的请求,在该电子聊天会话中创建针对该一个或多个主题中的每一个的子聊天会话。与每个子聊天会话相关的信息被发送到电子聊天会话的参与者。这允许每个参与者通过分别的子聊天会话分别地交流各个主题,从而为每个主题创建独立的记录。
【附图说明】
[0004]图1为用于管理聊天会话的第一示例性系统的方框图。
[0005]图2为从聊天会话中创建一个或多个子聊天会话的框图。
[0006]图3为用于管理聊天会话的处理的流程图。
[0007]图4为用于管理聊天会话的不同实施例的处理的流程图。
[0008]图5为用于修改子聊天会话的处理的流程图。
[0009]图6为用于传输一个或多个子聊天会话到语音通信设备的处理的流程图。
【具体实施方式】
[0010]图1为用于管理聊天会话的第一示例性系统100的方框图。该第一示例性系统100包括通信设备101A-101N、网络110和通信系统120。
[0011]通信设备101可以是或可以包括在网络110上通信的任何设备,例如,个人计算机(PC)、电话、视频系统、蜂窝电话、个人数字助理(PDA)、平板设备、笔记本设备、智能电话和/或其它。如图1所示,任意数量的通信设备101A-101N可以连接到网络110,包括仅一个通信设备101。另外,通信设备101可以直接连接到通信系统120。
[0012]网络110可以是或可以包括可以发射和接收电子通信的通信装备的任意集合,例如因特网、广域网(WAN)、局域网(LAN)、基于语音的IP网络(VoIP)、公共交换电话网(PSTN)、分组交换网、电路交换网、蜂窝网及其组合等。网络110可以使用多种电子协议,例如以太网、因特网协议(IP ,Internet Protocol)、会话发起协议(SIP,Sess1n Initiat1nProtocol)、综合服务数字网(ISDN,Integrated Service Digital Network)、即时消息(IM)协议、文本消息协议、超文本传输协议(HTTP,Hypertext Transfer Protocol)等。因此,网络110为允许经由分组和/或电路交换通信发送消息的电子通信网络。
[0013]通信系统120可以是或可以包括可以管理网络110上的通信的任何硬件/软件,例如,专用分组交换机(PBX,Private Branch Exchange)、路由器,IM服务器、IM路由器、聊天服务器、文本消息服务器等。通信系统120进一步包括聊天服务器121、聊天监视器122、网络接口 123和网页服务器124。
[0014]聊天服务器121可以是或可以包括可以管理网络110上的聊天通信的任何软件/硬件,例如頂服务器、文本消息服务器等。聊天服务器121可以管理通信设备101A-101N之间的聊天通信。聊天通信可以是或可以包括IM通信、文本通信等。在一个实施例中,聊天服务器121可以设置在通信设备101上或分布在通信系统120和通信设备101之间。
[0015]聊天监视器122可以是或可以包括能够监视聊天会话中的通信的任何硬件/软件。例如,聊天监视器122可以基于关键词监视聊天会话。在一个实施例中,聊天监视器122可以设置在通信设备101上或分布在通信系统120与通信设备101之间。
[0016]网络接口123为用于在网络110上通信的硬件接口,例如,以太网接口、光纤接口、无线接口、ISDN接口等。在一个实施例中,网络接口可以在通信设备1I中。例如,聊天服务器121、聊天监视器122、网络接口 123以及可选地网页服务器124可都位于通信设备101中。在该实施例中,通信设备1I在点对点的配置下工作。
[0017]网页服务器124可以是或可以包括可以为通信设备101A-101N提供网页服务的任何硬件/软件。例如,网页服务器124可以提供通信设备101A-101N之间的电子聊天会话。在一个实施例中,网页服务器124位于与通信系统120分离的服务器上。
[0018]图2为用于从聊天会话中创建一个或多个子聊天会话的框图。图2包括用来管理子聊天会话的用户接口的窗口。图2包括聊天会话窗口 200、新主题窗口 210和子聊天会话窗口220。在一个实施例中,聊天会话窗口 200、新主题窗口 210和子聊天会话窗口 220为由网页服务器124发送到一个或多个通信设备101A-101N的网页(例如,一个或多个html文档)。可替代地,聊天会话窗口 200、新主题窗口 210和子聊天会话窗口 220为由位于通信设备101和/或通信系统120的其它组件上的分布式应用创建的窗口。
[0019]聊天会话窗口 200包括文本消息发送箱201、文本消息发送按钮202、定义主题按钮203和聊天消息区域206。新主题窗口 210包括取消按钮211、添加按钮212和输入主题消息箱213。子聊天会话窗口 220包括子聊天消息区域221A-221C、文本消息发射按钮222、文本消息发送箱223、主题选择按钮224A-224C、新主题按钮225和聊天消息区域227。主题选择按钮224A-224C基于定义的主题,在该示例中,针对主题:I)项目更新;2)项目时间表和3)组织架构更新。子聊天消息区域221A-221C进一步包括添加/移除参与者按钮226A-226C。
[0020]图2的窗口200、210和220表示提供给在通信设备101之一处的电子聊天会话的管理者或仲裁者(moderator)的显示的一个示例性实施例。在该示例中,图2的视图来自参与者John的视角,其为电子聊天会话的仲裁者。本领域技术人员将意识到该电子聊天会话的其它参与者(Sally和Fred)将看到与窗口200和220类似的没有管理按钮的窗口,管理按钮例如定义主题按钮203、添加/移除参与者按钮226A-226C和新主题按钮225。在另一个实施例中,所有参与者可具有与图2所示相同的视角。在另一个实施例中,其他参与者(Sally和Fred)可仅具有特征的子集,例如Sal Iy和Fred可能能够添加或移除参与者,但是可能不能添加新的讨论主题。
[0021]当经由网络110在通信设备101A-101N处的两个或更多(多个)参与者之间由聊天服务器121建立电子聊天会话时,启动处理。这产生聊天会话窗口 200。在该示例性实施例中,聊天会话窗口 200显示在三个参与者之间的电子聊天会话:I)John(其为仲裁者)、2)Sally和3)Fred。该电子聊天会话显示在聊天消息区域206中。在图3显示的该电子聊天会话为与之前已知技术的聊天会话窗口类似的常规聊天会话窗口(没有定义主题按钮203)。John经由文本消息发送箱201输入电子聊天会话的消息,并且点击文本消息发送按钮202以向其他参与者发送聊天。
[0022]聊天监视器122检测对在该电子聊天会话中讨论主题的请求。聊天监视器122可以通过各种方式检测对在该电子聊天会话中讨论主题的请求。例如,聊天监视器122可以检测该电子聊天会话中的关键字或短语。在图3中,聊天监视器可以检测词语“主题”连同与聊天会话窗口 200中的数值次序一样的主题。当聊天监视器122检测到词语“主题”连同主题的数值次序时,在步骤205,处理自动显示子聊天会话窗口 220。基于在聊天会话窗口 200中定义的主题列表,自动显示子聊天会话窗口 220。在该示例性实施例中,聊天会话窗口 200中的主题为:1)项目更新、2)项目时间表和3)组织架构更新。
[0023]可替代地,聊天监视器122可以基于点击按钮或菜单的参与者(仲裁者John)来检测对在电子聊天会话中讨论主题的请求。在该示例中,在步骤204,参与者可以点击定义主题按钮203。当参与者在步骤204点击定义主题按钮203时,向该参与者显示新的主题窗口210。然后在步骤214,该参与者可在进入主题消息箱203中输入主题,并且点击添加按钮210以呈现子聊天会话窗口 220。新的主题窗口 210是对于本领域技术人员来说显而易见的输入一个或多个主题的多种方式之一。例如,参与者可能够在新主题窗口 210中添加多个主题。可替代地,参与者可以通过点击取消按钮211来取消为电子聊天会话定义主题。
[0024]在另一个实施例中,聊天监视器122可以基于另一个参与者在该电子聊天会话中发送对讨论主题的请求来检测在该电子聊天会话中对讨论主题的请求。例如,聊天监视器122可以基于来自在该电子聊天会话中的其它参与者之一的单个聊天中的关键词来检测来自另一参与者的消息。然后,仲裁者可以同意对讨论该主题的请求。
[0025]当聊天监视器122在该电子聊天会话中检测到对讨论主题的请求时,聊天服务器121基于主题创建一个或多个子聊天会话。在该示例中,聊天监视器122为每个主题创建子聊天会话(三个子聊天会话)。这三个子聊天会话显示在子聊天会话窗口 220中。在该实施例中,使用在该电子聊天会话中的相同的参与者(John、Sally和Fred)来创建这三个子聊天会话。然而,在其他实施例中,仲裁者(John)可以确定其它参与者中的哪一些可以包含在单个的子聊天会话中。例如John可以从针对组织架构更新的子聊天会话中排除Fred。
[0026]子聊天会话窗口220(在聊天消息区域227中)示出了原始电子聊天会话,并在子聊天消息区域221A-221C中示出了针对三个主题的三个子聊天会话。针对项目更新子聊天会话的第一子聊天会话显示在子聊天消息区域221A。针对项目时间表子聊天会话的第二子聊天会话显示在子聊天消息区域221B。针对组织架构更新子聊天会话的第三子聊天会话显示在子聊天消息区域221C。
[0027]参与者能够以各种方式选择一个主题,与其他参与者进行聊天。在该实施例中,参与者可以选择主题选择按钮224A-224C之一来选择特定的子聊天会话。可替代地,参与者可以点击子聊天消息区域221A-221C之一来选择特定主题以与其他参与者对话。在该示例性例子中,参与者选择了组织更新子聊天会话(由灰色背景指示)。为了发送关于组织架构更新子聊天会话(当前选择的子聊天会话)的聊天,参与者可以在文本消息发送箱223中输入文本,并且点击文本消息发送按钮222。
[0028]假如参与者想要发送关于项目更新子聊天会话的聊天,则参与者可以选择主题选择按钮224A来选择项目更新子聊天会话。参与者然后在文本消息发送箱223中输入文本和点击文本消息发送按钮222以发送针对项目更新子聊天会话的聊天。同样地,参与者可以选择主题选择按钮224B以选择项目时间表子聊天会话。然后参与者能够在文本消息发送箱223中输入文本,并点击文本消息发送按钮222来针对项目时间表子聊天会话发送聊天。
[0029]通过点击针对每个相应的子聊天会话的添加/移除参与者按钮226A-226C可为子聊天会话添加新参与者。例如,John可以通过点击添加/移除参与者按钮226B来添加新参与者(Jane)到项目时间表子聊天会话。向John呈现允许John添加Jane到针对项目时间表的子聊天会话的窗口(未示出)。同样地,John可以类似的方式从子聊天会话之一移除参与者。
[0030]假如仲裁者想要讨论额外的主题,那么仲裁者可以选择新主题按钮225。选择新主题按钮225带来(与新主题窗口 210类似的)窗口以添加新子聊天会话到子聊天会话窗口220。
[0031]图3为用于管理聊天会话的处理的流程图。说明性地,通信设备101A-101N、通信系统120、聊天服务器121、聊天监视器122、网络接口 123和网页服务器124为存储程序控制的实体,例如计算机或处理器,其通过执行存储在诸如存储器或硬盘的有形计算机可读存储介质中的程序指令来执行图3-6的方法和这里记载的处理。尽管在图3-6描述的方法以特定顺序示出,但是本领域技术人员可意识到在图3-6的步骤可以不同顺序执行,和/或在多线程环境下执行。而且,各个步骤可基于实现方式被省略或增加。
[0032]处理在步骤300开始。在步骤302,该处理在两个或更多通信设备101之间建立电子聊天会话。该处理在步骤304确定是否在电子聊天会话中检测到对讨论主题的请求。假如步骤304在电子聊天会话中没有检测到对讨论主题的请求,那么在步骤306该处理确定该电子聊天会话是否结束。假如在步骤306该电子聊天会话结束,那么该处理在步骤312结束。否贝1J,假如在步骤306该电子聊天会话没有结束,那么该处理返回步骤304。
[0033]假如在步骤304已检测到对讨论一个或多个主题的请求,那么在步骤308该处理为每个主题创建子主题会话。该处理发送与子聊天会话相关的信息到通信设备101A-101N。例如,网页服务器124可以发送具有子聊天会话的子聊天会话窗口 220到通信设备101A-101N。该处理返回步骤304以查看是否存在对讨论主题的额外请求(例如,假如仲裁者想要添加额外主题)。
[0034]图4为用于管理聊天会话的不同实施例的处理的流程图。图4的处理图3的步骤304(没有分支)与步骤306之间开始进行。在确定在步骤304没有接收到对讨论主题的请求之后,在步骤400,该处理确定是否已经创建一个或多个子聊天会话。假如在步骤400没有创建一个或多个子聊天会话,那么该处理进行到步骤306。
[0035]否则,假如在步骤400已创建子聊天会话,那么该处理在步骤402确定参与者是否想要添加文档到子聊天会话。假如在步骤402参与者不想添加文档到子聊天会话,那么该处理进行到步骤406。否则,假如在步骤402参与者想要添加文档到子聊天会话,那么该处理在步骤404添加文档到子聊天会话,并且进行到步骤406。参与者可以基于按钮或菜单添加文档到子聊天会话。例如,子聊天消息区域221A-221C可以具有添加文档按钮,用于参与者添加文档到单个子聊天会话。
[0036]可添加到子聊天会话的文档的类型可以为电子文档的任何类型,例如文本文档、幻灯片演示文稿、只读文档、可编辑文档、电子数据表、照片、音频文件、视频文件等。单个参与者可被限制关于可以被添加到子聊天会话的文档的类型或大小。例如,仲裁者可以仅仅允许特定参与者能够添加电子数据表到子聊天会话。另外,基于定义的规则,单个参与者可以能够或不能够添加文档到任何子聊天会话(或单个子聊天会话)。
[0037]该处理在步骤406确定诸如仲裁者的参与者是否想要合并两个或多个子聊天会话。假如在步骤406参与者不想合并子聊天会话,那么该处理进行到步骤410。否则,假如参与者在步骤406想要合并子聊天会话,那么该处理在步骤408允许参与者选择子聊天会话并合并选择的子聊天会话到单个子聊天会话,并且该处理进行到步骤410。在一个实施例中,以串行方式(即一个接着一个)合并选择的子聊天会话。可替代地,基于在选择的子聊天会话中的单个消息的时间来合并选择的子聊天会话。
[0038]该处理在步骤410确定诸如仲裁者的参与者是否想要有选择地让另一个参与者在子聊天会话中静音。当参与者被静音时,被静音的参与者将在一段时间内不能查看其他参与者在该子聊天会话中的任何聊天消息。例如,假如John、Sally和Fred处于子聊天会话中,并且John将Sal Iy静音,那么在Sal Iy被静音期间Sal Iy将不能看到John和Fred发出的任何消息。假如该处理在步骤410确定有参与者被有选择地静音,那么该处理在步骤412将该参与者从该子聊天会话中静音,并且该处理进行到步骤306。否则,假如在步骤410该处理确定不存在对该子聊天会话的参与者的有选择的静音请求,那么该处理进行到步骤306。尽管未示出,该处理可以有选择地不对参与者静音。
[0039]图5为用于修改子聊天会话的处理的流程图。图5的处理典型地发生在创建子聊天会话之后。然而,图5的处理可以作为用于创建子聊天会话的处理的一部分出现。该处理在步骤500开始。该处理确定在步骤502是否已经接收对单个聊天的选择。单个聊天指由在子聊天会话中的参与者之一发送的单个消息。例如,图2的仲裁者(John)可在聊天会话窗口200的聊天消息区域206中选择单个聊天“John:大家早上好”。
[0040]假如在步骤502没有收到单个聊天的选择,那么该处理在步骤502等待。否则,假如在步骤502收到对单个聊天的选择,那么该处理在步骤504确定将该单个聊天与哪个子聊天会话(假如有必要)关联。例如,假如仅存在单个子聊天会话,那么不需要步骤504,因为只有单个子聊天会话。步骤504能够基于在存在多个子聊天会话的情况下允许用户选择特定子聊天会话的窗口。在步骤506中,该处理修改子聊天会话以包括所选择的单个聊天和任何介于其间的(intervening)聊天。例如,如果图2的仲裁者John选择单个聊天“John:大家早上好”来与聊天项目更新关联,那么文本“John:大家早上好;John:主题I)项目更新、2)项目时间表、3)组织架构更新;Sally:好的;Fred:好的”将被添加到项目更新子聊天会话。
[0041]通过允许参与者从聊天消息区域206添加文本到子聊天会话克服了在创建针对主题的子聊天子会话之前已讨论了该主题的问题。例如,假如在创建项目时间表子聊天会话之前参与者详细讨论了项目时间表,那么参与者可以将文本从聊天消息区域带入子主题会话中。
[0042]以上处理涉及所选择的单个聊天和任何插入性的(intervening)聊天。然而,在其他实施例中,参与者可能够选择特定的单个聊天带入子聊天会话。
[0043]图6为用于传输一个或多个子聊天会话到语音通信设备的处理的流程图。该处理在步骤600开始。该处理在步骤602确定参与者是否已请求传输子聊天会话到语音设备,例如电话、移动电话、智能电话等。传输子聊天会话的请求可基于用户提供语音设备的电话号码。假如在步骤602没有接收到传输子聊天会话到语音设备的请求,那么该处理在步骤602重复。
[0044]否则,假如该处理在步骤602确定已收到传输子聊天会话到语音设备的请求,那么该处理在步骤604传输子聊天会话到语音设备。例如,假如存在如图2所示三个子聊天会话,那么这三个子聊天会话可以作为单个语音呼叫(例如,使用会话发起协议SIP)进行传输。这将创建三个语音通信会话,其中两个处于搁置状态,所选择的那个为激活状态。
[0045]在步骤606,该处理将语音转换为文本并将文本转换为语音以用于当前子聊天会话。例如,假如组织架构更新子聊天会话为当前选择的子聊天会话(例如,如图2所示),那么当参与者说话时,在组织架构更新子聊天会话中参与者的语音被转换为文本信息。在组织架构更新子聊天会话中的其他参与者的聊天消息被转换为语音。
[0046]该处理在步骤608确定是否已收到在子聊天会话之间切换的请求(假如存在多个子聊天会话)。在子聊天会话之间切换可以通过各种方式来实现。例如,该处理可以检测双音多功能(DTMF,Dual Tone Multifunct1n)音调来指示特定子聊天会话。可替代地,参与者可以使用DTMF音调来指向交互式语音应答(IVR,Interactive Voice Response)系统以从IVR系统的菜单选择子聊天会话。在一个实施例中,参与者可以使用语音命令来在不同子聊天会话之间切换。例如,参与者可以说“切换到组织架构更新聊天”来切换到组织架构更新子聊天会话。
[0047]假如在步骤608未收到在子聊天会话之间切换的请求,那么处理在步骤614确定聊天会话结束。假如在步骤614聊天会话结束,那么该处理在步骤616结束。否则,假如在步骤614聊天会话没有结束,那么该处理进行到步骤606。
[0048]假如在步骤608已收到在子聊天会话之间切换的请求,那么该处理在步骤610切换到新的子聊天会话。该处理播放(play)新的子聊天会话的任何丢失的文本,并且进行到步骤614。例如,参考图2,假如当John正在监听组织架构更新子聊天会话时,Fred在项目更新子聊天会话中发送新的聊天“是的,将在下周进行”,那么当John切换到项目更新子聊天会话时,该处理将播放Fred说“是的,将在下周进行”的消息。当在子聊天会话之间切换时,参与者还被提供回放部分或全部子聊天会话的能力。
[0049]当然,对上述示例性实施例的各种改变和修改对于本领域技术人员来说将是显而易见的。这些改变和修改可以在不脱离所述系统和方法的精神和范围以及不会消除其优点的基础上做出。以下权利要求指定本发明的范围。本领域技术人员应当知道上述特征可以各种方式组合以便形成本发明的多种变型。因此,本发明不限于上述特定实施例,而仅由之后的权利要求和他们的等同替代来限定。
【主权项】
1.一种用于管理电子聊天会话的系统,其包括: 聊天服务器,其配置为响应于在电子聊天会话中检测到对讨论主题的请求而创建用于该主题的子聊天会话; 聊天监视器,其配置为在所述电子聊天会话中检测对讨论主题的请求;和 网络接口,其配置为经由通信网络向一个或多个通信设备发送与所述子聊天会话关联的信息。2.如权利要求1所述的系统,其中对讨论所述主题的请求基于在该电子聊天会话中检测到由聊天会话的仲裁者发送的词语或短语,或从该电子聊天会话的参与者发送到该电子聊天会话的仲裁者的请求之一。3.如权利要求1所述的系统,其中所述电子聊天会话包括多个参与者,并且其中所述聊天服务器进一步配置为添加所述多个参与者到子聊天会话,并且其中所述主题包括多个主题,其中基于所述多个主题创建多个子聊天会话,并且其中所述聊天服务器进一步配置为添加额外参与者到所述多个子聊天会话中的单独的一个。4.如权利要求1所述的系统,其中在所述电子聊天会话中对讨论主题的请求出现在已经在电子聊天会话中讨论过该主题之后,并且其中: 所述聊天监视器进一步配置为接收对所述电子聊天会话中的开启了所述主题的单个聊天的选择;以及 所述聊天服务器进一步配置为修改所述子聊天会话以包括所选择的单个聊天和任何介于其间的聊天。5.如权利要求1所述的系统,其中所述主题包括多个主题,其中基于所述多个主题创建多个子聊天会话,并且其中所述聊天监视器进一步配置为将文档附到所述多个子聊天会话的单独的一个。6.如权利要求1所述的系统,其中所述主题包括多个主题,其中基于所述多个主题创建多个子聊天会话,并且其中所述聊天服务器进一步配置为将所述多个子聊天会话中的至少两个或更多个合并为单个子聊天会话。7.如权利要求1所述的系统,其中所述主题包括多个主题,其中基于所述多个主题创建多个子聊天会话,并且其中所述聊天服务器进一步配置为在所述多个子聊天会话的单独一个中选择性地将单个参与者静音一段时间。8.一种用于管理电子聊天会话的方法,其包括: 在电子聊天会话中检测对讨论主题的请求; 响应于在电子聊天会话中检测到对讨论主题的请求,创建用于该主题的子聊天会话;和 经由通信网络向一个或多个通信设备发送与所述子聊天会话关联的信息。9.如权利要求8所述的方法,其中所述主题包括多个主题,并且所述方法进一步包括:基于所述多个主题创建多个子聊天会话,并且将文档附到所述多个子聊天会话的单独的一个。10.如权利要求8所述的方法,所述主题包括多个主题,并且所述方法进一步包括: 基于所述多个主题创建多个子聊天会话; 传输所述多个子聊天会话到参与者的语音设备;将语音转换为文本和将文本转换为语音以用于所述多个子聊天会话;和其中所述参与者能够基于语音命令或菜单选择在所述多个子聊天会话之间切换。
【文档编号】H04L12/58GK105915436SQ201610206034
【公开日】2016年8月31日
【申请日】2016年2月14日
【发明人】G·巴德, R·卡希雅, T·阿朱那
【申请人】阿瓦亚公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1