首页 / 专利库 / 人工智能 / 位姿 / 位置 / 基于上下文的通信会话桥接

基于上下文的通信会话桥接

阅读:2发布:2020-11-23

专利汇可以提供基于上下文的通信会话桥接专利检索,专利查询,专利分析的服务。并且本公开涉及基于上下文的通信会话桥接。活动通信会话搜索参数被动态地接收。例如,用户可以键入搜索参数以识别与特定参与者的所有活动通信会话。识别满足活动通信会话搜索参数的一个或多个活动通信会话。该一个或多个活动通信会话的表示在 用户界面 中显示给用户。然后,用户可以桥接到所选择的活动通信会话中。例如,所选择的活动通信会话可以是语音通信会话。桥接允许用户收听该语音通信会话中正在说的内容,并可选地参与到该语音通信会话中。,下面是基于上下文的通信会话桥接专利的具体信息内容。

1.一种系统,包括:
微处理器;和
计算机可读介质,所述计算机可读介质与微处理器耦合并且包括微处理器可读和可执行的指令,所述指令在由所述微处理器执行时使所述微处理器进行以下操作:
动态地接收活动通信会话搜索参数;
识别满足所述活动通信会话搜索参数的活动通信会话;以及
生成所述活动通信会话的表示以供在用户界面中显示,其中用户能够选择所述活动通信会话的所述表示以桥接到所述活动通信会话中。
2.根据权利要求1所述的系统,其中,所识别的活动通信会话包括以下之一:语音通信会话、视频通信会话、交互式语音响应IVR系统通信会话、联络中心队列通信会话、即时消息IM通信会话、社交媒体通信会话、游戏通信会话、虚拟现实通信会话、语音邮件/视频邮件通信会话、以及搁置的通信会话。
3.根据权利要求2所述的系统,其中,所识别的活动通信会话包括以下之一:所述交互式语音响应IVR系统通信会话、所述联络中心队列通信会话、所述语音邮件/视频邮件通信会话以及所述搁置的通信会话。
4.根据权利要求1所述的系统,其中,动态地接收的所述活动通信会话搜索参数包括多个单独的活动通信会话搜索参数,所述多个单独的活动通信会话搜索参数用于识别多个单独的活动通信会话组,并且其中,所述微处理器可读和可执行的指令还对所述微处理器进行编程以执行以下操作:生成所述多个单独的活动通信会话组的表示以供在所述用户界面中显示。
5.根据权利要求4所述的系统,其中,所述多个单独的活动通信会话组包括第一单独的活动通信会话组和第二单独的活动通信会话组,其中,所述第一单独的活动通信会话组是基于第一单独的通信系统和第一单独的网络中的至少一者来识别的,并且其中,所述第二单独的活动通信会话组是基于第二单独的通信系统和第二单独的网络中的至少一者来识别的。
6.根据权利要求1所述的系统,其中,识别满足所述活动通信会话搜索参数的活动通信会话基于搜索用户日历记录以识别所述活动通信会话。
7.根据权利要求1所述的系统,其中,识别满足所述活动通信会话搜索参数的活动通信会话基于以下至少之一:所述活动通信会话中的用户的位置、所述活动通信会话中的所述用户正在使用的设备的类型、所述活动通信会话中的所述用户的类型、所述活动通信会话中的背景对象、会议会话标题、所述活动通信会话中使用的化身、在所述活动通信会话中玩的游戏、在所述活动通信会话中呈现的幻灯片、所述活动通信会话的议程、在所述活动通信会话中显示的图片、电子邮件中的发件人字段中的人员、电子邮件中的收件人字段中的一个或多个人员、以及电子邮件中的抄送或密送字段中的至少一者中的一个或多个人员。
8.根据权利要求1所述的系统,其中,所述活动通信会话是以下之一:社交媒体通信会话、电子邮件通信会话和文本消息通信会话,并且其中,所述活动通信会话基于所述活动通信会话中的最后一次交互的时间以及所述活动通信会话中的所述最后一次交互和先前交互之间的时间而被认为是活动的。
9.一种方法,包括:
由微处理器动态地接收活动通信会话搜索参数;
由所述微处理器识别满足所述活动通信会话搜索参数的活动通信会话;以及由所述微处理器生成所述活动通信会话的表示以供在用户界面中显示,其中用户能够选择所述活动通信会话的所述表示以桥接到所述活动通信会话中。
10.根据权利要求9所述的方法,其中,动态地接收的所述活动通信会话搜索参数包括多个单独的活动通信会话搜索参数,所述多个单独的活动通信会话搜索参数用于识别多个单独的活动通信会话组,并且其中,所述微处理器可读和可执行的指令还对所述微处理器进行编程以进行以下操作:生成所述多个单独的活动通信会话组的表示以供在所述用户界面中显示;并且
其中,所述多个单独的活动通信会话组包括第一单独的活动通信会话组和第二单独的活动通信会话组,其中,所述第一单独的活动通信会话组是基于第一单独的通信系统和第一单独的网络中的至少一者来识别的,并且其中,所述第二单独的活动通信会话组是基于第二单独的通信系统和第二单独的网络中的至少一者来识别的。

说明书全文

基于上下文的通信会话桥接

技术领域

[0001] 本公开总体上涉及通信系统,并且具体地涉及基于上下文来搜索通信会话。

背景技术

[0002] 在当今的通信系统中,桥接特征允许用户监视和加入发生在系统其他地方的活动的呼叫。通过通信系统的配置,可以提供对关于活动的远程呼叫的知晓。例如,Avaya的通信管理器(Communication Manager,CM)建立在线路表现(line appearance)概念上,并允许对桥接的线路表现进行编程,这允许某些用户监视呼叫/线路活动中与某些其他用户相关联的线路表现。在OpenSIP环境中实现了稍微不同的共享线路/呼叫表现/桥接概念(例如Broadsoft的共享呼叫表现特征)。类似于CM的桥接线路表现供应,在促进呼叫监视和加入之前,Broadsoft特征需要配置共享的呼叫表现组。同样,美国专利申请公开第2013/0039483A1号(“Wolfld”)提供了基于预定义标准对桥接概念进行预编程的能。但是,这些解决方案无法提供可以被容易地搜索的、可能与用户相关的呼叫的上下文动态表示。
发明内容
[0003] 这些和其他需求通过本公开的各种实施例和配置来解决。活动通信会话搜索参数是动态接收的。例如,用户可以键入搜索参数以识别与特定参与者的所有活动通信会话。满足活动通信会话搜索参数的一个或多个活动通信会话被识别。该一个或多个活动通信会话的表示在用户界面中向用户显示。然后,用户可以桥接到所选择的活动通信会话中。例如,所选择的活动通信会话可以是语音通信会话。桥接允许用户收听该语音通信会话中正在说的内容,并可选地参与到该语音通信会话中。
[0004] 短语“至少一个”、“一个或多个”、“或”和“和/或”是开放式表达,在操作中既可以是合取也可以是析取。例如,表达“A、B和C中的至少一个”、“A、B或C中的至少一个”、“A、B和C中的一个或多个”、“A、B或C中的一个或多个”、“A、B和/或C”和“A、B或C”中的每一个表示单独的A、单独的B、单独的C、A和B一起、A和C一起、B和C一起、或者A、B和C一起。
[0005] 术语“一个”实体是指该实体中的一个或多个。这样,术语“一个”、“一个或多个”和“至少一个”在本文中可以互换使用。还应注意,术语“包括”、“包含”和“具有”可以互换地使用。
[0006] 如本文中所使用的,术语“自动”及其变型是指在执行过程或操作时在没有实质性人工输入的情况下完成的通常为连续或半连续的任何过程或操作。但是,即使过程或操作的执行使用了实质性或非实质性的人工输入,如果该输入是在执行过程或操作之前接收的,那么该过程或操作也可以是自动的。如果人工输入影响过程或操作将如何执行,则认为这样的输入是实质性的。同意执行流程或操作的人工输入不被视为是“实质性的”。
[0007] 本公开的方面可以采取完全硬件实施例、完全软件实施例(包括固件、驻留软件、微代码等)、或结合了软件和硬件方面的实施例的形式,这些实施例在本文中通常都被统称为“电路”、“模”或“系统”。可以利用一个或多个计算机可读介质的任意组合。计算机可读介质可以是计算机可读信号介质或计算机可读存储介质。
[0008] 计算机可读存储介质可以是例如但不限于电子磁性、光学、电磁、红外或半导体系统、装置或设备,或前述的任何适当组合。计算机可读存储介质的更具体示例(非详尽列表)将包括以下内容:具有一根或多根电线的电连接、便携式计算机软盘硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦可编程只读存储器(EPROM或闪存)、光纤、便携式压缩盘只读存储器(CD-ROM)、光学存储设备、磁存储设备或任何其他前述的适当组合。在本文的上下文中,计算机可读存储介质可以是任何有形介质,其可以包含或存储供指令执行系统、装置或设备使用或与其结合使用的程序。
[0009] 计算机可读信号介质可以包括例如在基带中或作为载波的一部分的传播的数据信号,该传播的数据信号具有体现在其中的计算机可读程序代码。这样的传播信号可以采取多种形式中的任何形式,包括但不限于电磁、光学或其任何合适的组合。计算机可读信号介质可以是不是计算机可读存储介质的任何计算机可读介质,并且可以通信、传播或传输供指令执行系统、装置或设备使用或与其结合使用的程序。体现在计算机可读介质上的程序代码可以使用任何适当的介质来传输,包括但不限于无线、有线、光纤线缆、RF等,或前述的任何适当组合。
[0010] 本文所使用的术语“确定”,“计算”和“运算”及其变体可互换使用,并且包括任何类型的方法、过程、数学运算或技术。
[0011] 如本文中所使用的,术语“会话发起协议”(SIP)是指IETF定义的信令协议,其广泛用于控制多媒体通信会话(诸如通过互联网协议(IP)的语音和视频呼叫)。该协议可用于创建、修改和终止由一个或多个媒体流组成的两方(单播)会话或多方(多播)会话。该修改可能涉及更改地址或端口、邀请更多参与者、以及添加或删除媒体流。其他可行的应用示例包括视频会议、流式多媒体分发、即时消息传递、状态信息、文件传输和在线游戏。SIP如2000年11月的RFC 3261所述,RFC 3261可从互联网工程任务组(IETF)网络工作组获得;该文档以及描述SIP的所有其他SIP RFC针对它们所教导的全部内容通过引用在此整体并入本文。
[0012] 本文中使用的“部件”一词应根据35USC第112(f)节和/或第112条第6款尽可能宽泛地解释。因此,包含“部件”一词的权利要求应涵盖本文阐述的所有结构、材料、或动作及其所有等同物。此外,结构、材料或动作及其等同物应包括在发明内容、附图的简要说明、具体实施方式、摘要和权利要求书本身中描述的所有内容。
[0013] 术语“通信会话”是两个或多个用户之间、或用户与设备(例如交互式语音响应(IVR)系统、联络中心队列、语音邮件系统、聊天机器人人工智能(AI)应用程序等)之间的电子通信会话。通信会话可以在任何电子媒体中,例如语音、视频(带有语音)、即时消息(IM)、电子邮件、文本消息、社交媒体、游戏、虚拟现实、多媒体等。
[0014] 前述内容是简化的概述,以提供对本公开的一些方面的理解。该概述既不是本公开及其各种实施例的穷举也不是详尽的概述。既不旨在标识本公开的关键或重要元素,也不旨在描绘本公开的范围,而是旨在以作为对下面呈现的更详细描述的介绍的简化形式来呈现本公开的所选概念。应当理解,本公开的其他实施例可以单独地或组合地利用上面阐述或下面详细描述的一个或多个特征。而且,虽然关于示例性实施例来呈现本公开,但是应当理解,可以分别要求保护本公开的各个方面。

附图说明

[0015] 图1是用于为(一个或多个)活动通信会话提供动态通信会话搜索引擎的第一说明性系统的框图
[0016] 图2是用于跨多个网络为(一个或多个)活动通信会话提供动态通信会话搜索引擎的第二说明性系统的框图。
[0017] 图3是用于为(一个或多个)动态通信会话提供动态通信会话搜索引擎的用户界面的图。
[0018] 图4是用于为(一个或多个)活动通信会话提供动态通信会话搜索引擎的处理的流程图

具体实施方式

[0019] 图1是用于为(一个或多个)动态通信会话提供动态通信会话搜索引擎103/123的第一说明性系统100的框图。第一说明性系统100包括通信端点101A-101N、网络110、通信系统120和社交媒体网络130。
[0020] 通信端点101A-101N可以是或可以包括可以在网络110上通信的任何用户通信端点设备,例如个人计算机(PC)、电话、视频系统、蜂窝电话、个人数字助理(PDA)、平板电脑设备、笔记本电脑设备、智能手机等。通信端点101A-101N是通信会话终止于此的设备。通信端点101A-101N不是在网络110中促进和/或中继通信会话的网络元件,例如通信管理器121或路由器。如图1所示,任意数量的通信端点101A-101N可以连接到网络110。
[0021] 通信端点101A还包括处理器102A、通信会话搜索引擎103A、显示器104A和浏览器105A。处理器102A可以是或可以包括任何硬件处理器,例如微处理器、微控制器、专用处理器、多核处理器等。
[0022] 通信会话搜索引擎103A可以是或可以包括允许用户搜索网络110、通信系统120和/或(一个或多个)社交媒体网络130上的活动通信会话的任何软件/固件。通信会话搜索引擎103A可以独立工作,或者可以与通信系统120中的通信搜索引擎123协同工作。在一个实施例中,通信端点101A可能不具有通信会话搜索引擎103A。例如,在通信系统120经由web服务器122提供通信会话搜索引擎123的经由浏览器105A的web页面的情况下。
[0023] 显示器104A可以是或可以包括任何硬件显示器,例如发光二极管(LED)显示器、等离子显示器、液晶显示器(LCD)、阴极射线管显示器、灯、触摸屏显示器,等。
[0024] 浏览器105A可以是或者可以包括可以显示由web服务器122提供的一个或多个web页面的任何浏览器。例如,浏览器105A可以显示用于通信会话搜索引擎123的web页面。
[0025] 尽管为了方便而未示出,但是通信端点101B-101N也可以包括元件102-105。例如,通信端点101B可以包括处理器102B、通信搜索引擎103B、显示器104B和浏览器105B。
[0026] 网络110可以是或者可以包括可以发送和接收电子通信的通信装备的任何集合,例如互联网、广域网(WAN)、局域网(LAN)、IP语音网络(VoIP)、公共交换电话网络(PSTN)、分组交换网络、电路交换网络、蜂窝网络、公司网络、这些的组合等。网络110可以使用各种电子协议,例如以太网、互联网协议(IP)、会话发起协议(SIP)、综合业务数字网(ISDN)、视频协议、电子邮件协议,即时消息(IM)协议,等等。因此,网络110是被配置为经由分组和/或电路交换通信来携带消息的电子通信网络。
[0027] 通信系统120可以是或可以包括与可以管理通信会话的软件/固件耦合的任何硬件,例如专用小交换机(PBX)、中心局交换机、路由器、代理服务器、联络中心,等等。通信系统120进一步包括通信管理器121、web服务器122、通信会话搜索引擎123、(一个或多个)交互式语音响应(IVR)系统124、视频/语音邮件系统125、电子邮件/日历系统126、(一个或多个)联络中心队列127和会议桥(conference bridge)128。在一个实施例中,通信系统120可以具有元件121-128的子集。例如,在非联络中心环境中,通信系统120可以仅包括元件121、122、123、125、126和128。
[0028] web服务器122可以是或可以包括可以提供在浏览器105中显示的web页面的任何web服务器122。web服务器122可以是各种已知的web服务器122,例如Apache HTTP ServerTM、NginxTM、Apache TomcatTM、微软的Internet Information ServicesTM等。
[0029] 通信会话搜索引擎123可以是或者可以包括可以在通信系统120/网络110中提供活动通信搜索服务的任何软件/固件。通信会话搜索引擎123可以搜索各种类型的活动通信会话,例如语音通信会话、视频通信会话、交互式语音响应(IVR)系统通信会话、联络中心队列通信会话、即时消息(IM)通信会话、活动社交媒体通信会话、游戏通信会话、虚拟现实通信会话、语音邮件/视频邮件通信会话、搁置(on hold)的通信会话、活动的电子邮件通信会话、活动的文本消息传递应用等。
[0030] (一个或多个)交互式语音响应(IVR)系统124可以是或可以包括可以提供与用户的语音交互的任何硬件/软件。在一个实施例中,IVR系统124可以是视频IVR系统。(一个或多个)IVR系统124可以提供一系列菜单,这些菜单允许用户与诸如联络中心队列127、联络中心代理、另一个用户等实体建立通信会话。
[0031] 视频/语音邮件系统125可以是或可以包括与允许通信端点101处的用户留下和/或收听视频/语音邮件消息的软件/固件耦合的任何硬件。
[0032] 电子邮件/日历系统126可以是或可以包括可以为通信端点101A-101N的用户提供电子邮件/日历的任何软件/固件,例如微软的
[0033] (一个或多个)联络中心队列127可以是或可以包括可以保持通信会话的任何计算机构造。例如,(一个或多个)联络中心队列127可以包括在联络中心中支持多个产品的多个联络中心队列127。(一个或多个)联络中心队列127可以支持多种类型的通信会话,例如语音、视频、电子邮件、IM、文本消息、虚拟现实等。
[0034] 会议桥128可以是或可以包括与可以举行通信会话的软件/固件耦合的任何硬件,例如音频混合器、视频桥、IM会议管理器等。会议桥128可以将任何数量的通信端点101A-101N加入活动通信会话。会议桥128可以要求用户输入访问码以加入活动通信会话。
[0035] (一个或多个)社交媒体网络130可以是或可以包括任何社交媒体网络,诸如Instagram等。通信会话搜索引擎103/123可以使用特定于每个社交媒体网络130的不同协议/格式来访问社交媒体网络130。
[0036] 尽管为了方便起见而没有示出,但是通信系统120可以包括其他元件,诸如IM应用、游戏应用、虚拟现实应用等。在一个实施例中,通信系统120中的元件中的一些元件可以分布在网络110上。例如,视频/语音邮件系统125和电子邮件/日历系统126可以位于网络110中的不同服务器上。
[0037] 图2是用于跨多个网络110A-110C为活动通信会话提供动态通信会话搜索引擎103/123的第二说明性系统的框图。第二说明性系统200包括通信端点101A-101N、网络
110A-110C、通信系统120A-120B、(一个或多个)社交媒体网络130和防火墙240A-240B。尽管网络110A-110C显示了特定数量的连接的通信端点101,但是网络110A-110C中的任何网络都可以具有任意数量的连接的通信端点101。
[0038] 网络110A-110C可以是或可以包括针对图1中的网络110描述的任何网络。在一个实施例中,网络110A-110B是公司或实体的单独网络,并且网络110C可以是互联网和/或PSTN(例如,公共网络)。
[0039] 通信系统120A-120B可以包括元件121-127的全部或子集。通信系统120A-120B可以是公司网络的不同通信系统120。通信系统120A-120B可以帮助在不同网络110A-110C之间建立各种类型的通信会话。例如,通信系统120A可以帮助从任何通信端点101A-101C与任何通信端点101D-101N建立各种类型的通信会话。同样,通信系统120B可以帮助在通信端点101E-101N和通信端点101A-101D之间建立各种类型的通信会话。
[0040] 防火墙240A-240B可以是或者可以包括与可以保护网络110A-110B的软件/固件耦合的任何硬件,例如网络地址转换器(NAT)、会话边界控制器(SBC)、通信地址/端口、病毒扫描器等。例如,防火墙240A-240B可以用于保护网络110A-110B免受黑客和病毒的侵害。
[0041] 图3是用于为(一个或多个)动态通信会话330提供动态通信会话搜索引擎103/123的用户界面300的图。用户界面300在通信端点101的显示器104中示出。用户界面300可以由通信会话搜索引擎103和/或web服务器122/通信会话搜索引擎123提供。例如,用户界面300可以在浏览器105中作为由web服务器122/通信会话搜索引擎123提供的web页面的一部分来提供。替代地,用户界面300可以由通信会话搜索引擎103提供。
[0042] 用户界面300包括搜索参数消息301、搜索参数A 302A、搜索参数B 302B、搜索按钮303、搜索A识别的活动通信会话310、搜索表A 312、搜索A通信类型311A、搜索A主题311B、搜索A参与者311C、搜索A内容311D、搜索B识别的活动通信会话320、搜索表B 322、搜索B通信类型321A、搜索B主题321B、搜索B参与者321C、搜索B内容321D、活动通信会话330A-330E、桥接按钮331A-331E和关闭按钮340。
[0043] 搜索参数消息301是告知用户在搜索参数A 302A和/或搜索参数B 302B中输入(一个或多个)搜索参数的消息。最初,搜索参数A 302A和搜索参数B 302B为空。用户可以在搜索参数A 302A和/或搜索参数B 302B中输入用于活动通信会话330的一个或多个搜索参数。例如,用户可以通过使用逗号、冒号、分号、特定字符等在搜索参数A 302A中输入分开的搜索参数,以分离搜索参数A 302A的各个搜索参数。同样,用户可以在搜索参数B 302B中输入一个或多个单独的各个搜索参数以进行第二搜索。如图3所示,用户在搜索参数A 302A中输入了文本字符串“与John Smith的电话会议,星期四中午12:00”,并且在搜索参数B 302B中输入了“查找建筑物B中的用户的所有活动呼叫”。
[0044] 在输入搜索参数302A/302B并选择搜索按钮303之后,在步骤304A和304B中基于输入的搜索参数302A/302B分别显示所识别的活动通信会话330A-330E。活动通信会话330A显示在位于搜索A识别的活动通信会话310下方的搜索表A 312中。搜索表A 312具有四个头,用于识别活动通信330A的特性。例如,活动通信会话330A的搜索A通信类型311A识别出活动通信会话330A是活动语音呼叫;搜索主题311B识别出活动通信会话330A是“项目X”的会议;搜索A参与者311C识别出参与者是John Smith、Fred Hays、Jim Lee、和Sally Smith;搜索A内容311D是在活动通信会话330A中当前正在说的内容的语音到文本的翻译。用户然后可以选择桥接按钮331A以桥接到活动通信会话330A中。取决于实施方式,桥接可以位于用户只能收听活动语音通信会话330A的情况,或者可以位于用户可以收听并积极参与活动语音通信会话330A的情况。
[0045] 在步骤304A/304B中执行的搜索可以基于存储在各个位置的信息来执行,例如通信管理器121、web服务器122、(一个或多个)IVR系统124、视频/语音邮件系统125、电子邮件/日历系统126、(一个或多个)联络中心队列127、会议桥128、(一个或多个)社交媒体网络130、通信端点101A-101N等。例如,步骤304A的搜索可以基于电子邮件/日历系统126中的日历条目,该日历条目识别活动通信会话330A的时间、位置(例如,会议桥128)和参与者。电子邮件/日历系统126中的信息可以用于识别正由会议桥128支持的特定活动通信会话,该特定活动通信会话然后被显示为活动通信会话330A。
[0046] 同样,对于搜索参数B 302B,活动通信会话330B-330E显示在位于搜索B识别出的活动通信会话320下方的搜索表A 322中。所识别的活动通信会话320通常仅限于用户可能(例如,基于权限/规则)被允许查看的通信会话。例如,与进行相同搜索的另一个用户相比,管理员可能能够查看由该搜索识别出的更多的活动通信会话。搜索表B 322具有四个头,这些头用于识别活动通信330B-330E的特性。例如,针对活动通信会话330B的搜索B通信类型321A识别出活动通信会话330B是活动视频呼叫;搜索B主题321B识别出活动通信会话330B是针对“计费过程”的会议;搜索B参与者321C确定参与者是Hosea Hernandez和Bill Lee;
搜索B内容321D是在活动通信会话330B中当前正被说的内容的语音到文本的翻译。然后,用户可以选择桥接按钮331B,以便桥接到活动视频通信会话330B中。
[0047] 以类似的方式,搜索表B 322针对通信会话330C-330D中的每一个显示搜索B通信类型321A、搜索B主题321B、搜索B参与者321C和搜索B内容321D。活动通信会话330C用于活动即时消息(IM)通信会话。活动通信会话330D用于活动社交媒体通信会话。活动通信会话330E用于活动语音邮件通信会话(例如,用户当前正在留下语音邮件的情况)。
[0048] 对于诸如语音、视频、多媒体、IM、游戏、虚拟现实等的活动通信会话(即,实时通信会话),通常在建立通信会话时将通信会话视为活动的。这可能包括通信搁置的情况。例如,当在联络中心队列127中等待时或当另一用户搁置时,用户可能搁置。在用户正在联络中心队列127中等待的情况下,联络中心的主管可能希望桥接到活动通信会话330中以查看用户是否在做出任何评论(例如,由于长时间的等待用户变得不耐烦)。
[0049] 活动通信会话330可以是用户与设备(诸如IVR系统124或视频/语音邮件系统125)进行交互的情况。例如,用户可能想要识别和收听与IVR系统124进行交互的呼叫者正在说的内容。
[0050] 对于诸如社交媒体、电子邮件、文本消息等的通信会话(即,非实时通信会话),可以基于通信会话中的最后一次交互的时间将通信会话视为活动的。例如,如果电子邮件/对该电子邮件的响应是在最近二十分钟内发送的,则该通信会话可以被认为是活动的。另外,通信会话的活动性可以基于最后一次交互和先前交互之间的时间。例如,如果在最近二十分钟内收到了对初始电子邮件的响应,并且初始电子邮件是在最近四十分钟内发送的,则该电子邮件将被视为是活动的。换句话说,基于在通信会话中的一次或多次交互是多近发生的,这些类型的非实时通信会话被认为是活动的。
[0051] 另外,在确定这些类型的通信会话是否是活动的时,可以考虑其他因素,例如,通信会话中的用户数量、通信会话的类型(例如,对于特定的媒体类型,时间值可以更长或更短)、特定用户的活动性(例如,用户排名)等。例如,如果主管在过去一个小时内进行了发布与联络中心代理在过去三十分钟内进行了发布,则社交媒体通信会话可以被认为是活动的。
[0052] 用户可以使用桥接按钮331A-331E桥接到活动通信会话330A-330E中的任何通信会话上。用户如何桥接到活动通信会话330上将基于活动通信会话的类型而变化。例如,用户可以通过查看IM通信会话并可选地成为IM通信会话中的活动参与者来桥接到IM会话。对于社交媒体、电子邮件和文本消息,用户可以通过查看活动通信会话330的文本并且可选地成为完全参与者来进行桥接。例如,如果活动通信会话是社交媒体通信会话(即,活动通信会话330D),则用户可以选择桥接按钮331D以查看活动社交媒体通信会话330D并且然后可选地在社交媒体网络130上对社交媒体线索发帖。
[0053] 对于活动通信会话330E(语音邮件),用户可以选择桥接按钮331E以收听Bill Lour在视频/语音邮件系统125上留下的语音邮件。用户还可以被允许也在正被留在视频/语音邮件系统125上的语音邮件中讲话。
[0054] 一旦用户完成,用户就可以选择关闭按钮340以关闭用户界面300。
[0055] 图4是为(一个或多个)活动通信会话330提供动态通信会话搜索引擎103/123的处理的流程图。说明性地,通信端点101A-101N、通信会话搜索引擎103、显示器104、浏览器105、网络110、通信系统120、通信管理器121、web服务器122、通信会话搜索引擎123、(一个或多个)IVR系统124、视频/语音邮件系统125、电子邮件/日历系统126、(一个或多个)联络中心队列127、会议桥128、(一个或多个)社交媒体网络130和防火墙250是由存储程序控制的实体,例如计算机或微处理器,它们通过执行存储在诸如存储器(即,计算机存储器,硬盘等)的计算机可读存储介质中的程序指令来执行本文描述的处理和图3-4的方法。尽管以特定顺序示出了图3-4中描述的方法,但是本领域技术人员将认识到,图3-4中的步骤可以以不同的顺序来实现和/或在多线程环境中实现。而且,可以基于实施方式省略或添加各种步骤。
[0056] 该处理在步骤400中开始。在步骤402中,通信会话搜索引擎103/123确定用户是否已经决定发起活动通信会话搜索。例如,用户在输入一个或多个搜索参数303A/302B之后选择了搜索按钮303。如果在步骤402中尚未请求搜索,则重复步骤402的处理。
[0057] 否则,如果在步骤402中已经请求搜索活动通信会话,则通信会话搜索引擎103/123在步骤404中识别满足(一个或多个)通信搜索参数的(一个或多个)活动通信会话。所识别出的活动通信是用户有权查看/桥接的通信。步骤404的(一个或多个)搜索参数可以基于各种属性,例如关键字(例如,用户名)、关键短语(例如,产品名)、活动通信会话中的用户的位置(例如,用户/通信端点101的物理位置(例如,使用GPS))、活动通信会话中的用户使用的设备类型(例如台式计算机)、活动通信会话中的用户的类型(例如,在特定的组中,例如产品X技术支持)、活动通信会话中的背景对象(例如,建筑物)、会议会话标题、活动通信会话中使用的化身(例如,游戏化身)、在活动通信会话中玩的游戏、在活动通信会话中呈现的幻灯片、活动通信会话的议程以及在活动通信会话中显示的图片(例如,特定类型的图片))、电子邮件中的收件人字段和/或发件人字段中的人员,电子邮件中的抄送或密送字段中的人员等。
[0058] 另外,在搜索步骤402/404中可以使用其他类型的信息,例如协议头中的信息。例如,来自会话发起协议(SIP)主题头(即,如SIP RFC 3261中第20.36节所定义)的信息可用于识别特定的活动通信330。SIP头可包括地址,例如可以用来查找用户的“收件人:”字段或“发件人:”字段。同样,IP地址可用于识别用户的通信端点101。
[0059] 此外,步骤402/404的搜索可以在各种系统和/或网络110上执行。例如,如图2所示,搜索可以由通信系统120A中的通信搜索引擎123执行,通信搜索引擎123针对搜索参数A搜索通信系统120A/网络110A,并针对搜索参数302B搜索通信社交媒体网络130/网络110C/通信系统120B/网络110B。例如,搜索参数B 302B中的建筑物B的位置(如图3所示)可以是网络110B上的所有通信端点。
[0060] 通信会话搜索引擎103/123在步骤406中生成用于显示的(一个或多个)活动通信会话330。例如,如图3所示,活动通信会话330A-330E显示在用户界面300中。
[0061] 在步骤408中,通信管理器121确定用户是否想要桥接到活动通信会话330中。步骤408的桥接可以是用户只能收听和/或查看活动通信会话330而不能参与的情况。替换地,用户可以收听和/或查看活动通信会话330并积极地参与。如果在步骤408中用户不想桥接到活动通信会话330中,则处理进行到步骤416。
[0062] 否则,如果用户在步骤408中想要桥接到活动通信会话330中(例如,通过用户选择桥接按钮331A-331E之一),则可以在步骤410中可选地向活动通信会话330中的一个或多个参与者发送消息,从而询问用户是否可以桥接到活动通信会话中。如果没有被授予许可,则在步骤412中,处理转到步骤416。否则,如果在步骤412中授予许可,则在步骤414中将用户桥接到活动通信会话330中,然后处理转到步骤416。
[0063] 在一个实施例中,用户可以选择不同的用户通信端点101来桥接到活动通信会话中。例如,用户可能正在使用通信端点101A选择活动通信会话330。但是,用户想要使用她的智能手机(例如,通信端点101B)加入。在该实施例中,用户可以选择经由通信端点101B加入活动通信会话330。
[0064] 在步骤416中,通信会话搜索引擎103/123确定该处理是否完成。例如,用户是否选择关闭按钮340。如果在步骤416中该处理完成,则处理在步骤420中结束。
[0065] 如果在步骤416中该处理未完成并且用户想要继续当前的搜索,则通信会话搜索引擎103/123在步骤418中移除不再活动的任何活动通信会话330。例如,如果图3的活动通信会话330B(语音呼叫)结束了,则将在步骤418从搜索表B 322中移除活动通信会话330B。类似地,如果活动通信会话330D(社交媒体通信会话)被视为不再活动(例如,基于定义的(一个或多个)交互时间),则将在步骤418中从搜索表B 332中移除活动通信会话330D。然后,该处理返回到步骤404,在此可以动态更新搜索结果。例如,可以在步骤404中动态识别出新的活动通信会话,并在步骤406中将其动态添加到显示。
[0066] 否则,如果在步骤416中用户完成了当前搜索,则处理返回到步骤402。这允许用户输入新的一组搜索参数。例如,用户可以将新的搜索参数输入到搜索参数A 302A和/或搜索参数B 302B中,然后选择搜索按钮303。
[0067] 另外,机器学习可以用于学习用户通常加入的通信会话的类型(例如,基于呼叫或参与者列表的主题),并且开始向用户提供建议而无需进行搜索查询。
[0068] 本文所述的处理器102的示例可以包括但不限于:具有4G LTE集成和64位计算功能的 800和801、610和615、具有64位体系结构的 A7处理器、 M7运动协处理器
系列, CoreTM处理器家族、 处理器家
族、 AtomTM处理器家族、Intel 家族处理器、 i5-
4670K和i7-4770K 22nm Haswell、 i5-3570K 22nm Ivy Bridge、
TM
FX 系列处理器、 FX-4300、FX-6300和FX-8350 32nm Vishera,
Kaveri处理器,Texas Jacinto C6000TM汽车信息娱乐处理器、
Texas OMAPTM汽车级移动处理器、 CortexTM-M处理器、
Cortex-A和ARM 926EJ-STM处理器、其他业内等效的处理器,并且可以使用任何已知或未来开发的标准、指令集、库和/或体系结构来执行计算功能。
[0069] 本文讨论的任何步骤、功能和操作都可以连续且自动地执行。
[0070] 然而,为了避免不必要地混淆本公开,前面的描述省略了许多已知的结构和设备。该省略不应被解释为要求保护的公开内容的范围的限制。阐述了特定细节以提供对本公开的理解。然而,应当理解,可以以除了本文阐述的特定细节之外的各种方式来实践本公开。
[0071] 此外,尽管本文所示的示例性实施例示出了系统的并置的各个组件,但是该系统的某些组件可以远程地位于分布式网络(诸如LAN和/或互联网)的远处,或者位于专用系统内。因此,应当理解,系统的组件可以组合到一个或多个设备中,或者并置在分布式网络的特定节点上,该分布式网络例如是模拟和/或数字电信网络、分组交换网络、或电路交换网络。从前面的描述可以理解,并且出于计算效率的考虑,可以将系统的组件布置在组件的分布式网络内的任何位置,而不会影响系统的运行。例如,各种组件可以位于一个交换机(例如PBX和媒体服务器、网关)中、一个或多个通信设备中、一个或多个用户房屋处,或它们的某种组合。类似地,系统的一个或多个功能部分可以分布在(一个或多个)电信设备和相关联的计算设备之间。
[0072] 此外,应当理解,连接元件的各种链路可以是有线或无线链路或它们的任意组合,或者能够向/从连接的元件提供和/或传送数据的任何其他已知的或以后开发的(一个或多个)元件。这些有线或无线链路也可以是安全链路,并且可以传送加密信息。例如,用作链路的传输媒体可以是任何适合电信号的载体,包括同轴电缆线和光纤,并且可以采用声波或光波的形式,例如在无线电波和红外数据通信期间产生的声波或光波。
[0073] 而且,尽管已经相对于事件的特定序列讨论和示出了流程图,但是应当理解,可以对该序列进行改变、增加和省略而不会实质性地影响本公开的操作。
[0074] 可以使用本公开的许多变化和修改。提供本公开的一些特征而不提供其他特征将是有可能的。
[0075] 在又一个实施例中,本公开的系统和方法可以与专用计算机、编程的微处理器或微控制器、以及(一个或多个)外围集成电路元件、ASIC或其他集成电路、数字信号处理器、硬连线电子或逻辑电路(例如分立元件电路)、可编程逻辑器件阵列(例如PLD,PLA,FPGA,PAL)、专用计算机、任何可比较的装置等结合实现。通常,能够实现本文所示的方法的任何(一个或多个)设备或部件都可以用于实现本公开的各个方面。可以用于本公开的示例性硬件包括计算机、手持式设备、电话(例如,蜂窝、启用互联网、数字、模拟、混合以及其他),以及本领域中已知的其他硬件。这些设备中的一些包括处理器(例如,单个或多个微处理器)、存储器、非易失性存储器、输入设备和输出设备。此外,还可构造替代软件实现方式,包括但不限于分布式处理或组件/对象分布式处理、并行处理或虚拟机处理,以实现本文所述的方法。
[0076] 在又一个实施例中,所公开的方法可以结合使用对象或面向对象的软件开发环境的软件来容易地实施,该对象或面向对象的软件开发环境提供可以在各种计算机或工作站平台上使用的便携式源代码。可替代地,所公开的系统可以使用标准逻辑电路或VLSI设计部分或全部地以硬件实现。使用软件还是硬件来实现根据本公开的系统取决于系统的速度和/或效率要求、特定功能以及所使用的特定软件或硬件系统或微处理器或微计算机系统
[0077] 在又一个实施例中,所公开的方法可以部分地以可以存储在存储介质上的软件来实现,该软件可以在控制器和存储器的配合下在编程的通用计算机、专用计算机、微处理器等上执行。在这些情况下,本公开的系统和方法可以实现为嵌入在个人计算机中的程序(例如applet、 或CGI脚本)、实现为驻留在服务器或计算机工作站上的资源、实现为嵌入专用测量系统中的例程、系统组件等。该系统还可以通过将系统和/或方法物理地结合到软件和/或硬件系统中来实现。
[0078] 尽管本公开参考特定的标准和协议描述了在实施例中实现的组件和功能,但是本公开不限于这样的标准和协议。存在本文未提及的其他类似标准和协议,并且被认为包括在本公开中。此外,本文所提及的标准和协议以及本文未提及的其他类似标准和协议被具有基本相同功能的更快或更有效的等同物周期性地取代。具有相同功能的这样的替换标准和协议被认为是本公开中包括的等同物。
[0079] 在各种实施例、配置和方面中,本公开包括基本上如本文所描绘和描述的组件、方法、过程、系统和/或装置,包括各种实施例、其子组合及其子集。在理解本公开之后,本领域技术人员将理解如何制造和使用本文公开的系统和方法。在各种实施例、配置和方面中,本公开包括在没有本文或在本发明的各种实施例、配置或方面中未描绘和/或描述的项目的情况下(包括在没有已经在先前的设备或处理中使用的此类项目的情况下)提供设备和处理,以例如提高性能、实现简便和/或降低实施成本。
[0080] 已经出于说明和描述的目的给出了本公开的前述讨论。前述内容并非旨在将本公开限制为本文公开的一种或多种形式。例如,在前述具体实施方式中,出于简化本公开的目的,在一个或多个实施例、配置或方面中将本公开的各种特征组合在一起。可以将本公开的实施例、配置或方面的特征组合在除了以上讨论的那些以外的替代实施例、配置或方面中。可以将本公开的实施例,配置或方面的特征组合在除了以上讨论的那些以外的替代实施例,配置或方面中。本公开的方法不应被解释为反映了这样一种意图,即所要求保护的公开需要比每个权利要求中明确叙述的特征更多的特征。而是,如以下权利要求所反映的,发明方面少于单个前述公开的实施例、构造或方面的所有特征。因此,以下权利要求据此被结合到本具体实施方式中,其中每个权利要求独立地作为本公开的单独的优选实施例。公开了以下实施例:
[0081] 1、一种系统,包括:微处理器;和计算机可读介质,所述计算机可读介质与微处理器耦合,并且包括微处理器可读和可执行的指令,所述指令在由所述微处理器执行时使所述微处理器:动态地接收活动通信会话搜索参数;识别满足所述活动通信会话搜索参数的活动通信会话;以及生成所述活动通信会话的表示以供在用户界面中显示,其中用户能够选择所述活动通信会话的所述表示以桥接到所述活动通信会话中。
[0082] 2、根据实施例1所述的系统,其中,所识别的活动通信会话包括以下之一:语音通信会话、视频通信会话、交互式语音响应IVR系统通信会话、联络中心队列通信会话、即时消息IM通信会话、社交媒体通信会话、游戏通信会话、虚拟现实通信会话、语音邮件/视频邮件通信会话、以及搁置的通信会话。
[0083] 3、根据实施例2所述的系统,其中,所识别的活动通信会话包括以下之一:所述交互式语音响应IVR系统通信会话、所述联络中心队列通信会话、所述语音邮件/视频邮件通信会话以及所述搁置的通信会话。
[0084] 4、根据实施例1所述的系统,其中,动态地接收的所述活动通信会话搜索参数包括多个单独的活动通信会话搜索参数,所述多个单独的活动通信会话搜索参数用于识别多个单独的活动通信会话组,并且其中,所述微处理器可读和可执行的指令还对所述微处理器进行编程以进行以下操作:生成所述多个单独的活动通信会话组的表示以供在所述用户界面中显示。
[0085] 5、根据实施例4所述的系统,其中,所述多个单独的活动通信会话组包括第一单独的活动通信会话组和第二单独的活动通信会话组,其中,所述第一单独的活动通信会话组是基于第一单独的通信系统和第一单独的网络中的至少一者来识别的,并且其中,所述第二单独的活动通信会话组是基于第二单独的通信系统和第二单独的网络中的至少一者来标识的。
[0086] 6、根据实施例1所述的系统,其中,识别满足所述活动通信会话搜索参数的活动通信会话基于搜索用户日历记录以识别所述活动通信会话。
[0087] 7、根据实施例1所述的系统,其中,识别满足所述活动通信会话搜索参数的活动通信会话基于以下至少之一:所述活动通信会话中的用户的位置、所述活动通信会话中的所述用户使用的设备类型、所述活动通信会话中的所述用户的类型、所述活动通信会话中的背景对象、会议会话标题、所述活动通信会话中使用的化身、在所述活动通信会话中玩的游戏、在所述活动通信会话中呈现的幻灯片、所述活动通信会话的议程、在所述活动通信会话中显示的图片、电子邮件中的发件人字段中的人员、电子邮件中的收件人字段中的一个或多个人员、以及电子邮件中的抄送或密送字段中的至少一者中的一个或多个人员。
[0088] 8、根据实施例1所述的系统,其中,识别满足所述活动通信会话搜索参数的活动通信会话基于会话发起协议SIP主题头中的信息。
[0089] 9、根据实施例1所述的系统,其中,所述活动通信会话是以下之一:社交媒体通信会话、电子邮件通信会话和文本消息通信会话,并且其中,所述活动通信会话基于所述活动通信会话中的最后一次交互的时间以及所述活动通信会话中的所述最后一次交互和先前交互之间的时间而被认为是活动的。
[0090] 10、根据实施例1所述的系统,其中,所述微处理器可读和可执行的指令还对所述微处理器进行编程以进行以下操作:发送用户想要或将要桥接到所述活动通信会话的通知。
[0091] 11、一种方法,包括:由微处理器动态地接收活动通信会话搜索参数;由所述微处理器识别满足所述活动通信会话搜索参数的活动通信会话;以及由所述微处理器生成所述活动通信会话的表示以供在用户界面中显示,其中用户能够选择所述活动通信会话的所述表示以桥接到所述活动通信会话中。
[0092] 12、根据实施例11所述的方法,其中,所识别的活动通信会话包括以下之一:语音通信会话、视频通信会话、交互式语音响应IVR系统通信会话、联络中心队列通信会话、即时消息IM通信会话、社交媒体通信会话、游戏通信会话、虚拟现实通信会话、语音邮件/视频邮件通信会话、以及搁置的通信会话。
[0093] 13、根据实施例12所述的方法,其中,所识别的活动通信会话包括以下之一:所述交互式语音响应IVR系统通信会话、所述联络中心队列通信会话、所述语音邮件/视频邮件通信会话以及所述搁置的通信会话。
[0094] 14、根据实施例11所述的方法,其中,动态地接收的所述活动通信会话搜索参数包括多个单独的活动通信会话搜索参数,所述多个单独的活动通信会话搜索参数用于识别多个单独的活动通信会话组,并且其中,所述微处理器可读和可执行的指令还对所述微处理器进行编程以进行以下操作:生成所述多个单独的活动通信会话组的表示以供在所述用户界面中显示。
[0095] 15、根据实施例14所述的方法,其中,所述多个单独的活动通信会话组包括第一单独的活动通信会话组和第二单独的活动通信会话组,其中,所述第一单独的活动通信会话组是基于第一单独的通信系统和第一单独的网络中的至少一者来识别的,并且其中,所述第二单独的活动通信会话组是基于第二单独的通信系统和第二单独的网络中的至少一者来标识的。
[0096] 16、根据实施例11所述的方法,其中,识别满足所述活动通信会话搜索参数的活动通信会话基于搜索用户日历记录以识别所述活动通信会话。
[0097] 17、根据实施例11所述的方法,其中,识别满足所述活动通信会话搜索参数的活动通信会话基于以下至少之一:所述活动通信会话中的用户的位置、所述活动通信会话中的所述用户使用的设备类型、所述活动通信会话中的所述用户的类型、所述活动通信会话中的背景对象、会议会话标题、所述活动通信会话中使用的化身、在所述活动通信会话中玩的游戏、在所述活动通信会话中呈现的幻灯片、所述活动通信会话的议程、在所述活动通信会话中显示的图片、电子邮件中的发件人字段中的人员、电子邮件中的收件人字段中的一个或多个人员、以及电子邮件中的抄送或密送字段中的至少一者中的一个或多个人员。
[0098] 18、根据实施例11所述的方法,其中,识别满足所述活动通信会话搜索参数的活动通信会话基于会话发起协议SIP主题头中的信息。
[0099] 19、根据实施例11所述的方法,其中,所述活动通信会话是以下之一:社交媒体通信会话、电子邮件通信会话和文本消息通信会话,并且其中,所述活动通信会话基于所述活动通信会话中的最后一次交互的时间以及所述活动通信会话中的所述最后一次交互和先前交互之间的时间而被认为是活动的。
[0100] 20、一种通信端点,包括:微处理器;和计算机可读介质,所述计算机可读介质与所述微处理器耦合,并且包括微处理器可读和可执行的指令,所述指令将微处理器编程为执行以下操作:动态的接收活动通信会话搜索参数;识别或接收满足所述活动通信会话搜索参数的活动通信会话的表示;以及在用户界面中显示所述活动通信会话的所述表示,其中用户能够选择所述活动通信会话的所述表示以桥接到所述活动通信会话中。
[0101] 此外,尽管本公开的描述已经包括对一个或多个实施例、配置或方面以及某些变型和修改的描述,但是如本领域技术人员的技能和知识的范围内,在理解本公开之后,其他变型、组合和修改在本公开的范围内。旨在在允许的范围内获得包括替代实施例、配置或方面的权利,包括与所主张权利的替代、可互换和/或等效的结构、功能、范围或步骤,无论这种替代、可互换和/或等效的结构、功能、范围或步骤是否被本文公开,并且不旨在公开地专用于任何可获专利的主题。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈