CN109218542A - 用于呼叫管理的方法、装置及计算机可读存储介质 - Google Patents
用于呼叫管理的方法、装置及计算机可读存储介质 Download PDFInfo
- Publication number
- CN109218542A CN109218542A CN201710522996.6A CN201710522996A CN109218542A CN 109218542 A CN109218542 A CN 109218542A CN 201710522996 A CN201710522996 A CN 201710522996A CN 109218542 A CN109218542 A CN 109218542A
- Authority
- CN
- China
- Prior art keywords
- endpoint
- mentioned
- request
- call
- agent
- 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.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/56—Arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/40—Support for services or applications
- H04L65/403—Arrangements for multi-party communication, e.g. for conferences
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/1813—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast for computer conferences, e.g. chat rooms
- H04L12/1822—Conducting the conference, e.g. admission, detection, selection or grouping of participants, correlating users to one or more conference sessions, prioritising transmission
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/1813—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast for computer conferences, e.g. chat rooms
- H04L12/1827—Network arrangements for conference optimisation or adaptation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/66—Arrangements for connecting between networks having differing types of switching systems, e.g. gateways
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/10—Architectures or entities
- H04L65/102—Gateways
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/80—Responding to QoS
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M7/00—Arrangements for interconnection between switching centres
- H04M7/006—Networks other than PSTN/ISDN providing telephone service, e.g. Voice over Internet Protocol (VoIP), including next generation networks with a packet-switched transport layer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M7/00—Arrangements for interconnection between switching centres
- H04M7/12—Arrangements for interconnection between switching centres for working between exchanges having different types of switching equipment, e.g. power-driven and step by step or decimal and non-decimal
- H04M7/1205—Arrangements for interconnection between switching centres for working between exchanges having different types of switching equipment, e.g. power-driven and step by step or decimal and non-decimal where the types of switching equipement comprises PSTN/ISDN equipment and switching equipment of networks other than PSTN/ISDN, e.g. Internet Protocol networks
- H04M7/124—Arrangements for interconnection between switching centres for working between exchanges having different types of switching equipment, e.g. power-driven and step by step or decimal and non-decimal where the types of switching equipement comprises PSTN/ISDN equipment and switching equipment of networks other than PSTN/ISDN, e.g. Internet Protocol networks where PSTN/ISDN interconnects two networks other than PSTN/ISDN
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/02—Topology update or discovery
- H04L45/021—Ensuring consistency of routing table updates, e.g. by using epoch numbers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/12—Shortest path evaluation
- H04L45/123—Evaluation of link metrics
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
- H04L47/80—Actions related to the user profile or the type of traffic
- H04L47/805—QOS or priority aware
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/50—Centralised arrangements for answering calls; Centralised arrangements for recording messages for absent or busy subscribers ; Centralised arrangements for recording messages
- H04M3/51—Centralised call answering arrangements requiring operator intervention, e.g. call or contact centers for telemarketing
- H04M3/523—Centralised call answering arrangements requiring operator intervention, e.g. call or contact centers for telemarketing with call distribution or queueing
- H04M3/5232—Call distribution algorithms
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Multimedia (AREA)
- General Engineering & Computer Science (AREA)
- Telephonic Communication Services (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
一种用于呼叫管理的方法包含存储一会议表,用于记录已加入电话会议,且DSP信道数大于或等于2的代理人端点的信息。该方法更包含接收一呼叫请求;识别该呼叫请求关联的一请求端点;判断该会议表是否存在多个可用的代理人端点,其中,若代理人端点的DSP通道数大于0,则该代理人端点为可用的代理人端点。若该会议表中存在多个可用的代理人端点,则计算各个可用的代理人端点的优先级,并将该呼叫请求重新导向至该请求端点与优先级最高的可用的代理人端点间。本发明还提供一种用于呼叫管理的装置及计算机可读存储介质。本发明可以在有效降低电话会议对外建立呼叫数量的同时,增加电话会议的与会者端点数量。
Description
技术领域
本发明涉及通信领域,尤其涉及一种用于呼叫管理的方法、装置及计算机可读存储介质。
背景技术
现有的网络电话机经由网关与公共交换电话网络(Public Switched TelephoneNetwork,PSTN)相连接,可以实现多方电话会议。然而受限于标准电话中继线的带宽或是电话会议***人数上限的设定,无论是由与会者主动拨入电话会议***、或是由会议***主动拨出给与会者,皆有可能面临同时间占用电话线路数量超过上限的问题。
发明内容
鉴于以上内容,有必要提供一种用于呼叫管理的方法、装置及计算机可读存储介质,可以在有效降低电话会议对外建立呼叫数量的同时,增加电话会议的与会者端点数量。
本发明实施方式提供一种用于呼叫管理的方法,该方法包含:存储一会议表,用于记录已加入电话会议,且DSP信道数大于或等于2 的代理人端点的信息;接收到一呼叫请求;识别该呼叫请求关联的一请求端点;判断该会议表是否存在多个可用的代理人端点,其中,若代理人端点的DSP通道数大于0,则该代理人端点为可用的代理人端点;若该会议表中存在多个可用的代理人端点,则计算各个可用的代理人端点的优先级;以及将该呼叫请求重新导向至该请求端点与优先级最高的可用的代理人端点间。
本发明实施方式还提供一种用于呼叫管理的装置,该装置包含:一处理器;以及一计算机可读存储介质,该计算机可读存储介质用以存储至少一个计算机程序及一会议表,用于记录已加入一电话会议且 DSP信道数大于或等于2的代理人端点的信息;其中该计算机程序包含指令集且由该处理器所执行,并执行包含下列步骤:接收一呼叫请求;识别该呼叫请求关联的一请求端点;判断该会议表是否存在多个可用的代理人端点,其中,若代理人端点的DSP通道数大于0,则该代理人端点为可用的代理人端点;若该会议表中存在多个可用的代理人端点,则计算各个可用的代理人端点的优先级;以及将该呼叫请求重新导向至该请求端点与优先级最高的可用的代理人端点间。
进一步地,本发明实施方式还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现所述用于呼叫管理方法的步骤。
相较于现有技术,所述的用于呼叫管理的方法、装置及计算机可读存储介质,因为已考虑网络环境,故可以在有效降低电话会议所占用对外电话线路数量的同时,保有一定的会议通话质量,还可以完全支持主动式及被动式电话会议***,且对于端点的使用者而言,无需改变其使用习惯就能有更好的使用者体验。
附图说明
图1为用于呼叫管理之应用环境一实施例的示意图。
图2为主动式会议时呼叫管理一实施例的流程图。
图3为被动式会议时呼叫管理一实施例的流程图。
图4为呼叫管理方法一实施例的流程图。
主要元件符号说明
应用环境 | 100 |
第一场域 | 110 |
网关 | 120,180 |
呼叫管理器 | 130,170 |
端点 | 110A,110B-110M |
PSTN | 140 |
第二场域 | 150 |
会议*** | 160 |
如下具体实施方式将结合上述附图进一步说明本发明。
具体实施方式
请参阅图1,所示为根据本发明一实施例进行电话会议的应用环境100的示意图。上述应用环境100包含第一场域110及第二场域 150。在本实施例中,上述第一场域110经由PSTN140与上述第二场域150通信连接。需注意的是,上述第一场域110与上述第二场域 150可以是位于不同的地理空间,也可以是位于同一地理空间的不同网络拓墣架构上的分群。
上述第一场域100包含多个端点110A-110M、网关120及呼叫管理器130。上述多个端点110A-110M为网际协议通话技术(Voice over Internet Protocol,VOIP)的客户端,为终端使用者提供VOIP的服务。上述多个端点110A-110M可以是模拟电话机、网络电话机或软件电话机等终端设备。当上述多个端点110A-110M为软件电话机时,可以运行在智能型手机、个人计算机或其它媒介的用户终端设备上。上述网关120可以耦合上述多个端点110A-110M,负责把呼叫转发到上述PSTN140,完成异种网络的电话拨入和拨出。在一实施例中,上述网关120可以经由模拟或数字中继线,例如T1或E1接口,耦合到上述PSTN140。上述呼叫管理器130耦合到上述网关120,用于管理上述多个端点110A-110M的配置、注册、呼叫管理和其他电话功能管理。
上述第二场域150包含会议***160、呼叫管理器170及网关 180。上述会议***160为多方电话会议的客户端,用于提供使用者创建一个多方电话会议或参加多方电话会议。上述呼叫管理器170用于管理一个多方电话会议的创建、删除、多方电话会议时间管理以及多方电话会议与会者管理等。上述网关180耦合到上述PSTN140,并向上述会议***160及上述呼叫管理器170提供电话及网际协议通话技术服务。
在一实施例中,上述呼叫管理器130、170包含处理器及计算机可读存储介质(图1中未示出)。上述处理器为上述呼叫管理器130、 170的中央处理器,可以由一个或多个集成电路,例如单核心或多核心微处理器或微控制器组成,以控制上述呼叫管理器130、170的操作。上述计算机可读存储介质可以是任何形式的计算机可读取的存储介质,例如硬盘、闪存或任何其他非挥发性存储媒体。上述存储装置可存储用于操作上述呼叫管理器130、170的一个或多个计算机程序。上述计算机程序可以由上述处理器执行,并包含有实现本发明特征的指令集或功能单元。
在一实施例中,上述呼叫管理器130、170可以是运行在一个或多个计算机装置上的计算机程序,上述呼叫管理器130、170的计算机程序可以包含在任何类型的计算机可读存储介质。需注意的是,尽管在图1中,上述呼叫管理器130、170表示为单独可操作的模块,但在其它实施例中,上述呼叫管理器130、170可以是运行在上述网关120、180中的计算机程序。
上述多个端点110A-110M可以包含相应的电话处理器,所述相应的电话处理器可以是数字信号处理器(Digital Signal Processor, DSP),并且包含一个或多个DSP通道。在一实施例中,上述多个端点110A-110M在开机时以自身的媒体访问控制地址(MediaAccess Control Address,MAC Address)和其它参数自动地向上述呼叫管理器 130注册。上述其它参数可包含端点的类型、品牌、型号、用户名称及密码等。上述呼叫管理器130根据上述多个端点110A-110M传送的品牌及型号,可以得知各端点的DSP通道数,并进一步根据其DSP 通道数判断该端点在电话会议中可以担任的角色。若端点的DSP通道数等于1,则该端点在一电话会议中仅能为与会者;若端点的DSP 通道数大于或等于2,则该端点在一电话会议中可以为与会者也可以为代理人。在本发明实施例中,上述呼叫管理器130可以将欲加入上述会议***160的与会者的呼叫重新导向至同一场域中的已加入至上述会议***160的代理人,由该代理人进行后续语音数据流混合处理,以减少上述网关120同时对外的呼叫数量。
在一实施例中,上述呼叫管理器130可以及时通过算法从多个代理人中选择特定端点做为一新进呼叫的代理人,诸如如下等式:
Ppriority=α×RTTlocal+β×QoSProxy+γ×Capproxy+ω×RTTexternal (1)
其中,上述等式计算得出的Ppriority系可以做为代理人的端点的优先级,该值越小,优先级越高。上述呼叫管理器130会将一电话会议中新进的与会者的呼叫重新导向至具有最高优先级的代理人。
RTTlocal系新进与会者与已经拨入电话会议的代理人间的延迟时间(Round-TripTime,RTT),该值可以由以下两种方式取得:一、当上述多个端点110A-110M开机时,会主动广播ICMP回送请求封包,藉以得到与其它端点间的延迟时间,并在注册至上述呼叫管理器130 后,将与其它端点间的延迟时间传送给上述呼叫管理器130;二、当任两个端点间进行通话,可以经由实时控制协议(Real-Time Control Protocol,RTCP)取得延迟时间,该端点于通话结束后,主动将该延迟时间传送给上述呼叫管理器130。
QoSProxy系代理人本身与服务质量(Quality of Service,QoS)有关的设定值。该QoS设定值可以从代理人的服务类型(Type of Service, ToS)设定值或差异式服务代码点(Differentiated Services Code Point, DSCP)的设定值计算取得。一般而言,DSCP设定值的范围为0~63,该DSCP设定值在QoS机制中是用于指定封包在QoS调度中的优先级,值越大表示优先级越高。若代理人有DSCP的设定值,可以直接将该DSCP设定值取出,以63减去该DSP设定值即为该QoS设定值。若代理人仅有ToS设定值,则需先将该ToS设定值映射至一DSCP 设定值,再进行运算取得QoS设定值。代理人的ToS设定值或DSCP 设定值的来源有以下两种途径:一、当代理人注册至上述呼叫管理器130后,由上述呼叫管理器130传送给该代理人的初始配置;二、使用者自行在端点上进行设定,再由该端点主动将该设定值传送给上述呼叫管理器130。
Capproxy系代理人目前剩余的DSP通道数。该值的初始值为端点本身硬件所支持的DSP信道数,上述呼叫管理器130可以根据端点注册时所传送的品牌及型号等信息得知该端点支持的DSP通道数。在一电话会议进行中,随着越来越多的新进与会者之呼叫重新导向至特定的代理人,该代理人的Capproxy值亦随之递减。
RTTexternal系代理人与上述网关120间的延迟时间。在一实施例中,上述第一场域110还可以包含多个对外的网关,由上述呼叫管理器130根据设定将不同端点的呼叫导向至不同的对外网关,而端点与网关间的延迟时间可以经由RTCP取得。
α、β、γ及ω系权重参数,上述第一场域110的管理者或网管人员可以经由上述呼叫管理器130自行设定该等权重参数的初始值,设定后还可以根据不同需求及环境异动再加以调整,但总和必须等于1。该等权重参数的设定值建议如下:一、如果同一个场域中,存在数个高阶端点,亦即存在数个高DSP通道数的端点,建议可以将γ值调高,让大部分的语音数据流都集中到某几个代理人端点;二、如果在邻近场域中,都存在着高阶代理人端点,建议可以将α值调高,以减少混合处理后的语音延迟;三、如果网络环境中,存在数个QoS设定值较高的端点,建议可以将β值调高,以提高混合处理后的语音质量;四、如果网络环境中,不同的端点会有不同的路由路径到不同的对外网关,建议可以将ω值调高,以提高混合处理后的语音质量。在一实施例中,上述呼叫管理器130可以针对不同的电话会议储存不同的会议表于上述计算机可读存储介质,用以记录已加入电话会议之代理人的RTTlocal、QoSProxy、Capproxy及RTTexternal等参数值。上述会议表还可以包含可用性字段,用于标记该代理人的可用性。其中,若该代理人目前剩余的DSP通道数大于0,代表该代理人往后在电话会议中的角色可以为代理人,故相应地在可用性字段应标记为可用;若该代理人目前剩余的DSP通道数等于0时,代表该代理人往后在电话会议中的角色仅能为与会者,故相应地在可用性字段应标记为不可用。
请参阅图2,所示为根据本发明一实施例进行主动式电话会议时的呼叫管理流程图。在本实施例中,以上述端点110A及110B分别拥有1个DSP通道,以及上述端点110C及110D分别拥有2个DSP 通道为例。由于上述端点110A及110B仅拥有一个DSP信道,故在一电话会议中,仅能为与会者;而上述端点110C及110D分别拥有2 个DSP信道,故在一电话会议中,可以为与会者,也可以为代理人。图2所示为上述端点110A、110B、110C及110D与上述会议***160 建立主动式电话会议的流程,主要步骤如下:
步骤201,上述端点110C拨打上述会议***160的电话号码,上述呼叫管理器130接收到上述端点110C的呼叫请求。上述呼叫管理器130由上述端点110C的DSP通道数判断其角色可以为与会者,也可以为代理人。
步骤202,上述呼叫管理器130建立上述端点110C与上述会议***160间的通信连接,并通知上述端点110C开启多媒体端口,开始传送与接收语音数据流。上述呼叫管理器130还将上述端点110C 的相关参数,例如RTTlocal、QoSProxy、Capproxy及RTTexternal等,记录于会议表。其中,上述端点110C的DSP通道数原本为2,在其加入上述会议***160的电话会议后,上述呼叫管理器130将上述端点 110C目前剩余的DSP通道数更新为1,并记录于会议表中的Capproxy参数字段,且在可用性字段标记为可用。
步骤203,上述端点110A拨打上述会议***160的电话号码,上述呼叫管理器130接收到上述端点110A的呼叫请求。上述呼叫管理器130由上述端点110A的DSP通道数判断其仅能为与会者。
步骤204,由于目前参与上述会议***160的代理人仅有上述端点110C,在本实施例中,上述呼叫管理器130决定上述端点110A的代理人为上述端点110C。
步骤205,上述呼叫管理器130将上述端点110A的呼叫请求重新导向至上述端点110C,并建立上述端点110A与上述端点110C间的通信连接。
步骤206,上述呼叫管理器130通知上述端点110C开启多媒体端口,处理上述端点110A的语音数据流,并进行后续的混合处理。由于上述端点110C已接收上述端点110A的语音数据流,其目前剩余DSP信道数递减为0,故上述呼叫管理器130更新会议表中关于上述端点110C的目前剩余DSP通道数为0,并于可用性字段中标记为不可用。
步骤207,上述端点110B拨打上述会议***160的电话号码,上述呼叫管理器收到上述端点110B的呼叫请求后,由上述端点110B 的DSP通道数判断其仅能为与会者。
步骤208,由于目前参与上述会议***160的代理人仅有上述端点110C,且上述端点110C已无剩余的DSP通道数,仅能为与会者,故建立上述端点110B与上述会议***160间的通信连接。
步骤209,上述呼叫管理器130通知上述端点110B开启多媒体端口,开始传送与接收语音数据流。此时,上述网关120拨出到上述 PSTN140的呼叫数量为2,但共有3个端点参与电话会议。
步骤210,上述端点110D拨打上述会议***160的电话号码,上述呼叫管理器130接收到上述端点110D的呼叫后,由上述端点 110D的DSP通道数判断其可以为与会者,也可以为代理人。
步骤211,上述呼叫管理器130建立上述端点110D与上述会议***160间的通信连接,并通知上述端点110D开启多媒体端口,开始传送与接收语音数据流。上述呼叫管理器130将上述端点110D的相关参数,例如RTTlocal、QoSProxy、Capproxy及RTTexternal等,记录于会议表。其中,上述端点110D的DSP通道数原本为2,在其加入上述会议***160的电话会议后,上述呼叫管理器130将上述端点 110D目前剩余的DSP通道数更新为1,并记录于会议表中的Capproxy参数字段,且在可用性字段标记为可用。
步骤212,因为有新进的代理人,故上述呼叫管理器130重新决定上述端点110B的代理人为上述端点110D。
步骤213,上述呼叫管理器130将上述端点110B的呼叫重新导向至上述端点110D,并建立上述端点110B与上述端点110D间的通信连接。
步骤214,上述呼叫管理器130通知上述端点110D开启多媒体端口,处理上述端点110B的语音数据流,并进行后续的混合处理。由于上述端点110D已接收上述端点110B的语音数据流,其目前剩余DSP信道数递减为0,故上述呼叫管理器130更新会议表中关于上述端点110D的目前剩余DSP通道数为0,并于可用性字段标记为不可用。此时,上述网关120拨出到上述PSTN140的呼叫数量仍为2,但共有4个端点参与电话会议。
若于电话会议进行中,有任一端点掉线,上述呼叫管理器130将更新会议表,并且等待使用者重拨,再依前述步骤流程处理该端点的呼叫请求。
请参阅图3,所示为根据本发明一实施例进行被动式电话会议时的呼叫管理流程图。在本实施例中,以上述端点110A及110B分别拥有1个DSP通道,以及上述端点110C及110D分别拥有2个DSP 通道为例。由于上述端点110A及110B仅拥有一个DSP信道,故在一电话会议中,仅能为与会者;而上述端点110C及110D分别拥有2 个DSP信道,故在一电话会议中,可以为与会者,也可以为代理人。图3所示为上述端点110A、110B、110C及110D与上述会议***160 建立被动式电话会议的流程,主要步骤如下:
步骤301,上述呼叫管理器130接收到由上述会议***160传送的呼叫请求,被叫方为上述端点110C。上述呼叫管理器130将该请求传送到上述端点110C后,接收到来自上述端点110C的确认回应,并由上述端点110C的DSP通道数判断其可以为与会者,也可以为代理人。
步骤302,上述呼叫管理器130建立上述端点110C与上述会议***160间的通信连接,并通知上述端点110C开启多媒体端口,开始传送与接收语音数据流。上述呼叫管理器130还将上述端点110C 的相关参数,例如RTTlocal、QoSProxy、Capproxy及RTTexternal等,记录于会议表。其中,上述端点110C的DSP通道数原本为2,在其加入上述会议***160的电话会议后,上述呼叫管理器130将上述端点 110C目前剩余的DSP通道数更新为1,并记录于会议表中的Capproxy参数字段,且于可用性字段标记为可用。
步骤303,上述呼叫管理器130接收到由上述会议***160传送的呼叫请求,被叫方为上述端点110D。上述呼叫管理器130将该请求传送到上述端点110D后,接收到来自上述端点110D的确认回应,并由上述端点110D的DSP通道数判断其可以为与会者,也可以为代理人。
步骤304,上述呼叫管理器130建立上述端点110D与上述会议***160间的通信连接,并通知上述端点110D开启多媒体端口,开始传送与接收语音数据流。上述呼叫管理器130还将上述端点110D 的相关参数,例如RTTlocal、QoSProxy、Capproxy及RTTexternal等,记录于会议表。其中,上述端点110D的DSP通道数原本为2,在其加入上述会议***160的电话会议后,上述呼叫管理器130将上述端点 110D目前剩余的DSP通道数更新为1,并记录于会议表中的Capproxy参数字段,且于可用性字段标记为可用。此时,上述PSTN140拨入到上述网关120的呼叫数量为2,共有2个端点参与电话会议。
步骤305,上述呼叫管理器130接收到由上述会议***160传送的呼叫请求,被叫方为上述端点110A。上述呼叫管理器130将该请求传送到上述端点110A后,接收到来自上述端点110A的确认回应,并由上述端点110A的DSP通道数判断其仅能为与会者。
步骤306,由于已参加电话会议的代理人有两个端点,且两个端点在会议表中的可用性字段皆标记可用,故上述呼叫管理器130将计算等式(1)得到各代理人的Ppriority值,并根据Ppriority值决定上述端点 110A的代理人。在本实施例中,以上述端点110C及上述端点110D 的QoSProxy设定值相同,而上述端点C的RTTlocal值及RTTexternal值皆小于上述端点110D的RTTlocal值及RTTexternal值为例。上述呼叫管理器130查找会议表,取得计算等式(1)所需的相关参数值,并计算得到上述端点110C的Ppriority值小于上述端点D的Ppriority值,亦即上述端点110C的优先级高于上述端点110D的优先级。上述呼叫管理器130根据各代理人的优先级决定上述端点110A的代理人为上述端点110C。
步骤307,上述呼叫管理器130将呼叫重新导向至上述端点110C,并建立上述端点110A与上述端点110C间的通信连接。
步骤308,上述呼叫管理器130通知上述端点110C开启多媒体端口,处理上述端点110A的语音数据流,并进行后续的混合处理。由于上述端点110C已接收上述端点110A的语音数据流,其目前剩余DSP通道数由1递减为0,故上述呼叫管理器130将上述端点110C的目前剩余DSP通道数更新为0,并记录于会议表中的 Capproxy参数字段,且于可用性字段标记为不可用。
步骤309,上述呼叫管理器130接收到由上述会议***160传送的呼叫请求,被叫方为上述端点110B。上述呼叫管理器130将该请求传送到上述端点110B后,接收到来自上述端点110B的确认回应,并由上述端点110B的DSP通道数判断其仅能为与会者。
步骤310,由于会议表中,上述端点110C已标记为不可用,故可用的代理人仅有上述端点110D。上述呼叫管理器130查找会议表后,决定上述端点110B的代理人为上述端点110D。
步骤311,上述呼叫管理器130将呼叫重新导向至上述端点110D,并建立上述端点110B与上述端点110D间的通信连接。
步骤312,上述呼叫管理器130通知上述端点110D开启多媒体端口,处理上述端点110B的语音数据流,并进行后续的混合处理。由于上述端点110D已接收上述端点110B的语音数据流,其目前剩余DSP通道数由1递减为0,故上述呼叫管理器130将上述端点110D 目前剩余的DSP通道数更新为0,并记录于会议表中的Capproxy参数字段,且于可用性字段标记为不可用。此时,上述PSTN140拨入到上述网关120的呼叫数量仍为2,但共有4个端点参与电话会议。
被动式电话会议进行中,若有任一端点掉线,将采与主动式电话会议相同的呼叫管理流程。
请参阅图4,所示为根据本发明一实施例之呼叫管理方法流程 400的示意图。上述流程400应用于上述呼叫管理器130中,主要包含以下步骤:
步骤S410,接收新的呼叫请求。上述呼叫管理器130收到新的呼叫请求后,还进行以下步骤:若为拨出的呼叫请求,经由被叫方的电话号码确认是否为同一电话会议的呼叫请求;若为拨入的呼叫请求,则经由主叫方的电话号码确认是否为同一电话会议的呼叫请求。若上述电话会议为新建立,上述呼叫管理器130亦新建一会议表用于管理已加入该电话会议的代理人。
步骤S420,判断呼叫请求相关的端点是否仅能为上述电话会议的与会者。其中,具体判断步骤如下:若为拨出的呼叫请求,根据主叫方端点的DSP通道数进行判断;若为拨入的呼叫请求,则根据被叫方端点的DSP通道数进行判断。若上述端点的DSP通道数等于1,则该端点在该电话会议中仅能为与会者;若上述端点的DSP通道数大于或等于2,则该端点在该电话会议中可以为与会者也可以为代理人。若上述端点仅能为上述电话会议的与会者,则上述流程400继续执行步骤S430;否则,跳转至步骤S460。
步骤S430,上述呼叫管理器130根据会议表判断是否已经有代理人参加电话会议。若已有代理人参加电话会议,则于步骤S432进一步判断是否有多个可用的代理人。若有多个可用的代理人,则于步骤S440依据等式(1)计算各代理人的优先级,以优先级最高的代理人作为该上述端点的代理人,将该呼叫重新导向至该代理人,接着执行步骤S460的建立通话。若无多个可用的代理人,则于步骤S434进一步判断是否有一个可用的代理人。若有一个可用的代理人,则于步骤 S450中将该呼叫重新导向至该代理人,接着执行步骤S460的建立通话;若无任何可用的代理人,则直接执行步骤S460的建立通话。
通话建立完成后,步骤S470中,上述呼叫管理器130进一步判断是否须更新会议表中与代理人有关的相关信息,若新进的呼叫已重新导向至代理人或上述端点可以为代理人,则执行步骤S480,更新会议表中的代理人信息,尤其是记录目前剩余DSP信道数的Capproxy参数字段以及表示可用性的可用性字段;否则,结束上述流程400。
在另一实施中,于上述步骤S420中,若判断上述端点可以为代理人,在执行完步骤S460至步骤S480后,上述呼叫管理器130还进一步判断是否有任何的与会者端点未被重新导向至代理人端点,若有未被重新导向的与会者端点,则上述呼叫管理器130将执行上述流程 400的步骤S430至步骤S480,为该未被重新导向的与会者端点选定重新导向的代理人。
在另一实施中,为了在尽量不增加同一场域中对外拨出或对内拨入的呼叫数量的情况下,尽量增加参与同一电话会议的端点数量,上述呼叫管理器130也可以在上述流程400的步骤S410之后,直接执行上述步骤S430,使得同一电话会议中的代理人端点不仅可以处理仅能为与会者端点的语音数据流,也可以处理同为代理人端点的语音数据流。
以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。
Claims (13)
1.一种用于呼叫管理的方法,其特征在于,所述方法包括步骤:
存储会议表,用于记录已加入电话会议,且DSP信道数大于或等于2的代理人端点的信息;
接收呼叫请求;
识别该呼叫请求关联的请求端点;
判断该会议表是否存在多个可用的代理人端点,其中,若代理人端点的DSP通道数大于0,则该代理人端点为可用的代理人端点;
若该会议表中存在多个可用的代理人端点,则计算各个可用的代理人端点的优先级;以及
将该呼叫请求重新导向至该请求端点与优先级最高的可用的代理人端点间。
2.如权利要求1所述用于呼叫管理的方法,其特征在于,其中所述识别该呼叫请求关联的请求端点包括若该呼叫请求为拨出呼叫,则该请求端点为主叫方;若该呼叫请求为拨入呼叫,则该请求端点为被叫方。
3.如权利要求2所述用于呼叫管理的方法,其特征在于,
其中所述各个可用的代理人端点的优先级计算方法为:
α×RTTlocal+β×QoSProxy+γ×Capproxy+ω×RTTexternal,
其中,α、β、γ及ω系权重参数;RTTlocal系该请求端点与该可用的代理人端点间的延迟时间;QoSProxy系该可用的代理人端点的QoS设定值;Capproxy系该可用的代理人端点目前剩余的DSP通道数;以及RTTexternal系该可用的代理人端点对外传送封包的延迟时间。
4.如权利要求3所述用于呼叫管理的方法,其特征在于,其中α、β、γ及ω系权重参数,总和为1。
5.如权利要求3所述用于呼叫管理的方法,其特征在于,其中α×RTTlocal+β×QoSProxy+γ×Capproxy+ω×RTTexternal的值越小,优先级越高。
6.如权利要求1所述用于呼叫管理的方法,其特征在于,该方法还包括,将该呼叫请求重新导向至该请求端点与优先级最高的可用的代理人端点间之后,根据该请求端点与该可用的代理人端点目前剩余的DSP通道数,更新该会议表。
7.一种用于呼叫管理的装置,其特征在于,该装置包含:
处理器;以及
计算机可读存储介质,该计算机可读存储介质用以存储至少一个计算机程序及会议表,用于记录已加入电话会议且DSP信道数大于或等于2的代理人端点的信息;
其中该计算机程序包含指令集且由该处理器所执行,并执行包含下列步骤:
接收呼叫请求;
识别该呼叫请求关联的请求端点;
判断该会议表是否存在多个可用的代理人端点,其中,若代理人端点的DSP通道数大于0,则该代理人端点为可用的代理人端点;
若该会议表中存在多个可用的代理人端点,则计算各个可用的代理人端点的优先级;以及
将该呼叫请求重新导向至该请求端点与优先级最高的可用的代理人端点间。
8.如权利要求7所述用于呼叫管理的装置,其特征在于,其中所述识别该呼叫请求关联的请求端点包括若该呼叫请求为拨出呼叫,则该请求端点为主叫方;若该呼叫请求为拨入呼叫,则该请求端点为被叫方。
9.如权利要求8所述用于呼叫管理的装置,其特征在于,
其中所述各个可用的代理人端点的优先级计算方法为:
α×RTTlocal+β×QoSProxy+γ×Capproxy+ω×RTTexternal,
其中,α、β、γ及ω系权重参数;RTTlocal系该请求端点与该可用的代理人端点间的延迟时间;QoSProxy系该可用的代理人端点的QoS设定值;Capproxy系该可用的代理人端点目前剩余的DSP通道数;以及RTTexternal系该可用的代理人端点对外传送封包的延迟时间。
10.如权利要求9所述用于呼叫管理的装置,其特征在于,其中α、β、γ及ω系权重参数,总和为1。
11.如权利要求9所述用于呼叫管理的装置,其特征在于,其中α×RTTlocal+β×QoSProxy+γ×Capproxy+ω×RTTexternal的值越小,优先级越高。
12.如权利要求7所述用于呼叫管理的装置,其特征在于,其中该指令集还执行下列步骤:将该呼叫请求重新导向至该请求端点与优先级最高的可用的代理人端点间之后,根据该请求端点与该可用的代理人端点目前剩余的DSP通道数,更新该会议表。
13.一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现如权利要求1至6中任一项所述的用于呼叫管理方法的步骤。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710522996.6A CN109218542B (zh) | 2017-06-30 | 2017-06-30 | 用于呼叫管理的方法、装置及计算机可读存储介质 |
US15/643,499 US10348785B2 (en) | 2017-06-30 | 2017-07-07 | Apparatus for call management and method thereof |
US16/354,136 US20190215347A1 (en) | 2017-06-30 | 2019-03-14 | Apparatus for call management and method thereof |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710522996.6A CN109218542B (zh) | 2017-06-30 | 2017-06-30 | 用于呼叫管理的方法、装置及计算机可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109218542A true CN109218542A (zh) | 2019-01-15 |
CN109218542B CN109218542B (zh) | 2020-09-29 |
Family
ID=64739108
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710522996.6A Active CN109218542B (zh) | 2017-06-30 | 2017-06-30 | 用于呼叫管理的方法、装置及计算机可读存储介质 |
Country Status (2)
Country | Link |
---|---|
US (2) | US10348785B2 (zh) |
CN (1) | CN109218542B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11171795B2 (en) | 2019-03-29 | 2021-11-09 | Lenovo (Singapore) Pte. Ltd. | Systems and methods to merge data streams from different conferencing platforms |
US11196869B2 (en) * | 2020-02-15 | 2021-12-07 | Lenovo (Singapore) Pte. Ltd. | Facilitation of two or more video conferences concurrently |
US11855793B2 (en) | 2020-12-11 | 2023-12-26 | Lenovo (Singapore) Pte. Ltd. | Graphical user interfaces for grouping video conference participants |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102377885A (zh) * | 2010-08-26 | 2012-03-14 | 鸿富锦精密工业(深圳)有限公司 | 网络电话及其建立多方通话的方法 |
CN102664019A (zh) * | 2012-04-27 | 2012-09-12 | 深圳市邦彦信息技术有限公司 | 一种全交互会议的dsp混音方法和装置 |
US20130058325A1 (en) * | 1998-09-30 | 2013-03-07 | Cisco Technology, Inc. | Method and apparatus for providing ringing timeout disconnect supervision in remote telephone extensions using voice over packet-data-network systems (vops) |
CN104469032A (zh) * | 2014-10-30 | 2015-03-25 | 苏州科达科技股份有限公司 | 混音处理方法及*** |
US20150220482A1 (en) * | 2014-01-31 | 2015-08-06 | Metaswitch Networks Ltd. | Context configuration |
US9185221B1 (en) * | 2009-01-29 | 2015-11-10 | United Services Automobile Association (Usaa) | Systems and methods for providing access to available agent |
US9258181B1 (en) * | 2007-12-06 | 2016-02-09 | Alorica Business Solutions, Llc | Managing agent login to multiple conference call bridges |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9112881B2 (en) * | 2006-06-15 | 2015-08-18 | Oracle International Corporation | Presence-based caller identification |
CN101453346B (zh) | 2007-12-07 | 2011-06-29 | 西安电子科技大学 | Ims体系中的多点分层式会议的控制方法 |
US8411669B2 (en) * | 2008-04-18 | 2013-04-02 | Cisco Technology, Inc. | Distributed transcoding on IP phones with idle DSP channels |
CN101562634A (zh) | 2009-05-22 | 2009-10-21 | 中兴通讯股份有限公司 | 一种保障网络电话服务质量的方法及*** |
-
2017
- 2017-06-30 CN CN201710522996.6A patent/CN109218542B/zh active Active
- 2017-07-07 US US15/643,499 patent/US10348785B2/en active Active
-
2019
- 2019-03-14 US US16/354,136 patent/US20190215347A1/en not_active Abandoned
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130058325A1 (en) * | 1998-09-30 | 2013-03-07 | Cisco Technology, Inc. | Method and apparatus for providing ringing timeout disconnect supervision in remote telephone extensions using voice over packet-data-network systems (vops) |
US9258181B1 (en) * | 2007-12-06 | 2016-02-09 | Alorica Business Solutions, Llc | Managing agent login to multiple conference call bridges |
US9185221B1 (en) * | 2009-01-29 | 2015-11-10 | United Services Automobile Association (Usaa) | Systems and methods for providing access to available agent |
CN102377885A (zh) * | 2010-08-26 | 2012-03-14 | 鸿富锦精密工业(深圳)有限公司 | 网络电话及其建立多方通话的方法 |
CN102664019A (zh) * | 2012-04-27 | 2012-09-12 | 深圳市邦彦信息技术有限公司 | 一种全交互会议的dsp混音方法和装置 |
US20150220482A1 (en) * | 2014-01-31 | 2015-08-06 | Metaswitch Networks Ltd. | Context configuration |
CN104469032A (zh) * | 2014-10-30 | 2015-03-25 | 苏州科达科技股份有限公司 | 混音处理方法及*** |
Also Published As
Publication number | Publication date |
---|---|
US20190215347A1 (en) | 2019-07-11 |
US20190007468A1 (en) | 2019-01-03 |
US10348785B2 (en) | 2019-07-09 |
CN109218542B (zh) | 2020-09-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7496056B2 (en) | Conference connections using dynamic topology switching for IP and circuit-switched fabrics | |
EP2163035B1 (en) | Active speaker identification | |
US7787611B1 (en) | Packet telephony bridging server | |
US7983404B1 (en) | Method and apparatus for providing presence status of multiple communication device types | |
US8711842B2 (en) | Distributed IP-PBX signal processing | |
JP2000253156A (ja) | 電気通信会議方法および装置 | |
CN109218542A (zh) | 用于呼叫管理的方法、装置及计算机可读存储介质 | |
US7995709B2 (en) | Method and apparatus for using a single local phone number for routing out of area phone numbers | |
US20030039238A1 (en) | Architecture for linking multiple internet protocol telephony devices having a common telephone number | |
CN104756447B (zh) | 一种录制会话信息的方法和录制服务器 | |
CN101094086B (zh) | 一种下一代网络构建呼叫中心的方法及*** | |
CN100568898C (zh) | 一种基于ParlayAPI的多媒体呼叫中心*** | |
CN106128468A (zh) | 语音通话方法及装置 | |
WO2016086730A1 (zh) | 呼叫转移的方法及装置 | |
US8730941B1 (en) | Method and apparatus for providing multiple calling name identifiers | |
US20100061365A1 (en) | Method and apparatus for providing extension management in voice over internet protocol customer premises | |
CN100373901C (zh) | 用于媒体网关的端口动态绑定模块及其动态绑定方法 | |
CN109005305A (zh) | 一种呼叫中心的呼叫处理方法及装置 | |
Cisco | Cisco Hoot and Holler over IP | |
US7852991B1 (en) | Method and apparatus for updating a speed dialing list | |
CN109587361B (zh) | 一种基于IBX1000的校园局域网VoIP*** | |
US8730952B2 (en) | Method and apparatus for staggering internet protocol teleconferencing calls | |
TWI652932B (zh) | 用於呼叫管理的方法、裝置及計算機可讀存儲介質 | |
CN100505748C (zh) | 在ip网络中实现计算机支持电话应用功能的***和方法 | |
JP2006229550A (ja) | VoIP−GW装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |