公开/公告号CN1257364A
专利类型发明专利
公开/公告日2000-06-21
原文格式PDF
申请/专利权人 深圳市华为技术有限公司;
申请/专利号CN98125280.X
申请日1998-12-15
分类号H04L12/24;
代理机构北京三友专利代理有限责任公司;
代理人王琦
地址 518057 广东省深圳市科技园科发路华为用服大厦
入库时间 2023-12-17 13:33:50
法律状态公告日
法律状态信息
法律状态
2015-02-04
未缴年费专利权终止 IPC(主分类):H04L12/24 授权公告日:20021016 终止日期:20131215 申请日:19981215
专利权的终止
2002-10-16
授权
授权
2000-06-21
公开
公开
2000-05-03
实质审查请求的生效
实质审查请求的生效
本发明涉及一种智能网业务管理点的实现方法,特别是指实现智能网业务管理点与具体业务无关的一种方法。
智能网(IN)作为一种在原有通信网上快速、有效地提供新业务的附加“增值”通信网络在我国已呈愈来愈重要的趋势,并取得了长足的发展。而其中的业务管理点(SMP)作为智能网的业务管理节点,完成业务管理、用户管理、网络管理等功能。传统的智能网业务管理点(SMP)的设计是与业务相关,即SMP局限于特定的业务,当业务被修改或增加一项新的业务时,SMP必须做相应的改动,以适应新的业务管理的要求。参见图1、图2所示,分别为传统的SMP的结构示意图及工作流程图。由图1所示我们可以看出,传统的SMP在投入运行的时候,系统中集成了特定的业务部件,如记帐卡呼叫业务(ACC)、免费电话或对方付费业务(FPH)、通用个人通信业务(UPT)、虚拟专用网业务(VPN)、电话投票业务(VOT)、广域集中用户交换机业务(WAC)、大众呼叫业务(MAS)等。这样,当受理用户时,系统将受限于现有的业务。见图2,一般SMP在接受用户的请求时,首先选择用户申请的业务,然后进入相应业务的处理流程,而每个业务具有自己的处理流程,系统则无法支持新建的业务。即,传统SMP将管理的业务集成在系统内部,系统的功能局限于现有的业务,如果需要增加新的业务或者更改现有的业务时,都要对系统的软件作较大的改动。
当今世界,瞬息万变,商业机会,稍纵即逝。如何将新开辟的业务尽快投入市场,实际运行起来,就成为智能网运营者和业务提供者的一个重要要求。为了满足网络运营者和业务提供者的这种需求,智能网开发商就应该尽可能缩短智能网产品的开发周期。
本发明的目的就在于提出一种智能网业务管理点与具体业务无关的实现方法,使新业务的推出不必更改智能网业务管理点系统,缩短从业务设计到投入使用的时间,提高智能网系统的扩展性和在线引入新业务。
本发明的目的是通过下述方法实现的:一种实现智能网业务管理点与具体业务无关的方法,该方法包括:设计一套通用的操作接口,包括业务管理操作和用户业务管理操作;将与业务无关的数据放到预先设计的数据库中,系统与用户接口所需的与业务无关的数据也放在数据库中;通过对该等通用操作接口的操作,使系统根据特定业务的描述数据,包括业务逻辑和业务数据,来填写所述的相应的数据库、创建与该特定业务相关的数据库,及进行相应的业务管理和用户业务管理操作。
根据上述方法步骤,所述的通用操作接口的操作结构具有固定部分和可变部分,固定部分包括:操作号、操作类型、源功能实体、目的功能实体、源流水号、目的流水号、操作员号,可变部分为与操作相关的数据,可以是空。
根据上述方法步骤,所述的业务管理操作包括业务的取得、加载、激活、去激活、关闭、删除;对于每一项业务,先取得该业务的描述数据,然后加载到相应的节点,最后激活该业务;当一项业务失去使用意义时,首先执行去激活操作,然后关闭业务,最后删除业务。
根据上述方法步骤,所述的用户业务管理操作包括用户业务的申请、创建、加载、激活、去激活、卸载、去创建、终止;首先根据用户的要求进行用户业务的申请,然后填写与该申请业务相关的数据库,再依次进行用户业务的创建、加载、激活;当用户需要撤销其使用的业务时,则经过用户业务的去激活、卸载、去创建、终止。
根据上述方法步骤,所述的数据库包括:用户业务数据库索引库、数据库结构库、用户业务安排结构库、用户业务参照表、用户基本数据库、用户业务基本表、业务运行库、业务版本库。
由于上述与具体业务无关的技术方案设计,即借助于数据库和通用操作接口设计,智能网业务管理点(SMP)可以实现与具体业务的不相关性。
由于这种不相关性,SMP系统在交付使用的时候,可以不包含任何具体的业务,具体的业务可以在系统运行后,再予以建立。实现在系统投入使用后,不改动系统软件就可以添加、删除、修改业务。
由于这种不相关性,新业务的推出不必更改SMP系统,而智能网的其它设备如业务控制点(SCP)、业务交换点(SSP)本来就是独立于具体业务的,所以只要业务生成环境(SCE)将业务定义、生成出来,就可以很快地使业务投入运行。使一项新业务从设计、生成到投入使用的周期从原来一般的一年半左右时间缩短到六个月甚至三个月。
另外,利用数据库和通用操作接口,系统可以担当数据库管理服务器,可以为终端用户(End User)提供维护自己数据的功能,也为实现业务用户的客户化提供了方便,终端用户可以借助于通用操作接口很方便地接入SMP的数据库。又由于系统提供了统一的操作界面、接口,方便系统用户对系统的操作、使用。
再者,因为系统设计时使业务部件和应用程序独立,这样,增加新的业务并不影响现有系统,使得系统的扩展性增强,同时可以在不中断系统运行的情况下引入新的业务,做到在线引入新业务。
下面结合附图及具体实施例对本发明再作进一步详细的说明。
图1为现有SMP的结构示意图。
图2为现有SMP的工作流程示意图。
图3为本发明的结构示意图。
图4为本发明一实施例的工作流程示意图。
图5为业务部件分配示意图。
图6为本发明一实施例的通用操作接口的操作流程示意图。
首先,请参见图3所示,本发明的结构示意图。在采用本发明的业务管理点(SMS)中,设计一套通用的操作接口,包括业务管理操作和用户业务管理操作,将与业务无关的数据放到预先设计的数据库中,系统与用户接口所需的与业务无关的数据也放在数据库中,通过对通用操作接口的操作,使系统根据特定业务的描述数据,包括业务逻辑和业务数据,来填写相应的数据库,、创建与该特定业务相关的数据库,及进行相应的业务管理和用户业务管理操作。SMS的各项管理功能都是通过通用操作接口和数据库接口(DBMS)接口完成的。系统并不局限于某一项或几项业务,系统既可以实现对现有业务的管理,也可以支持对新生业务的管理,其管理流程是一样的,参见图4本发明的业务管理流程及用户业务管理流程示意图。对于每一项业务,都是先从智能网的业务生成环境(SCE)取得业务部件,包括业务逻辑和业务数据,然后加载业务部件到相应的网络单元,最后,激活业务的运行,业务即可投入使用。当业务失去其使用意义时,首先暂停业务的运行,然后关闭业务,最后删除业务。这样,就实现了动态地在线引入新业务或卸除旧业务。当电信业务主管部门需要增加新业务时,不需要对SMS系统作改动,只要提供相应业务的业务逻辑和业务数据即可。
在本发明中,所述的基本通用操作接口,包括业务管理操作和用户业务管理操作。业务管理操作包括业务的取得、加载、激活、去激活、关闭、删除;用户业务管理操作包括用户业务的申请、创建、加载、激活、去激活、卸载、去创建、终止。所述的数据库包括:用户业务数据库索引库、数据库结构库、用户业务安排结构库、用户业务参照表、用户基本数据库、用户业务基本表、业务运行库、业务版本库。
图4所示的用户业务的管理流程,首先是用户业务的申请,根据用户的要求,从已经加载的业务中选择用户申请的业务,为其分配一个用户业务号。然后录入用户业务数据,这时要从数据库结构库中得到相应业务的数据库模板,才能填写用户数据。用户业务数据录入成功后,依次进行用户业务的创建、加载、激活,此用户业务即可使用。当用户需要撤销其使用的业务时,需经过用户业务的暂停、卸载、去创建、数据删除、终止等步骤。
图5所示为业务部件分配示意图。SCE提供了一个业务的所有部件:业务执行逻辑、业务管理逻辑、业务数据模板、业务触发信息、业务资源信息。SMP执行业务取得操作后,将获得这些业务部件,其中业务管理逻辑由SMP留作自用,而业务数据模板除了留作自用外,还要被加载到业务数据点(SDP),业务执行逻辑要被加载到SCP,业务触发信息被加载到SSP,业务资源信息被加载到智能外设(IP)。
上述的基本通用操作接口的操作结构具有固定部分和可变部分,固定部分包括:操作号、操作类型、源功能实体、目的功能实体、源流水号、目的流水号、操作员号,可变部分为与操作相关的数据,可以是空。
以下是根据上述与具体业务无关的技术方案设计,实现的华为智能网业务管理点(TELLINSMP)的通用操作接口设计与数据库设计实施示例。
通用操作接口的操作结构的固定部分见表1所示:
表1
表2
源功能实体、目的功能实体分别表示操作的发出方和接收方。功能实体的编号定义见表3所示:
表3
小于10的编号保留作SMP内部模块用。自动机流水号用来区分每个操作的实例。
操作的可变部分是与操作相关的数据,业务管理操作包括业务的取得、加载、激活、替换、去激活、关闭、删除,用户业务管理操作包括用户业务的申请、创建、加载、激活、去激活、卸载、去创建、终止、查询、修改等。请见表4-表20所示:
一、业务管理操作:
表4业务取得
表5业务加载
表6 业务激活
表7 业务替换
表8 业务去激活
表9 业务关闭
表10 业务删除
表11 用户业务申请
表12 用户业务创建
表13 用户业务加载
表14 用户业务激活
表15 用户业务去激活
表16 用户业务卸载
表17 用户业务去创建
表18 用户业务终止
表19 用户业务查询
表20 用户业务修改
上述通用操作由业务接入点(SMAP)发出,SMP处理。SMP在处理过程中,如果必要的话,就向SCP发出操作,得到SCP的响应后继续处理,最后返回结果给SMAP。操作流程请参见图6所示,①SMAP向SMP发出一个操作1;②SMP在执行操作的处理过程中,向SCP发出了一个新操作2;③SCP处理完操作2后,向SMP发送响应;④SMP处理完操作1后,向SMAP发送响应。
表21-表28介绍华为智能网业务管理点(TELLINSMP)的数据库设计,其中类型N代表数字型,C代表字符型。
表21 用户业务数据库索引库
表22 数据库结构库
表23 用户业务安排数据库
表24 用户业务参照表
表25 用户基本数据库
每个业务必须有一个基本表,基本表中必须至少有三个字段,表中的其它字段可以根据需要设定。
表26 用户业务基本表
表27 业务运行库
表28 业务版本库
上述各通用操作的实现流程说明如下:
1、业务取得——从SCEP取得一个新业务(或新版本的业务),根据SCEP提供的信息填写SMP中相应的数据库,并创建与SDF中要创建的库结构相同的库,处理完毕后,回送处理结果,包括成功/失败标志。处理流程:
a)填写业务版本库。
b)填写用户业务数据库索引库,和数据库结构库。
c)根据“业务用户数据库索引库”和“数据库结构库”创建SMP中的用户业务数据库。
d)发出相应的Result(成功响应)或Error(出错响应)操作。
2、业务加载——加载业务首先进行数据的有效性检查,然后将业务配置到各个网络单元。处理流程:
a)对数据(业务)进行有效性检查,若通过检查则添加此业务到业务运行库中,设置业务状态为待加载,否则发送出错响应给SMAP。
b)发送配置SCP操作给SCP,并等待SCP的响应。如果在给定时间内没有响应,则重发。重发两次,仍无响应,则返回错误给SMAP。如果收到SCP的出错响应,则终止处理,返回出错响应给SMAP。
c)正常处理结束,置业务状态为已加载,发成功响应给SMAP。
3、业务激活——只有当业务状态为已加载时,才能激活业务。处理流程:
a)检查业务及业务状态(业务运行库中)。
b)发出激活操作给SCP,等待响应,若无响应,重发。
c)如果收到SCP的成功响应,则设置业务运行库中的业务状态为激活,发送成功响应给SMAP。如果收到SCP的出错响应或在限定时间内未收到SCP的响应,则返回出错响应给SMAP。
4、业务去激活——只有当业务状态为激活时,才能“去激活”业务。处理流程:
a)检查业务及业务状态(业务运行库中)是否为激活,如果不是,则返回错误响应给SMAP。
b)发出去激活操作给SCP,等待响应,若无响应,重发。
c)如果收到SCP的成功响应,则设置业务运行库中的业务状态为已加载,发送成功响应给SMAP。如果收到SCP的出错响应或在限定时间内未收到SCP的响应,则返回出错响应给SMAP。
5、业务关闭——只有业务去激活后才能关闭业务。处理流程:
a)检查业务状态,若不为已加载,则发送错误响应给SMAP。
b)向用户业务管理模块发出删除用户业务操作。
c)收到用户业务管理模块的成功响应后,向SCP发业务关闭操作。
d)如果收到SCP的出错响应或出现超时,则返回出错响应给SMAP。
e)收到SCP的成功响应,则删除SMP业务运行库中有关被关闭业务的相应记录。
返回成功响应给SMAP。
6、业务删除——只有业务关闭后才能删除业务。删除业务指将SMP上的有关此业务的记录和库删除。处理流程:
a)检查业务版本库中是否有此业务,若无则返回出错响应给SMAP。
b)检查业务运行库是否有此业务,及业务的状态,若业务状态不是已关闭,则返回出错响应给SMAP。
c)查询用户业务数据库索引库,删除有关此业务的数据,然后删除数据库结构库、用户业务数据库索引库、业务版本库中的相应记录,成功则发送成功响应给SMAP,失败则返回出错响应给SMAP。
7、用户业务申请——为一用户申请一个用户业务号。处理流程:
a)接收SMAP送来的操作ApplySubServ/Argu,得到用户号、业务键、数据库版本号、公共用户标志、公共用户号。
b)判断指定的用户和业务是否存在,若不存在则返回出错操作ApplySubServ/E。
c)找出当前最大用户业务号,加1后作为用户申请到的用户业务号。
d)设定公共用户号。
e)将用户业务数据版本状态设置为“未创建”。
f)将用户业务号和公共用户号插入到用户业务安排结构库中。
g)将用户业务号作为操作ApplySubServ/R的参数返回给MMI(Man-Machine-Interface)。
8、用户业务创建——为一用户创建其申请的业务。处理流程:
a)接收MMI送来的操作CreateSubServ/A,得到用户业务号、SCP号、公共用户号、用户标识。
b)如果用户业务不存在或用户业务数据版本状态不是“未创建”,则返回操作CreateSubServ/E。
c)检查该用户业务是否存在有效数据,若没有数据,则返回操作CreateSubServ/E。
d)根据用户业务号找出业务键、数据库版本号。
e)将业务键、数据库版本号、用户业务号、用户标识插入到用户业务参照表中。
f)设置用户业务数据版本状态为“未提交”。
g)返回成功操作CreateSubServ/R。
9、用户业务加载——将用户业务加载到SCP。处理流程:
a)接收MMI送来的操作AddSubServ/A,得到用户业务号。
b)如果用户业务不存在或用户业务数据版本状态不是“未提交”,则返回操作AddSubServ/E。
c)查询SCP上是否已存在此用户业务,如果已经存在则转第f步。
d)设置用户业务状态为“未激活”,从SMP上取出用户业务数据,作为操作SCPMultiChange/A的参数,发送操作SCPMultiChange/A给用户业务对应的SCP。
e)如果收到SCP的出错响应SCPMultiChange/E或操作超时,返回操作AddSubServ/E。
f)设置用户业务数据版本状态为“有效”。
g)返回成功操作AddSubServ/R。
10、用户业务激活——激活某用户已申请但还未投入使用的业务。处理流程:
a)如果数据版本状态不是“有效”,返回出错操作ActivateSubServ/E。
b)查询SCP上的用户业务,给SCP发操作SCPSelect/A。
c)如果SCP上用户业务不存在,则设置数据版本状态为“未提交”,然后返回出错操作ActivateSubServ/E。
d)如果SCP上用户业务已处于激活状态,则转第g步。
e)设置SCP上的用户业务状态为“激活”,发操作SCPChange/A。
f)如果收到SCP的出错响应SCPChange/E或操作超时,返回操作ActivateSubServ/E。
g)设置SMP上的用户业务状态为“激活”,数据版本状态为“激活”。
h)返回成功操作ActivateSubServ/R。
11、用户业务去激活——暂停正在运行的用户业务。处理流程:
a)如果数据版本状态不是“激活”,返回出错操作DeactivateSubServ/E。
b)查询SCP上的用户业务,给SCP发操作SCPSelect/A。
c)如果SCP上用户业务不存在,则设置数据版本状态为“未提交”,然后返回出错操作DeactivateSubServ/E。
d)如果SCP上用户业务已处于去激活状态,则转第g步。
e)设置SCP上的用户业务状态为“去激活”,发操作SCPChange/A。
f)如果收到SCP的出错响应SCPChange/E或操作超时,返回操作DeactivateSubServ/E。
g)设置SMP上的用户业务状态为“去激活”,数据版本状态为“有效”。
h)返回成功操作DeactivateSubServ/R。
12、用户业务卸载——删除SCP上的用户业务。处理流程:
a)如果数据版本状态不是“有效”,返回出错操作DeleteSubServ/E。
b)查询SCP上的用户业务,给SCP发操作SCPSelect/A。
c)如果收到SCP的出错响应SCPChange/E或操作超时,返回操作DeleteSubServ/E。
d)如果SCP上用户业务不存在,则转第h步。
e)如果SCP上用户业务状态为“激活”,则设置SMP上的用户业务状态和数据版本状态为“激活”,然后返回操作DeleteSubServ/E。
f)根据用户业务号组装删除用户业务的SQL语句,发操作SCPMultiChange/A给SCP。
g)如果收到SCP的出错响应SCPChange/E或操作超时,返回操作DeleteSubServ/E。
h)设置数据版本状态为“未提交”。
i)返回成功操作DeleteSubServ/R。
13、用户业务去创建——改变SMP上的用户业务状态为未创建。处理流程:
a)如果数据版本状态不是“未提交”,返回出错操作ClearSubServ/E。
b)查询SCP上是否存在用户业务数据。
c)如果SCP上还存在用户业务数据,则设置SMP上的数据版本状态为“有效”,返回出错操作ClearSubServ/E。
d)设置数据版本状态为“未创建”。
e)返回成功响应ClearSubServ/R。
14、用户业务终止——终止用户业务,清除与此用户业务相关的所有数据。处理流程:
a)如果数据版本状态不是未创建,返回出错操作TerminateSubServ/E。
b)删除用户业务数据表中的数据,删除用户业务参照表、用户业务安排表中的与此用户业务相关的数据,如果删除出错则返回出错操作TerminateSubServ/E。
c)返回成功响应TerminateSubServ/R。
15、删除一个业务的所有用户业务——对应于业务关闭和业务删除时,对相应的用户业务进行处理。处理流程:
a)如果是业务删除时发出的操作,则转第e步。
b)查询该业务的用户业务记录数,如果记录数为0,返回成功响应。如果出错,则返回出错响应。
c)设置该业务的所有用户业务为“未激活”状态,设置数据版本状态为“未提交”状态。
d)如果出错,则返回出错响应,否则返回成功响应。
e)删除用户业务参照表中有关这个业务的所有用户业务的数据,删除用户业务安排表中有关这个业务的所有用户业务的数据。
f)如果出错,则返回出错响应,否则返回成功响应。
16、用户业务查询——查询SCP上的用户业务数据到SMP。处理流程:
a)根据MMI给出的查询表名、字段名、条件,组合SQL语句,向SCP发出查询操作SCPSelect/A。
b)如果查询失败或超时,返回出错操作QuerySubServ/E。
c)将查询到的数据插入或更新到SMP的用户业务数据库中。
d)返回成功响应QuerySubServ/R。
17、用户业务修改——用户业务的修改只能在数据版本的“有效”态进行,修改只针对经过修改的数据项。先修改SCP上的用户业务数据,成功后再修改SMP上的用户业务数据。处理流程:
a)如果数据版本状态不在“有效”态,则返回ModifySubServ/E。
b)将修改数据库的SQL通过操作SCPMultiChange/A发给SCP。
c)如果收到SCP的出错响应SCPMultiChange/E或操作超时,返回操作ModifySubServ/E。
d)收到SCP的成功响应,修改SMP的用户业务数据。
e)若修改失败则返回出错操作ModifySubServ/E。
f)返回成功操作ModifySubServ/R。
机译: 政府智能网业务交换系统中的智能网业务处理模块及其方法
机译: 智能网和智能网业务计费方法
机译: 互通智能网业务与呼叫不发送主叫号码的系统及其方法