专利名称::组合业务计费方法及系统的制作方法
技术领域:
:本发明涉及一种组合业务计费技术,尤其涉及一种能够对组合业务进行实时在线计费的方法及系统。
背景技术:
:组合业务是指用户能够在一次业务使用过程中,有多个步骤,使用多种或者多次业务能力的业务。一般情况下,业务能力都是通过一个网元实现的。只有在所有的步骤都成功完成之后,才能对用户进行计费。要完成正确的计费,计费网元需要完成所涉及的计费触发网元以及不同计费触发请求之间的事务维护,其中的计费触发网元可能是同一个网元或者多个网元。此外,用户在每次业务使用过程中,业务的完成路径可能不同,这就需要计费网元能够智能判断业务是否正常结束。通常,只有在所有的业务步骤均正常结束之后,才能对用户进行计费。现有技术的缺陷在于现有的针对组合业务的计费方法当业务使用存在多路径的情况下,无法判断用户使用业务的正常结束,因此很难应用于实时的在线计费。并且很多组合业务应用都是由第三方业务提供商来提供的,当前运营商的系统没有很好的技术手段来确认业务是否成功完成。业务提供商虽然可以确认业务是否成功完成,但由业务提供商确定是否计费难以保证计费的可信度。
发明内容本发明要解决的问题是提供一种能够对组合业务进行准确地实时在线计费的技术。为了解决上述问题,本发明的一个实施例是提供了一种组合业务计费方法,其中包括计费触发网元接收到针对于组合业务中的业务能力的业务能力调用请求后,向计费网元发送计费请求消息;所述计费网元判断所述计费请求消息中是否包含事务标识,是则向计费触发网元发送计费应答消息;否则根据所述计费请求消息,判断该次对所述业务能力的调用是否触发一次组合业务,是则创建一事务过程,并向计费触发网元发送携带有该事务过程的事务标识的计费应答消息;所述计费触发网元判断所述业务能力是否被成功调用,并向所述计费网元发送携带有所述事务标识的计费确认消息;所述计费网元根据所述计费确认消息,将所述业务能力的调用信息与所述事务标识相关联保存,当所述组合业务调用结束时,根据已保存的与同一事务标识相关联的多个业务能力的调用信息,对所述组合业务进行计费。为了解决上述问题,本发明的另一个实施例是提供了一种组合业务计费系统,包括计费触发网元和计费网元,其中,所述计费触发网元包括第一触发模块,用于当接收到针对组合业务中的业务能力的业务能力调用请求后,向计费网元发送计费请求消息;第二触发模块,用于当接收到来自于计费网元的计费应答消息后,判断所述业务能力是否被成功调用,并向计费网元发送计费确认消息;所述计费网元包括第一计费模块,用于判断来自于计费触发网元的计费请求消息中是否包含事务标识,是则向计费触发网元发送计费应答消息;否则根据所述计费请求消息,判断该次对所述业务能力的调用是否触发一次组合业务,是则创建一事务过程,并向计费触发网元发送携带有该事务过程的事务标识的计费应答消息;第二计费模块,用于根据来自于计费触发网元的计费确认消息,将所述业务能力的调用信息与所述事务标识相关联保存;第三计费模块,用于根据第二计费模块保存的与同一事务标识相关联的多个业务能力的调用信息,对所述组合业务进行计费。通过本发明,由计费网元为每个组合业务的每次使用创建了一个事务过程,之后,在该次使用过程中,该组合业务中的各次业务能力调用时均携带有该事务过程的事务标识,使得计费网元能够对组合业务的事务过程的完成情况进行区别,从而实现了对组合业务的计费,包括实时在线计费等。并且,由于计费触发网元和计费网元是位于运营商侧的设备,而不属于第三方业务提供商的设备,因此可以保证计费结构的可信度。下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。图1为本发明方法实施例所述组合业务计费方法的流程图2为图1中步骤106的具体流程图3为图1中步骤107的具体流程图4为本发明方法实施例所述组合业务计费方法的信令图5为本发明系统实施例所述组合业务计费系统的结构示意图6为本发明系统实施例所述组合业务计费系统的另一种结构示意图7为图5中第三计费模块的具体结构示意图。具体实施例方式本发明方法实施例本实施例提供了一种组合业务计费方法,如图1所示,包括步骤101,针对组合业务中的第一业务能力向计费触发网元发送业务能力调用请求,以请求调用第一业务能力。其中,组合业务是由一系列原子操作组成的。原子操作是指不能被打断的操作,每次原子操作可以称为一个步骤,为了完成组合业务而必须经历的步骤可称为关键步骤,各个关键步骤共同构成关键路径。所述业务能力调用请求可由用户发起,或由一业务应用模块发起,本实施例对此不做限定。其中,业务应用模块包含有组合业务的业务逻辑,用于请求调用组合业务中的各个业务能力。步骤102,计费触发网元接收到上述业务能力调用请求后,向计费网元发送计费请求消息。其中,计费请求消息是针对要调用的第一业务能力的计费请求消息。步骤103,计费网元接收到计费请求消息后,判断其中是否包含事务标识。由于上述第一业务能力是组合业务中第一个被调用的业务能力,因此计费请求消息中并未包含事务标识,据此,计费网元根据所述计费请求消息,判断该次对所述业务能力的调用是否触发一次组合业务,是则创建一事务过程,并向计费触发网元发送携带有该事务过程的事务标识的计费应答消息。具体地,创建所述事务过程的原因是由于在实际应用中,业务应用模块可能在同一时刻提供多种业务,有组合业务也有非组合业务;并且对于组合业务而言,也要调用多次业务能力。因此,为了区分属于不同业务的业务能力调用,可以对一次用户业务使用过程中属于同一业务的业务能力的调用采用同一个事务过程进行处理。具体地,可以包括如下过程计费网元首先根据接收到的计费请求消息中携带的第一业务能力的能力信息,查找相应的业务信息;然后根据该业务信息判断第一业务能力所属的业务是否为组合业务,若是则创建一针对该组合业务该次使用的事务过程。其中,业务信息是指服务提供商(筒称SP)在开展该项业务时在计费网元中预存的信息。具体地,本实施例所述的组合业务的业务信息可以如表1的形式表示。表1<table>complextableseeoriginaldocumentpage10</column></row><table>在表l中,业务标识用于唯一标识一个业务。计费方式可以有多种形式。例如,可以当业务成功完成时,即一次业务使用完成了其所有的关键步骤时,则可以对用户使用该次业务进行整段计费;如果业务没有完全完成关键步骤,即有某些关键步骤没有完成时,则可以不对该次业务进行计费,或者仅对已经完成的关键步骤进行分段计费。具体地,进行分段计费时的费用可以按比例计费或按费用的绝对值计费。在表l中,最小次数是指为了完成组合业务,某项业务能力至少会被调用的次数;最大次数是指在完成组合业务过程中,某项业务能力可能被调用的最多的次数。另外,根据实际需要,计费网元在发送计费应答消息之前,还可以根据该计费请求消息完成相应处理,例如进预扣费、费用冻结等。步骤104,计费触发网元判断第一业务能力是否被成功调用,并向所述计费网元发送携带有所述事务标识的计费确认消息。步骤105,所述计费网元根据所述计费确认消息,将第一业务能力的调用信息与所述事务标识相关联保存,并通过所述计费触发网元将所述事务标识发送给所述业务应用模块。其中,调用信息用于说明相应业务能力是否被成功调用的情况。具体地,向所述业务应用模块发送所述事务标识时,计费网元可以先向计费触发网元回复携带有所述事务标识的计费确认应答消息;然后由计费触发网元向所述业务应用模块发送携带有所述事务标识的业务能力调用应答,从而将所述事务标识发送给所述业务应用模块。步骤106,所述业务应用模块基于接收到的所述事务标识调用所述组合业务中的其他业务能力。以下以组合业务中的第二业务能力为例进行说明。具体地,如图2所示,可以包括如下步骤步骤1061,所述业务应用模块针对所述组合业务中的第二业务能力向一计费触发网元发送携带有所述事务标识的业务能力调用请求。其中,计费触发网元可以根据需要为上述针对第一业务能力进行计费触发的网元;或者也可以为系统中的另一计费触发网元。步骤1062,接收到上述业务能力调用请求的计费触发网元判断第二业务能力是否被成功调用,并向所述计费网元发送计费确认消息。此处需要说明的是,计费触发网元判断第二业务能力的调用情况之前先向计费网元发送携带有第二业务能力的能力信息及所述事务标识的计费请求消息;计费网元判断该计费请求消息中是否包含事务标识,由于第二业务能力已经不是组合业务中的首个被调用的业务能力,因此包含此事务标识。计费网元还可以根据该计费请求消息完成相应处理,完成后向计费触发网元发送计费应答消息。步骤1063,所述计费网元根据所述计费确认消息,将所述第二业务能力的调用信息与所述事务标识相关联保存,并向所述计费触发网元发送计费确认应答消息。步骤1064,所述计费触发网元接收到计费确认应答消息后,向所述业务应用模块回复业务能力调用应答。类似地,所述业务应用模块可以基于所述事务标识采用类似于步骤1061~1064所述步骤继续调用所述组合业务中的其他业务能力,以完成对该组合业务的调用。步骤107,当对该组合业务的调用结束时,计费网元根据已保存的与同一事务标识相关联的多个业务能力的调用信息,对该组合业务进行计费。具体的计费过程如图3所示包括如下步骤步骤1071,根据已保存的与同一事务标识相关联的多个业务能力的调用信息,获得每个业务能力被成功调用的调用次数。次数进行比较,当所述业务信息中的所有业务能力的调用次数均达到相应的最大次数时,执行步骤1073;否则执行步骤1074。步骤1073,关闭所述事务过程,进行整段计费,即对所完成整个组合业务进行计费。其中,如表1所示的业务信息中的各个业务能力的调用次数均达到相应的最大次数时,说明该组合业务已经成功了所有可能的步骤,因此可以对所有的步骤进行整段计费。步骤1074,判断所述事务过程是否达到有效期,当达到有效期时执行1075;否则返回执行步骤10"。步骤1075,关闭该事务过程,将所述调用次数与所述业务信息中预设的最小次数进行比较,当所述业务信息中的所有业务能力的调用次数均达到相应的最小次数时,执行步骤1076;否则执行步骤1077。步骤1076,如果所述调用次数均达到相应的最小次数,则对该组合业务进行整段计费,即对所完成整个组合业务进行计费。如果上述调用次数均达到相应的最小次数,说明该组合业务中的所有关键步骤已经完成,对于计费网元而言,可以认为该组合业务已经成功完成,因此可以对该组合业务进行计费。步骤1077,当所述业务信息中的部分业务能力的调用次数达到相应的最小次数时,可以根据预定的计费策略进行分段计费;或者也可以根据需要不进行计费。其中,如果只有部分业务能力的调用次数达到相应的最小次数,说明该组合业务的关#;步骤并未全部成功调用,该组合业务也并未成功完成。因此不能进行整段计费,而可以进行分段计费或不进行计费。其中,进行分段计费时的费用,如上所述,可以按比例计费或按费用的绝对值计费。如图4所示,为本实施例所述方法的详细信令图。其中需要说明的是,在实际应用中,根据被调用的具体业务能力的不同,计费触发网元也可以不同。但为了便于表示,闺中仅表示了一个计费触发网元。通过本实施例所述方法,由计费网元为每个组合业务的每次使用创建了一个事务过程,之后,在该次使用过程中,该组合业务中的各次业务能力调用时均携带有该事务过程的事务标识,使得计费网元能够对组合业务的事务过程的完成情况进行区别,从而实现了对组合业务的计费,包括实时在线计费等。并且,由于计费触发网元和计费网元是位于运营商侧的设备,而不属于第三方SP的设备,因此可以保证计费结构的可信度。本发明系统实施例本实施例提供了一种组合业务计费系统,如图5所示,包括计费触发网元10和计费网元20,其中,计费触发网元10包括第一触发模块ll和第二触发模块12;计费网元20包括第一计费模块21,第二计费模块"和第三计费模块23。其工作原理如下计费触发网元10的第一触发模块11当接收到针对组合业务中的业务能力的业务能力调用请求后,向计费网元20发送计费请求消息;计费网元20的第一计费模块21判断来自于计费触发网元10的计费请求消息中是否包含事务标识,是则向计费触发网元IO发送计费应答消息;否则,如果该计费应答消息中不包含事务标识,说明此次被调用的业务能力是组合业务中的第一次被调用的业务能力,因此,根据所述计费请求消息,判断该次对所述业务能力的调用是否触发一次组合业务,是则创建一事务过程,并向计费触发网元io发送携带有该事务过程的事务标识的计费应答消息。计费触发网元10的第二触发模块12当接收到来自于计费网元20的携带有事务标识的计费应答消息后,判断被调用的所述业务能力是否被成功调用,并向计费网元20发送携带有所述事务标识的计费确认消息;计费网元20的第二计费模块22根据来自于计费触发网元10的计费确认消息,将所述业务能力的调用信息与所述事务标识相关联保存。另外,如果计费网元20的第一计费模块21创建了一个新的事务过程,则还需要将该事务过程的事务标识发送给业务应用模块,以便当该业务应用模块再次发出针对另一次业务能力的业务能力调用请求时,携带该事务标识。为此,如图6所示,计费网元20还可以进一步包括第四计费模块24,用于当第二计费模块22保存所述调用信息之后,向计费触发网元IO发送携带有由第一计费模块21创建的所述事务过程的事务标识的计费确认应答消息。并且,相应地,计费触发网元IO还可以进一步包括第三触发模块13,用于当接收到来自于计费网元13的计费确认应答消息后,向所述业务应用模块发送携带有所述事务标识的业务能力调用应答,从而将新创建的事务过程的事务标识发送给业务应用模块。类似地,组合业务中的多个业务能力通过上述方法被陆续调用。当该组合业务的调用完成后,计费网元20的第三计费模块23根据第二计费模块22保存的与同一事务标识相关联的多个业务能力的调用信息,对所述组合业务进行计费。具体地,为了实现计费,如图7所示,第三计费模块23可以具体包括第一计费子模块231,第二计费子模块232和第三计费子模块233。具体地计费过程如下第一计费子模块231根据第二计费模块22保存的与同一事务标识相关联的多个业务能力的调用信息,获得每个业务能力被成功调用的调用次数;第二计费子模块232将第一计费子模块231得到的调用次数与所述组合业务的业务信息中预设的最大次数进行比较,当所述业务信息中的所有业务能力的调用次数均达到相应的最大次数时,关闭事务过程,并得到第一比较结果;第三计费子模块233根据第二计费子模块232的第一比较结果,进行整段计费。其中,业务信息的格式可参见表1所示,业务信息中的各个业务能力的调用次数均达到相应的最大次数时,说明该组合业务已经成功了所有可能的步骤,因此可以对所有的步骤进行整段计费。另外,为了当业务信息中的各个业务能力的调用次数未达到相应的最大次数时也能实现计费,包括实时在线计费,第三计费模块23还包括第四计费子模块234,用于当所述事务过程达到有效期时,关闭该事务过程,并将第一计费子模块231得到的调用次数与所述业务信息中预设的最小次数进行比较,当所述业务信息中的所有业务能力的调用次数均达到相应的最小次数时,得到第二比较结果;当所述业务信息中的部分业务能力的调用次数达到相应的最小次数时,得到第三比较结果。第三计费子模块233根据第四计费子模块234的第二比较结果,进行整段计费;根据第四计费子模块234的第三比较结果及预定的计费策略,进行分段计费或者不计费。通过本实施例所述系统,由计费网元为每个组合业务的每次使用创建了一个事务过程,之后,在该次使用过程中,组合业务中的各次业务能力调用时均携带有该事务过程的事务标识,使得计费网元能够对组合业务的事务能力的调用信息进行区别,从而实现了对组合业务计费,包括实时在线计费。并且,由于计费触发网元和计费网元是位于运营商侧的设备,而不属于第三方SP的设备,因此可以保证计费结构的可信度。最后应说明的是以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。权利要求1、一种组合业务计费方法,其特征在于包括计费触发网元接收到针对于组合业务中的业务能力的业务能力调用请求后,向计费网元发送计费请求消息;所述计费网元判断所述计费请求消息中是否包含事务标识,是则向计费触发网元发送计费应答消息;否则根据所述计费请求消息,判断该次对所述业务能力的调用是否触发一次组合业务,是则创建一事务过程,并向计费触发网元发送携带有该事务过程的事务标识的计费应答消息;所述计费触发网元判断所述业务能力是否被成功调用,并向所述计费网元发送携带有所述事务标识的计费确认消息;所述计费网元根据所述计费确认消息,将所述业务能力的调用信息与所述事务标识相关联保存,当所述组合业务调用结束时,根据已保存的与同一事务标识相关联的多个业务能力的调用信息,对所述组合业务进行计费。2、根据权利要求1所述的组合业务计费方法,其特征在于所述计费网元创建所述事务过程包括根据接收到的所述计费请求消息,查找相应的业务信息;根据所述业务信息判断所述业务能力所属的业务是否为组合业务,若是则创建一针对所述组合业务的事务过程。3、根据权利要求1所述的组合业务计费方法,其特征在于所述计费网元将所述调用信息与所述事务标识相关联保存之后还包括通过所述计费触发网元将创建的所述事务过程的事务标识发送给业务应用模块。4、根据权利要求3所述的组合业务计费方法,其特征在于所述计费网元将所述事务标识发送给所述业务应用模块包括向所述计费触发网元回复携带有所述事务标识的计费确认应答消息;所述计费触发网元向所述业务应用模块发送携带有所述事务标识的业务能力调用应答。5、根据权利要求1所述的组合业务计费方法,其特征在于所述计费网元对所述组合业务进行计费包括根据已保存的与同一事务标识相关联的多个业务能力的调用信息,获得每个业务能力被成功调用的调用次数;将所述调用次数与所述组合业务的业务信息中预设的最大次数进行比较,当所述业务信息中的所有业务能力的调用次数均达到相应的最大次数时,关闭所述事务过程,进行整段计费。6、根据权利要求5所述的组合业务计费方法,其特征在于所述调用次数均达到相应的最大次数时之前还包括当所述事务过程达到有效期时,关闭该事务过程。7、根据权利要求6所述的组合业务计费方法,其特征在于关闭所述事务过程之后还包括将所述调用次数与所述业务信息中预设的最小次数进行比较,当所述业务信息中的所有业务能力的调用次数均达到相应的最小次数时,进行整段计费。8、根据权利要求7所述的组合业务计费方法,其特征在于将所述调用次数与所述最小次数进行比较之后还包括当所述业务信息中的部分业务能力的调用次数达到相应的最小次数时,根据预定的计费策略,进行分段计费或不进行计费。9、一种组合业务计费系统,其特征在于包括计费触发网元和计费网元,其中,所述计费触发网元包括第一触发模块,用于当接收到针对组合业务中的业务能力的业务能力调用请求后,向计费网元发送计费请求消息;第二触发模块,用于当接收到来自于计费网元的计费应答消息后,判断所述业务能力是否被成功调用,并向计费网元发送计费确认消息;所述计费网元包括第一计费模块,用于判断来自于计费触发网元的计费请求消息中是否包含事务标识,是则向计费触发网元发送计费应答消息;否则根据所述计费请求消息,判断该次对所述业务能力的调用是否触发一次组合业务,是则创建一事务过程,并向计费触发网元发送携带有该事务过程的事务标识的计费应答消息;第二计费模块,用于根据来自于计费触发网元的计费确认消息,将所述业务能力的调用信息与所述事务标识相关联保存;第三计费模块,用于根据第二计费模块保存的与同一事务标识相关联的多个业务能力的调用信息,对所述组合业务进行计费。10、根据权利要求9所述的组合业务计费系统,其特征在于所述计费网元还包括第四计费模块,用于当第二计费模块保存所述调用信息之后,向计费触发网元发送计费确认应答消息;所述计费触发网元还包括第三触发模块,用于当接收到来自于计费网元的计费确认应答消息后,向业务应用模块发送携带有所述事务标识的业务能力调用应答。11、根据权利要求9所述的组合业务计费系统,其特征在于所述第三计费模块还包括第一计费子模块,用于根据第二计费模块保存的与同一事务标识相关联的多个业务能力的调用信息,获得每个业务能力被成功调用的调用次数;第二计费子模块,用于将第一计费子模块得到的调用次数与所述组合业务的业务信息中预设的最大次数进行比较,当所述业务信息中的所有业务能力的调用次数均达到相应的最大次数时,关闭事务过程,并得到第一比较结果;第三计费子模块,用于根据第二计费子模块的第一比较结果,进行整段计费。12、根据权利要求11所述的组合业务计费系统,其特征在于所述第三计费模块还包括第四计费子模块,用于当所述事务过程达到有效期时,关闭该事务过程,并将第一计费子模块得到的调用次数与所述业务信息中预设的最小次数进行比较,当所述业务信息中的所有业务能力的调用次数均达到相应的最小次数时,得到第二比较结果;当所述业务信息中的部分业务能力的调用次数达到相应的最小次数时,得到第三比较结果;所述第三计费子模块还用于根据第四计费子模块的第二比较结果,进行整段计费;根据第四计费子模块的第三比较结果及预定的计费策略进行分段计费或不进行计费。全文摘要本发明涉及一种组合业务计费方法及系统,其中方法包括发送计费请求消息;判断所述计费请求消息中是否包含事务标识,是则发送计费应答消息;否则判断该次调用是否触发一次组合业务,是则创建一事务过程并发送携带有事务标识的计费应答消息;判断业务能力是否被成功调用,并发送携带有事务标识的计费确认消息;根据所述计费确认消息,将调用信息与事务标识相关联保存,根据已保存的调用信息,对组合业务进行计费。系统包括计费触发网元和计费网元。通过本发明,计费网元能够对组合业务的事务过程的完成情况进行区别,从而实现了对组合业务的计费。文档编号H04L12/14GK101197689SQ20081005567公开日2008年6月11日申请日期2008年1月4日优先权日2008年1月4日发明者旭杨,蓉王,王志军,胡尼亚,健陈,丽马申请人:中国网络通信集团公司