一种对第三方开发接口的调用进行控制的方法

文档序号:7629375阅读:165来源:国知局
专利名称:一种对第三方开发接口的调用进行控制的方法
技术领域
本发明涉及通信行业的增值业务平台及增值业务的提供,具体涉及一种对增值业务平台第三方开发接口的调用进行控制的方法。
背景技术
随着以分组网络为基础的下一代网络的发展与建设,下一代网络中业务提供的思路逐渐趋于明确必须建设一个统一、开放的核心业务平台,该核心业务平台以IP分组网络为基础,可以融合各种原有承载网络上的设备,屏蔽各网络设备的协议细节后提供一个核心能力集,同时对外提供标准的开放接口,将核心能力集开放给第三方业务开发商,由第三方业务开发商进行业务的开发,运营商则将更多的精力放在网络的建设和完善上,最终形成一个完善的产业价值链。
根据3GPP,ETSI,Parlay Group等国际标准化组织的建议,下一代网络业务平台以Parlay/OSA体系结构为基础,面向下一代网络提供各种类型的业务。Parlay网关是下一代网络业务平台的核心设备,它向下通过协议适配模块与各种网络设备相连(如SSP,Softswitch,Media Server,邮件服务器,短信中心等),并将具体网络设备的能力按照Parlay协议规范抽象成与网络无关的业务能力集,向上提供开放式的开发接口Parlay API和Parlay X,第三方业务开发商可以通过调用Parlay API和Parlay X来使用Parlay网关上的业务能力集,从而可以控制和使用底层网络设备。
从开发模型上看,Parlay网关隔离了底层网络设备和第三方业务开发商,第三方业务开发商无需了解底层网络设备的各种协议(如SIP,INAP,CAMEL,MGCP,H.248,SMPP等),只需要了解Parlay网关提供的开发接口(Parlay API或者Parlay X),即可以方便地进行业务开发,快速地生成业务应用。由于Parlay网关提供的开发接口中包含了丰富的网络能力,因而以它为基础,可以很方便地生成复杂的、具有网络融合特征的业务。
在传统的智能网平台中,业务一般由设备制造商提供,这时可以按照业务用户数,放卡数等方式进行License控制。但是在以Parlay网关为核心的下一代网络业务提供模式中,由于业务是由第三方业务开发商提供,具体的业务逻辑和业务信息一般运行在第三方应用服务器上,对于Parlay网关是透明的,因此无法再按照业务用户数等方式在Parlay网关上进行License控制。这时必须考虑新的控制方法。
现有控制方法如下对于第三方业务开发商,调用Parlay网关的开发接口对开发的业务进行控制,控制依据是事先设定的License值。License值是指第三方业务开发商开发的业务运行时,在单位时间内(如秒,分钟,小时等),允许调用开发接口的次数。如License值为5,单位时间设为分钟,则表示第三方开发的业务应用运行时,在一分钟内允许调用5次开发接口。
通常来说,一个业务应用实例(一次实际的业务使用过程)是业务逻辑的一次执行过程,在该过程中,业务应用往往需要使用多个底层网元的能力。在使用某一个底层网元的能力时,业务应用实例一般需要多次调用Parlay开发接口,如果每次调用开发接口都要计算License,则算法复杂,控制过于严格,缺乏科学性,不利于吸引第三方业务开发商合理使用Parlay接口开发业务。

发明内容
本发明的目的在于,提供一种对Parlay网关提供的第三方开发接口的调用进行License控制的方法。
本发明具体是这样实现的一种对第三方开发接口的调用进行控制的方法,至少包括如下处理从Parlay网关提供的开发接口函数中选取具有代表性的接口函数,包括呼叫类接口函数、其他类接口函数;
对业务应用接口的调用分别设置呼叫类接口调用的License控制值和其他类接口调用的License控制值;第三方开发业务运行时,如果调用其中某一个的接口函数,计算一次业务应用接口调用的License值。
所述第三方开发业务运行开始时,将业务应用接口调用的License占用值设置为0,设置时长为单位时间的定时器,等待来自第三方开发业务的接口调用,定时器超时后,重复上述过程。
所述第三方开发业务调用接口时,判断属于哪类具有代表性接口函数;进一步判断是否已经限制业务应用接口的调用,如果是,则拒绝该业务应用接口的调用,结束流程,如果不是,业务应用接口调用的License占用值加1,并判断业务应用接口调用的License占用值是否大于等于设置业务应用接口调用的License控制值,是,则置成限制业务应用接口调用状态,否则第三方开发业务调用Parlay接口。
所述呼叫类接口函数包括RouteReq,CreateAndRouteLegReq,JoinCallLegReq,MakeACall,CreateUICall;所述其他类接口函数包括CreateUI,OpenMailbox,SendSms,SendMessage,LocationReportReq,GetLocation。
随着下一代网络的建设与发展,以Parlay网关为核心的开放式业务平台将会得到广泛的使用,越来越多的第三方会参与到业务开发中来。本发明圆满地解决了对第三方业务开发接口调用进行License控制的问题,可以本着“依据分配的License控制值提供Parlay网关开发接口能力”的原则,有效地对第三方业务开发进行控制和管理。本发明也充分考虑到了下一代网络中业务种类丰富,业务形式多样的特点,将接口调用分为呼叫类接口调用和其他类接口调用,可以分别进行License控制。


图1是包含本发明所述方法运行的设备组网图;图2是包含本发明所述方法的软件模块图;
图3是在Parlay网关上设置License控制值的流程图;图4-5是本发明单位时间内Parlay网关License控制的流程图。
具体实施例方式
下面结合附图对技术方案的实施作进一步的详细描述本发明采用以下技术方案本发明根据业务应用及Parlay网关提供的开发接口(Parlay API和Parlay X)的特点,按照每使用一次底层网元的能力计算一次License的原则,在Parlay网关提供的开发接口函数集中选取具有代表性的接口函数,分别代表使用不同的底层网元能力,如果第三方业务运行时使用到了某一代表性接口函数,则认为是使用了一次底层网元的能力,计算一次License。目标是做到合理进行License控制既可以有效地控制接口调用,也避免对一次正常的网元能力使用计算多次License。
针对下一代网络中业务种类比较丰富的特点,本发明将业务应用接口调用分为呼叫类接口调用和其他类接口调用,可以分别设置呼叫类接口调用的License值和其他类接口调用的License值。
本发明在Parlay网关提供的开发接口函数集中选取代表性的接口函数如下呼叫类RouteReq,CreateAndRouteLegReq,JoinCallLegReq,MakeACall,CreateUICall其他类CreateUI,OpenMailbox,SendSms,SendMessage,LocationReportReq,GetLocation第三方开发的业务在运行时,如果调用了RouteReq,JoinCallLegReq,CreateAndRouteLegReq,MakeACall,CreateUICall中的某一个接口函数,则计为一次有效调用,认为使用了一次底层网元的能力,计算一次呼叫类接口调用License。
第三方开发的业务在运行时,如果调用了CreateUI,OpenMailbox,SendSms,SendMessage,LocationReportReq,GetLocation中的某一个接口函数,则计为一次有效调用,认为使用了一次底层网元的能力,计算一次其他类接口调用License。
图1是Parlay网关提供第三方接口调用功能的设备组网图,Parlay网关向下通过相应的协议和Softswitch,SSP,Media Server,短信中心,邮件服务器等设备进行通信,向上提供开放的第三方开发接口Parlay API和Parlay X,第三方应用服务器通过Parlay API/Parlay x和Parlay网关通信,使用Parlay网关提供的能力集。
图2是对Parlay网关提供的第三方接口调用进行License控制的软件模块图,在加入License控制功能后,Parlay网关的软件模块从上到下可以分为四部分1)Parlay API/Parlay X开发接口函数是Parlay网关提供的第三方调用接口函数,一般采用基于CORBA体系结构的IDL语言描述,按照应用场合的不同,可以分为Parlay API和Parlay X两种类型。
2)License控制模块该模块是为对Parlay网关提供的第三方接口调用进行License控制而增加的,位于Parlay API/Parlay X开发接口函数和业务能力集之间,下面将结合图4,图5详细描述该模块的工作过程。
3)业务能力集模块该模块按照Parlay相关协议,将底层网络设备的能力抽象化,形成一个一个的业务能力集。
4)协议适配模块该模块实现各种网络协议,如SIP,MGCP,INAP......等,以便Parlay网关可以和各种底层网元通信。
图3是设置Parlay网关第三方调用接口License控制值的流程,呼叫类接口License控制值和其他类接口License控制值可以分别设置,设置后发送到Parlay网关的License控制模块,Parlay网关的License控制模块收到设置值后,按照新的License控制值进行接口调用限制。
License控制值是基于单位时间的,在单位时间(如秒,分钟,小时等)开始时,Parlay网关的License控制模块将呼叫类接口调用的License占用值和其他类接口调用的License占用值都设置为0,然后设置时长为单位时间的定时器,等待来自第三方应用的接口调用(对调用的处理过程见图5)。定时器超时后,再重复上述过程,见图4。
图5描述了在单位时间内(如秒,分钟,小时等)Parlay网关对第三方接口调用的处理流程1)第三方业务调用Parlay网关提供的开发接口;2)调用开发接口的申请送至Parlay网关的License控制模块;3)License控制模块判断该调用接口是否属于呼叫类代表性接口函数,如果是则转到第4步,否则转到第7步;4)判断是否已经限制呼叫类接口调用,如果是则拒绝该接口调用,结束流程;5)呼叫类接口License占用值加1,并判断呼叫类接口License占用值是否大于等于呼叫类接口License控制值,是则置成限制呼叫类接口调用状态;6)调用Parlay接口;7)License控制模块判断该调用接口是否属于其他类代表性接口函数,如果是则转到第8步,否则转到第10步;8)判断是否已经限制其他类接口调用,如果是则拒绝该接口调用,结束流程;9)其他类接口License占用值加1,并判断其他类接口License占用值是否大于等于其他类接口License控制值,是则置成限制其他类接口调用状态;10)调用Parlay接口。
权利要求
1.一种对第三方开发接口的调用进行控制的方法,其特征在于,至少包括如下处理从Parlay网关提供的开发接口函数中选取具有代表性的接口函数,包括呼叫类接口函数、其他类接口函数;对业务应用接口的调用分别设置呼叫类接口调用的License控制值和其他类接口调用的License控制值;第三方开发业务运行时,如果调用其中某一个的接口函数,计算一次业务应用接口调用的License值。
2.如权利要求1所述的对第三方开发接口的调用进行控制的方法,其特征在于,还包括如下处理所述第三方开发业务运行开始时,将业务应用接口调用的License占用值设置为0,设置时长为单位时间的定时器,等待来自第三方开发业务的接口调用,定时器超时后,重复上述过程。
3.如权利要求2所述的对第三方开发接口的调用进行控制的方法,其特征在于所述第三方开发业务调用接口时,判断属于哪类具有代表性接口函数;进一步判断是否已经限制业务应用接口的调用,如果是,则拒绝该业务应用接口的调用,结束流程,如果不是,业务应用接口调用的License占用值加1,并判断业务应用接口调用的License占用值是否大于等于设置业务应用接口调用的License控制值,是,则置成限制业务应用接口调用状态,否则第三方开发业务调用Parlay接口。
4.如权利要求1或2或3所述的对第三方开发接口的调用进行控制的方法,其特征在于所述呼叫类接口函数包括RouteReq,CreateAndRouteLegReq,JoinCallLegReq,MakeACall,CreateUICall;所述其他类接口函数包括CreateUI,OpenMailbox,SendSms,SendMessage,LocationReportReq,GetLocation。
全文摘要
本发明涉及一种对第三方开发接口的调用进行控制的方法,包括从Parlay网关提供的开发接口函数中选取具有代表性的接口函数,包括呼叫类接口函数、其他类接口函数;对业务应用接口的调用分别设置呼叫类接口调用的License控制值和其他类接口调用的License控制值;第三方开发业务运行时,如果调用其中某一个的接口函数,计算一次业务应用接口调用的License值。本发明解决了对第三方业务开发接口调用进行License控制的问题,有效地对第三方业务开发进行控制和管理,同时考虑到下一代网络中业务种类丰富,业务形式多样,将接口调用分为呼叫类接口调用和其他类接口调用,可以分别进行License控制。
文档编号H04L12/16GK1988529SQ200510132418
公开日2007年6月27日 申请日期2005年12月23日 优先权日2005年12月23日
发明者黄明石, 龚晓东, 杨勇 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1