首页> 中国专利> 一种业务中间件及利用业务中间件开展业务的方法

一种业务中间件及利用业务中间件开展业务的方法

摘要

本发明公开了一种业务中间件及利用业务中间件开展业务的方法,其中,该业务中间件,用于下一代网络,包括一底层模块和一有线中间件基础模块,其特征在于,还包括:一无线中间件基础模块,与所述底层模块和所述有线中间件基础模块数据交互,使用户能在移动环境下开展业务。利用本发明的业务中间件及利用业务中间件开展业务的方法,提高了网络资源利用能力,具有部分的端到端服务质量保障;适配服务可找出优化的适配方案;同时具有动态调整的效果;由于使用CC/PP协议,因此提供了与数据库字段等价和相关的模型来形式化上下文信息;并为不同的应用提供了相适应的编程模型。

著录项

  • 公开/公告号CN1700685A

    专利类型发明专利

  • 公开/公告日2005-11-23

    原文格式PDF

  • 申请/专利权人 中国联合通信有限公司;

    申请/专利号CN200510011720.9

  • 发明设计人 张云勇;张智江;刘韵洁;

    申请日2005-05-13

  • 分类号H04L12/66;H04L29/06;

  • 代理机构11006 北京律诚同业知识产权代理有限公司;

  • 代理人祁建国;梁挥

  • 地址 100032 北京市西城区西单北大街甲133号

  • 入库时间 2023-12-17 16:46:38

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2009-07-08

    专利权人的姓名或者名称、地址的变更 变更前: 变更后: 申请日:20050513

    专利权人的姓名或者名称、地址的变更

  • 2008-02-13

    授权

    授权

  • 2006-01-18

    实质审查的生效

    实质审查的生效

  • 2005-11-23

    公开

    公开

说明书

技术领域

本发明涉及通信技术,特别是一种用于下一代网络的业务中间件平台。

背景技术

未来的电信网络是业务驱动的网络,为此未来电信网络中的业务技术非常重要。业务的好坏直接决定对基础网络利用率、为用户提供的业务种类和由业务带来的利润大小。

下一代网络是可以提供包括语音、数据和多媒体等各种业务的综合开放的框架结构,下一代网络中由于融合了很多新兴技术,使得适用于下一代网络的业务中间件面临以下若干难点。

目前的分布式系统主要考虑的因素是设备、网络连接、执行环境;针对中间件,则需要考虑计算负载、通信模式和上下文表示等方面。由于无线中间件所处的环境与常规中间件所处的环境有很大的差异,因此,无线中间件在设计时需要考虑本身固有的因素:系统应当是轻量级的,移动主机(或者称为移动终端)上运行的中间件本身不应当占用过多的资源;由于连接的不稳定,异步交互方式往往更加有效;移动系统往往在动态的环境中执行,无线中间件与应用以一定的方式结合,共同完成对环境的自适应调整。

由于无线中间件和常规中间件的运行平台不同,所以需要解决运行于不同中间件平台的应用组件的互操作问题。

下一代网络业务中间件由于所涉及到的网络环境多样化,应为不同的应用提供相适应的编程模型。

下一代网络,无论是固定网,还是移动网,都将提供丰富的QoS机制。中间件不但要利用网络提供的QoS机制,还要对端系统的资源(CPU,缓冲等)进行控制。而目前的许多研究往往只关注网络QoS,没有将二者统一起来。

目前大多采用上下文感知(context aware)技术来解决应用如何发现和利用环境信息的问题。上下文指应用所关注的环境状态和设置的集合,决定应用行为或应用事件的发生,可以分为几类:计算上下文,如:网络连接、通信成本、带宽等;用户上下文,如用户位置;时间上下文,如日期、季节等。不同类型的上下文需要不同的表达和建模方式,目前多数系统没有统一的模型表达上下文信息,而且多数研究仅局限于位置信息。

目前的中间件具有很多透明性,如访问透明性、迁移透明性、重定位透明性、复制透明性、持久透明性、位置透明性和事务处理透明性。但对应用完全透明的方式往往会牺牲功能或性能,有时自适应效果并不充分,甚至产生副作用。而完全应用实现的方式则过度以来应用本身,造成应用开发困难。

发明内容

本发明为解决上述技术问题而提供一种业务中间件及利用业务中间件开展业务的方法,适用于下一代网络,可提高网络资源利用能力、具有部分的端到端服务质量保障、根据环境状态和应用需求找出优化的适配方案、可以动态调整、并对上下文信息进行形式化描述、并为不同的应用提供相适应的编程模型。

为了达到上述目的,本发明提供了一种业务中间件,用于下一代网络,包括一底层模块和一有线中间件基础模块,其中,还包括:

一无线中间件基础模块,与所述底层模块和所述有线中间件基础模块数据交互,使用户能在移动环境下开展业务。

上述的业务中间件,其中,所述无线中间件基础模块包括数据交互的一终端域模块、一访问域模块及一宿主域模块,其中:

所述终端域模块,用于发起服务;

所述访问域模块,用于提供所述服务;

所述宿主域模块,用于提供所述服务的访问域模块信息给所述终端域模块。

上述的业务中间件,其中,

所述终端域模块包括:

服务代理,为透明访问访问域的服务,实现命名服务绑定的自动更新和迁移;

移动事件提供者,当客户端发生迁移、网络连接丢失、网络连接恢复时,提供消息通知机制;

终端桥,为终端域和访问域之间的连接模块,及移动网和有线网之间的网关,并完成终端启动自举、初始化访问、迁移和访问的恢复及GIOP/UDP、GIOP/WAP的映射;

所述访问域模块包括:

服务单元,提供相应服务;

访问桥,为终端桥的对应部分,负责初始化访问、提供透明的IOR、完成连接迁移和访问的恢复以及位置相关的一些功能;

所述宿主域模块包括:

命名服务,提供名字服务、交易器服务;

宿主位置代理,在命名服务的基础上,进一步提供位置向导服务,实现位置的透明性。

上述的业务中间件,其中,还包括一服务模块,分别与所述有线中间件基础模块和所述访问域模块连接,包括:

一资源管理模块,用于对网络资源和端系统的资源进行统一监控管理,并完成对网络资源和端系统的适配操作;

一上下文服务模块,与所述资源管理模块连接,并获取上下文的信息后发送;

一适配服务模块,与所述资源管理模块连接,并根据所述上下文信息和应用需求选择适配方式提供适配方案;

一应用模块,与所述资源管理模块连接,并根据所述适配方案进行自适应调整。

上述的业务中间件,其中,所述适配服务模块、资源管理模块设置有反射接口,用于使所述应用模块通过适配服务模块提供的反射接口改变自适配操作行为,所述适配服务模块,用于使用资源管理服务模块提供的反射接口,改变内部的数据结构和操作行为。

为了更好的实现上述目的,本发明还提供了一种利用业务中间件开展业务的方法,其中,设置一无线中间件基础模块,与所述底层模块和所述有线中间件基础模块数据交互,并开展业务。

上述的利用业务中间件开展业务的方法,其中,具体包括以下步骤:

步骤S1,终端域中的移动客户发送服务对象调用请求;

步骤S2,客户终端桥得到消息,解封装后发送消息到GIOP隧道;

步骤S3,客户访问桥收到消息,封装并发送到宿主位置代理;

步骤S4,如果宿主位置代理有服务所属的访问桥消息,回应LOCATION FORWARD状态,并返回移动互操作对象引用给移动客户;

步骤S5,当移动客户接受到宿主位置代理响应后,发送新的移动互操作对象引用请求到GIOP隧道;

步骤S6,服务终端桥得到消息,解封装,进行操作,并发送响应给客户。

上述的利用业务中间件开展业务的方法,其中,所述步骤S5又包括以下步骤:

步骤S51,客户终端桥利用通用隧道协议封装请求消息,发送到GIOP隧道;

步骤S52,服务所属的访问桥接收到消息,解封装并发送到服务访问桥;

步骤S53,服务访问桥得到消息,利用通用隧道协议封装消息,发送到GIOP隧道;

上述的利用业务中间件开展业务的方法,其中,步骤S6又包括以下步骤:

步骤S61,服务终端桥得到响应消息,解封装消息,并发送到GIOP隧道;

步骤S62,服务访问桥得到消息,封装并发送到GIOP隧道;

步骤S63,客户访问桥接收到消息,封装并发送到GIOP隧道;

步骤S64,客户终端桥解封装消息,客户接收到响应。

上述的利用业务中间件开展业务的方法,其中,还包括以下步骤:

步骤S7,资源管理模块对网络资源和端系统的资源进行统一监控管理,并完成对网络资源和端系统的适配操作;

步骤S8,上下文服务模块与所述资源管理模块连接,并获取上下文的信息后发送;

步骤S9,适配服务模块与所述资源管理模块连接,并根据所述上下文信息和应用需求选择适配方式提供适配方案;

步骤S10,应用模块与所述资源管理模块连接,并根据所述适配方案进行自适应调整。

上述的利用业务中间件开展业务的方法,其中,所述底层模块中的传输层的传输协议包括M-TCP或I-TCP协议。

上述的利用业务中间件开展业务的方法,其中,其特征在于,所述无线中间件基础模块提供C/S编程模型、应用级的数据传递模型、异步调用模型和移动代理模型中的至少一种。

上述的利用业务中间件开展业务的方法,其中,所述无线中间件基础模块提供移动代理模型时,所述底层模块中的传输层的传输协议包括ATP协议。

上述的利用业务中间件开展业务的方法,其中,所述上下文信息利用CC/PP交换协议的资源描述框架进行形式化描述。

上述的利用业务中间件开展业务的方法,其中,所述资源管理模块通过管理进程优先级、线程池及同步、内存资源、网络协议属性的配置及绑定实现对网络资源和端系统的资源进行统一监控管理。

上述的利用业务中间件开展业务的方法,其中,所述适配方式为:

自适配方式,所述应用模块事先用策略定义语言设置适配策略,当环境发生动态变化后,适配服务模块根据适配策略进行自适配操作;或

应用干预方式,当环境发生动态变化后,适配服务模块请求用户干预进行调整。

本发明的一种业务中间件及利用业务中间件开展业务的方法,具有以下效果:

提高了网络资源利用能力,具有部分的端到端服务质量保障;

适配服务根据环境的状态和应用的需求,可找出优化的适配方案;

利用资源管理服务和中间件提供的反射接口,改变了其内部的数据结构和操作性为,达到动态调整的效果;

CC/PP协议提供了与数据库字段等价和相关的模型来形式化上下文信息;

为不同的应用提供了相适应的编程模型。

附图说明

图1是本发明的下一代网络业务中间件的基础模块的整体体系结构示意图;

图2是本发明的无线中间件基本模块的结构示意图;

图3是本发明的下一代网络业务中间件基本模块及服务关系示意图;及

图4是利用本发明的业务中间件开展下一代网络业务的示意图。

具体实施方式

下面结合附图和实施例对本发明进行详细说明。

图1为本发明的下一代网络业务中间件的基础模块1的体系结构示意图,如图1所示,本发明的下一代网络业务中间件的基础模块结合了有线中间件和无线中间件部分。采用分层的方法,在网络层以IP为基础,上面体现了QoS、移动和安全需求,最上层的有线中间件基础模块与无线中间件基础模块之间的数据交换采用XML接口进行传输,其中传输的数据包括服务方目的地址、服务质量及其他客户定制参数。

根据移动环境的特点,建立移动中间基础模块的结构,以解决移动环境的特殊要求,如资源有限,连接不稳定等问题。特别是针对客户(终端)的移动,引入服务代理和传输隧道,让移动终端与服务代理连接,将请求提交给服务代理,服务代理代表移动终端并根据请求与服务器交互,然后将得到的结果返回给移动终端。

本发明的无线中间件基础模块的系统架构如图2所示,分为终端域10、访问域20(进一步分为以前访问的域和当前访问的域)和宿主域30。终端域10为移动终端活动的区域,处于移动网络中,一般为客户端,是整个服务的发起者,主要包括ORB服务代理101、移动事件提供者102和终端桥103三部分,并与所述底层模块连接。访问域20为服务提供域,它主要包括服务201和访问桥,其中访问桥有多个,在此以四个为例,包括访问桥202、202’等。宿主域30为一位置向导,提供位置透明服务,一般存在于固定网络环境中,且不会移动,它包含命名服务301和宿主位置代理(宿主位置agent,HLA)302。

其中:

ORB服务代理:主要为透明访问访问域的服务,实现命名服务绑定的自动更新和迁移;

移动事件提供者:主要功能是当客户端发生迁移、网络连接丢失、网络连接恢复时,提供消息通知机制。

终端桥:为终端域和访问域之间的界面,也是移动网和有线网之间的网关。它主要完成终端启动自举、初始化访问、迁移和访问的恢复以及GIOP/UDP、GIOP/WAP的映射。其中GIOP/UDP、GIOP/WAP的映射解决了传统TCP/IP跨越无线网络的问题。

访问桥为终端桥的对应部分,负责初始化访问、提供透明的IOR、完成连接迁移和访问的恢复以及位置相关的一些功能。访问桥与终端桥之间为GIOP(GeneralInteroperability Protocol,通用互操作协议)隧道,它实现系统的透明通信。移动终端与服务代理连接,将请求提交给服务代理,服务代理代表移动终端并根据请求通过GIOP隧道与服务器交互,然后将得到的结果返回给移动终端。采用这种方式,一方面利用服务代理和传输隧道技术可屏蔽无线通信信道速率低、延迟大、误码率高和连接丢失率高的问题;另一方面利用服务代理技术也可解决移动终端从一个小区移动切换到另一个小区时,请求结果能正确返回的问题。

命名服务:提供基本的名字服务、交易器服务。

宿主位置代理:在命名服务的基础上,进一步提供位置向导服务,来实现位置的透明性。

下面结合图2对移动客户调用移动服务的流程进行详细描述,其包括如下步骤:

步骤S1,当客户端发生迁移、网络连接丢失、网络连接恢复时,移动事件提供者102负责提供消息通知机制,终端域10中的移动客户发送服务对象调用请求;

步骤S2,客户终端桥103得到消息,解封装后,通过服务代理(服务agent)101,发送消息到GIOP隧道40;

步骤S3,客户访问桥202收到消息,封装并发送到HLA302;

步骤S4,命名服务301解析后,如果HLA302有服务所属的访问桥消息,回应LOCATION_FORWARD状态,并返回移动IOR(Interoperability Object Reference,互操作对象引用)给移动客户;

步骤S5,当移动客户接受到HLA302响应后,发送新的移动IOR请求到GIOP隧道40;

步骤S6,服务终端桥103得到消息,解封装,进行操作,并发送响应给客户。

其中,步骤S5又包括以下步骤:

步骤S51,客户终端桥103利用GTP(General Tunnel Protocol,通用隧道协议)议封装请求消息,发送到GIOP隧道40;

步骤S52,服务所属的访问桥202接收到消息,解封装并发送到服务访问桥202’;

步骤S53,服务访问桥202’得到消息,利用GTP协议封装消息,发送到GIOP隧道40;

其中,步骤S6又包括以下步骤:

步骤S61,服务终端桥103得到响应消息,解封装消息,并发送到GIOP隧道40;

步骤S62,服务访问桥202得到消息,封装并发送到GIOP隧道40;

步骤S63,客户访问桥202’接收到消息,封装并发送到GIOP隧道40;

步骤S64,客户终端桥103解封装消息,客户接收到响应。

另外由于无线网络不稳定、带宽窄、速度慢,如图1所示,传输层不能用普通的TCP协议,应采用M-TCP或I-TCP协议。为了开展移动agent计算模式,也应支持ATP协议。

本发明的中间件利用典型的C/S编程模型,但也可以提供其它的编程模型,如应用级的数据传递方式(松耦合的消息方式结合XML的数据描述),异步调用模型和移动agent模型。移动agent是一个能在异构网络中自主地从一台主机迁移到另一台主机并与其它agent或资源交互的模块,传统的C/S客户和服务器间的交互需要连续的通信支持;而移动agent可以迁移到服务器上,与之进行本地高速通信,这种本地通信不再占用网络资源。

同时本发明在中间件基础模块1中建立了一资源管理服务模块2,将网络资源和端系统的资源统一起来,进行监控和管理,如图3所示,包括:

一资源管理模块2,与中间件的基础模块1连接,用于对网络资源和端系统的资源进行统一监控管理,并完成对网络资源和端系统的适配操作;

一上下文服务模块3,与资源管理模块2连接,并获取上下文的信息后发送;

一适配服务模块4,与资源管理模块2连接,并根据上下文信息和应用需求选择适配方式提供适配方案;

一应用模块5,与资源管理模块2连接,并根据适配方案进行自适应调整。

资源管理服务模块提供了应用模块3、适配服务模块4和上下文服务模块5可以访问的接口。资源管理服务模块2监控和管理的元素有进程优先级、线程池及同步、内存资源、网络协议属性的配置及绑定。

利用上下文服务模块5负责观察和报告上下文的信息,包括:系统资源(端系统和网络),用户位置及其他信息;其中有关资源的信息可以直接从资源管理服务模块2中获取。上下文信息利用W3C的CC/PP(Composite Capability/Preference Profile)交换协议进行描述。CC/PP协议提供了与数据库字段等价和相关的模型来形式化上下文信息,并使用了资源描述框架(RDF:Resource Description Frame)。使用RDF可描述资源的能力(如CPU、网络带宽等)和应用的需求。上下文服务是一个垂直的结构,它从应用,到操作系统,再到网络,它都有相应的接口。上下文的信息主要作为适配服务模块4的输入。

利用适配服务模块4,根据获取的环境信息完成适配。它主要使用上下文服务模块3提供的CC/PP描述。适配服务模块4将根据环境的状态和应用的需求,找出尽可能优化的适配方案。适配服务模块4提供了两种适配方式:自适配方式和应用干预方式。

对于自适配方式,应用模块3事先用策略定义语言设置适配策略,当环境发生动态变化后,适配服务模块4根据适配策略进行自适配操作,类似于自动控制等系统中的反馈过程;对于应用干预方式,当环境发生动态变化后,适配服务模块4请求用户干预进行调整。适配服务模块4与上下文服务模块5交互时,可以采用推或者拉的方式,同时可以预定感兴趣的信息,而过滤掉不需要的信息。对网络资源和端系统的适配操作,主要通过资源管理服务来完成。

本发明利用反射技术来提高系统动态调整的能力。反射是系统的一种推理(reasonabout)和作用于(act upon)自身的能力。

反射技术通过将系统内部原本对应用透明的一些数据、结构、甚至行为呈现出来,使外部可以访问或者修改。本发明在几个部分中设置了反射接口:适配服务模块、资源管理服务模块以及操作系统和网络的内部。应用模块通过适配服务模块提供的反射接口改变自适配操作行为,适配服务模块也可以使用资源管理服务模块和中间件提供的反射接口,改变其内部的数据结构和操作行为,进而达到动态调整的效果。

本发明的反射计算可以被分为两个逻辑部分:计算流切换和元行为。计算从基层的计算流开始;当基层实体执行某个行为时,该行为被元实体捕获,同时计算流上升到元层;然后元实体执行完它的元计算,当它允许基层实体执行时,计算流又返回到基层。为了对相邻低层的计算执行计算,每一层维护一组支持这个计算的数据结构,即因果相联的自表示。当然,相邻低层的哪些方面被具体化,取决于反射模型(如:结构、状态和行为、通信等)。在任一种情况下,包含自表示的数据结构与系统被具体化的那些方面是因果相联的。在相邻层之间保持这种因果相联关系是反射基础设施(reflective infrastructure)的责任,而元对象的设计者和编程人员不必知道如何实现因果相联关系等细节。

图4为一运营商关于下一代网络业务中间件在软交换网络中的应用拓扑。图5中,中间件是整个业务软件通信的逻辑通道,Parlay/OSA网关与应用服务器之间的通信接口采用此中间件,以屏蔽网络的异质性(图中A域与B域硬件、操作系统、网络通信协议皆可不同),并具有分布性和容错性,避免了传统集中式网络的单点失效性。同时通过中间件,还可提高网络资源利用能力,具有部分的端到端服务质量保障。

业务支撑环境位于下一代网络的业务层,主要包括SCE(Service CreationEnvironment,业务生成环境)、SME(Service Management Environment,业务管理环境)和SLEE(Service Logic Execution Environment,业务逻辑执行环境)。SLEE提供各种增值业务和智能业务的业务逻辑驻留和执行环境,通过开放的API、中间件与网络设备交互来间接地利用底层的网络资源,从而实现了业务与呼叫控制的分离,有利于新业务的引入。

目前,利用中间件及其业务平台,可开展以下几大类下一代网络业务:

分组话音和增强特性业务:实现传统交换机基本语音业务和增值业务,同时具备更具性价比的IP特性。包括IP Centrex、呼叫等待、呼叫转移、会议呼叫、个人呼叫管理;

协同工作、融合业务:NGN将数据、语音、视频融为一体。因此,多种媒体协同工作业务是NGN的天然产物。包括:统一消息(Unified Messaging)、即时消息(InstantMessaging)、点击拨号(Click to Dial)、点击传真(Click to Fax)以及各种基于位置信息的业务等;

视频流媒体业务:NGN使传统电话网上无法实时传送的图像、流媒体业务的实现成为可能。包括:在线点播(VoD)、付费电视(Pay TV)、E-Learning、E-Hospital、Video/Streaming/Web等多种形式;

电子商务及娱乐类应用:融合网络带来的高带宽资源、移动性和集中呼叫信令/媒体控制,不仅会吸引客户停留在网上,同时也能促进网上商业活动的繁荣。包括:VPN业务、IP呼叫中心、小额支付、移动电子商务以及交互式游戏业务等。

当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号