一种基于区块链的目标对象盘点方法和系统与流程

文档序号:21367933发布日期:2020-07-04 04:43阅读:195来源:国知局
一种基于区块链的目标对象盘点方法和系统与流程

本说明书涉及区块链领域,特别涉及一种基于区块链的目标对象盘点方法和系统。



背景技术:

随着物联网的发展,盘点仓库中的货物、监控货物变化变得越发重要,例如,商家需要对仓库中的物品进行盘点:仓库中货物剩余的数量、存储过程中货物的损耗、之前已运送的数量和收入是否吻合等。而为了节约仓储成本,许多商家将货物放在第三方仓库中进行存储,商家不直接对仓库进行管理,因此,如何从第三方仓库获取可靠的盘点数据尤为重要。

基于此,提出一种基于区块链的目标对象盘点方法和系统。



技术实现要素:

本说明书实施例的一个方面提供一种基于区块链的目标对象盘点方法。所述包括:获取用于触发目标对象盘点智能合约的触发指令,所述目标对象盘点智能合约存放于区块链的多个节点上,所述目标对象盘点智能合约包括盘点方法。响应于所述触发指令,触发所述目标对象盘点智能合约执行。基于被执行的所述目标对象盘点智能合约的所述盘点方法,对目标仓库中的目标对象进行盘点,得到所述目标仓库中目标对象的盘点信息。将所述盘点信息存储至所述区块链的多个节点上。

本说明书实施例的另一个方面提供一种基于区块链的目标对象盘点系统,所述系统包括:获取模块,用于获取用于触发目标对象盘点智能合约的触发指令,所述目标对象盘点智能合约存放于区块链的多个节点上,所述目标对象盘点智能合约包括盘点方法。触发模块,用于响应于所述触发指令,触发所述目标对象盘点智能合约执行。盘点模块,用于基于被执行的所述目标对象盘点智能合约的所述盘点方法,对目标仓库中的目标对象进行盘点,得到所述目标仓库中目标对象的盘点信息。存储模块,用于将所述盘点信息存储至所述区块链的多个节点上。

本说明书实施例的另一个方面提供一种基于区块链的目标对象盘点装置,包括处理器,所述处理器用于执行基于区块链的目标对象盘点方法。

本说明书实施例的另一个方面提供一种计算机可读存储介质,所述存储介质存储计算机指令,当计算机读取存储介质中的计算机指令后,计算机执行基于区块链的目标对象盘点方法。

附图说明

本说明书将以示例性实施例的方式进一步说明,这些示例性实施例将通过附图进行详细描述。这些实施例并非限制性的,在这些实施例中,相同的编号表示相同的结构,其中:

图1是根据本说明书一些实施例所示的基于区块链的目标对象盘点系统的应用场景图;

图2是根据本说明书一些实施例所示的基于区块链的目标对象盘点方法的示例性流程图;

图3是根据本说明书一些实施例所示的获取盘点信息的示例性流程图;

图4是根据本说明书一些实施例所示的基于区块链的目标对象盘点系统的模块图。

具体实施方式

为了更清楚地说明本说明书实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单的介绍。显而易见地,下面描述中的附图仅仅是本说明书的一些示例或实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图将本说明书应用于其它类似情景。除非从语言环境中显而易见或另做说明,图中相同标号代表相同结构或操作。

应当理解,本文使用的“系统”、“装置”、“单元”和/或“模组”是用于区分不同级别的不同组件、元件、部件、部分或装配的一种方法。然而,如果其他词语可实现相同的目的,则可通过其他表达来替换所述词语。

如本说明书和权利要求书中所示,除非上下文明确提示例外情形,“一”、“一个”、“一种”和/或“该”等词并非特指单数,也可包括复数。一般说来,术语“包括”与“包含”仅提示包括已明确标识的步骤和元素,而这些步骤和元素不构成一个排它性的罗列,方法或者设备也可能包含其它的步骤或元素。

本说明书中使用了流程图用来说明根据本说明书的实施例的系统所执行的操作。应当理解的是,前面或后面操作不一定按照顺序来精确地执行。相反,可以按照倒序或同时处理各个步骤。同时,也可以将其他操作添加到这些过程中,或从这些过程移除某一步或数步操作。

图1是根据本说明书一些实施例所示的基于区块链的目标对象盘点系统的应用场景图。

基于区块链的目标对象盘点系统100可以被广泛应用于各种智能仓库系统中,例如,可以用于电商仓库、物流仓库等。

如图1所示,基于区块链的目标对象盘点系统100可以包括服务器110、网络120、用户端130、数据库140以及区块链系统150。服务器110可以包含处理设备112。

在一些实施例中,服务器110指管理资源并为其他设备和/或用户提供服务的计算设备及相关软件。在一些实施例中,服务器110可以直接与数据库140和/或用户端130连接以访问存储于其中的信息和/或资料。例如,服务器110可以通过网络120获取区块链系统中存储的物品信息。又例如,服务器110可以通过网络120响应于用户端130触发的智能合约执行。又例如,服务器110可以通过网络120基于该触发的智能合约,执行智能合约中包括的盘点方法对目标仓库中的目标对象进行盘点。服务器110可以是独立的服务器或者服务器组。该服务器组可以是集中式的或者分布式的(如:服务器110可以是分布系统)。在一些实施例中,服务器110可以是区域的或者远程的。在一些实施例中,服务器110可在云平台上执行。例如,该云平台可包括私有云、公共云、混合云、社区云、分散式云、内部云等中的一种或其任意组合。

在一些实施例中,服务器110可包含处理设备112。该处理设备112可处理数据和/或信息以执行一个或多个本申请中描述的功能。例如,处理设备112可以基于盘点方法对目标仓库中的目标对象进行盘点。在一些实施例中,处理设备112可包含一个或多个子处理设备(例如,单芯处理设备或多核多芯处理设备)。仅仅作为范例,处理设备112可包含中央处理器(cpu)、专用集成电路(asic)、专用指令处理器(asip)、图形处理器(gpu)、物理处理器(ppu)、数字信号处理器(dsp)、现场可编程门阵列(fpga)、可编辑逻辑电路(pld)、控制器、微控制器单元、精简指令集电脑(risc)、微处理器等或以上任意组合。

在一些实施例中,网络120可促进数据和/或信息的交换,数据或信息可以包括用户端130输入的触发指令、数据库140中存储的智能合约等。在一些实施例中,基于区块链的目标对象盘点系统100中的一个或多个组件(例如,服务器110、用户端130、数据库140)可通过网络120发送数据和/或信息给系统100中的其他组件。在一些实施例中,网络120可是任意类型的有线或无线网络。例如,网络120可包括缆线网络、有线网络、光纤网络、电信网络、内部网络、网际网络、区域网络(lan)、广域网络(wan)、无线区域网络(wlan)、都会区域网络(man)、公共电话交换网络(pstn)、蓝牙网络、zigbee网络、近场通讯(nfc)网络等或以上任意组合。在一些实施例中,网络120可包括一个或多个网络进出点。例如,网络120可包含有线或无线网络进出点,如基站和/或网际网络交换点120-1、120-2、…,通过这些进出点系统100的一个或多个组件可连接到网络120上以交换数据和/或信息。

在一些实施例中,用户端130可以是一台计算设备或计算设备组。在一些实施例中,用户端130具体输入的功能,可以用于用户输入触发指令。例如,打字输入、语音输入等。所述计算设备可以包括手机130-1、平板电脑130-2、笔记本电脑130-3、台式计算机130-4等中的一种或其任意组合。所述计算设备组可以是集中式或分布式的。在一些实施例中,用户端130可以将输入的指令发送到服务器110。相应地,服务器110可以将对触发指令的响应结果(即,盘点信息)发送到用户端130。

在一些实施例中,数据库140可以用于目标对象的标签信息、盘点信息等。数据库140可以在在单个中央服务器、通过通信链路连接的多个服务器或多个个人设备中实现。数据库140可以由多个个人设备和云服务器生成。在一些实施例中,数据库140可以用于提供所需要数据的器件或原始媒体,还可以用于数据的存储、加密等操作。在一些实施例中,数据库140可存储供服务器110执行或使用的信息和/或指令,以执行本申请中描述的示例性方法。在一些实施例中,数据库140可包括大容量存储器、可移动存储器、挥发性读写存储器(例如,随机存取存储器ram)、只读存储器(rom)等或以上任意组合。在一些实施例中,数据库140可在云平台上实现。例如,该云平台可包括私有云、公共云、混合云、社区云、分散式云、内部云等或以上任意组合。

在一些实施例中,区块链系统150可以包括多个节点,节点可以用于存放和/或修改数据,例如,存放智能合约、盘点信息等。在一些实施例中,可以将一个服务器或一个终端作为区块链系统150的一个节点。在一些实施例中,可以将一个仓库作为区块链系统150的一个节点。在仓库中可以包括多个智能设备,例如,服务器、终端、传感器设备、图像采集设备以及智能盘点设备(比如,扫码枪、射频识别读取器等)。可以使用智能设备对仓库中的物品的信息进行盘点,智能设备采集的数据可以直接上传至区块链中。

图2是根据本说明书一些实施例所示的基于区块链的目标对象盘点方法的示例性流程图。如图2所示,流程200可以包括:

步骤202,获取用于触发目标对象盘点智能合约的触发指令,所述目标对象盘点智能合约存放于区块链的多个节点上,所述目标对象盘点智能合约包括盘点方法。步骤202可以由获取模块410执行。

在一些实施例中,目标对象可以是指仓库中所存放的商品。智能合约是指一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约允许在没有第三方(例如,被交易物品的拥有者)的情况下进行可信交易,这些交易可追踪且不可逆转。

所述目标对象盘点智能合约可以是指以盘点目标对象为协议内容的智能合约。盘点目标对象可以是指对仓库中的商品数量、位置等信息进行清查、清点。

所述触发指令可以用于触发智能合约内容的执行。触发指令可以是盘点请求,第三方(例如,商品拥有者、拥有权限的用户)可以通过发起盘点请求来触发智能合约的执行。智能合约执行时,可以按照其中所包括的盘点方法对仓库中存放的目标对象进行盘点。第三方可以从区块链网络中的任何一个节点登录,然后发起盘点请求,并将盘点请求广播区块链网络中,区块链网络中的任何一个节点都可以对盘点请求进行处理。

在一些实施例中,所述盘点方法可以是指利用目标仓库中的智能设备,按照预设盘点方式采集目标仓库中的商品信息。其中,预设盘点方式可以包括对目标仓库中的所有商品依次进行盘点和/或对目标仓库中的部分商品(例如,商品信息发生变化的部分)进行盘点。关于盘点方法的更多描述可以参考图3的详细描述,此处不再赘述。

在一些实施例中,目标对象盘点智能合约存放于区块链的多个节点上,其中,区块链的节点可以是服务器、终端(例如,pc终端、手机、平板电脑等)、仓库等,或其任意组合。例如,区块链的多个节点中,一部分节点可以是服务器,一部分节点可以是终端,一部分节点可以是仓库。具体地,可以将仓库中所包括的各种设备共同作为区块链网络中的一个节点,例如,仓库节点中可以包括对仓库中的商品进行盘点的设备,例如,(rfid,radiofrequencyidentification)读取器、标签或二维码读码器、物联网(lot,theinternetofthings)设备(例如,监控摄像头、传感器等),以及计算设备,例如,计算机、服务器、智能终端(手机,平板电脑)等。

在一些实施例中,获取模块410可以通过网络(例如,网络120)从区块链的任一个节点处获取触发指令,触发指令可以通过第三方手动输入、语音输入等方式发起。

在一些实施例中,在获取用于触发目标对象盘点智能合约的触发指令之前,可以在将所述目标对象存入目标仓库时,创建对应于该目标对象的目标对象盘点智能合约。目标仓库,可以是指存放所述目标对象的仓库,目标仓库作为区块链网络中的一个节点,使得第三方可以从区块链的任一节点发起对目标仓库中的目标对象进行盘点的智能合约。

示例性地,可以采用以下方式创建对应于该目标对象的目标对象盘点智能合约:目标对象在通过仓库入口入库后,仓库的智能设备(自动扫码器、rfid读卡器等)通过自动登记目标对象的商品信息,创建当前存入仓库的目标对象的智能合约,并将该仓库的节点地址(仓库所拥有的公钥)、商品信息(商品数量、类别、入库时间等)、以及在区块链上存储所述目标对象盘点智能合约的地址等信息一起绑定至所述智能合约中,然后将所述目标对象盘点智能合约广播至区块链的所有节点。其中,目标对象盘点智能合约中所绑定的商品信息可以是单一种类商品的信息,也可以是存入仓库的一个批次的多个种类的商品的信息,本实施例对此不做限定。

在创建目标对象盘点智能合约后,目标仓库节点可以定时对库中的目标对象进行数据采集,例如,记录当前时间的摄像头采集到的仓库照片、通过传感器采集库内各个区域所放置的商品的重量,并将采集结果上传到区块链上进行保存。

步骤204,响应于所述触发指令,触发所述目标对象盘点智能合约执行。步骤204可以由触发模块420执行。

在一些实施例中,可以由区块链网络中的任何一个节点响应于所述触发指令,执行所述目标对象智能合约。例如,区块链网络中包括服务器节点、终端节点以及仓库节点,第三方可以通过从终端节点登录后,发起盘点请求,盘点请求通过网络发送到服务器节点和目标仓库节点,最终由目标仓库节点响应于盘点请求,触发目标对象盘点智能合约的执行。执行目标对象盘点智能合约可以是指按照目标对象盘点智能合约中所包括的盘点方法对目标仓库中的商品进行盘点。

如前文所述,在第三方如目标仓库中目标对象的拥有者需要对目标仓库中的目标对象进行盘点时,可以由区块链中的任一节点触发所述目标对象盘点智能合约的执行,收到触发指令的节点将执行盘点操作,其他节点可以对盘点结果进行验证。例如,可以由区块链中的目标仓库节点执行所述目标对象盘点智能合约。

步骤206,基于被执行的所述目标对象盘点智能合约的所述盘点方法,对目标仓库中的目标对象进行盘点,得到所述目标仓库中目标对象的盘点信息。步骤206可以由盘点模块430执行。

在一些实施例中,盘点信息可以是指对目标仓库中的商品进行盘点后得到的商品数量、重量、商品位置等信息。例如,经过盘点可以得知商品的数量减少了多少、增加了多少、还剩余多少、商品之前所存放的位置、盘点时所存放的位置等。在一些实施例中,可以通过目标仓库中的智能设备对目标仓库中的目标对象进行盘点,例如,使用图像采集设备采集商品图像、使用重量传感器采集商品的重量、使用扫码设备(比如,rfid读卡器、扫码机)对商品进行扫码采集商品信息等,进而确定目标仓库中目标对象的变化数量,得到所述盘点信息。在采集商品信息可以有人工进行,也可以由机器人自动进行。

如步骤204中所述,目标仓库节点按照所述盘点方法执行一次盘点的过程可以如下文实施例所示:

目标仓库节点可以在存储在区块链上找到在当前时刻之前采集的目标对象的图像信息、重量信息等,然后基于图像信息、重量信息对需要进行盘点的区域进行潜在子区域的识别,确定出需要精细盘点的子区域。然后使用库中的智能设备对需要进行精细盘点的子区域中的商品进行盘点,例如,使用rfid读卡器、扫码机设备精确的采集商品信息。关于子区域的确定和商品的盘点的更多描述可以在本说明书的其他地方找到,例如,图3及其相关描述,此处不再赘述。

步骤208,将所述盘点信息存储至所述区块链的多个节点上。步骤208可以由存储模块440执行。

在一些实施例中,存储模块440可以通过网络(例如,网络120)将盘点信息存储到区块链网络的多个节点中,多个节点都可以对所述盘点信息进行验证和存储。区块链网络中的其他节点(目标仓库节点以外的节点)可以对接收到的盘点信息进行验证分析,例如,对盘点信息进行重新计算,确定目标对象的变化数量是否一致等,验证一致则对盘点信息进行存储,从而确保盘点信息数据的真实性,同时第三方也可以从区块链网络中的任一节点对盘点信息进行查验。同时,由于将目标仓库作为区块链网络中的一个节点,因此,在目标仓库节点执行智能合约获得盘点信息后,可以直接将盘点信息广播至区块链网络中。

在一些实施例中,在对目标仓库中的目标对象进行盘点,得到盘点信息后,将所述盘点信息存储至区块链的多个节点之前,还可以验证所述盘点信息是否来自于所述目标仓库中的目标对象,以确保存储至区块链中的盘点信息是来自目标仓库中的商品的信息,而不会是其他仓库中的商品。

示例性地,可以采用下文实施例所描述的方式来验证盘点信息是来自于目标仓库中的目标对象。

可以获取盘点信息的签名信息。签名信息可以是指利用目标仓库所拥有的私钥、设备编号对盘点信息进行签名运算得到。例如,可以使用目标仓库的私钥对盘点信息进行哈希运算,得到一个哈希值,该哈希值即为所述签名信息。其中,目标仓库所拥有的私钥、设备编号可以是指目标仓库中用于获取盘点信息的智能设备的私钥、设备编号。区块链网络中的其他节点在收到盘点信息后,可以对盘点信息中的签名进行验证,确保盘点信息确实是由目标仓库中的智能设备获取的盘点信息。具体地,区块链中的节点在接收到盘点信息之后,可以利用目标仓库的公钥(即,绑定在智能合约中的节点地址)对签名信息进行解密,得到解密信息,若所述解密信息与该盘点信息相同,则确认该盘点信息来自于所述目标仓库中的目标对象。在一些实施例中,还可以对解密得到的盘点信息进行分析(例如,对盘点信息进行计算、将盘点信息与上一次存储的商品信息进行比对),进而验证盘点信息的真实性。

在将盘点信息存储至区块链上之后,第三方可以从区块链的任一节点处对盘点信息进行查询。例如,第三方可以通过从服务器登录来查询区块链中的盘点信息,也可以通过从终端登录来查询区块链中的盘点信息。

应当注意的是,上述有关流程200的描述仅仅是为了示例和说明,而不限定本说明书的适用范围。对于本领域技术人员来说,在本说明书的指导下可以对流程200进行各种修正和改变。然而,这些修正和改变仍在本说明书的范围之内。

图3是根据本说明书一些实施例所示的获取盘点信息的示例性流程图。如图3所示,流程300可以包括:

步骤302,确定所述目标仓库中目标对象的库存发生变化的子区域。

在一些实施例中,目标对象的库存可以是指在当前时刻(例如,目标对象盘点智能合约的触发时刻)目标仓库中所存储的商品余量。子区域,可以是指将目标仓库按照一定方式划分后的所得到的区域,例如,可以将目标仓库以网格的形式进行划分,划分后的一个格子区域即为一个子区域;也可以将目标仓库按照商品的存放位置划分为多个子区域,例如,按照存放商品的类型进行划分,a类商品所在区域为一个子区域、b类商品所在区域为一个子区域;再如,按照商品大小存放区域进行划分,大件商品存放区域为一个子区域、小件商品存放区域为一个子区域等。

库存发生变化的子区域可以是指所存储的商品的数量、位置、重量等信息发生了变化的区域。可以定时获取目标仓库中目标对象的设备采集信息,可以预定采集时间,在到了预定采集时间时自动获取目标对象的设备采集信息;也可以设置采集间隔时间,每间隔一定时间,获取一次目标对象的设备采集信息。并将所述设备采集信息存储至所述区块链的多个节点,其中,设备采集信息包括图像信息和/或重量信息。可以在智能合约中存储设备采集信息的存储地址,进而方便获取设备采集信息。可以通过对图像信息和/或重量信息来进行分析比对,确定目标仓库中目标对象的库存发生变化的子区域。具体地,可以从区块链的任一节点获取所述设备采集信息,设备采集信息可以是指利用目标仓库中的设备采集得到的商品信息,例如,使用图像采集设备采集得到的商品图像信息,使用重量采集设备采集得到的商品重量信息。并可以基于该设备采集信息确定目标仓库中目标对象的库存发生变化的子区域。例如,可以将采集的图像信息中的多个区域划分出子区域,可以根据当前盘点前两次采集的图像的子区域位置进行比较,当相同子区域位置内的商品比较后不一致时,说明库存发生变化。再例如,可以根据设备采集的重量信息中,将当前盘点前两次采集的子区域内(子区域可以是提前划分好的)的商品重量进行比较,当重量变化超过阈值时,说明库存发生变化。其中,阈值可以是重量比例,例如,当前子区域内商品重量的百分之5、百分之10、百分之20,也可以是固定重量值,例如,5kg、10kg、100kg等。

步骤304,对所述子区域中的目标对象进行盘点,以获取所述子区域中的目标对象的盘点信息。

在一些实施例中,在确定了库存发生变化需要进行盘点的子区域后,可以按照目标对象盘点智能合约中的盘点方法对子区域中的目标对象进行盘点。

盘点流程可以如下文实施例所示,下文实施例中以采集的图像信息为例进行了说明,应当理解,以下例子仅为示例性地说明盘点流程,并不旨在对盘点方式进行限制,例如,还可以以采集的重量信息进行盘点,也可以综合利用图像信息和重量信息进行盘点。

首先,在目标对象盘点智能合约被触发执行时,可以在该智能合约中找到存储的商品信息,然后基于上次盘点后到当前时刻最后一次盘点之间的所有商品信息中的图像信息对需要盘点的区域进行潜在子区域的识别,对所有图像信息中的区域进行划分。例如,可以使用机器学习等算法进行识别,找到图像信息中的每个子区域。将子区域与上次盘点时的图像中的相同子区域的图像进行对比,确定出图像发生变化的子区域,作为需要进行精细盘点的区域。以此可以减少需要盘点的候选子区域的数量,提高盘点效率。其次,对确定出需要进行精细盘点的子区域,可以根据实际情况,进行自动或手动方式进行盘点。其中,自动盘点方式可以包括使用无人机或者移动机器人等智能设备携带rfid读卡器、扫码机等采集设备,对确定的子区域进行巡视,在巡视过程中采集子区域内的商品信息,得到盘点信息。手动方式可以包括人工手持rfid读卡器、扫码机等设备,对确定的子区域进行巡检扫码采集子区域内的商品信息,得到盘点信息。

应当注意的是,上述有关流程300的描述仅仅是为了示例和说明,而不限定本说明书的适用范围。对于本领域技术人员来说,在本说明书的指导下可以对流程300进行各种修正和改变。然而,这些修正和改变仍在本说明书的范围之内。例如,对本说明书有关流程步骤的改变,如步骤302和步骤304可以并行,在各步骤之间添加其他步骤(如,预处理步骤、存储步骤)等。

图4是根据本说明书一些实施例所示的基于区块链的目标对象盘点系统的模块图。如图4所示,所述系统可以包括获取模块410、触发模块420、盘点模块430以及存储模块440。

获取模块410可以用于获取用于触发目标对象盘点智能合约的触发指令,所述目标对象盘点智能合约存放于区块链的多个节点上,所述目标对象盘点智能合约包括盘点方法。

触发模块420可以用于响应于所述触发指令,触发所述目标对象盘点智能合约执行。

盘点模块430可以用于基于被执行的所述目标对象盘点智能合约的所述盘点方法,对目标仓库中的目标对象进行盘点,得到所述目标仓库中目标对象的盘点信。在一些实施例中,盘点模块430还可以用于确定所述目标仓库中目标对象的库存发生变化的子区域;对所述子区域中的目标对象进行盘点,以获取所述子区域中的目标对象的盘点信息。在一些实施例中,盘点模块430可以用于从所述区块链的任一节点获取所述设备采集信息;基于该设备采集信息确定所述目标仓库中目标对象的库存发生变化的子区域。

存储模块440可以用于将所述盘点信息存储至所述区块链的多个节点上。

在一些实施例中,所述基于区块链的目标对象盘点系统还可以包括创建模块(图未示),创建模块可以用于在所述获取模块获取用于触发目标对象盘点智能合约的触发指令之前,且在所述目标对象存入所述目标仓库时,创建对应于该目标对象的所述目标对象盘点智能合约。

在一些实施例中,所述基于区块链的目标对象盘点系统还可以包括定时获取模块(图未示),可以用于定时获取所述目标仓库中目标对象的设备采集信息,并将所述设备采集信息存储至所述区块链的多个节点;其中,所述设备采集信息包括图像信息和/或重量信息。

在一些实施例中,所述基于区块链的目标对象盘点系统还可以包括定时验证模块(图未示),可以用于在所述存储模块将所述盘点信息存储至所述区块链的多个节点之前,验证所述盘点信息来自于所述目标仓库中的目标对象。在一些实施例中,所述验证模块还可以用于获取所述盘点信息的签名信息;利用所述目标仓库的公钥对所述签名信息进行解密,得到解密信息,若所述解密信息与该盘点信息相同,则确认该盘点信息来自于所述目标仓库中的目标对象。

关于基于区块链的目标对象盘点系统的各模块的具体描述,可以参考本说明书流程图部分,例如,图2至图3的相关说明。

应当理解,图4所示的系统及其模块可以利用各种方式来实现。例如,在一些实施例中,系统及其模块可以通过硬件、软件或者软件和硬件的结合来实现。其中,硬件部分可以利用专用逻辑来实现;软件部分则可以存储在存储器中,由适当的指令执行系统,例如微处理器或者专用设计硬件来执行。本领域技术人员可以理解上述的方法和系统可以使用计算机可执行指令和/或包含在处理器控制代码中来实现,例如在诸如磁盘、cd或dvd-rom的载体介质、诸如只读存储器(固件)的可编程的存储器或者诸如光学或电子信号载体的数据载体上提供了这样的代码。本说明书的系统及其模块不仅可以有诸如超大规模集成电路或门阵列、诸如逻辑芯片、晶体管等的半导体、或者诸如现场可编程门阵列、可编程逻辑设备等的可编程硬件设备的硬件电路实现,也可以用例如由各种类型的处理器所执行的软件实现,还可以由上述硬件电路和软件的结合(例如,固件)来实现。

需要注意的是,以上对于基于区块链的目标对象盘点系统及其模块的描述,仅为描述方便,并不能把本说明书限制在所举实施例范围之内。可以理解,对于本领域的技术人员来说,在了解该系统的原理后,可能在不背离这一原理的情况下,对各个模块进行任意组合,或者构成子系统与其他模块连接。例如,在一些实施例中,例如,图4中披露的获取模块410、触发模块420、盘点模块430以及存储模块440可以是一个系统中的不同模块,也可以是一个模块实现上述的两个或两个以上模块的功能。例如,获取模块410、触发模块420可以是两个模块,也可以是一个模块同时具有获取和触发功能。例如,各个模块可以共用一个存储模块,各个模块也可以分别具有各自的存储模块。诸如此类的变形,均在本说明书的保护范围之内。

本说明书实施例可能带来的有益效果包括但不限于:(1)目标对象的盘点过程是在指定时间点触发和执行,盘点信息不会是提前盘点好后期上传的,使得商品拥有者可以获得当前的盘点信息,更加准确;(2)可以从区块链网络中的任一节点触发智能合约的执行、验证,提高了盘点的成功率和安全性;(3)在盘点时,综合利用目标仓库中的设备,融合多种传感数据,将盘点范围进行缩小,提高了盘点效率;(4)结合带有签名功能的智能设备和区块链智能合约功能,可以保证盘点信息的采集、计算、存储是可信的,从而满足第三方对商品盘点的可信需求。需要说明的是,不同实施例可能产生的有益效果不同,在不同的实施例里,可能产生的有益效果可以是以上任意一种或几种的组合,也可以是其他任何可能获得的有益效果。

上文已对基本概念做了描述,显然,对于本领域技术人员来说,上述详细披露仅仅作为示例,而并不构成对本说明书的限定。虽然此处并没有明确说明,本领域技术人员可能会对本说明书进行各种修改、改进和修正。该类修改、改进和修正在本说明书中被建议,所以该类修改、改进、修正仍属于本说明书示范实施例的精神和范围。

同时,本说明书使用了特定词语来描述本说明书的实施例。如“一个实施例”、“一实施例”、和/或“一些实施例”意指与本说明书至少一个实施例相关的某一特征、结构或特点。因此,应强调并注意的是,本说明书中在不同位置两次或多次提及的“一实施例”或“一个实施例”或“一个替代性实施例”并不一定是指同一实施例。此外,本说明书的一个或多个实施例中的某些特征、结构或特点可以进行适当的组合。

此外,本领域技术人员可以理解,本说明书的各方面可以通过若干具有可专利性的种类或情况进行说明和描述,包括任何新的和有用的工序、机器、产品或物质的组合,或对他们的任何新的和有用的改进。相应地,本说明书的各个方面可以完全由硬件执行、可以完全由软件(包括固件、常驻软件、微码等)执行、也可以由硬件和软件组合执行。以上硬件或软件均可被称为“数据块”、“模块”、“引擎”、“单元”、“组件”或“系统”。此外,本说明书的各方面可能表现为位于一个或多个计算机可读介质中的计算机产品,该产品包括计算机可读程序编码。

计算机存储介质可能包含一个内含有计算机程序编码的传播数据信号,例如在基带上或作为载波的一部分。该传播信号可能有多种表现形式,包括电磁形式、光形式等,或合适的组合形式。计算机存储介质可以是除计算机可读存储介质之外的任何计算机可读介质,该介质可以通过连接至一个指令执行系统、装置或设备以实现通讯、传播或传输供使用的程序。位于计算机存储介质上的程序编码可以通过任何合适的介质进行传播,包括无线电、电缆、光纤电缆、rf、或类似介质,或任何上述介质的组合。

本说明书各部分操作所需的计算机程序编码可以用任意一种或多种程序语言编写,包括面向对象编程语言如java、scala、smalltalk、eiffel、jade、emerald、c++、c#、vb.net、python等,常规程序化编程语言如c语言、visualbasic、fortran2003、perl、cobol2002、php、abap,动态编程语言如python、ruby和groovy,或其他编程语言等。该程序编码可以完全在用户计算机上运行、或作为独立的软件包在用户计算机上运行、或部分在用户计算机上运行部分在远程计算机运行、或完全在远程计算机或服务器上运行。在后种情况下,远程计算机可以通过任何网络形式与用户计算机连接,比如局域网(lan)或广域网(wan),或连接至外部计算机(例如通过因特网),或在云计算环境中,或作为服务使用如软件即服务(saas)。

此外,除非权利要求中明确说明,本说明书所述处理元素和序列的顺序、数字字母的使用、或其他名称的使用,并非用于限定本说明书流程和方法的顺序。尽管上述披露中通过各种示例讨论了一些目前认为有用的发明实施例,但应当理解的是,该类细节仅起到说明的目的,附加的权利要求并不仅限于披露的实施例,相反,权利要求旨在覆盖所有符合本说明书实施例实质和范围的修正和等价组合。例如,虽然以上所描述的系统组件可以通过硬件设备实现,但是也可以只通过软件的解决方案得以实现,如在现有的服务器或移动设备上安装所描述的系统。

同理,应当注意的是,为了简化本说明书披露的表述,从而帮助对一个或多个发明实施例的理解,前文对本说明书实施例的描述中,有时会将多种特征归并至一个实施例、附图或对其的描述中。但是,这种披露方法并不意味着本说明书对象所需要的特征比权利要求中提及的特征多。实际上,实施例的特征要少于上述披露的单个实施例的全部特征。

一些实施例中使用了描述成分、属性数量的数字,应当理解的是,此类用于实施例描述的数字,在一些示例中使用了修饰词“大约”、“近似”或“大体上”来修饰。除非另外说明,“大约”、“近似”或“大体上”表明所述数字允许有±20%的变化。相应地,在一些实施例中,说明书和权利要求中使用的数值参数均为近似值,该近似值根据个别实施例所需特点可以发生改变。在一些实施例中,数值参数应考虑规定的有效数位并采用一般位数保留的方法。尽管本说明书一些实施例中用于确认其范围广度的数值域和参数为近似值,在具体实施例中,此类数值的设定在可行范围内尽可能精确。

针对本说明书引用的每个专利、专利申请、专利申请公开物和其他材料,如文章、书籍、说明书、出版物、文档等,特此将其全部内容并入本说明书作为参考。与本说明书内容不一致或产生冲突的申请历史文件除外,对本说明书权利要求最广范围有限制的文件(当前或之后附加于本说明书中的)也除外。需要说明的是,如果本说明书附属材料中的描述、定义、和/或术语的使用与本说明书所述内容有不一致或冲突的地方,以本说明书的描述、定义和/或术语的使用为准。

最后,应当理解的是,本说明书中所述实施例仅用以说明本说明书实施例的原则。其他的变形也可能属于本说明书的范围。因此,作为示例而非限制,本说明书实施例的替代配置可视为与本说明书的教导一致。相应地,本说明书的实施例不仅限于本说明书明确介绍和描述的实施例。

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