使用合成标识符的电话会议系统的制作方法

文档序号:12515410阅读:219来源:国知局
使用合成标识符的电话会议系统的制作方法与工艺

本申请要求于2015年9月9日提交的序列号为14/849,432的美国专利申请的优先权,该序列号为14/849,432的美国专利申请要求于2014年9月11日提交的序列号为62/049,197的美国专利申请的优先权,上述美国专利申请的每一篇的全文通过引用并入本文。

背景

电话会议服务通常由电话会议服务器提供,并且例如可包括将数十或数百个单独终端互连的多方呼叫。然而,并非可经由电话会议服务器连接的所有终端必须支持与电话会议服务器的相同类型的信息交换。这可能限制用户管理电话会议的能力和参与电话会议的用户。

附图说明

参考附图阐述具体实施方式。在附图中,参考标号的最左边的数字标识参考标号首次出现于其中的附图。在不同的附图中使用相同的参考标号指示相似或相同的项目。

图1是示出根据一些实施方式的用于实现电话会议的系统的框图。

图2是示出根据一些实施方式的用于实现电话会议的系统及其组件的框图。

图3示出说明在建立电话会议时非限制性示例数据交换的呼叫流程。

图4示出说明用于管理电话会议的非限制性示例数据交换的呼叫流程。

图5示出说明在已知组参与方(party)之间建立电话会议时的非限制性示例数据交换的呼叫流程。

图6示出说明用于邀请电话会议的参与方的非限制性示例数据交换的呼叫流程。

图7示出根据一些实施方式的用于操作电话会议的示例过程。

图8A示出根据一些实施方式的用于操作电话会议的示例过程。

图8B示出根据一些实施方式的用于操作电话会议的示例过程。

具体实施方式

本文描述的系统和技术允许电话会议服务器和电话会议主机区分参与电话会议的用户,甚至当呼叫者标识(ID)或关于呼叫者身份的其他信息未知或者复制于不同呼叫者的标识的信息时。例如,通过专用分组交换机(PBX)系统拨打的呼叫者可以阻断其呼叫者的ID,或者可具有与经由同一PBX拨打的一个或更多其他呼叫者相同的呼叫者ID信息。本文中的系统和技术允许电话会议服务器区分或单独地识别这些参与方,例如,不需要用户手动提供标识信息。在一些示例中,对于相互通信的终端透明地促进电话会议。

如本文所使用的术语“呼叫”、“会话”和“通信会话”是指用于在两个或更多计算设备之间进行数据双向交换的通信路径,例如长期演进语音(VoLTE)移动电话。示例会话包括语音和视频呼叫,例如,两个或更多个人通过其交谈;数据通信会话,例如在两个电子系统之间或在电子系统和人之间;或富通信服务(RCS,也称为JOYN)会话。如本文所使用的,“终端”是指可用于参与电话会议的任何计算设备。如本文所使用的,“参与方”是终端或应用终端的用户。如本文所使用的,“电话会议”是指其中至少一方可以向多于一个的另一参与方发送数据或从多于一个的另一参与方接收数据的任何通信会话。

如本文所使用的,“电话会议服务器”是指被配置为例如通过接受加入电话会议的请求并建立适当的媒体路由路径来管理电话会议中的参与者的任何电信网络设备。电话会议服务器的示例是实现3GPP TS 24.147v12.5.0版本12(“24.147”)例如§5.2.3中定义的会议焦点的功能的应用服务器(AS)。电话会议服务器的另一个示例是包括用于确定特定于方的(party-specific)的合成标识符(PSSI)的规则的信息的通知服务器,如下所述。电话会议服务器的其他示例可包括混合器、低级会议焦点或涉及电话会议的其他设备,例如,如在24.147§4中所阐述的。

如本文所使用的“电话会议主机”是指具有对电话会议服务器的充分访问以控制由该电话会议服务器促进的电话会议的一个或更多功能或属性的任何一方。在一些示例中,电话会议主机可以向电话会议添加参与方,从电话会议中删除参与方,使个别参与方静音和取消静音,对参与方进行分组或取消分组,控制哪一方具有发言权,向一方或更多方广播系统消息,将多个电话会议结合为单个电话会议,或将电话会议分为多个电话会议。例如由会议服务器存储的电话会议策略信息可用于确定任何电话会议参与者(例如,电话会议主机)如何可与任何其他电话会议参与者交互。

参与电话会议的每一方是“自指定”或“非自指定”方。如本文所使用的,术语“非自指定方”是指在电话会议上特定地将该方与所有其他方区分开的识别信息不由该方或在该方和电话会议服务器之间的通信会议中涉及的其他网络元件提供的任何方。例如,非自指定方可以是呼叫者ID或其他标识信息丢失、不可靠或者完全或部分地复制参与同该非自指定方的电话会议的另一方(自指定或非自指定)的标识信息的任何方。在一些示例中,自指定方可包括针对其呼叫者ID信息被提供并且在电话会议内是唯一的一方。一方可同时作为一个电话会议中的自指定方和另一个电话会议中的非自指定方。

携带会话的示例网络包括诸如全球移动通信系统(GSM)的第二代(2G)蜂窝网络和诸如通用移动电信系统(UMTS)的第三代(3G)蜂窝网络。其他示例网络包括第四代(4G)蜂窝网络,诸如使用会话发起协议(SIP)信令携带VoLTE会话的长期演进(LTE),使用信令系统7(SS7)信令的公共交换电话网络(PSTN),和诸如携带互联网协议语音(VoIP)呼叫或以对底层分组传输透明的方式封装例如语音或视频数据的其他云上(over-the-top)(OTI)会话的电气和电子工程师协会(IEEE)802.11(“WIFI”)网络的数据网络。许多网络是“异构网络”,即包括具有各种能力集合的设备的网络。例如,许多LTE蜂窝网络支持LTE上的语音(VoLTE),并且还与PSTN互连。

在一些示例中,电话会议服务器可接收对应于一方的连接请求,确定该方是指定的电话会议中的非自指定方,并且确定用于该方的特定于方的合成标识符(PSSI)。在一些示例中,电信网络可包括终端和电话会议服务器,其被配置为接收与相应各方相对应的一个或更多连接请求,确定一方或更多方是非自指定方,并且确定用于至少一些非自指定方的相应PSSI。在一些示例中,可以接收对应于一方的连接请求。连接请求可以指定电话会议。例如,在确定该方是指定的电话会议中的非自指定方之后,可以确定用于该方的PSSI。各种示例允许非自指定用户完全参与并与电话会议主机进行交互。

在一些现有方案中,例如,如果呼叫者id隐藏的多个匿名呼叫者呼叫将它们合并以创建电话会议的特定用户,那么这些匿名呼叫者不具有唯一标识。例如,那些匿名呼叫者可以具有相同的SIP发起地址(From address)和发起标签(From tag)。如果特定用户(例如,电话会议主机)稍后想要丢弃(从会议中移除)匿名呼叫者中的仅特定一个,则该用户不能这样做,因为对于这样的方案中的一个匿名呼叫者的丢弃请求将丢弃在电话会议中的所有匿名呼叫者参与者。相比之下,本文的各个方面确定用于非自指定方的PSSI,允许将单独的非自指定方从电话会议中移除,转入或转出电话会议,指定为私人消息的接收方,或以其他方式互动,就像他们是自指定方一样。

在本公开中,XPath语法用于指代可扩展标记语言(XML)文档的元素。例如,“/”分隔父节点和子节点,“//”表示相应父/子关系中零个或更多个节点的任何序列,“@”前缀选定元素,以及方括号定界条件。为了简明起见,在XML示例和XPath表达式中省略了XML命名空间。SIP请求以大写字母指定。SIP响应(例如,“200OK”)由它们的三位数状态代码(例如“200”)和可选地代表性的非限制性原因短语(例如“OK”)指定。以“xx”结尾的SIP响应代码,例如SIP lxx临时响应,表示SIP响应(RFC 3261,§7.2)的该编号类(例如类1)的任何响应。

图1是示出根据一些示例的电信系统100的框图。该系统包括计算设备102和104,例如用户设备或其他移动电话、通信设备或终端。计算设备102和104例如可分别由用户和第二用户(未示出)操作。计算设备102和104例如可经由各自的接入网络108和110可通信地连接到一个或更多个电话会议服务器106。电话会议服务器106可包括例如在支持VoLTE的网络中的因特网协议(IP)多媒体子系统(IMS)的应用服务器(AS)。

仅为了说明,示出了附加的终端112(图形地表示为个人数字助理PDA)、114(图形地表示为汽车,其可包括免提电话系统)和116(图形地表示为台式计算机),其中任何一个可包括麦克风、扬声器、摄像头、显示器或其他音频或视频电话会议外围设备或与之连接。终端112、114或116可经由一个或更多个接入网络(为简洁起见进行了省略)与电话会议服务器106可通信地连接。

计算设备102、104或终端112、114或116中的任一个例如可以经由到电话会议服务器106的连接来交换电话会议信息、加入或离开电话会议、或管理或主持电话会议。计算设备102、104或终端112、114或116还可以通信地连接以交换电话会议的媒体数据,例如音频或视频。该通信连接可经由到混合器118的各通信链路来进行,例如在IMS的媒体资源功能处理器(MRFP)中。这些连接被表示为媒体路径120。可以附加地或替代地使用例如单播或多播链路直接在参与电话会议的各个设备或终端之间进行通信连接。这在图中表示为旁路路径122。

计算设备102和104(以及终端112、114或116以及类似的全部)可以被实现为被配置为通过无线和/或有线网络进行通信的任何合适的移动计算设备,包括但不限于:移动电话(例如智能电话),平板计算机,膝上型计算机,便携式数字助理(PDA),可穿戴计算机(例如,电子/智能眼镜,智能手表,健身追踪器等)、接网络的数字摄像机和/或类似的移动设备。虽然本描述主要将计算设备102和104描述为“移动”或“无线”(例如,被配置为被携带和走动),但是应当理解的是,计算设备102和104可以表示各种类型的通信设备,其通常也是固定的,诸如电视,台式计算机,游戏控制台,机顶盒等。在该意义上,术语“通信设备”、“无线设备”、“有线设备”、“移动设备”、“计算设备”、“用户设备”、“UE”和“终端”在本文中可互换以便描述能够执行本文关于例如计算设备102和104所描述的技术的任何通信或计算设备。

当用户希望加入电话会议时,计算设备102例如响应于由用户对“发送”用户接口控件124的致动而发送通信会话的连接请求126。连接请求例如可以指定、识别或以其它方式对应于电话会议。计算设备102是会话发起设备的示例,即,计算设备发起与另一计算设备的通信会话。会话发起设备可包括经由一个或更多个电话会议服务器106可通信地连接到其他计算设备的用户设备或其他电信或计算设备。移动电话和铜环PSTN电话可以是会话发起设备的示例。

电话会议服务器106例如可通过向计算设备102发送SIP 200OK响应来接受连接请求126。可以执行呼叫发起,例如如在全球移动系统(GSM)或语音长期演进(VoLTE)标准中定义的那样,并且可以包括计算设备102和电话会议服务器106之间的附加消息(未示出)的交换。在计算设备102和104加入电话会议之后,电话会议的媒体数据诸如音频数据或视频数据可经由例如媒体路径120或旁路路径122在计算设备102和104之间交换。

例如到电话会议服务器106的连接请求126可以对应于一方,例如计算设备102或其用户。为了简洁而非限制性的,该方在此被称为“第一方”。第一方可以是或可以不是发送连接请求126的一方。连接请求126可以包括第一方的标识符128。该标识符例如可包括名称、移动站国际用户目录号码(MSISDN)、SIP统一资源标识符(URI)或第一方的其他标识信息。如果通过连接请求126中的标识符128在电话会议中唯一地标识一方,则该方是如本文所定义的该电话会议内的自指定方。

在一些示例中,标识符128可包括“匿名”标识符128、匿名请求(诸如“匿名化”=“真”标志)、复制电话会议中另一方标识符的标识符128、或者没有标识符128。在这种情况下,对应于连接请求126的一方(例如第一方)是如本文所定义的非自指定方。

在一些示例中,连接请求126可包括指示例如计算设备102的用户的隐私偏好的标志130。标志130可以包括例如匿名请求,诸如在RFC 3325中限定的“隐私:id”SIP报头。在这种情况下,对应于连接请求126的一方(例如第一方)是如本文所定义的非自指定方。缺少标志130例如可通过缺少“隐私”报头或通过存在如RFC 3323中定义的“隐私:无”报头来表示。

在一些示例中,电话会议服务器106可确定用于电话会议中的第一方或另一非自指定方的特定于方的合成标识符(PSSI)132。电话会议服务器106可例如向计算设备102、计算设备104或参与电话会议的一个或更多个参与方发送PSSI 132的信息。PSSI 132可用于明确地指代相应的非自指定方。分配PSSI 132可允许电话会议中的电话会议主机或其他方参考或与电话会议中的特定方通信,即使这些方是非自指定方。

如上所述,连接请求126和标识符128(如果包括的话)可以涉及计算设备102或使用计算设备102的用户。连接请求126和标识符128(如果包括的话)可以可选地涉及不与计算设备102相关联的一方。例如,使用计算设备102的电话会议主机可以发送SIP邀请(INVITE),其包括列出应当被邀请到电话会议的一个或更多个参与方的“应用/资源列表+xml”主体(body)。如本文所使用的,连接请求126对应于其中列出的每一方。例如,例如在SIP INVITE或SIP参考(REFER)请求中的这样的主体可以包括多个“/资源列表/列表/条目”项,每个项具有指定一方的“uri”属性。这种连接请求126可对应于在这样的主体中标识的每一方。

图2是示出根据一些实施方式的允许确定合成标识符的系统200的框图。系统200包括计算设备202,例如无线电话或其他用户设备或终端,诸如图1的计算设备102或104,其经由网络206耦联到电话会议服务器204。电话会议服务器204是图1的电话会议服务器106的示例,例如,电话会议应用服务器或通知服务器。在一些示例中,计算设备202可包括媒体网关(MGW)、媒体网关控制功能(MGCF)、互配功能(IWF)或被配置为桥接业务的其他设备。例如,计算设备202可代表PSTN电话经由网络206进行通信。

网络206可包括一个或更多个网络,诸如蜂窝网络208和数据网络210。网络206可包括经由一个或更多个接入网络连接到用户设备的一个或更多个核心网络。示例接入网络包括LTE、WIFI、GSM增强型数据GSM环境(EDGE)无线电接入网络(GERAN)、UMTS陆地无线电接入网络(UTRAN)和其他蜂窝接入网络或支持例如SIP信令的其他接入网络。

蜂窝网络208可以使用诸如GSM、码分多址(CDMA)、UMTS、LTE等技术来提供广域无线覆盖。示例网络包括时分多址(TDMA)、演进数据优化(EVDO)、高级LTE(LTE+)、通用接入网络(GAN)、非授权移动接入(UMA)、正交频分多址(OFDM)、通用无线分组服务(GPRS)、EDGE、高级移动电话系统(AMPS)、高速分组接入(HSPA)、演进HSPA(HSPA+)、VoIP、VoLTE和/或任何未来的基于IP的网络技术或现有基于互联网协议(IP)的网络技术。电话会议服务器204和诸如计算设备202的计算设备之间的通信可附加地或替代地使用诸如有线技术(PSTN线路)、光学技术(例如,同步光网络工作,SONET)技术等的其他技术来执行。

数据网络210可包括用于发送和接收数据(例如,数据分组)的各种类型的网络,包括使用诸如下述技术的网络:IEEE 802.11x协议、WIFI、IEEE 802.15.1(“BLUETOOTH”)、异步传输模式(ATM)、WIMAX、以及例如被配置为传输IP分组的其他网络技术。在一些示例中,电话会议服务器204包括IWF或桥接网络(例如LTE,第三代蜂窝(3G)和PSTN网络)的其他设备或与其通信连接。在一些示例中,电话会议服务器204或其他核心网络设备可桥接从PSTN到网络206的SS7业务,例如允许PSTN客户向蜂窝客户发出呼叫,以及反之亦然。

在一些示例中,蜂窝网络208和数据网络210可携带语音或数据。例如,数据网络210可使用互联网协议上的语音(VoIP)或其它技术来携带语音业务以及数据业务,或者蜂窝网络208可以使用高速分组接入(HSPA)、LTE或其他技术来携带数据包以及语音业务。一些蜂窝网络208以分组交换格式携带数据和语音。例如,许多LTE网络根据VoLTE标准在数据分组中携带语音业务。本文的各种示例在例如电路交换(CS)网络206或混合VoLTE/3G网络206以及在包括原始设备制造商(OEM)手机以及非OEM手机的计算设备202上提供例如电信级语音呼叫的发起和终止。

计算设备202可以是或包括无线电话、有线电话、平板计算机、膝上型计算机、手表或其他类型的计算设备。计算设备202可以包括一个或更多个处理器212,例如一个或更多个处理器设备,诸如微处理器、微控制器、现场可编程门阵列(FPGA)、专用集成电路(ASIC)、可编程逻辑器件(PLD)、可编程逻辑阵列(PLA)、可编程阵列逻辑器件(PAL)或数字信号处理器(DSP)以及一个或更多个计算机可读介质214,诸如存储器(例如随机存取存储器(RAM)、固态驱动器(SSD)等)、磁盘驱动器(例如,基于盘的硬盘驱动器)、另一类型的计算机可读介质或其任何组合。计算设备202还可以包括用户接口(UI)216,例如包括电子显示设备218、扬声器、振动单元、触摸屏或用于向用户呈现信息并从用户接收命令的其他设备。用户接口216可以包括用户接口控件124,例如触摸屏按钮,以指示应当建立到电话会议的连接。用户接口216或其组件(例如,显示器218)可以与计算设备202分离或者与计算设备202集成(例如,如图1中所示)。计算设备202还可以包括被配置为经由网络206(例如经由接入网络108或110)(图1两者)选择性地无线地通信的一个或更多个无线电装置220,或被配置为使用经由网络206的有线连接的选择性通信的一个或更多个收发器(未示出)。

计算机可读介质214可用于存储数据和存储可由处理器212执行以实施如本文所述的各种功能的指令。计算机可读介质214可以存储各种类型的指令和数据,诸如操作系统、设备驱动器等。处理器可执行指令可以由处理器212执行以实施本文所描述的各种功能。

计算机可读介质214可以是或包括计算机可读存储介质。计算机可读存储介质包括但不限于RAM、ROM、EEPROM、闪存或其他存储器技术、CD-ROM、数字通用盘(DVD)或其他光学存储器、磁带盒、磁带、磁盘存储器或其他磁性存储设备或可用于存储所需信息并且可由处理器226访问的任何其它有形的非暂时性介质。有形计算机可读介质可包括以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据的信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。

计算机可读介质214可以存储计算设备202的标识信息222。标识信息222例如可以包括MSISDN、IMSI或存储在计算设备202的订户标识模块(SIM卡)上的其他信息。

计算机可读介质214可以包括客户端应用程序224的处理器可执行的指令。客户端应用程序224(例如,本机或其他拨号器)可允许用户发起和终止与计算设备202相关联的通信会话。客户端应用程序224可以附加地或替代地允许计算设备202或其用户加入、退出、主持、定位、建立、终止或以其它方式控制或参与电话会议。任何特定的客户端应用程序224可以仅执行这些功能中的一些功能,例如通过允许加入和退出电话会议但不允许主持电话会议。

在一些示例中,计算设备202可以例如使用客户端应用程序224向电话会议服务器204发送指示标识符128的连接请求126。标识符128可以包括标识信息222或者至少部分地基于标识信息222而被确定。连接请求126可以另外包括如上参照图1所论述的标志130。电话会议服务器204可从计算设备202或其他会话发起设备接收连接请求126。连接请求126可以经由例如SIP INVITE请求或诸如GET的HTTP请求被发送到Web服务或表述性状态转移(REST)应用程序编程接口(API)端点。

电话会议服务器204可包括一个或更多个处理器226和一种或更多种计算机可读介质228。计算机可读介质228可用于存储一个或更多个组件(例如,电话会议模块230)的处理器可执行的指令。处理器可执行指令可由处理器226执行以实施本文所述的各种功能。计算机可读介质228还可以包括电话会议数据232。电话会议数据232可以包括被调度、进行中或过去的一个或更多个电话会议的数据。数据可包括例如参与者的标识或其他指示,例如SIP URI,诸如电话会议标题或电话会议室位置的元数据,或电话会议的记录或其他记录。

电话会议服务器204可包括允许处理器226和网络206之间的通信的通信接口234。在一些示例中,通信接口234可包括本文所论述的一个或更多个无线电、收发器或其他通信组件。在一些示例中,电话会议服务器204可包括可通信地耦联到通信接口234并且由处理器226操作以实施下面描述的操作的一个或更多个组件,例如电话会议模块230。

在一些示例中,电话会议模块230(或电话会议服务器204的其它组件等)通过处理器226可操作以经由通信接口234接收连接请求126,例如SIP INVITE或REFER。连接请求126可以对应于一方,例如特定用户或终端,为简洁起见称为“第一方”,如上所述。连接请求可以指定电话会议。在一些示例中,连接请求可以包括已在进行中的电话会议的SIP URI。在一些示例中,连接请求可以包括电话会议工厂的SIP URI。这种连接请求可以用于建立新的电话会议。电话会议工厂可以用新电话会议的电话会议URI进行响应,例如在SIP 2xx响应的联系报头中。

一旦接收到对应于第一方的连接请求126,电话会议模块230可以确定第一方是指定的电话会议中的非自指定方。例如,电话会议模块230可以基于连接请求126中没有标识符128、基于对应于被阻断的呼叫者ID信息或其他被保留标识的标识符128、基于连接请求126中的标志130、或者基于标识符128与电话会议的另一方的标识符(例如存储在电话会议数据232中的标识符)之间的匹配来做出该确定。

在一些示例中,其呼叫者ID信息被阻断的一方的标识符128可以具有例如““匿名”<sip:匿名@匿名.无效>(“Anonymous”<sip:anonymous@anonymous.invalid>)”的形式。如上所述,这些或其他形式的标识符128或缺少标识符128的连接请求126可以对应于非自指定方。

在一些示例中,连接请求126可包括使参与方匿名化的请求。例如,包括“应用/资源-列表+xml”主体(application/resource-lists+xml)的连接请求126可指定一个或多个参与方,如上所述。匹配“/资源-列表/列表/实体[@匿名化=“真”](/resource-lists/list/entry[@anonymize=“true”])”的任何方被认为是非自指定方,因为该方的标识信息旨在被连接请求126的发送方隐藏。

在使参与方匿名化的请求的其他示例中,标识符128可以包括如RFC3325中定义的SIP“P-宣称的-身份(P-Asserted-Identity)”报头。标识符128可以在连接请求中伴随有标志130,例如SIP“隐私:id”报头或请求阻断ID信息的另一指示。响应于标志130,在将连接请求126转发到会议服务器204之前,代理服务器(为了简洁起见而被省略)或网络206的其他元件可从连接请求中移除标识符128,或者用例如如上所述的“匿名.无效(anonymous.invalid)”地址替换标识符128。

在一些示例中,多方可以连接到具有相同标识符128的电话会议。例如,使用通过单个PBX连接到PSTN的电话的双方可以具有作为标识符128的PBX的呼出线路的呼叫者ID信息。此类参与方或在首次连接到电话会议之后的任何此类参与方可以是非自指定方。

在一些示例中,电话会议模块230可确定连接请求126所对应的非自指定方(例如非自指定第一方)的特定于方的合成标识符(PSSI)132(“合成标识符”)。PSSI 132例如可由电话会议主机使用以指代或指定特定的非自指定方。在一些示例中,电话会议服务器204可经由通信接口234发送PSSI 132或其信息。

在一些示例中,电话会议模块230被配置为提供唯一标识符序列,例如数字或字符串值。例如,电话会议模块230可例如在电话会议数据232中维持每次需要唯一标识符时递增和复制的计数器。在另一示例中,电话会议模块230可被配置为根据请求产生全局唯一标识符(GUID)。

在这些和其他示例中,电话会议模块230被配置为确定唯一标识符并确定包括唯一标识符和合成标识标记(例如“匿名X(AnonymousX)”)的PSSI。例如,合成标识标记可包括文本“匿名”或其翻译(例如,以德语,“anonyme”或“ungenannt”)。合成标识标记不限于人类语言中的单词,并且可以可选地或另外地包括诸如克林贡语(Klingon)的构造语言中的单词或不形成单词的文本或符号。

在一些示例中,唯一标识符值ν可以用于产生表1中所示的任何形式的PSSI。

表1

例如,三个连续的PSSI可包括对于ν=1、2、3的“匿名X1(anonymousX1)”、“匿名X2(anonymousX2)”和“匿名X3(anonymousX3)”。

在一些示例中,电话会议模块230被配置为通过确定名称和资源标识符来确定PSSI。名称或资源标识符中的至少一个可以包括唯一标识符。例如,资源标识符可以包括SIP URI,例如“<sip:alice@example.com>”。在一些示例中,PSSI可以包括名称、URI或(如表1所示)这两者。每个PSSI可以通过名称、URI或这两者与电话会议中的其他方的PSSI区分开。在表1的三行中示出了三个示例。在一些示例中,唯一标识符和合成标识标记可以都在名称中,它们可以都在资源标识符中,或者一个可以在名称中而另一个在资源标识符中。

在一些示例中,电话会议模块230被配置为经由通信接口接收对应于第二方的第二连接请求236。例如,第二计算设备238可以经由网络206发送第二连接请求236。在其他示例中,计算设备202可以发送第二连接请求236。第二方可以与第一方相同,或者可以与第一方不同。第二连接请求236可以包括对应的标识符240或不包括,例如,如上面参考连接请求126所论述的那样。第二连接请求236可另外包括标志(为了简洁起见而被省略),例如,如本文参考标志130所描述的那样。

第二连接请求236可以指定电话会议,例如,与如在连接请求126中指定相同的电话会议。例如,连接请求126和第二连接请求236都可以是对同一电话会议URI的SIP INVITE。在其他示例中,连接请求126可以是到电话会议工厂URI的SIP INVITE。电话会议服务器204可以用SIP 200OK响应来响应连接请求126,SIP 200OK响应包括列出具有“是焦点(isfocus)”特征标志的电话会议URI的联系人报头。第二连接请求236可以是到指定的电话会议URI的SIP INVITE。在这些示例中,即使SIP INVITE被发送两个不同的URI(到电话会议工厂URI的连接请求126和到电话会议URI的第二连接请求236),连接请求126和第二连接请求236可以指定相同的电话会议。

在一些示例中,电话会议模块230被配置为确定第二方是指定的电话会议中的非自指定方。这可以如上文针对第一方论述的那样来完成,例如,基于标识符240或第二连接请求236中的标志。在一些示例中,电话会议模块230被配置为例如响应于该确定来确定第二方的第二PSSI。在特定的非限制性示例中,电话会议模块230将第一方的PSSI确定为“AnonymousX1<sip:anonymousXl@anonymous.invalid>”,并将第二方的PSSI确定为“AnonymousX2<sip:anonymousX2@anonymous.invalid>”。

在一些示例中,电话会议模块230被配置为确定该方和第二方对应于单个句柄。如本文所使用的,“句柄”通常是指与特定用户相关联的任何识别信息。例如,用户可以订阅呼叫转发服务,其将接收到单个电话号码(例如,单个MSISDN)的呼叫。呼叫转发服务然后可以并行地或顺序地将所接收到的呼叫转发到多个设备。这可以允许用户的家庭、工作和蜂窝电话在与用户的MSISDN相关联的来电上振铃,可以允许用户从这些电话中的任何一个接听这样的呼叫。在本示例中,MSISDN可以作为用户的句柄。句柄的其他示例可以包括用户的真实姓名或其部分(例如,给定名称)或由用户选择的假名(例如,互联网中继聊天,IRC,或者演示场景句柄,诸如“SilentK”)。

电话会议模块230可以被配置为例如基于在连接请求126、236中携带的信息来确定电话会议中的两个或更多个参与方对应于单个句柄。例如,当双方利用相同的SIP“来自(From)”报头时,由于没有提供将各方特定区分开的识别信息,所以双方是非自指定方。“From”报头值或其部分,例如URI、用户名或友好名称,可以用作句柄。例如,在“:”和“@”之间的SIP URI或tel的部分可以用作句柄。

在一些示例中,电话会议模块230被配置为至少部分地基于单个句柄和句柄唯一标识符来确定第一方或第二方各自的PSSI。句柄唯一标识符可包括任何标识信息(例如,数字或UUID),其对于电话会议中对应于相同句柄的所有参与方是唯一的。在一些示例中,电话会议模块230被配置为至少部分地基于单个句柄和第二不同句柄唯一标识符来确定第二方的PSSI。

在一个示例中,第一方和第二方都对应于句柄“银(silver)”。电话会议模块230可确定句柄唯一标识符分别是“1”和“2”。因此,电话会议模块230可确定第一方的PSSI是“silver_1”,并且第二方的PSSI是“silver_2”。

图3示出说明在电话会议之前或期间在示例性电信网络中的非限制性示例交换的呼叫流程300。会话通过电话会议服务器302进行,电话会议服务器302可表示电话会议服务器106或204。电信网络包括多个终端,其被示为终端304(1)-304(N)(在此单独或统称为参考304),所示的终端的特定数量是一个示例,而不是限制性的。终端304中的任何一个可以是上面描述的任何类型的终端或计算设备,例如参考计算设备102、104或202。电话会议服务器302可通信地与多个终端304连接。如本文所使用的那样,“Tn”是指终端304(n)。

在所示示例中,终端304(4)是由电话会议主机使用的终端。终端304(4)发送SIP INVITE,其指定简洁表示为“sip:FAC”的电话会议工厂URI。作为响应,电话会议服务器302例如在SIP 200OK响应的“联系”报头中向终端304(4)发送电话会议URI。在该示例中,电话会议URI被表示为“sip:CONF”。

在一些示例中,电话会议服务器302可以被配置为从多个终端304中的各个终端接收与一方或更多方(例如,各方)相对应的一个或更多个连接请求。在所示示例中,终端304(1)-304(3)向所建立的电话会议URI“sip:CONF”发送相应的SIP INVITE连接请求。

在一些示例中,在框306处,电话会议服务器302可以确定参与方中的一方或多方是非自指定方。在该示例中,终端304(1)正在发送与具有标识“猴子(monkey)”的自指定识别方对应的连接请求。终端304(2)和304(3)正在发送与具有标识“silver”的各方相对应的连接请求。因此,被标识为“silver”的各方是关于电话会议“sip:CONF”的非自指定方。

在一些示例中,在框308处,电话会议服务器302可以确定至少一些非自指定方各自的特定合成标识符(PSSI)。在示例中,电话会议服务器302可以确定终端304(2)的PSSI“silvers_1”和终端304(3)的PSSI“silvers_2”。

在所示示例中,电话会议服务器302向终端304(2)和304(2)发送各自PSSI的信息。在所示示例中,信息是作为在对SIP INVITE的SIP 200OK响应中的“X-SI”报头的值而发送的PSSI的副本。PSSI的信息可以附加地或替代地在例如SIP信息(INFO)、消息(MESSAGE)或通知(NOTIFY)请求中或在根据除SIP之外的协议的分组的类似字段中传送。

图4示出说明在电话会议之前或期间示例性电信网络中的非限制性示例交换的呼叫流程400。电话会议服务器302和终端304如上面参考图3所论述的那样。

在一些示例中,电话会议服务器302还被配置为接收与参与方的各订阅方相对应的一个或更多个订阅请求。在所示示例中,电话会议服务器302从终端304(4)和304(5)接收订阅请求。订阅请求可以是例如根据RFC 4575的SIP电话会议事件包的SIP订阅(SUBSCRIBE)请求,例如发送到电话会议URI。

在一些示例中,电话会议服务器302还被配置为响应于确定PSSI将通知消息发送到至少一些订阅方。单独的通知消息可包括至少一些确定的PSSI。在所示示例中,终端304(2)和304(3)订阅为非自指定方,并且电话会议服务器302在框308处确定PSSI,例如,如上面参考图3所论述的那样。

响应于确定PSSI(框308)或紧接在确定PSSI(框308)之后,电话会议服务器302向订阅的终端304(4)和304(5)发送SIP NOTIFY消息。在这个示例中,SIP NOTIFY消息包括“应用/电话会议信息+xml(application/teleconference-info+xml)”主体,其具有列出用户数量的“/电话会议-信息/电话会议-状态/用户-计数(/teleconference-info/teleconference-state/user-count)”元素和携带PSSI的“/电话会议-信息/用户/用户(/teleconference-info/users/user)”子节点。保存PSSI信息的示例子节点可包括代表“/teleconference-info/users/user”的<U>、“<U>/@实体(<U>/@entity)”属性、“<U>/显示-文本(<U>/display-text)”节点、“<U>/相关联的-aors/uri(<U>/associated-aors/uri)”节点、或“<U>/相关联的-aors/显示-文本(<U>/associated-aors/display-text)”节点。在所示示例中,每个NOTIFY主体包括两个新的“//用户/@实体”节点,一个用于PSSI“silver_1”,以及一个用于PSSI“silvers_2”。

图5示出说明在电话会议之前或期间示例性电信网络中的非限制性示例交换的呼叫流程500。电话会议服务器302和终端304如上面参考图3所论述的那样。

在一些示例中,电话会议服务器302被配置为从参与方的一方接收邀请请求,该邀请标识电话会议和未参与电话会议的一方。在图5的示例中,电话会议由sip:FAC电话会议工厂URI标识,并且邀请请求是来自终端304(4)的SIP INVITE,其列出了“/资源-列表”主体中未参与电话会议的各方(monkey@T1和silvers@T2)。在其他示例中,邀请请求可以包括具有标识用户要邀请的Refer-To报头的SIP REFER。在这些示例中的一些中,SIP REFER请求的请求URI可以标识电话会议。例如,一方可以发送具有标题“Refer-To:<sip:silentk@T6;method=INVITE>”的“REFER sip:CONF”请求以从终端304(6)(为了简明起见被省略)邀请参与方“silentk”加入电话会议“sip:CONF”。

在该示例中,代表电话会议主机的终端304(4)将SIP INVITE作为连接请求发送到电话会议工厂URL。SIP INVITE对应于使用终端304(1)的第一方(“sip:monkey@T1”)和使用终端304(2)的第二方(“sip:silvers@T2”)。这些URI例如可在如上所述的“应用/资源列表+xml”主体中提供。在该示例中,终端304(3)未使用,因此monkey和silver都是自指定方。在本示例中,“application/resource-lists+xml”主体包括匹配“/resource-lists/list/entry[@uri=“sip:monkey@T”and@anonymize=“true”]”的节点,表示已经为monkey请求了匿名化。另外在该示例中,“/application/resource-lists+xml”主体包括匹配“/resource-lists/list/entry[@uri=“sip:silvers@T2”和@anonymize=“true”]”的节点,表示silver已请求匿名化。

在一些示例中,在框502处,电话会议服务器302还被配置为确定已经为参与方的一个或更多个自指定方请求了匿名化。这可以通过检查“//entry/@anonymize”属性来完成,如上所述。可以由该方或另一方(例如,电话会议主机)为给定方请求匿名化。

在一些示例中,在框504处,响应于框502中的确定,电话会议服务器302针对一个或更多个自指定方中的至少一些确定相应的PSSI,例如针对monkey@T1、silvers@T2,或针对它们两者。在这个示例中,针对monkey@T1确定PSSI“匿名X1@匿名.无效(AnonymousXl@anonymous.invalid)”,并且针对silvers@T2确定PSSI“匿名X2@匿名.无效(AnonymousX2@anonymous.invalid)”。

在一些示例中,响应于接收到的邀请请求,电话会议服务器302可以向未参与电话会议的一方发送邀请消息。邀请消息例如可以包括SIP INVITE。在图5的示例中,可以响应于来自终端304(4)的SIP INVITE将SIP INVITE消息发送到终端304(1)和304(2)。可以由自指定方和非自指定方的任何组合发送、接收或被发送邀请请求和邀请消息,通过或不通过匿名请求。

在一些示例中,电话会议服务器302可以向指定方发送SIP INVITE请求或其他请求以邀请那些方加入电话会议。对终端304(1)和304(2)的所示INVITE请求包括“X-SI”报头中的PSSI。在终端304(1)和304(2)接受邀请之后(例如,为了简洁起见而省略SIP 200OK响应),电话会议服务器302可以向订阅的终端304(4)和304(5)发送SIP NOTIFY消息。在所示示例中,到电话会议主机的终端304(4)的SIP NOTIFY包括自指定方的实际身份,在本示例中为“//用户[@实体=“monkey@T1”](//user[@entity=“monkey@T1”])”和“//用户[@实体=“silvers@T2”](//user[@entity=“silvers@T2”])”。到终端304(5)的SIP通知包括PSSI,在该示例中为“//用户[@实体=“AnonymousX1@anonymous.invalid”](//user[@entity=“AnonymousX1@anonymous.invalid”])”和“//用户[@实体=“AnonymousX2@anonymous.invalid”](//user[@entity=“AnonymousX2@anonymous.invalid])”。SIP NOTIFY可以另外或替代地包括一个或更多个参与方的实际身份信息和PSSI。

图6示出说明例如在电话会议之前或期间在示例性电信网络中的非限制性示例交换的呼叫流程600。电话会议服务器302和终端304如上面参考图3所论述的那样。在该示例中,用户monkey@T1通过发送SIP INVITE加入电话会议,电话会议服务器302使用SIP 200OK响应来对SIP INVITE进行响应。

在所示出的示例中,如上文参考图5所述的那样,电话会议服务器302接收邀请请求并发送邀请消息。在图6所示的示例中,邀请请求是从终端304(2)到电话会议URI sip:CONF的SIP REFER请求。REFER的Refer-To报头指定应该邀请“sip:monkey@T5”来电话会议“sip:CONF”。然后,电话会议服务器302向终端304(5)发送邀请消息(在该示例中为SIP INVITE)以邀请用户“monkey”。在未示出的其他示例中,终端304(1)可以利用报头“Refer-To:sip:CONF”向终端304(5)发送SIP REFER,并且终端304(5)然后可以将SIP INVITE“From:monkey@T5”发送到电话会议服务器302。

在一些示例中,电话会议服务器302被配置为从未参与电话会议的一方(在该示例中为monkey@T5)接收邀请响应。例如,电话会议服务器302可以从终端304(5)接收SIP 200OK响应。

在一些示例中,在框602处,电话会议服务器302被配置为至少部分地基于邀请响应来确定未参与电话会议的一方是非自指定方。在该示例中,由于用户“monkey”正从终端304(1)参与,所以当用户“monkey”从终端304(5)加入时,用户“monkey”不再是自指定的。在该示例中,“monkey”提供的信息不足以区分monkey@T1与monkey@T5。

在一些示例中,在框604处,电话会议服务器302被配置为响应于未参与电话会议的一方(例如,monkey@T5)是非自指定方的确定来确定未参与电话会议的一方的PSSI。例如,PSSI可以是“monkey_1”或“anonymousx1”。

在一些示例中,在框606处,电话会议服务器302被配置为将未参与电话会议的一方加入电话会议。在该示例中,电话会议服务器302进一步向终端304(4)上的电话会议主机发送SIP NOTIFY,其包括PSSI的信息。

图7示出用于操作例如由电话会议服务器(例如,图2的电话会议服务器204或图3的电话会议服务器302)执行的电话会议的示例过程700,电话会议服务器可与UE(例如,包括网络206的通信系统200的图2的计算设备202通信地连接。在一些示例中,电话会议服务器204包括被配置为例如响应于电话会议模块230的计算机程序指令来执行下面描述操作的一个或更多个处理器226。在图7、图8A和图8B中示出的下面论述的操作可以以任何顺序执行,除非另有规定,或者当在稍后的步骤中使用来自较早步骤的数据时。为了解释的清楚,在此参考图1-6中所示的各种组件和数据交换,其可以执行或参与示例性方法的步骤。然而,应当注意的是,可以使用其它部组件;即图7、图8A和图8B中所示的示例性方法不限于由所标识的组件执行。

在702处,电话会议服务器302(例如,处理器226)接收对应于一方的连接请求。连接请求指定电话会议。这例如可以使用SIP INVITE或NOTIFY消息来完成,例如,如上面参考图3所描述的那样。

在704处,电话会议服务器302确定该方的PSSI。这例如可以如上文参考图3的框308所述的那样进行。

图8A和图8B示出用于操作通信会话的示例过程800。该过程例如可以通过电话会议服务器(例如,图2的电话会议服务器204或图3的电话会议服务器302)来执行。框702和704可以如上文参考图7所论述的那样。处理可在框802处开始。

在802处,电话会议服务器可以接收例如请求或指令包的数据传输,并且确定数据传输的类型。根据类型,框802可包括或跟随有框702、框808(图8B)或框816(图8B)。

参考图8A,在702处,如上所述,接收连接请求。在该示例中的框702之后可以是框804。

在804处,在框704处确定PSSI之前,电话会议服务器302可以确定该方是指定的电话会议中的非自指定方。这例如可如上文参考图3的框306、图5的框502或者图6的框602所述的那样来完成。在该示例中,框804之后可以是框704。

在704处,可如上所述地确定PSSI。在该示例中,框704之后可以是框806。

在806处,在框704处确定PSSI之后,电话会议服务器302可将PSSI传送到至少电话会议主机或该方。这例如可如上面参照图3中所示的SIP 200OK响应中的“X-SI”报头或者图4、图5和图6所示的SIP NOTIFY请求所述的那样来完成。

参考图8B,在808处,电话会议服务器302可接收对应于第二方的转移请求。转移请求可包括用于第二方的第二PSSI。例如,转移请求可包括标识电话会议的SIP INVITE或REFER。转移请求可用于例如合并两个电话会议。转移请求可用于将诸如常规双方呼叫的呼叫附加到电话会议,使得呼叫的双方加入电话会议并且呼叫被终止。在一些示例中,第二方(对应于转移请求的一方)是非自指定方,或者另外具有分配的PSSI。转移请求可包括例如在SIP报头或消息主体中的PSSI。例如,转移请求可包括列出对应的“//entry/@uri”或“//entry/@x-si”节点中的参与方的PSSI的应用/资源列表+xml主体。

在810处,电话会议服务器302可确定PSSI和第二PSSI之间的匹配。例如,电话会议服务器302可执行PSSI和第二PSSI的字符串比较或字节比较。电话会议服务器302可根据所选择的参数或用户偏好来处理例如UNICODE字符的情况和规格化的变化。

在812处,响应于匹配(框810),电话会议服务器302可确定一方或第二方中的至少一方的各自修订的PSSI。例如,如果第一PSSI和第二PSSI是“silentk”,则电话会议服务器302可以确定修订后的PSSI“silent_1”、修订后的第二PSSI“silent_1”,或修订后的PSSI“silentk_1”以及修订后的第二PSSI“silentk_2”。类似地,如表1所示的“AnonymousXν”PSSI可通过改变ν值来修订。

在814处,电话会议服务器302可以向至少电话会议主机、或该方或第二方中的至少一个发送修订后的PSSI中的至少一个。这允许电话会议主机或一方或多方基于相应的修订后的PSSI进行请求(例如,放弃或转移一方)。

仍参考图8B,在816处,电话会议服务器302可以接收改变参与电话会议的一方的状态的指令。该请求可包括PSSI。例如,为了从电话会议中移除非自指定的参与者,电话会议主机可以向电话会议服务器302发送包括SIP REFER请求的指令,该SIP REFER请求具有电话会议URI(例如,sip:CONF)的请求URI和指定PSSI和参数“method=BYE”的参考(Refer-To)。

在818处,响应于所接收的指令,电话会议服务器302可修改与存储器(例如,计算机可读介质228)中的PSSI相对应的状态信息,所述存储器与处理器226可通信地连接。例如,状态信息可与电话会议数据232一起存储,或状态信息可存储在电话会议数据232内。在一些示例中,可以通过移除正在从电话会议中移除的一方的信息来修改状态信息。

在820处,响应于包括从电话会议中移除该方指令的指令,电话会议服务器302可以经由通信接口234向该方发送移除通知。例如,移除通知可包括SIP BYE请求或终止通信连接或会话,诸如TCP连接。

在一些示例中,提供特定于方的合成标识符(PSSI)可允许明确地指向电话会议中的参与者,而不会损害匿名性或弄错参与者的身份。这可减少在交换消息中使用的带宽,以确定哪一方应该是例如即时消息的目标或从电话会议中移除或转移的目标。各种示例包括提供用户接口,例如图形接口,其列出参与电话会议的一个或更多个非自指定方的PSSI,并允许诸如上述那些通过参考那些PSSI直接执行的操作。

图1和图2中的示例数据传输、图3-6的呼叫流程图中的示例数据交换以及图7和图8的过程图中的示例框图表示可以在硬件、软件或其组合中实施一个或更多个操作以发送或接收所描述的数据或进行所描述的交换。在软件环境下,所示的框和交换表示计算机可执行的指令,当由一个或多个处理器执行时,使得处理器发送或接收所记载的数据。通常情况下,例如存储在定义操作逻辑的程序模块中的计算机可执行指令包括执行特定功能或实现特定抽象数据类型的例程、程序、对象、模块、组件、数据结构等。除非在本文中明确阐述,否则描述传输的顺序并不旨在被解释为限制性的,并且可以任何顺序和/或并行地组合任何数量的所述的传输以实现过程。

可以使用其他架构来实现所描述的功能,并且旨在落入本公开的范围内。此外,虽然为了论述的目的而定义了具体的责任分配,但是根据具体情况,可以不同的方式分配和划分各种功能和责任。

类似地,可以各种方式并使用不同的手段来存储和分布软件,并且上述特定的软件存储和执行配置可以许多不同的方式变化。因此,实现上述技术的软件可分布在各种类型的计算机可读介质上,而不限于具体描述的存储器的形式。

此外,尽管用结构特征和/或方法动作专用的语言描述了主题,但是应当理解的是,所附权利要求中定义的主题不一定限于所描述的具体特征或动作。相反,具体特征和动作被公开为实施权利要求的示例性形式。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1