多存储数据值的变更方法、请求装置及系统的制作方法

文档序号:6670259阅读:146来源:国知局
专利名称:多存储数据值的变更方法、请求装置及系统的制作方法
技术领域
本发明涉及电子支付领域,具体涉及一种多存储数据值的变更方法、请求终端及系统。
背景技术
目前企业、校园等集团客户群体中存在多种电子钱包消费卡,专用的消费卡如饭卡、美容卡、补贴卡等,通用的消费卡如园区内通用购物卡、充值卡等。在很多消费场景下, 可使用多种电子钱包组合消费。如理发时,若美容卡的余额不足以支付本次消费,则通常先将美容卡内余额消费完,不足的部分用通用的充值卡消费。在多种电子钱包组合消费的场景下,现有的解决方案包括两种其一为多张卡分别消费的方案,用户先消费第一优先级卡内的余额,然后不足部分从第二优先级的卡中消费;其二为一张卡内多钱包分别消费的方案(详见图1),如果不同性质的钱包存在于同一张卡中,则用户先消费第一优先级钱包内的余额,然后不足部分从第二优先级的钱包中消费。在上述流程中,如果需要两个钱包组合消费,需要消费终端、消费卡片、消费安全存取模块(Purchase Secure Access Module,简称PSAM)卡之间进行两个独立完整的交易流程,当为多个钱包组合消费时,为对应多个独立的交易流程,分别对第一优先级钱包和第二或者更多优先级钱包串行消费。由此使得多电子钱包的余额,即多存储数据值的更新操作需要多次交互流程才能完成,时间长,效率低,减少用于存放的存储数据值的终端和用于请求变变更存储数据值的终端(如卡片)使用寿命,增加成本。

发明内容
本发明的第一目的是提出一种高效的多存储数据值的变更方法。本发明的第一目的是提出一种高效的多存储数据值的变更请求装置。本发明的第二目的是提出一种高效的多存储数据值的变更系统。为实现上述第一目的,本发明提供了一种多存储数据值的变更方法,包括选择第一优先级的存储数据,并向存储终端发送包括目标值的查询请求;并在收到表征存储数据的值小于目标值的响应消息时,获取存储数据的值;根据各存储数据由高到低的优先级次序,继续选择其他的存储数据直到已选的所有存储数据的值的总和大于或等于目标值;在继续选择每一存储数据后,向存储终端发送包括当前余量的查询请求,当前余量为目标值与优先级高于当前被选存储数据的所有已选存储数据值的总和之间的第一差值;发送变更请求至存储终端进行更新操作,其中,变更请求用于将已选存储数据中优先级最低的存储数据的值更新为减去第二差值后的剩余值,以及用于将已选存储数据中除优先级最低的存储数据外的存储数据的值清零,第二差值为目标值与优先级高于优先级最低的存储数据的所有已选存储数据值的总和之间的差值。为实现上述第二目的,本发明提供了一种多存储数据值的变更请求装置,包括第一处理模块,用于选择第一优先级的存储数据,并向存储终端发送包括目标值的查询请求;并在收到表征存储数据的值小于目标值的响应消息时,获取存储数据的值;第二处理模块, 用于根据各存储数据由高到低的优先级次序,继续选择其他的存储数据直到已选的所有存储数据的值的总和大于或等于目标值;在继续选择每一存储数据后,向存储终端发送包括当前余量的查询请求,当前余量为目标值与优先级高于当前被选存储数据的所有已选存储数据值的总和之间的第一差值;变更请求模块,用于发送变更请求至存储终端进行更新操作,其中,变更请求用于将已选存储数据中优先级最低的存储数据的值更新为减去第二差值后的剩余值,以及用于将已选存储数据中除优先级最低的存储数据外的存储数据的值清零,第二差值为目标值与优先级高于优先级最低的存储数据的所有已选存储数据值的总和之间的差值。为实现上述第三目的,本发明提供了一种多存储数据值的变更系统,包括存储终端,用于存储各存储数据的值及对各存储数据的值进行变更操作;多存储数据值的变更请求装置,用于选择第一优先级的存储数据,并向存储终端发送包括目标值的查询请求;并在收到表征存储数据的值小于目标值的响应消息时,获取存储数据的值;根据各存储数据由高到低的优先级次序,继续选择其他的存储数据直到已选的所有存储数据的值的总和大于或等于目标值;在继续选择每一存储数据后,向存储终端发送包括当前余量的查询请求,当前余量为目标值与优先级高于当前被选存储数据的所有已选存储数据值的总和之间的第一差值;发送变更请求至存储终端进行更新操作,其中,变更请求用于将已选存储数据中优先级最低的存储数据的值更新为减去第二差值后的剩余值,以及用于将已选存储数据中除优先级最低的存储数据外的存储数据的值清零,第二差值为目标值与优先级高于优先级最低的存储数据的所有已选存储数据值的总和之间的差值。本发明各个实施例中,通过在该查询请求中包括当前余量,实现了该存储终端不对优先级高于该优先级最低的存储数据的所有已选存储数据的值分次更新的情况下准确查询,而通过该变更请求实现了一次性所有已选存储数据的值一次性进行更新的操作,提升了存储数据值更新的效率。


附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一并用于解释本发明,并不构成对本发明的限制。在附图中图1为现有技术中多存储数据值的变更方法的流程图;图2为本发明的多存储数据值的变更方法的实施例一流程图;图3为本发明的多存储数据值的变更方法的实施例二信令图;图4为本发明的多存储数据值的变更请求装置的实施例结构图;图5为本发明的多存储数据值的变更系统的实施例结构图。
具体实施例方式以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。方法实施例图2为本发明的多存储数据值的变更方法的实施例一流程图。如图2所示,本实施例包括步骤202 选择第一优先级的存储数据(例如电子钱包),并向存储终端(例如钱包终端或钱包卡片)发送包括目标值的查询请求;并在收到表征存储数据的值小于目标值的响应消息时,获取存储数据的值(例如电子钱包的余额);步骤204:根据各存储数据由高到低的优先级次序,继续选择其他的存储数据直到已选的所有存储数据的值的总和大于或等于目标值;在继续选择每一存储数据后,向存储终端发送包括当前余量的查询请求,当前余量为目标值与优先级高于当前被选存储数据的所有已选存储数据值的总和之间的第一差值;步骤206 发送变更请求至存储终端进行更新操作,其中,变更请求用于将已选存储数据中优先级最低的存储数据的值更新为减去第二差值后的剩余值,以及用于将已选存储数据中除优先级最低的存储数据外的存储数据的值清零,第二差值为目标值与优先级高于优先级最低的存储数据的所有已选存储数据值的总和之间的差值;本领域技术人员可以理解,在当前被选存储数据为该优先级最低的存储数据时,该第二差值与第一差值相等。本实施例通过在该查询请求中包括能体现当前余量,实现了该存储终端不对优先级高于该优先级最低的存储数据的所有已选存储数据的值分次更新的情况下准确查询,而通过该变更请求实现了一次性所有已选存储数据的值一次性进行更新的操作,提升了存储数据值更新的效率。图3为本发明的多存储数据值的变更方法的实施例二流程图。其中,存储终端,如钱包终端,以RFID-SIM卡为例进行解释说明,本领域技术人员可以理解,钱包终端可以为多种,如IC卡、用户识别卡(Subscriber Identity Module,简称SIM)等;如图3所示,本实施例包括步骤301,多存储数据值的变更请求装置(也可称为消费终端)向钱包终端,如 RFID-SIM卡,发送用于选择电子钱包(如存储数据)消费应用的选择命令;步骤302,RFID-SIM卡向消费终端返回电子钱包消费应用序列号;步骤303,消费终端根据预设的各电子钱包的优先级选择要消费的第一优先级钱包;具体操作时,该优先级可以在消费终端中预设,也可以在钱包终端中预设,具体如下 消费终端和钱包卡片有公共遵循的优先级统一标识,以统一标识的优先级顺序为准,当消费终端向钱包卡片发送获取优先级的指令时,可以获知此优先级顺序;步骤304,消费终端向RFID-SIM卡第一优先级钱包发出消费请求(也称查询请求, 即INITIALUE FOR PURCHASE命令),该消费请求中可以包括待付总费用(如目标值),或者包括待付总费用与已预付费用(如比第一优先级钱包的优先级更高的钱包余额的总和, 此时为零);步骤305,RFID-SIM卡返回响应信息,该响应消息指示第一优先级钱包余额充足或者余额不足;步骤306,消费终端根据该响应消息决定后续流程,若第一优先级钱包余额充足, 则直接消费,执行步骤312 ;若第一优先级钱包余额不足,则继续流程307 ;本发明各实施例主要用于解释说明多电子钱包组合消费的情况,也就是说第一优先级钱包余额不足的情况,第一优先级钱包余额充足的情况如现有技术一致;步骤307,消费终端向RFID-SIM卡发送Get Balance命令获取第一优先级钱包余额(即第一优先级存储数据的值);步骤308,RFID-SIM卡返回第一优先级钱包余额信息;与现有技术的区别是,本实施例在步骤208在获取余额后直接进入第二优先级钱包的操作,不进行现有技术中的扣费流程;步骤309,消费终端根据预设优先级,选择要消费的第二优先级钱包;步骤310,消费终端向RFID-SIM卡的第二优先级钱包发出消费请求,包括当前待付费用(即第一差值或者成为当前余量)或者包括待付总费用(目标值)与第一优先级钱包(此时第二优先级钱包为当前被选存储数据,优先级高于当前被选存储数据的存储数据即为第一优先级钱包)的余额;步骤311,RFID-SIM卡返回响应信息,指示第二优先级钱包余额充足;具体操作时,当该消费请求中包括当前待付费用,也就是说,消费终端根据通过计算待付总费用与第一优先级钱包的余额间的差额得到该当前待付费用时,RFID-SIM卡直接根据该当前待付费用进行第二优先级钱包余额是否充足的判断;当该消费请求中包括待付总费用与第一优先级钱包的余额时,该RFID-SIM卡先通过计算待付总费用与第一优先级钱包的余额间的差额,再根据该当前待付费用进行第二优先级钱包余额是否充足的判断;本实施例用于解释第一优先级钱包不足而第二优先级钱包能满足付费要求的两个电子钱包组合消费情况,若第二优先级钱包不足时,则与第一优先级钱包余额不足的情况一样,不扣费直接进行第三优先级电子钱包的操作,即循环执行步骤309-步骤311 ;步骤312,消费终端向PSAM卡发送消费初始化请求,继续消费流程;步骤313,PSAM 卡生成 MACl ;步骤314,PSAM卡返回包含MACl的响应;步骤315,消费终端向RFID-SIM卡发送用于扣除第一优先级电子钱包的余额以及在第二优先级钱包中扣除当前待付费用的请求(也称变更请求,即Debit For Purchase指令);本领域技术人员可以理解,当为多个电子钱包组合消费时,该扣除费用的请求应指示扣除多个优先级较高的电子钱包的余额及在当前选择的电子钱包中扣除当前待付费用;步骤316,RFID-SIM 卡检验 MACl,生成 MAC2 及 TAC ;步骤317,RFID-SIM卡发送包括MAC2的响应至消费终端;步骤318,消费终端发送包括MAC2的验证请求;步骤319,PSAM卡验证MAC2,并记录该MAC2及验证结果;步骤320,PSAM卡返回验证响应。本实施例中通过对INITIALUE FOR PURCHASE指令进行扩展,增加对多个钱包消费的处理字段,即在该消费请求中包括能体现当前待付费用的信息,实现了该钱包终端在不对优先级高于该优先级最低钱包的其他钱包进行扣费操作的情况下,根据该消费请求判断该优先级最低钱包是否能够满足当前付费要求,同时,对Debit For Purchase指令进行扩展,增加消费扣除多个钱包的处理字段,通过该扣除各钱包费用的请求实现了一次性对各钱包进行扣费的操作,实现了多钱包组合消费的流程下一次性扣费即可,提升了多钱包组合消费的效率,可以提升终端、卡的性能,延长使用寿命,降低成本;此外,还可以在钱包终端设置钱包的优先级,有利于根据消费者需求或者扣费者需求更加灵活、迅速的进行消费,使消费活动更加便捷。
装置实施例图4为本发明的多存储数据值的变更装置的实施例结构图。上述图2及图3的方法实施例均可应用于本实施例。如图4所示,本实施例包括第一处理模块41,用于选择第一优先级的存储数据,并向存储终端发送包括目标值的查询请求;并在收到表征存储数据的值小于目标值的响应消息时,获取存储数据的值;第二处理模块43,用于根据各存储数据由高到低的优先级次序,继续选择其他的存储数据直到已选的所有存储数据的值的总和大于或等于目标值;在继续选择每一存储数据后,向存储终端发送包括当前余量的查询请求,当前余量为目标值与优先级高于当前被选存储数据的所有已选存储数据值的总和之间的第一差值;变更请求模块44,用于发送变更请求至存储终端进行更新操作,其中,变更请求用于将已选存储数据中优先级最低的存储数据的值更新为减去第二差值后的剩余值,以及用于将已选存储数据中除优先级最低的存储数据外的存储数据的值清零,第二差值为目标值与优先级高于优先级最低的存储数据的所有已选存储数据值的总和之间的差值。具体操作时,该多存储数据值的变更装置还可以包括优先级查询模块40,用于向存储终端(如钱包终端)获取各存储数据(如电子钱包)的用于表征优先级次序的优先级统一标识;优先级控制模块42,用于根据优先级统一标识,确定各存储数据由高到低的优先级次序;验证模块45用于进行消费验证操作,详见步骤316-步骤320的解释说明。本实施通过处理模块43在该查询请求(如消费请求)中包括能体现当前待付费用的当前余量,实现了该钱包终端在不对优先级高于该优先级最低钱包的其他钱包进行扣费操作的情况下,根据该消费请求判断该优先级最低钱包是否能够满足当前付费要求,同时,通过变更请求模块44生成变更请求实现了一次性对各钱包进行扣费的操作,提升了多钱包组合消费的效率。系统实施例图5为本发明的多存储数据值的变更系统的实施例结构图。上述图2及图3的方法实施例均可应用于本实施例。如图5所示,本实施例包括存储终端52,用于存储各存储数据的值及对各存储数据的值进行变更操作;多存储数据值的变更请求装置M,用于选择第一优先级的存储数据,并向存储终端52发送包括目标值的查询请求;并在收到表征存储数据的值小于目标值的响应消息时,获取存储数据的值;根据各存储数据由高到低的优先级次序,继续选择其他的存储数据直到已选的所有存储数据的值的总和大于或等于目标值;在继续选择每一存储数据后,向存储终端52发送包括当前余量的查询请求,当前余量为目标值与优先级高于当前被选存储数据的所有已选存储数据值的总和之间的第一差值; 发送变更请求至存储终端52进行更新操作,其中,变更请求用于将已选存储数据中优先级最低的存储数据的值更新为减去第二差值后的剩余值,以及用于将已选存储数据中除优先级最低的存储数据外的存储数据的值清零,第二差值为目标值与优先级高于优先级最低的存储数据的所有已选存储数据值的总和之间的差值。具体操作时,该存储终端(如钱包终端)52还可以包括收发模块520,用于接收该变更请求装置M发送的存储数据(如电子钱包)优先级获取请求、查询请求(如消费请求,如图3的解释说明该查询请求还可以包括该优先级高于当前被选存储数据的所有已选存储数据值的总和以及目标值)及变更请求(如扣费请求),并返回该响应消息至该变更请求装置M ;存储模块522,用于在收到存储数据优先级获取请求时通过收发模块520发送用于表征优先级次序的优先级统一标识至该变更请求装置M ;计算模块524,用于计算查询请求中目标值与该优先级高于当前被选存储数据的所有已选存储数据值的总和的差值;比对模块526,用于比较存储数据的值与目标值,比较当前被选存储数据与当前余量,并根据比较结果生成响应信息及将响应消息发送至收发模块520 ;变更模块528,用于根据变更请求进行更新操作。本实施多存储数据值的变更请求装置M通过在该消费请求中包括能体现当前待付费用的信息及生成变更请求实现了一次性对各钱包进行扣费的操作,提升了多钱包组合消费的效率;此外,在钱包终端设置钱包优先级,有利于更加灵活、迅速的进行消费,进一步提高消费效率。最后应说明的是以上仅为本发明的优选实施例而已,并不用于限制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种多存储数据值的变更方法,其特征在于,包括选择第一优先级的存储数据,并向存储终端发送包括目标值的查询请求;并在收到表征所述存储数据的值小于所述目标值的响应消息时,获取所述存储数据的值;根据各存储数据由高到低的优先级次序,继续选择其他的存储数据直到已选的所有存储数据的值的总和大于或等于所述目标值;在继续选择每一存储数据后,向所述存储终端发送包括当前余量的查询请求,所述当前余量为所述目标值与优先级高于当前被选存储数据的所有已选存储数据值的总和之间的第一差值;发送变更请求至所述存储终端进行更新操作,其中,所述变更请求用于将已选存储数据中优先级最低的存储数据的值更新为减去第二差值后的剩余值,以及用于将所述已选存储数据中除所述优先级最低的存储数据外的存储数据的值清零,所述第二差值为所述目标值与优先级高于所述优先级最低的存储数据的所有已选存储数据值的总和之间的差值。
2.根据权利要求1所述的多存储数据值的变更方法,其特征在于,在所述选择第一优先级的存储数据的步骤之前还包括向所述存储终端获取各存储数据的用于表征优先级次序的优先级统一标识。
3.根据权利要求2所述的多存储数据值的变更方法,其特征在于,还包括根据所述优先级统一标识,确定所述各存储数据由高到低的优先级次序。
4.根据权利要求1-3中任一项所述的多存储数据值的变更方法,其特征在于,所述查询请求还包括所述优先级高于当前被选存储数据的所有已选存储数据值的总和以及所述目标值。
5.一种多存储数据值的变更请求装置,其特征在于,包括第一处理模块,用于选择第一优先级的存储数据,并向存储终端发送包括目标值的查询请求;并在收到表征所述存储数据的值小于所述目标值的响应消息时,获取所述存储数据的值;第二处理模块,用于根据各存储数据由高到低的优先级次序,继续选择其他的存储数据直到已选的所有存储数据的值的总和大于或等于所述目标值;在继续选择每一存储数据后,向所述存储终端发送包括当前余量的查询请求,所述当前余量为所述目标值与优先级高于当前被选存储数据的所有已选存储数据值的总和之间的第一差值;变更请求模块,用于发送变更请求至所述存储终端进行更新操作,其中,所述变更请求用于将已选存储数据中优先级最低的存储数据的值更新为减去第二差值后的剩余值,以及用于将所述已选存储数据中除所述优先级最低的存储数据外的存储数据的值清零,所述第二差值为所述目标值与优先级高于所述优先级最低的存储数据的所有已选存储数据值的总和之间的差值。
6.根据权利要求5所述的多存储数据值的变更请求装置,其特征在于,还包括优先级查询模块,用于向存储终端获取各存储数据的用于表征优先级次序的优先级统一标识。
7.根据权利要求6所述的多存储数据值的变更装置,其特征在于,还包括优先级控制模块,用于根据所述优先级统一标识,确定所述各存储数据由高到低的优先级次序。
8.一种多存储数据值的变更系统,其特征在于,包括存储终端,用于存储各存储数据的值及对所述各存储数据的值进行变更操作;多存储数据值的变更请求装置,用于选择第一优先级的存储数据,并向存储终端发送包括目标值的查询请求;并在收到表征所述存储数据的值小于所述目标值的响应消息时, 获取所述存储数据的值;根据各存储数据由高到低的优先级次序,继续选择其他的存储数据直到已选的所有存储数据的值的总和大于或等于所述目标值;在继续选择每一存储数据后,向所述存储终端发送包括当前余量的查询请求,所述当前余量为所述目标值与优先级高于当前被选存储数据的所有已选存储数据值的总和之间的第一差值;发送变更请求至所述存储终端进行更新操作,其中,所述变更请求用于将已选存储数据中优先级最低的存储数据的值更新为减去第二差值后的剩余值,以及用于将所述已选存储数据中除所述优先级最低的存储数据外的存储数据的值清零,所述第二差值为所述目标值与优先级高于所述优先级最低的存储数据的所有已选存储数据值的总和之间的差值。
9.根据权利要求8所述的多存储数据值的变更系统,其特征在于,所述存储终端包括收发模块,用于接收所述变更请求装置发送的存储数据优先级获取请求、所述查询请求及变更请求,并返回所述响应信息至所述变更请求装置,其中所述查询请求还包括所述优先级高于当前被选存储数据的所有已选存储数据值的总和以及所述目标值;存储模块,用于在收到所述存储数据优先级获取请求时通过所述收发模块发送用于表征优先级次序的优先级统一标识至所述变更请求装置;比对模块,用于比较所述存储数据的值与所述目标值,比较所述当前被选存储数据与所述当前余量,并根据比较结果生成所述响应信息,以及将所述响应消息发送至所述收发模块;变更模块,用于根据所述变更请求进行更新操作。
10.根据权利要求8或9所述的多存储数据值的变更系统,其特征在于,所述存储终端还包括计算模块,用于计算所述查询请求中所述目标值与所述优先级高于当前被选存储数据的所有已选存储数据值的总和间的差值。
全文摘要
本发明提供了一种多存储数据值的变更方法、请求装置及系统,其中,该方法包括选择第一优先级的存储数据,并向存储终端发送包括目标值的查询请求;并在收到表征存储数据的值小于目标值的响应消息时,获取存储数据的值;根据各存储数据由高到低的优先级次序,继续选择其他的存储数据直到已选的所有存储数据的值的总和大于或等于目标值;在继续选择每一存储数据后,向存储终端发送包括当前余量的查询请求;发送变更请求至存储终端进行更新所有已选存储数据值的操作。本发明实现了多存储数据的值一次性更新,提升了更新操作的效率。
文档编号G07F7/08GK102467772SQ20101054252
公开日2012年5月23日 申请日期2010年11月11日 优先权日2010年11月11日
发明者乐祖晖, 李亚强, 王萍, 罗烽, 郭漫雪 申请人:中国移动通信集团公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1