本发明专利技术提供一种SaaS计费方法和装置,该SaaS计费方法包括:a)获取计费表达式以及与该计费表达式有关的数值,其中,该计费表达式包括顺序排列的多个计费子表达式,相邻两个计费子表达式之间设置有隔离标识符,每个计费子表达式包括算术表达式或包括顺序排列的算术表达式、条件标识符和条件表达式;b)识别所述隔离标识符以界定所述多个计费子表达式;c)按预定顺序计算每个计费子表达式的值;d)将所述多个计费子表达式的值累加以获得所述计费表达式的值。使用本发明专利技术所述的SaaS计费方法和装置可以大大地提高计费业务的自由性、灵活性和通用性,并能够更加满足用户的个性化需求。
【技术实现步骤摘要】
本专利技术属于计费领域,具体地说,涉及一种SaaS计费方法和装置。
技术介绍
软件即服务(Software as a Service, SaaS)是随着互联网技术的发展和应用软件的成熟而兴起的一种新的软件应用方法。利用SaaS技术,可以按需提供服务,并基于服务使用情况计费,从而降低了服务供应与维护的成本,提高了人员、硬件等资源的利用效率。SaaS服务一般通过定制化的计费方式来支持业务的灵活性并满足用户的个性化需求。目前主流的SaaS服务一般通过功能打包订阅的方式来实现定制化计费。然而,订阅方式无法满足用户复杂的计费需求。基于表达式进行计费可以使计费以高度自由、灵活和通用的方式实现。SaaS服务由于其按需服务的业务特性适合采用通过表达式进行定制的计费方式,以获得更大的业务灵活性。但在现有的一些支持用表达式进行计费的系统中,所用的表达式通常为算术表达式,也即是由变量、数字、函数、算术运算符(如“ +和括号等构成的表达式,如“l+a*(b_3) ”这样的类型,无法处理SaaS服务所面对的各种复杂计费业务。
技术实现思路
本专利技术是为了解决现有技术中存在的上述技术问题而做出,其目的在于提供一种SaaS计费方法和装置,以便更自由、更灵活和更通用地处理计费业务。为了实现上述目的,`根据本专利技术的一个方面,提供一种SaaS计费方法,该方法包括a)获取计费表达式以及与该计费表达式有关的数值,其中,该计费表达式包括顺序排列的多个计费子表达式,相邻两个计费子表达式之间设置有隔离标识符,每个计费子表达式包括算术表达式或包括顺序排列的算术表达式、条件标识符和条件表达式;b)识别所述隔离标识符以界定所述多个计费子表达式;c)按预定顺序计算每个计费子表达式的值,每个计费子表达式的计算步骤包括判断该计费子表达式是否包括所述条件标识符,如果判断为该计费子表达式不包括所述条件标识符,则计算所述算术表达式的值并以该值作为该计费子表达式的值;如果判断为该计费子表达式包括所述条件标识符,则先计算该条件标识符后方的条件表达式的值,并判断该条件表达式的值是否为真,如果判断为该条件表达式的值为真,则计算所述条件标识符前方的算术表达式的值并以该值作为该计费子表达式的值,如果判断为该条件表达式的值为假,则以零作为该计费子表达式的值;d)将所述多个计费子表达式的值累加以获得所述计费表达式的值。其中,所述算术表达式可以由变量、数字、函数、算术运算符和括号中的一种或多种构成;所述条件表达式可以由变量、数字、函数、算术运算符、关系运算符、逻辑运算符和括号中的一种或多种构成;所述与计费表达式有关的数值可以赋予所述算术表达式和/或所述条件表达式中的变量。根据本专利技术的另一方面,提供一种SaaS计费装置,该装置包括计费表达式获取单元,用于获取计费表达式以及与该计费表达式有关的数值,其中,所述计费表达式包括顺序排列的多个计费子表达式,相邻两个计费子表达式之间设置有隔离标识符,每个计费子表达式包括算术表达式或包括顺序排列的算术表达式、条件标识符和条件表达式;隔离标识符识别单元,用于识别所述隔离标识符以界定所述多个计费子表达式;计费子表达式计算单元,用于按预定顺序计算每个计费子表达式的值,该计费子表达式计算单元包括条件标识符识别部件,用于判断所述计费子表达式是否包括所述条件标识符;算术表达式计算部件,如果所述条件标识符识别部件判断为所述计费子表达式不包括所述条件标识符,则该算术表达式计算部件计算所述算术表达式的值并以该值作为所述计费子表达式的值;条件表达式计算部件,如果所述条件标识符识别部件判断为所述计费子表达式包括所述条件标识符,则所述条件表达式计算部件计算所述条件标识符后方的条件表达式的值;条件判断部件,用于判断所述条件表达式的值是否为真,如果所述条件判断部件判断为所述条件表达 式的值为真,则所述算术表达式计算部件计算所述条件标识符前方的算术表达式的值并以该值作为所述计费子表达式的值,如果所述条件判断部件判断为所述条件表达式的值为假,则以零作为所述计费子表达式的值;累加单元,用于将所述多个计费子表达式的值累加起来以获得所述计费表达式的值。其中,用上述装置进行处理的算术表达式可以由变量、数字、函数、算术运算符和括号中的一种或多种构成;条件表达式可以由变量、数字、函数、算术运算符、关系运算符、逻辑运算符和括号中的一种或多种构成。所述与计费表达式有关的数值可以赋予所述算术表达式和/或所述条件表达式中的变量。优选地,所述SaaS计费装置还可以包括显示单元,用于显示所述计费表达式以及该计费表达式的值。优选地,所述算术表达式计算部件和所述条件表达式计算部件集成在一起。由上面的描述可知,本专利技术所述的SaaS计费方法和装置可以同时处理多个表达式,并且不仅可以对算术表达式进行处理,也可以对条件表达式进行处理,从而大大地提高了计费业务的自由性、灵活性和通用性,并能够更加满足用户的个性化需求。附图说明通过参考以下结合附图的说明及权利要求书的内容,本专利技术的其它目的及结果将更加明白及易于理解。在附图中图1是流程图,示出了本专利技术的一个实施例所述的SaaS计费方法;图2是框图,示出了本专利技术的一个实施例所述的SaaS计费装置。具体实施例方式在下面的描述中,出于说明的目的,为了提供对一个或多个实施例的全面理解,阐述了许多具体细节。然而,很明显,也可以在没有这些具体细节的情况下实现这些实施例。在其它例子中,为了便于描述一个或多个实施例,公知的结构和设备以方框图的形式示出。图1是流程图,示出了本专利技术的一个实施例所述的SaaS计费方法。如图1所示,本专利技术的一个实施例所述的SaaS计费方法可以包括下述步骤首先,在步骤SlOl中,获取计费表达式以及与该计费表达式有关的数值,其中,该计费表达式包括顺序排列的多个计费子表达式,相邻两个计费子表达式之间设置有隔离标识符,每个计费子表达式包括算术表达式或包括顺序排列的算术表达式、条件标识符和条件表达式。所述 算术表达式是由变量、数字、函数、算术运算符和括号中的一种或多种构成的式子。算术运算符包括例如加( + )、减(_)、乘(*)、除(/)、取整、求模等。算术表达式的例子如(x+r)*8-(a+b) / 7 ;sin(x)+sin(y) ;l+a*(b_3)等,算术表达式的值一般为实数。所述条件表达式由变量、数字、函数、算术运算符、关系运算符、逻辑运算符和括号中的一种或多种构成的式子。关系运算符包括例如大于(>)、小于(O、等于(=)、不等于(!=)、大于等于(彡)、小于等于(<)等,逻辑运算符包括例如与(&)、或(I )等。条件表达式的例子如a+b>c-d ;x>3/2等。条件表达式的值只包括真(可以用I表示)和假(可以用0表不)。例如,对于条件表达式a+b>c_d来说,如果a+b>c_d成立,则a+b>c_d的值为真(或为I),如果a+b>c_d不成立,则a+b>c_d的值为假(或为O)。与计费表达式有关的数值赋予所述算术表达式和/或所述条件表达式中的变量,以便可以具体计算出该算术表达式和/或条件表达式的值。在本专利技术中,每个计费子表达式可以是一个算术表达式,也可以是由算术表达式、条件标识符和条件表达式本文档来自技高网...
【技术保护点】
一种SaaS计费方法,包括:a)获取计费表达式以及与该计费表达式有关的数值,其中,该计费表达式包括顺序排列的多个计费子表达式,相邻两个计费子表达式之间设置有隔离标识符,每个计费子表达式包括算术表达式或包括顺序排列的算术表达式、条件标识符和条件表达式;b)识别所述隔离标识符以界定所述多个计费子表达式;c)按预定顺序计算每个计费子表达式的值,每个计费子表达式的计算步骤包括:判断该计费子表达式是否包括所述条件标识符,如果判断为该计费子表达式不包括所述条件标识符,则计算所述算术表达式的值并以该值作为该计费子表达式的值;如果判断为该计费子表达式包括所述条件标识符,则先计算该条件标识符后方的条件表达式的值,并判断该条件表达式的值是否为真,如果判断为该条件表达式的值为真,则计算所述条件标识符前方的算术表达式的值并以该值作为该计费子表达式的值,如果判断为该条件表达式的值为假,则以零作为该计费子表达式的值;d)将所述多个计费子表达式的值累加以获得所述计费表达式的值。
【技术特征摘要】
1.一种SaaS计费方法,包括 a)获取计费表达式以及与该计费表达式有关的数值,其中,该计费表达式包括顺序排列的多个计费子表达式,相邻两个计费子表达式之间设置有隔离标识符,每个计费子表达式包括算术表达式或包括顺序排列的算术表达式、条件标识符和条件表达式; b)识别所述隔离标识符以界定所述多个计费子表达式; c)按预定顺序计算每个计费子表达式的值,每个计费子表达式的计算步骤包括判断该计费子表达式是否包括所述条件标识符,如果判断为该计费子表达式不包括所述条件标识符,则计算所述算术表达式的值并以该值作为该计费子表达式的值;如果判断为该计费子表达式包括所述条件标识符,则先计算该条件标识符后方的条件表达式的值,并判断该条件表达式的值是否为真,如果判断为该条件表达式的值为真,则计算所述条件标识符前方的算术表达式的值并以该值作为该计费子表达式的值,如果判断为该条件表达式的值为假,则以零作为该计费子表达式的值; d)将所述多个计费子表达式的值累加以获得所述计费表达式的值。2.如权利要求1所述的SaaS计费方法,其中, 所述算术表达式由变量、数字、函数、算术运算符和括号中的一种或多种构成;所述条件表达式由变量、数字、函数、算术运算符、关系运算符、逻辑运算符和括号中的一种或多种构成;所述与计费表达式有关的数值赋予所述算术表达式和/或所述条件表达式中的变量。3.一种SaaS计费装置,包括 计费表达式获取单元,用于获取计费表达式以及与该计费表达式有关的数值,其中,所述计费表达式包括顺序排列的多个计费子表达式,相邻两个计费子表达式之间设置有隔离标识符,每个计费子表达式包括算术表达式或包括顺序排列的算术表达式、条件标识符和...
【专利技术属性】
技术研发人员:汪德帅,
申请(专利权)人:东软集团股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。