一种处理多重时段限制的压缩算法的制作方法

文档序号:29631832发布日期:2022-04-13 16:08阅读:83来源:国知局
一种处理多重时段限制的压缩算法的制作方法

1.本发明属于计算机技术领域,尤其是涉及一种处理多重时段限制的压缩算法。


背景技术:

2.目前,国家相关部门明确提出推进互联网应用适老化改造,消除老年人“数字鸿沟”,加快“适老化”改革,能让老年人生活更简单、便利、智慧,也是一个“夕阳产业”,有利于拉动消费,扩大内需,是双赢之举;
3.ic卡等形式的电子票适用于脱机状态下金融消费,对处理ic卡金融支付终端的实时联网的要求不高,因此普遍适用于公交、地铁、轻轨、公园门票等应用场景;目前,方便了以老人为代表的特殊用户群体,提高用户粘性,许多公共应用领域都推出了优惠票等政策,但提供此类优惠产品的商家为了均衡参与双方利益,同时也对优惠票进行了一定的限制措施:例如,提出每日限制4次同时每月限制100次的限制要求,但需要用户需要定期前往办理中心办理充值业务,考虑到此类人群的特殊性,本专利申请设计了一种处理多重时段限制的压缩算法。


技术实现要素:

4.有鉴于此,本发明旨在提出一种处理多重时段限制的压缩算法,以解决特殊群体需要定期前往办理中心办理充值业务的问题。
5.为达到上述目的,本发明的技术方案是这样实现的:
6.一种处理多重时段限制的压缩算法,包括以下步骤:s1、初始化数值域,让其按照消费规则单调递减;
7.s2、定义消费年月日为子域a、每月可用剩余消费次数为子域b、每日可用剩余消费次数为子域c、每月最大可用消费次数为max b和每日最大可用消费次数为max a;
8.s3、选取因子b、c,因子b数值、c数值均为正整数,因子b数值大于 max b,因子c数值大于max c;
9.s4、对步骤s2中的子域a进行取反操作,定义为子域a1;
10.s5、通过步骤s2、步骤s3和步骤s4获取的参数进行压缩计算,获取数值x,并将数值x进行存储;
11.s6、对数值x逆运算进行分解获取子域a、子域b、子域c;
12.s7、消费端根据获取的子域a、子域b和子域c判断消费结果。
13.进一步的,步骤s5的压缩计算算法为x=a1*b*c+b*c+c。
14.进一步的,步骤s6中,对数值x逆运算进行分解,具体方法为:
15.因子c对数值x取余运算,获取子域c;
16.因子c对数值x取整运算,获取数值y;
17.因子b对数值y取余运算,获取子域b;
18.因子b对数值y取整运算,获取子域a1;
19.子域a1进行取反操作,获取子域a。
20.进一步的,步骤s7具体包括如下步骤:
21.s71、消费端判断子域a是否为当前年月日;若为当前年月日,则跳转至步骤s73;若不是当前年月日,则进行步骤s72;
22.s72、设定子域a2为当前年月日,子域b2=max b,子域c2=max c;
23.s73、判断子域b是否大于0,且子域c是否大于0;若满足条件,则进行下一步;若不满足条件,则跳转至步骤s75;
24.s74、子域b2、子域c2减1操作,消费允许;
25.s75、满足消费限制条件,消费拒绝。
26.相对于现有技术,本发明所述的一种处理多重时段限制的压缩算法具有以下有益效果:
27.(1)本发明所述的一种处理多重时段限制的压缩算法为单调递减操作,可不用每月进行额外充值或重新初始化操作,减少了这项操作则一方面方便了用户,省却每月去受理中心办卡处办理业务,另一方面减少了受理中心办人群聚集,减去了工作人员工作量;
28.(2)本发明所述的一种处理多重时段限制的压缩算法,消费终端按照规则进行消费处理可以限制用户日消费次数和月消费次数,平衡了用户和商户之间的利益平衡,能较好的完成用户出行习惯的培养,扩大用户的消费群;
29.(3)本发明所述的一种处理多重时段限制的压缩算法可应用公交、地铁、公园、食堂、电影票、会员票等多种应用场景,具有极大的推广价值。
附图说明
30.构成本发明的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
31.图1为本发明实施例所述的运用一种处理多重时段限制的压缩算法的交易流程图;
32.图2为本发明实施例所述的年月日压缩解压转换器小程序界面图。
具体实施方式
33.需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
34.在本发明的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”等的特征可以明示或者隐含地包括一个或者更多个该特征。在本发明的描述中,除非另有说明,“多个”的含义是两个或两个以上。
35.在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相
连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以通过具体情况理解上述术语在本发明中的具体含义。
36.下面将参考附图并结合实施例来详细说明本发明。
37.一种处理多重时段限制的压缩算法,包括以下步骤:s1、初始化数值域,让其按照消费规则单调递减;
38.s2、定义消费年月日为子域a、每月可用剩余消费次数为子域b、每日可用剩余消费次数为子域c、每月最大可用消费次数为max b和每日最大可用消费次数为max a;
39.s3、选取因子b、c,因子b数值、c数值均为正整数,因子b数值大于 max b,因子c数值大于max c;
40.s4、对步骤s2中的子域a进行取反操作,定义为子域a1;由于消费年月日数值按照自然规律为单调递增,通过取反操作,其数值为单调递减,每月可用剩余消费次数和每日可用剩余消费次数的数值均为单调递减的,三个单调递减的子域数值的结合保证了消费终端的单调递减特性;
41.s5、通过步骤s2、步骤s3和步骤s4获取的参数进行压缩计算,获取数值x,并将数值x进行存储;
42.s6、对数值x逆运算进行分解获取子域a、子域b、子域c;
43.s7、消费端根据获取的子域a、子域b和子域c判断消费结果。
44.步骤s5的压缩计算算法为x=a1*b*c+b*c+c。
45.步骤s6中,对数值x逆运算进行分解,具体方法为:
46.因子c对数值x取余运算,获取子域c;
47.因子c对数值x取整运算,获取数值y;
48.因子b对数值y取余运算,获取子域b;
49.因子b对数值y取整运算,获取子域a1;
50.子域a1进行取反操作,获取子域a。
51.步骤s7具体包括如下步骤:
52.s71、消费端判断子域a是否为当前年月日;若为当前年月日,则跳转至步骤s73;若不是当前年月日,则进行步骤s72;
53.s72、设定子域a2为当前年月日,子域b2=max b,子域c2=max c;
54.s73、判断子域b是否大于0,且子域c是否大于0;若满足条件,则进行下一步;若不满足条件,则跳转至步骤s75;
55.s74、子域b2、子域c2减1操作,消费允许;
56.s75、满足消费限制条件,消费拒绝;
57.s75消费允许情况下,压缩调整后的子域a2、子域b2和子域c2,计算得出新的数值x,并写入至加密端ic卡内。
58.如图1所示,实施例为应用该压缩算法的整体交易流程如下:
59.k1、在机具管理系统中,根据压缩算法,将因子b、因子c、max b和 max c等信息域通过无线下参下发至车载卡机中;
60.k2、乘客出示证明,向客服中心申领特殊消费卡;
61.k3、客服中心开始制卡,按照压缩算法将消费年月日a、每月可用剩余消费次数b和每日可用剩余消费次数c三组信息域压缩而成的x写入到ic 卡中;
62.k4、客服中心完成纸卡;
63.k5、乘客完成领卡;
64.k6、乘客乘车时,使用特殊消费卡在卡机上进行刷卡消费;
65.k7、卡机读取ic卡内的x数值,按照压缩算法逆运算计算出子域a、子域b和子域c的数值,根据规则验证ic卡片消费是否允许;
66.k8、验证通过后,提示乘客消费成功;验证不通过,则提示乘客请投币。
67.如下表所示,以部分数值为例,选取b=16,c=32,值为4个字节,共8 个半字节,32位;
68.31-2827-1211-43-00inv_ymdyycddcyyc:每月限制次数,60,最大255.
70.ddc:每日限制次数,4,最大15.
71.yy:低2位年,16进制数。
72.mm:月,16进制数。
73.dd:日,16进制数。
74.inv_ymd:=0xffff-(dd+32*((mm+16*(yy))))
75.其中dd+32*((mm+16*(yy)))=yy*16*32+mm*32+dd,
76.《=99*16*32+12*32+31=51103=c79f;
77.经过上述程序设计,形成如图2所示的界面(年月日压缩解压转换器小程序)。
78.以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1