一种基于xml文档实现开放电信业务的系统及其方法

文档序号:7548534阅读:162来源:国知局
专利名称:一种基于xml文档实现开放电信业务的系统及其方法
技术领域
本发明涉及一种基于Parlay/OSA开放业务体系的业务生成系统和方法,尤其涉及一种用XML文档来描述和开发通信领域,包括数据通信和移动通信的各种业务的系统及其方法。
背景技术
在传统的语音业务为主的电信网络上提供智能电信业务,通常由网络设备商开发,第三方和新的业务提供商很难在网络设备供应商提供的网络平台上开发业务,通常基于Parlay/OSA规范的业务平台的体系结构如图1所示的,该系统可以分为三部分业务层、框架部分和业务能力服务器。
所述业务层(Application)的业务应用程序可以是第三方开发的业务,也可以是网络运营者自己提供的业务,如VPN业务、多方会议业务、基于定位的业务等。这些业务应用1~应用m+1可以在一个或多个应用服务器1~n(Application Server)上实现。
所述框架部分(Framework)为业务层提供一些基本运作机制,使业务应用程序可以利用承载网络的业务能力。该框架部分典型的运作机制为鉴权和发现机制,所述业务应用程序使用下层承载网络前,必须与该框架部分进行鉴权,之后才可以由所述框架部分提供的发现机制帮助该业务应用程序找到对应业务能力服务器SCS中所需的业务能力特征SCF,即业务能力1~n。基于Parlay/OSA的业务能力特征SCF及所述框架部分提供的运行机制都是用应用程序接口API来定义的。
所述业务能力服务器SCS向所述业务应用程序提供承载网的业务能力特征SCF,这些业务能力特征SCF是下层网络能力的抽象定义,如呼叫控制、用户交互等。相同的业务能力特征SCF有可能由不同的业务能力服务器SCS提供,如呼叫控制业务能力特征SCF可以由CAMEL的业务能力服务器SCS提供,也可以由MexE(Mobile Station ApplicationExecution Environment)的业务能力服务器SCS提供。SCS是逻辑的概念,可以分布在不同的物理节点上,如用户定位SCF、呼叫控制SCF等可以在一个物理节点实现,也可以分布在不同的物理节点中实现。SCS是承载网络实体及上层业务之间的粘合剂。
进一步来说,所述业务层通过在该框架部分(FrameWork)中进行登记和鉴权,并由该框架部分授权获取对所述Parlay服务器端的所述业务能力服务器SCF的访问权,根据需要相应调用所述业务能力服务器SCF接口,形成一定的业务逻辑,通常也称为Parlay客户端。所述框架部分和所述业务能力特征即各业务能力1~n,一般位于Parlay服务器端,通常称为Parlay网关,如图1所示的,在所述业务层与所述框架部分和所述Parlay网关之间为CORBA,CORBA(Common Object Request BrokerArchitecture)是生成面向对象系统的(一种应用软件体系结构和对象)技术规范,称为公共对象请求中介,可以使不同语言编写或在不同平台上运行的应用软件在分布式网络(如Internet)上进行通信,其具体实现、位置及所依附的操作系统对客户来说都是透明的。
利用业务生成系统和方法生成的业务位于所述Parlay客户端。
常规的业务生成和提供的途径有许多限制,其中限制最大的就是在选择一定的业务生成环境来生成业务时,必须采用相应的业务逻辑执行环境来执行该业务。可注意到对于一种给定的电信业务来说,业务生成环境和业务逻辑执行环境是紧密地结合在一起的。因此在提供业务的业务控制点中必须应用与用于开发业务的业务生成环境相对应的业务逻辑执行环境。此外,由于这种紧密结合的关系,不可能采用相同的业务生成环境来为不同的业务逻辑执行环境上的应用设计业务。同样,也不可能采用不同的业务生成环境来为相同的业务逻辑执行环境设计业务。
在各自具有不同的业务逻辑执行环境的不同类型的业务控制点平台上提供给定的业务的情形中,现有技术中业务生成和提供过程的这种紧密结合的限制将要求采用两种或更多种不同的业务生成环境来为广泛分布的网络设施生成该业务。由于仅仅生成和部署一种业务就可能需要投入可观数量的时间和努力,所以为了把同一种业务提供到多个不同的业务逻辑执行环境上执行而消耗双倍或者更多倍的努力将是低产低效的。当利用不同的厂家为其智能网络提供业务控制点时,由于对于每种必须在其上提供业务的业务控制点都可能需要一种不同的业务生成环境,这一点是业务提供者所特别关注的。而对于业务开发者来说,在冗余的业务开发以及多次生成的业务之间的可能的不一致性方面也有所担心。于是对支持将业务生成环境脱离于业务逻辑执行环境的技术就有了需求。
基于Parlay/OSA开放网络体系为现有网络设备和下一代网络设备提供了统一的业务平台,但是现有技术中没有相应的业务生成方法,更没有一种能够满足第三方开发电信业务需求的业务生成方法和系统,将业务生成环境脱离于业务逻辑执行环境的技术,因此现有技术存在明显不足,而有待于继续改进,本发明将提供一种系统和方法,对现有通信网络的业务开发具有非常重要的意义。

发明内容
本发明提供的一种基于XML文档实现开放电信业务的系统及其方法,支持将业务生成环境脱离于业务逻辑执行环境的技术,该技术有效地允许任何第三方采用本发明的业务生成环境来开发在Parlay/OSA业务平台上所执行的智能业务,以提供一种通用的业务生成方法。
本发明的方法和系统,其采用广泛应用的可扩展标记语言XML来实现开放的电信业务,用户看到的是图形界面化的业务开发环境,大大的简化业务生成的过程;同时采用标准的XML文档业务输入接口,使业务生成与业务运行平台相互独立,为第三方提供一种开发跨平台、跨网络的通信业务的方法和系统。本发明的系统和方法尤其适用于基于Parlay/OSA开放业务平台系统的业务生成,利用XML文档,为简单、快速、灵活地开发综合智能电信业务提供一种有效的途径。
本发明的技术方案如下一种基于XML文档实现开放电信业务的方法,其用于Parlay/OSA开放网络体系,其系统包括GUI图形用户界面子系统,XML文档业务的执行子系统以及功能的仿真和测试子系统,该方法至少包括以下步骤a)定义代表电信业务逻辑和业务功能指令的图元,以及设置一用于输入XML文档的图形界面;b)定义具有特定意义的DTD文档;c)在所述图形界面中用特定的图元来描述业务流程,自动生成描述所述业务逻辑及业务功能指令的XML文档;d)所述XML文档业务的执行子系统对业务进行解析和执行;e)所述Parlay客户端对所述业务逻辑及所述业务功能指令的管理和控制;f)所述功能的仿真和测试子系统对所述业务逻辑及所示业务功能指令的运行仿真测试。
所述的方法,其中,所述步骤d)中对所述业务功能指令的执行过程包括d11)利用XML文档解析器把所述XML文档解析为文档对象树,供进一步解释和执行;d22)所述XML文档业务的执行子系统对所述业务逻辑进行解释执行和业务功能指令的解释执行,实现实际业务的复杂逻辑;d33)对所述业务逻辑进行统一的管理和控制,再解释逻辑上的操作指令,包括所述Parlay服务器端接口函数的调用和指令回调,逐步解释,直到完成业务逻辑的全过程。
一种基于XML文档实现开放电信业务的系统,基于XML文档实现开放电信业务,该系统包括GUI图形用户界面子系统,XML文档业务的执行子系统以及功能的仿真和测试子系统;所述GUI图形用户界面子系统用于自动生成XML文档,该XML类型文档记录业务描述,是下一个子系统的输入;以及所述XML文档的生成依赖于DTD文档中标记的定义;所述XML文档业务的执行子系统用于对所述XML文档业务的解析和业务功能的执行。
所述功能的仿真和测试子系统用于对业务生成环境生成的业务作最后的检验和测试。
所述的系统,其中,所述GUI图形用户界面子系统还包括一图形数据临时保存文件,该图形数据临时保存文件供用户使用GUI图形界面编辑和修改业务。
所述的系统,其中,所述GUI图形用户界面子系统由文字菜单部分、命令快捷图标工具条和代表电信业务逻辑、算法或功能操作的图元库、以及业务编辑区组成,操作者通过用鼠标拖动图元来完成新业务的设计过程。
本发明提供的一种基于XML文档实现开放电信业务的系统及其方法,在新的业务平台上实现业务与传输分离、业务生成与业务执行环境相互独立,主要功能模块分布式组件设计以及标准开放的API接口,由于业务开发与承载网络相对独立,实现了电信网、计算机网和有线电视网的三网融合,同时支持了语音、数据、视频等业务,以及跨网络、跨平台的业务生成;采用了独立的业务生成环境SCE,采用规范的XML语言来进行业务开发,描述的语言既便于业务的编写,又便于业务的更新和扩展;采用了标准的业务接入模式。标准的规范接口,使得普通用户也可以通过SCE业务开发平台开发各种不同的电信业务,从而业务的提供者不再只是设备提供商,电信运营商和第三方业务开发商等都能利用SCE来进行业务的开发。


附图中,图1为现有技术的基于Parlay/OSA规范的业务平台的体系结构;图2为本发明的一种基于XML文档实现开放电信业务的系统及其方法的GUI图形用户界面子系统的界面图;图3示出的是本发明的使用XML文档开发业务的系统结构示意图;图4示出的是本发明方法的流程示意图。
具体实施例方式以下结合附图,通过对本发明的较佳实施例的详细描述,将使本发明的技术方案及其有益效果显而易见。
首先需要说明的是,DTD文档是对OSA/Parlay体系下的电信业务通用功能实体、函数或逻辑的元素化抽象,由此可以编写电信业务逻辑的XML文件格式;基于XML文档的DTD文件是一种保证XML文档格式正确的有效方法,可以比较XML文档和DTD文件来看文档是否符合规范,元素和标签使用是否正确。一个DTD文档包含元素的定义规则,元素间关系的定义规则,元素可使用的属性,可使用的实体或符号规则等内容。DTD文件也是一个ASCII的文本文件,后缀名通常为.dtd,其满足了网络共享和数据交互,使用DTD文件最大的好处在于DTD文件的共享,也就是DTD说明语句中的PUBLIC属性。比如,两个相同行业不同地区的人使用同一个DTD文件来作为文档创建规范,那么他们的数据就很容易交换和共享。网上有其他人想补充数据,也只需要根据公用的DTD规范来建立文档,就立刻可以加入了。
本发明方法如图4所示的,按照下述步骤来实现业务生成环境,即首先定义代表所述电信业务逻辑和业务功能指令的图元;然后定义具有特定意义的DTD文档;在所述GUI图形界面即XML GUI编辑器中用特定的图元来描述业务流程,并自动生成描述电信业务的XML文档即XML业务文件;通过XML文档解析器对所述XML文档进行解析成对象树,对对象树进行生成和管理;所述业务的解析包括业务逻辑的解析和业务功能指令的解析;所述Parlay客户端对所述业务的管理和控制;所述业务的运行仿真测试,即业务的实例化。
本发明的系统实施可分为三大部分一是生成XML类型文件的GUI业务图形编辑子系统;二是业务解析和逻辑执行子系统;三是业务的仿真子系统,本发明的系统结构如图2和图3所示的。
一、所述GUI业务图形编辑子系统的实施所述GUI业务图形编辑子系统可以通过任何一种面向对象的语言来实现。
所述GUI图形用户界面子系统用于自动生成所述XML文档和图形数据临时保存文件。所述临时保存文件供用户使用GUI图形界面编辑和修改业务,所述XML类型文档则作为业务描述,是下一个子系统的输入。该子系统图形用户界面由文字菜单部分、命令快捷图标工具条和代表电信业务逻辑、算法或功能操作的图元库、以及业务编辑区组成,如图2所示。操作者通过用鼠标拖动图元来完成新业务的设计过程;同时可生成两种格式的新业务文件。
其中所述XML文档的生成依赖于所述DTD文档中标记的定义。所述DTD文档中标记的抽象和定义依赖于两个方面一是Parlay/OSA业务开发过程中所涉及的接口函数;一是业务本身的共性,即不同业务的共同部分。做到既要覆盖现有和未来的业务描述需要,又要考虑到业务解析和运行的简单化和易于管理。所述DTD文档的作用是为XML语言提供标记,对所述XML文档的一致性和规范性进行校验。
在该GUI业务图形编辑子系统部分中,根据涵盖所有业务,如呼叫转移、预付费业务、UMS统一消息业务、800业务等的普遍属性,结合Parlav规范定义特殊的XML语言标记。让后根据这些XML语言标记就可编写出不同的业务逻辑文档,开发不同的业务。
例如,部分业务公共的标记可定义为<sib_authentication>标记,用于用户的业务注册登记功能<newSession>标记用于会话的发起和创建。
<enableCallNotification>实现业务呼叫通知使能状态。
<creatUICall>创建一个用户交互呼叫,如连接多媒体的点播服务器等。
<deassignCall>释放呼叫连接。
<release>释放用户链路据此可以编写出用以上标记语言表达的业务逻辑。
<?xml version=″1.0″encoding=″UTF-8″?>
<!DOCTYPE SYSTEM″E:\path\sample.dtd″>
<SERVICE>
<sib_authentication>用户业务许可鉴权</sib_authentication>
<enableCallNotification>创建业务逻辑并等待用户触发</enableCallNotification>
<creatUICall>调用业务逻辑中所需的UI资源,并执行</creatUICall>
<deassignCall>执行完毕,释放UI资源</deassignCall>
<release>释放用户链路</release>
</SERVICE>
此XML文档可在解释和执行系统上被识别,从而实现业务的解析和执行,为了使客户的文档编写简单化,在此基础上,开发出所述GUI业务图形编辑子系统。图元的拖动映射到XML文档的编辑,当一个图元被拖入业务编辑界面中,就在该业务的XML描述文档中加入该图元所对应的XML标记并填入其参数。
二、所述业务执行子系统的实施所述业务执行子系统的实现包括业务逻辑处理和业务逻辑执行两个部分,业务逻辑处理程序(SLP)是用来解析和实现业务逻辑的应用程序,它包括分析业务逻辑、控制业务流程、业务执行时通过Parlay接口函数调用取得回调数据。一个业务逻辑的执行是根据所述业务生成环境SCE生成的业务描述文件(XML文档),调用相应的业务生成环境SCE接口函数,执行一定的业务流程。
在业务解释和执行系统部分,分为三个逻辑过程。所述XML文档解析过程即生成文档对象树和对象树的管理过程、业务逻辑的解释和业务标记的解析、Parlay客户端对业务的管理和控制。
通过Java DOM解析器将XML文档解析为对象树存放于位置一,供业务的逻辑解释和功能解释使用。然后,系统对文档对象树进行两个方面的操作一方面将该业务逻辑解释出来存放于位置二,另一方面对标记功能和功能块进行解释,结果存放于位置三。所述逻辑解释和功能块解释可能是同时进行,也可能是交错进行。通过这三个过程最后完成业务的生成。
所述业务执行子系统完成对XML文档业务的解析和业务功能的执行。该执行过程包括以下步骤(1)把所述XML文档解析为文档对象树,供进一步解释和执行;(2)业务逻辑的解释执行和业务功能指令的解释执行,实现实际业务的复杂逻辑。(3)然后对业务逻辑进行统一的管理和控制,再解释逻辑上的操作指令,包括所述Parlay服务器端接口函数的调用和指令回调。逐步解释,直到完成业务逻辑的全过程。
三、仿真子系统的实施仿真子系统是用程序实现电信终端的业务功能的模拟环境,其主要用于验证所开发业务逻辑的正确性,本发明中有业务仿真子系统,使得不需要真正的Parlay网关在本机上就可以完成所述业务逻辑的测试验证,保证了系统的完整性和业务的可测试性。
作为整个系统的一部分,对业务生成环境生成的业务作最后的检验和测试。
本发明提供的一种基于XML文档实现开放电信业务的系统及其方法,在新的业务平台上实现业务与传输分离、业务生成与业务执行环境相互独立,主要功能模块分布式组件设计以及标准开放的API接口,有如下的优点其一、由于业务开发与承载网络相对独立,可实现电信网、计算机网和有线电视网的三网融合,同时支持语音、数据、视频等业务,以及跨网络、跨平台的业务生成;其二、独立的业务生成环境SCE,采用规范的XML语言来进行业务开发,可描述的语言既便于业务的编写,又便于业务的更新和扩展;其三、标准的业务接入模式。标准的规范接口,使得普通用户也可以通过SCE业务开发平台开发各种不同的电信业务,从而业务的提供者不再只是设备提供商,电信运营商和第三方业务开发商等都能利用SCE来进行业务的开发。
应当指出的是,对本发明的普通技术人员来说可以根据本发明的技术方案及其技术构思做出各种可能的改变或替换,而所有这些改变或替换都应属于本发明所附权利要求的保护范围。
权利要求
1.一种基于XML文档实现开放电信业务的方法,其用于Parlay/OSA开放网络体系,其系统包括GUI图形用户界面子系统,XML文档业务的执行子系统以及功能的仿真和测试子系统,该方法至少包括以下步骤a)定义代表电信业务逻辑和业务功能指令的图元,以及设置一用于输入XML文档的图形界面;b)定义具有特定意义的DTD文档;c)在所述图形界面中用特定的图元来描述业务流程,自动生成描述所述业务逻辑及业务功能指令的XML文档;d)所述XML文档业务的执行子系统对业务进行解析和执行;e)所述Parlay客户端对所述业务逻辑及所述业务功能指令的管理和控制;f)所述功能的仿真和测试子系统对所述业务逻辑及所示业务功能指令的运行仿真测试。
2.根据权利要求1所述的方法,其特征在于,所述步骤d)中对所述业务功能指令的执行过程包括d11)利用XML文档解析器把所述XML文档解析为文档对象树,供进一步解释和执行;d22)所述XML文档业务的执行子系统对所述业务逻辑进行解释执行和业务功能指令的解释执行,实现实际业务的复杂逻辑;d33)对所述业务逻辑进行统一的管理和控制,再解释逻辑上的操作指令,包括所述Parlay服务器端接口函数的调用和指令回调,逐步解释,直到完成业务逻辑的全过程。
3.一种基于XML文档实现开放电信业务的系统,基于XML文档实现开放电信业务,该系统包括GUI图形用户界面子系统,XML文档业务的执行子系统以及功能的仿真和测试子系统;所述GUI图形用户界面子系统用于自动生成XML文档,该XML类型文档记录业务描述,是下一个子系统的输入;以及所述XML文档的生成依赖于DTD文档中标记的定义;所述XML文档业务的执行子系统用于对所述XML文档业务的解析和业务功能的执行;所述功能的仿真和测试子系统用于对业务生成环境生成的业务作最后的检验和测试。
4.根据权利要求3所述的系统,其特征在于,所述GUI图形用户界面子系统还包括一图形数据临时保存文件,该图形数据临时保存文件供用户使用GUI图形界面编辑和修改业务。
5.根据权利要求3所述的系统,其特征在于,所述GUI图形用户界面子系统由文字菜单部分、命令快捷图标工具条和代表电信业务逻辑、算法或功能操作的图元库、以及业务编辑区组成,操作者通过用鼠标拖动图元来完成新业务的设计过程。
全文摘要
一种基于XML文档实现开放电信业务的方法,基于XML文档实现开放电信业务,该系统包括GUI图形用户界面子系统,XML文档业务的执行子系统以及功能的仿真和测试子系统;所述GUI图形用户界面子系统用于自动生成XML文档,该XML类型文档记录业务描述,是下一个子系统的输入;以及所述XML文档的生成依赖于DTD文档中标记的定义;所述XML文档业务的执行子系统用于对所述XML文档业务的解析和业务功能的执行;所述功能的仿真和测试子系统用于对业务生成环境生成的业务作最后的检验和测试。本发明方法及系统在新的业务平台上实现业务与传输分离、业务生成与业务执行环境相互独立采用了独立的业务生成环境SCE,采用规范的XML语言来进行业务开发,描述的语言既便于业务的编写,又便于业务的更新和扩展。
文档编号H04L12/00GK1610298SQ20031011188
公开日2005年4月27日 申请日期2003年10月24日 优先权日2003年10月24日
发明者吴畏, 张纪金, 刘继兴, 李军 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1