储物柜应用方法、设备和存储介质与流程

文档序号:21787072发布日期:2020-08-07 20:34阅读:324来源:国知局
储物柜应用方法、设备和存储介质与流程

本申请涉及互联网技术领域,具体涉及一种储物柜应用方法、设备和存储介质。



背景技术:

当前最常见的储物柜方案采用中心化的随机码验证方式,例如,用户点击超市储物柜上的储物按钮,储物柜为用户分配、打印随机条码,并打开相应的柜门,当用户需要取物并结束使用储物柜时,需要让储物柜扫描之前打印的随机条码并验证开柜。

在上述方案中,用户必须要妥善保管好储物柜打印的随机条码,一旦用户遗失或损毁了该条码,则只能寻求储物柜管理人员的帮助,此时若用户记不清具体存在哪个柜格中,往往还存在定位困难的问题。

此外,中心化的储物柜还存在,当用户发生与储物柜管理方之间的纠纷,只能依赖于监控视频提供证据的问题,当监控视频缺失时,缺乏足以界定纠纷中真实责任方的证据。



技术实现要素:

鉴于现有技术中的上述缺陷或不足,期望提供一种用户无需保管纸质条码仍可安全便捷地使用储物柜的储物柜应用方法、设备和存储介质,并进一步期望提供可靠的、可用于纠纷的责任界定的存证追溯依据。

第一方面,本发明提供一种适用于储物柜管理节点的储物柜应用方法,储物柜管理节点为同时运行有区块链节点和储物柜控制系统的节点,区块链上配置有储物柜管理合约,该方法包括:

监测储物柜管理合约中是否记录有当前储物柜管理节点所管理的储物柜的未处理的储物请求;其中,未处理的储物请求由储物柜管理合约在执行储物请求交易成功后记录到区块链上,储物请求交易由用户端获取储物柜信息后生成并发送至区块链网络;

响应于监测到未处理的第一储物请求,在本地查询相应的储物柜状态以生成第一储物请求的储物柜分配结果,生成分配结果提交交易并在区块链网络中广播,以供通过储物柜管理合约执行,将第一储物请求的分配结果记录到区块链上;

在储物柜分配结果为分配成功时,生成第一开柜指令并输出以控制打开相应的第一柜门;

监测储物柜管理合约中是否记录有当前储物柜管理节点所管理的储物柜的未处理的第一取物请求;其中,未处理的第一取物请求由储物柜管理合约在执行第一取物请求交易成功后记录到区块链上,第一取物请求交易由用户端响应于用户请求终止使用储物柜所生成并发送至区块链网络;

响应于监测到未处理的第一取物请求,生成第二开柜指令并输出以控制打开相应的第二柜门;

监测第二柜门是否开启成功:是,则生成状态更新交易并在区块链网络中广播,以供通过储物柜管理合约执行,在区块链上更新第二柜门所对应柜格的使用状态。

第二方面,本发明提供一种适用于用户端的储物柜应用方法,包括:

获取第一储物柜的储物柜信息以生成储物请求交易并发送至区块链网络,以供区块链节点通过储物柜管理合约执行,将未处理的第一储物请求记录到区块链上,以供管理第一储物柜的第一储物柜管理节点:

在监测到第一储物请求后,在本地查询相应的储物柜状态以生成第一储物请求的储物柜分配结果,生成分配结果提交交易并在区块链网络中广播,以供区块链节点通过储物柜管理合约执行,将第一储物请求的分配结果记录到区块链上;以及,

在储物柜分配结果为分配成功时,生成第一开柜指令并输出以控制打开相应的第一柜门;

响应于当前用户请求打开第一柜门以终止使用储物柜,生成第一取物请求交易并发送至区块链网络,以供区块链节点通过储物柜管理合约执行,将未处理的第一取物请求记录到区块链上,以供第一储物柜管理节点:

在监测到第一取物请求后,生成第二开柜指令并输出以控制打开相应的第二柜门;以及,

监测第二柜门是否开启成功:是,则生成状态更新交易并在区块链网络中广播,以供通过储物柜管理合约执行,在区块链上更新第二柜门所对应柜格的使用状态。

其中,储物柜管理节点为同时运行有区块链节点和储物柜控制系统的节点。

第三方面,本发明还提供一种设备,包括一个或多个处理器和存储器,其中存储器包含可由该一个或多个处理器执行的指令以使得该一个或多个处理器执行根据本发明各实施例提供的储物柜应用方法。

第四方面,本发明还提供一种存储有计算机程序的存储介质,该计算机程序使计算机执行根据本发明各实施例提供的储物柜应用方法。

本发明诸多实施例提供的储物柜应用方法、设备和存储介质通过在区块链上配置储物柜管理合约、为储物柜配置集成区块链节点和储物柜控制系统的储物柜管理节点,实现了将用户的开柜权限记录到区块链上、由区块链上的合约来验证开柜权限,从而保障了用户无需保管纸质条码仍可安全便捷地使用储物柜;

本发明一些实施例提供的储物柜应用方法、设备和存储介质进一步通过允许用户在使用过程中开柜并继续使用储物柜,进一步丰富了储物柜的应用方式,优化了用户体验;

本发明一些实施例提供的储物柜应用方法、设备和存储介质进一步通过由储物柜管理合约管理与验证储物柜管理员的开柜权限,为用户与储物柜管理方之间的纠纷提供了可靠的存证追溯依据;

本发明一些实施例提供的储物柜应用方法、设备和存储介质进一步通过允许用户在使用储物柜的过程中部分或全部转让储物柜的使用权,进一步丰富了储物柜的应用方式,优化了用户体验。

附图说明

通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:

图1为本发明一实施例提供的一种储物柜应用方法的流程图。

图2为图1所示方法的一种优选实施方式的流程图。

图3为图1所示方法的另一种优选实施方式的流程图。

图4为本发明一实施例提供的另一种储物柜应用方法的流程图。

图5为图4所示方法的一种优选实施方式的流程图。

图6为图4所示方法的另一种优选实施方式的流程图。

图7为图4所示方法的又一种优选实施方式的流程图。

图8为本发明一实施例提供的一种设备的结构示意图。

具体实施方式

下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与发明相关的部分。

需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。

图1为本发明一实施例提供的一种储物柜应用方法的流程图。

如图1所示,在本实施例中,本发明提供一种适用于储物柜管理节点的储物柜应用方法,储物柜管理节点为同时运行有区块链节点和储物柜控制系统的节点,区块链上配置有储物柜管理合约,该方法包括:

s11:监测储物柜管理合约中是否记录有当前储物柜管理节点所管理的储物柜的未处理的储物请求;其中,未处理的储物请求由储物柜管理合约在执行储物请求交易成功后记录到区块链上,储物请求交易由用户端获取储物柜信息后生成并发送至区块链网络;

s12:响应于监测到未处理的第一储物请求,在本地查询相应的储物柜状态以生成第一储物请求的储物柜分配结果,生成分配结果提交交易并在区块链网络中广播,以供通过储物柜管理合约执行,将第一储物请求的分配结果记录到区块链上;

s13:在储物柜分配结果为分配成功时,生成第一开柜指令并输出以控制打开相应的第一柜门。

s14:监测储物柜管理合约中是否记录有当前储物柜管理节点所管理的储物柜的未处理的第一取物请求;其中,未处理的第一取物请求由储物柜管理合约在执行第一取物请求交易成功后记录到区块链上,第一取物请求交易由用户端响应于用户请求终止使用储物柜所生成并发送至区块链网络;

s15:响应于监测到未处理的第一取物请求,生成第二开柜指令并输出以控制打开相应的第二柜门;

s161:监测第二柜门是否开启成功:

是,则执行步骤s162:生成状态更新交易并在区块链网络中广播,以供通过储物柜管理合约执行,在区块链上更新第二柜门所对应柜格的使用状态。

以下以游客甲在某景区的a出入口处使用储物柜为例,对上述方法进行示例性的阐述。

游客甲在进入景区a口前,需要使用储物柜存储一些物件,可以通过用户端扫描储物柜x上的二维码以获取储物柜x的设备信息mx(也可以采用由用户甲将储物柜x上展示的设备码输入用户端等本领域常用的不同方式)后,甲的用户端生成包括mx的储物请求交易tx1,将tx1发送至区块链网络中。

区块链节点接收、广播、打包并通过储物柜管理合约执行tx1,将游客甲请求使用储物柜x的储物请求(状态为未处理)记录到区块链上。

优选地,储物柜管理合约在执行tx1时需要判断储物柜x是否免费供应使用:若储物柜x是需要付费使用的,则执行tx1时还应在合约中冻结游客甲的押金,若押金冻结失败则tx1执行失败,不记录上述储物请求。

在步骤s11中,管理储物柜x的储物柜管理节点x根据本地的区块链数据库监测储物柜管理合约中是否记录有当前节点所管理的储物柜的未处理的储物请求。其中,储物柜管理节点x可以只管理储物柜x,也可以通过物联网等本领域常用的手段同时管理多个储物柜。

在步骤s12中,储物柜管理节点x在监测到上述游客甲请求使用储物柜x的储物请求后,在本地的区块链数据库中查询储物柜x的各个柜格的使用状态以确定是否有可分配给游客甲使用的柜格(可以仅查询储物柜x,也可以同时查询与储物柜x位于相同位置的其它储物柜):

否,则生成分配失败的储物柜分配结果,生成包括该分配结果的分配结果提交交易tx2,在区块链网络中广播tx2,将游客甲的储物请求分配失败的分配结果记录到区块链上;

是,则生成分配成功、包括具体分配的柜格信息的储物柜分配结果,生成包括该分配结果的分配结果提交交易tx3,在区块链网络中广播tx3,将游客甲的储物请求的分配结果记录到区块链上(此时本次分配的这个柜格在区块链上的状态为使用中,无法再分配给其它用户);以及,

执行步骤s13,储物柜管理节点x生成开柜指令并输出以控制储物柜x打开相应的柜门,以供游客甲进行储物。

当游客甲结束游览,返回a口需要取出所存储的物件时,在用户端中输入取物请求信息,用户端通过游客甲的私钥签名生成第一取物请求交易tx4,将tx4发送到区块链网络中;

区块链节点接收、广播、打包并通过储物柜管理合约执行tx4,通过游客甲的公钥验证tx4的签名,并根据合约中记录的数据验证游客甲的取物请求是否合法(例如,请求打开其它储物柜的柜格,或,请求打开同一储物柜的不同柜格,均属于非法请求):

否,则tx4执行失败;

是,则tx4执行成功,将游客甲的取物请求(类型为终止使用,状态为未处理)记录到区块链上;

在步骤s14中,储物柜管理节点x根据本地的区块链数据库监测储物柜管理合约中是否记录有当前节点所管理的储物柜的未处理的取物请求。

在步骤s15中,储物柜管理节点x在监测到上述游客甲的取物请求后,生成开柜指令并输出以控制储物柜x打开相应的柜门,以供游客甲取物;

在步骤s161中,储物柜管理节点x通过等待接收储物柜x返回的通知信息监测柜门是否开启成功:

否,则再次生成开柜指令并输出(如重复多次开柜失败,可生成报警信息通知相关工作人员);

是,则执行步骤s162,生成状态更新交易tx5,在区块链网络中广播tx5,将游客甲结束使用的柜格的使用状态更新为空闲中(如储物柜需付费使用,则执行tx5时合约还从上述冻结的押金中扣除费用,并解冻剩余押金)。

上述示例以游客甲使用景区储物柜为例,对上述方法进行了示例性的阐述,在更多实施例中,上述方法还可以应用于超市、小区、学校等任意存在储物需求的场所,可实现相同的技术效果。

图2为图1所示方法的一种优选实施方式的流程图。如图2所示,在一优选实施例中,上述方法还包括:

s171:监测储物柜管理合约中是否记录有当前储物柜管理节点所管理的储物柜的未处理的第二取物请求;其中,未处理的第二取物请求由储物柜管理合约在执行第二取物请求交易成功后记录到区块链上,第二取物请求交易由用户端响应于用户请求在使用过程中开柜所生成并发送至区块链网络;

s172:响应于监测到未处理的第二取物请求,生成第三开柜指令并输出以控制打开相应的第三柜门。

同样以上述游客甲使用景区储物柜为例,当游客甲在游览过程中因突发原因需要临时取出储物柜中的部分物品、并继续存储另一部分物品时,甲的用户端通过甲的私钥签名生成第二取物请求交易tx6,将tx6发送到区块链网络中;

区块链节点接收、广播、打包并通过储物柜管理合约执行tx6,通过游客甲的公钥验证tx6的签名,并根据合约中记录的数据验证游客甲的取物请求是否合法:

否,则tx6执行失败;

是,则tx6执行成功,将游客甲的取物请求(类型为继续使用,状态为未处理)记录到区块链上;

在步骤s171中,储物柜管理节点x根据本地的区块链数据库监测储物柜管理合约中是否记录有当前节点所管理的储物柜的未处理的取物请求;

在步骤s172中,储物柜管理节点x在监测到上述tx6的取物请求后,生成开柜指令并输出以控制储物柜x打开相应的柜门,以供游客甲取物。

图3为图1所示方法的另一种优选实施方式的流程图。如图3所示,在另一优选实施例中,上述方法还包括:

s181:监测储物柜管理合约中是否记录有当前储物柜管理节点所管理的储物柜的未处理的管理员开柜请求;其中,未处理的管理员开柜请求由储物柜管理合约在执行管理员开柜交易成功后记录到区块链上,管理员开柜交易由管理终端响应于管理员请求开柜所生成并发送至区块链网络;

s182:响应于监测到未处理的管理员开柜请求,生成第四开柜指令并输出以控制打开相应的第四柜门。

具体地,在传统的储物柜方案中,管理员或可无痕开柜,或可删除中心化服务器中的开柜记录,只能通过监控录像来防止监守自盗的问题,若在发生纠纷时恰巧又因各类原因导致监控录像缺失,会导致无法证明管理员是否曾有违规操作。

而在本实施例中,通过将管理员的管理权限和开柜操作记录上链,保障了管理员的操作可以通过区块链进行追溯,从而可以在监控录像缺失的情况下为确定管理员是否曾有违规操作提供可靠证明。

在一优选实施例中,储物柜管理合约还用于执行储物柜使用授权交易,并在执行成功时将新增的被授权用户的使用权限记录到区块链上。

具体地,同样以游客甲使用景区储物柜为例,当游客甲深入景区、距离a口非常远,而游客甲的朋友乙需要取出甲存入储物柜中某一物件时,甲的用户端可以通过甲的私钥签名生成一笔储物柜使用授权交易tx7,并将tx7发送到区块链网络中。

区块链节点接收、广播、打包并通过储物柜管理合约执行tx7,验证该笔交易的授权是否合法:

否,则tx7执行失败;

是,则tx7执行成功,将乙的使用权限也记录到区块链上(保留甲的使用权限)。

此时乙的用户端可以通过生成并发送上述第二取物请求交易的方法进行开柜以供乙进行取物,当甲返回a口后,甲可以通过图1所示的方法取出剩余物件。

在一优选实施例中,储物柜管理合约还用于执行储物柜使用权转让交易,并在执行成功时将区块链上所记录的转让方的使用权限替换为受让方的使用权限。

同样以游客甲使用景区储物柜为例,当游客甲临时有事从景区b口离开景区时,游客甲可以通过将储物柜的使用权限转让给在a口附近的朋友丙,并拜托丙代为取出储物柜中的物件。

具体地,甲的用户端可以通过甲的私钥签名生成一笔储物柜使用权转让交易tx8,并将tx8发送到区块链网络中。

区块链节点接收、广播、打包并通过储物柜管理合约执行tx8,验证该笔交易的使用权转让是否合法:

否,则tx8执行失败;

是,则tx8执行成功,将丙的使用权限记录到区块链上,同时删除甲的使用权限。

此时丙的用户端可以通过生成并发送上述第一取物请求交易的方法进行开柜以供丙进行取物。

图4为本发明一实施例提供的另一种储物柜应用方法的流程图。图4所示的方法可配合图1所示的方法执行。

如图4所示,在本实施例中,本发明还提供一种适用于用户端的储物柜应用方法,包括:

s22:获取第一储物柜的储物柜信息以生成储物请求交易并发送至区块链网络,以供区块链节点通过储物柜管理合约执行,将未处理的第一储物请求记录到区块链上,以供管理第一储物柜的第一储物柜管理节点:

在监测到第一储物请求后,在本地查询相应的储物柜状态以生成第一储物请求的储物柜分配结果,生成分配结果提交交易并在区块链网络中广播,以供区块链节点通过储物柜管理合约执行,将第一储物请求的分配结果记录到区块链上;以及,

在储物柜分配结果为分配成功时,生成第一开柜指令并输出以控制打开相应的第一柜门;

s26:响应于当前用户请求打开第一柜门以终止使用储物柜,生成第一取物请求交易并发送至区块链网络,以供区块链节点通过储物柜管理合约执行,将未处理的第一取物请求记录到区块链上,以供第一储物柜管理节点:

在监测到第一取物请求后,生成第二开柜指令并输出以控制打开相应的第二柜门;以及,

监测第二柜门是否开启成功:是,则生成状态更新交易并在区块链网络中广播,以供通过储物柜管理合约执行,在区块链上更新第二柜门所对应柜格的使用状态。

其中,储物柜管理节点为同时运行有区块链节点和储物柜控制系统的节点。

图4所示方法的应用原理可参照图1所示的方法,此处不再赘述。

图5为图4所示方法的一种优选实施方式的流程图。图5所示的方法可配合图2所示的方法执行。

如图5所示,在一优选实施例中,上述方法还包括:

s23:响应于当前用户请求在使用过程中开柜,生成第二取物请求交易并发送至区块链网络,以供区块链节点通过储物柜管理合约执行,将未处理的第二取物请求记录到区块链上,以供第一储物柜管理节点在监测到第二取物请求后,生成第三开柜指令并输出以控制打开相应的第三柜门。

图5所示方法的应用原理可参照图2所示的方法,此处不再赘述。

在一优选实施例中,储物柜管理合约还用于执行管理员开柜交易,将未处理的管理员开柜请求记录到区块链上,以供相应的储物柜管理节点监测到管理员开柜请求后生成第四开柜指令并输出以控制打开相应的第四柜门。

其中,管理员开柜交易由管理终端响应于管理员请求开柜所生成并发送至区块链网络。

上述优选实施例可配合图3所示的方法执行,其应用原理可参照图3所示的方法,此处不再赘述。

图6为图4所示方法的另一种优选实施方式的流程图。图6所示的方法可配合上述图1-3所示方法的优选实施例执行。

如图6所示,在一优选实施例中,上述方法还包括:

s24:响应于当前用户授权第一用户共同使用储物柜,生成储物柜使用授权交易并发送至区块链网络,以供区块链节点通过储物柜管理合约执行,将新增的第一用户的使用权限记录到区块链上。

显而易见的是,在本实施例中,当新增的授权用户终止使用储物柜时,当前用户的用户端无需(也无法)再执行步骤s26。

图6所示方法的应用原理可参照图1-3所示方法的优选实施例,此处不再赘述。

图7为图4所示方法的又一种优选实施方式的流程图。图7所示的方法可配合上述图1-3所示方法的优选实施例执行。

如图7所示,在一优选实施例中,上述方法还包括:

s25:响应于当前用户将储物柜使用权转让给第二用户,生成储物柜使用权转让交易并发送至区块链网络,以供区块链节点通过储物柜管理合约执行,将区块链上所记录的当前用户的使用权限替换为第二用户的使用权限。

显而易见的是,在本实施例中,当步骤s25执行成功后,当前用户的用户端无法再执行步骤s26。

图7所示方法的应用原理可参照图1-3所示方法的优选实施例,此处不再赘述。

图8为本发明一实施例提供的一种设备的结构示意图。

如图8所示,作为另一方面,本申请还提供了一种设备800,包括一个或多个中央处理单元(cpu)801,其可以根据存储在只读存储器(rom)802中的程序或者从存储部分808加载到随机访问存储器(ram)803中的程序而执行各种适当的动作和处理。在ram803中,还存储有设备800操作所需的各种程序和数据。cpu801、rom802以及ram803通过总线804彼此相连。输入/输出(i/o)接口805也连接至总线804。

以下部件连接至i/o接口805:包括键盘、鼠标等的输入部分806;包括诸如阴极射线管(crt)、液晶显示器(lcd)等以及扬声器等的输出部分807;包括硬盘等的存储部分808;以及包括诸如lan卡、调制解调器等的网络接口卡的通信部分809。通信部分809经由诸如因特网的网络执行通信处理。驱动器810也根据需要连接至i/o接口805。可拆卸介质811,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器810上,以便于从其上读出的计算机程序根据需要被安装入存储部分808。

特别地,根据本公开的实施例,上述任一实施例描述的方法可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括有形地包含在机器可读介质上的计算机程序,计算机程序包含用于执行上述任一方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分809从网络上被下载和安装,和/或从可拆卸介质811被安装。

作为又一方面,本申请还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施例的装置中所包含的计算机可读存储介质;也可以是单独存在,未装配入设备中的计算机可读存储介质。计算机可读存储介质存储有一个或者一个以上程序,该程序被一个或者一个以上的处理器用来执行描述于本申请提供的方法。

附图中的流程图和框图,图示了按照本发明各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这根据所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以通过执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以通过专用硬件与计算机指令的组合来实现。

描述于本申请实施例中所涉及到的单元或模块可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的单元或模块也可以设置在处理器中,例如,各单元可以是设置在计算机或移动智能设备中的软件程序,也可以是单独配置的硬件装置。其中,这些单元或模块的名称在某种情况下并不构成对该单元或模块本身的限定。

以上描述仅为本申请的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本申请中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离本申请构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本申请中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1