流通信息查询方法、装置、设备、系统及存储介质与流程

文档序号:15830859发布日期:2018-11-07 07:17阅读:301来源:国知局
流通信息查询方法、装置、设备、系统及存储介质与流程

本申请涉及网络技术领域,特别涉及一种流通信息查询方法、装置、设备、系统及存储介质。

背景技术

物品通常会在多个流通节点之间流通。例如,药品从药厂生产出到药店销售,中间会经过物流公司、分销商、销售商等多个流通节点。物品在流通时会产生相应的流通信息,随着网络技术的发展,用户具有查询流通信息的需求。

相关技术中,每个在物品流通过程中经过的流通节点会存储该物品的流通信息,并将流通信息通过有线或无线网络上传至第三方网络平台上,用户在注册该第三方网络平台的账号后,即可通过物品标识,在第三方网络平台上查询到该物品的流通信息。

由于第三方网络平台缺乏监管,因此物品的流通信息可能会被篡改,从而导致用户在第三方物流平台上查询到的物流信息在某些情况下并不准确。



技术实现要素:

本申请实施例提供了一种流通信息查询方法、装置、设备、系统及存储介质,用以解决相关技术中的流通信息查询方法在某些情况下不准确的问题。所述技术方案如下:

一方面,本申请实施例提供了一种流通信息查询方法,所述方法应用于终端中,所述方法包括:

获取物品的物品标识;

向区块链平台中的授权节点发送查询请求,所述查询请求用于请求所述授权节点发送所述物品对应的流通信息,所述查询请求中携带有所述物品标识;

接收所述授权节点发送的所述流通信息,所述流通信息是所述授权节点根据区块信息得到的,所述区块信息是所述授权节点根据所述物品标识在所述区块链平台上追溯得到的;

其中,所述区块信息包括所述物品经过至少一个流通节点时,所述流通节点向所述区块链平台上传的信息,所述区块链平台上存在至少一个目标区块链节点存储有所述区块信息。

一方面,本申请实施例提供了一种流通信息查询方法,所述方法应用于区块链平台中的代理节点中,所述方法包括:

接收终端发送的委托查询请求,所述委托查询请求中携带有所述终端获取的物品的物品标识;

接收所述区块链平台中的授权节点发送的权限确认信息,所述权限确认信息是所述授权节点在接收到所述查询权限请求后,在确定所述终端发送的所述物品标识与本地存储的物品标识相同,确定所述终端具有所述查询权限后,向所述代理节点发送的信息;

根据所述权限确认信息,向所述授权节点发送所述委托查询请求;

接收所述授权节点发送的流通信息,所述流通信息是所述授权节点根据区块信息得到的,所述区块信息是所述授权节点接收到所述委托查询请求后,根据所述物品标识在所述区块链平台上追溯得到的;

向所述终端发送所述流通信息;

其中,所述区块信息包括所述物品经过至少一个流通节点时,所述流通节点向所述区块链平台上传的信息,所述区块链平台上存在至少一个目标区块链节点存储有所述区块信息。

一方面,本申请实施例提供了一种流通信息查询方法,所述方法应用于区块链平台中的授权节点中,所述方法包括:

接收终端发送的查询请求,所述查询请求中携带有所述终端获取的物品的物品标识;

根据所述物品标识在所述区块链平台中追溯得到所述物品对应的区块信息,所述区块信息包括所述物品经过至少一个流通节点时,所述流通节点向所述区块链平台上传的信息,所述区块链平台上存在至少一个目标区块链节点存储有所述区块信息;

根据所述区块信息得到流通信息;

向所述终端发送所述流通信息。

一方面,本申请实施例提供了一种流通信息查询装置,所述装置包括:

获取模块,用于获取物品的物品标识;

发送模块,用于向区块链平台中的授权节点发送查询请求,所述查询请求用于请求所述授权节点发送所述物品对应的流通信息,所述查询请求中携带有所述物品标识;

接收模块,用于接收所述授权节点发送的所述流通信息,所述流通信息是所述授权节点根据区块信息得到的,所述区块信息是所述授权节点根据所述物品标识在所述区块链平台上追溯得到的;

其中,所述区块信息包括所述物品经过至少一个流通节点时,所述流通节点向所述区块链平台上传的信息,所述区块链平台上存在至少一个目标区块链节点存储有所述区块信息。

一方面,本申请实施例提供了一种流通信息查询装置,所述装置包括:

接收模块,用于接收终端发送的委托查询请求,所述委托查询请求中携带有所述终端获取的物品的物品标识;

所述接收模块,还用于接收所述区块链平台中的授权节点发送的权限确认信息,所述权限确认信息是所述授权节点在接收到所述查询权限请求后,在确定所述终端发送的所述物品标识与本地存储的物品标识相同,确定所述终端具有所述查询权限后,向所述代理节点发送的信息;

发送模块,用于根据所述权限确认信息,向所述授权节点发送所述委托查询请求;

所述接收模块,还用于接收所述授权节点发送的流通信息,所述流通信息是所述授权节点根据区块信息得到的,所述区块信息是所述授权节点接收到所述委托查询请求后,根据所述物品标识在所述区块链平台上追溯得到的;

所述发送模块,还用于向所述终端发送所述流通信息;

其中,所述区块信息包括所述物品经过至少一个流通节点时,所述流通节点向所述区块链平台上传的信息,所述区块链平台上存在至少一个目标区块链节点存储有所述区块信息。

一方面,本申请实施例提供了一种流通信息查询装置,所述装置包括:

接收模块,用于接收终端发送的查询请求,所述查询请求中携带有所述终端获取的物品的物品标识;

处理模块,用于根据所述物品标识在所述区块链平台中追溯得到所述物品对应的区块信息,所述区块信息包括所述物品经过至少一个流通节点时,所述流通节点向所述区块链平台上传的信息,所述区块链平台上存在至少一个区块链节点存储有所述区块信息;

所述处理模块,还用于根据所述区块信息得到流通信息;

发送模块,用于向所述终端发送所述流通信息。

一方面,本申请实施例提供了一种电子设备,所述电子设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如上所述的流通信息查询方法。

一方面,本申请实施例提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如上所述的流通信息查询方法。

本申请实施例提供的技术方案带来的有益效果至少包括:

通过向区块链平台中的授权节点发送物品标识,授权节点根据物品标识在区块链平台中追溯物品对应的区块信息,根据区块信息得到物品的流通信息,由于区块信息被篡改后,该篡改事件会上传至区块链平台,因此区块链平台中存储的区块信息难以被篡改,从而查询设备根据区块信息获得的流通信息较为准确。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本申请一个示例性实施例提供的流通信息查询方法的实施环境示意图;

图2是本申请一个示例性实施例提供的流通信息查询方法的应用场景示意图;

图3是本申请一个示例性实施例提供的流通信息查询系统的系统架构示意图;

图4是本申请一个示例性实施例提供的流通信息查询方法的方法流程图;

图5是本申请一个示例性实施例提供的物品的流通渠道的示意图;

图6是本申请一个示例性实施例提供的流通信息查询方法的方法流程图;

图7是本申请一个示例性实施例提供的流通信息查询方法的方法流程图;

图8是本申请一个示例性实施例提供的流通信息查询装置的结构框图;

图9是本申请一个示例性实施例提供的流通信息查询装置的结构框图;

图10是本申请一个示例性实施例提供的流通信息查询装置的结构框图;

图11是本申请一个示例性实施例提供的终端的结构框图;

图12是本申请一个示例性实施例提供的服务器的结构框图。

具体实施方式

为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。

为了方便理解,下面对本申请实施例中涉及的名词进行解释:

流通信息:是物品在流通过程中产生的信息。流通信息包括物品标识,以及该物品经过至少一个流通节点时,每个流通节点向区块链平台上传的本节点的区块信息。例如,药品a由药厂x生产和包装,药厂x将药品a运送至分销商y,分销商y再将药品a运送至药店z,构成药品a的一整条流通渠道,在该流通渠道中,药厂x、分销商y以及药店z为物品a的流通节点。当药品a经过药厂x的终端时,工作人员通过药厂x的终端,向区块链平台上传药品a的标识以及药厂x的终端的区块信息,该区块信息可以是药厂x对药品a进行操作的事件(装货)、药厂x的电子签名、药厂x上传本区块信息的时间戳、药厂x分配的公钥的标识中的至少一种。

流通节点:是物品在流通过程中经过的主体,每个流通节点在物品经过本节点时,向区块链平台上报本节点的区块信息。

区块链平台:是存储物品的流通信息的电子设备通信网络,构成区块链平台的电子设备被称为区块链平台中的区块链节点。区块链平台中至少包括两个区块链节点,每个区块链节点通过有线或无线网络同步物品的流通信息。

物品标识:是生产物品的生产厂商分配给物品的唯一编码,厂商在生产物品,并将物品包装后,将物品标识通过厂商设置的区块链节点向区块链平台上传物品标识和包装箱标识以及物品标识和包装箱标识的对应关系,用户可通过物品标识在区块链平台上追溯物品的流通信息。可选的,本申请实施例中涉及的物品标识为gs1编码。

gs1(globestandard1)组织:是1973年由美国统一代码委员会建立的组织,该组织拥有全球跨行业的产品、运输单元、资产、位置和服务的标识标准体系和信息交换标准体系,使产品在全世界都能够被扫描和识读,由gs1组织认证的物品标识为gs1编码。

非对称加密密钥:包括一组公钥(public_key)和私钥(privatekey),公钥是指公开的密钥,不需要进行保密,解密方可以通过各种渠道获取;而私钥是指仅由加密方自身持有的密钥,需要进行保密。一个公钥对应一个私钥;公钥和私钥共同组成了一种不对称加密方式。不对称加密方式是指用公钥加密的信息只能用对应的私钥进行解密,使用私钥加密的信息也只能用对应的公钥进行解密。也即,加密和解密使用的密钥是不相同的。

代理节点:代理节点是代理终端和区块链平台进行通讯的电子设备,代理节点是区块链平台中的区块链节点。终端可通过代理节点在区块链平台上注册终端对应的用户帐号,向区块链平台广播查询请求。

授权节点:是生产物品的生产厂商设置的区块链节点,授权节点中存储有非对称密钥中的公钥和私钥,任一流通节点可从授权节点上传的区块信息中获取公钥,对本节点的节点信息进行加密。

请参考图1,其示出了本申请一个示例性实施例提供的流通信息查询方法的实施环境示意图。如图1所示,该实施环境包括终端110、流通节点120以及区块链平台200,终端110和区块链平台200通过有线或无线网络建立通信连接,流通节点120和区块链平台200通过有线或无线网络建立通信连接。

如图1所示,区块链平台200包括多个区块链节点210、211、212、213、214、215等等,至少一个目标区块链节点存储有流通节点120上传的区块信息,多个区块链节点可通过有线或无线网络同步区块信息。

例如,当区块链节点210接收到流通节点1上传的区块信息1后,向区块链平台200中的其它区块链节点广播区块信息1,接收该广播的其它区块链节点将区块信息1存储在本地。

物品300从生产厂商生产包装完毕到运送至销售商的流通过程中,每经过一个流通节点120,该流通节点120即向区块链平台广播物品标识102以及本节点的区块信息,区块链平台200中至少一个目标区块链节点接收该流通节点120广播的区块信息,并向区块链平台200的其它区块链节点广播该区块信息。其中,流通节点120可以是区块链平台200上的区块链节点,也可以是通过代理节点向区块链平台200广播区块信息的终端。

用户400在获取到物品300后,通过终端110扫描物品400包装上的条形码或二维码101,即可获得物品的物品标识102,终端110向区块链平台200广播查询请求,该查询请求用于请求区块链平台200发送该物品的流通信息,该查询请求中携带有物品标识102;区块链平台200中的至少一个目标区块链节点响应终端110的广播,根据物品标识102追溯到该物品标识对应的区块信息,向终端110发送该区块信息;终端110接收到至少一个目标区块链节点发送的区块信息后,得到物品400的流通信息。

在一个可选的实施例中,区块信息包括每个流通节点120通过非对称密钥中的公钥加密的加密信息,区块链节点210是物品400的生产厂商在区块链平台200上的区块链节点,被称为授权节点。终端110向授权节点发送查询请求,该查询请求中携带有物品标识102;授权节点210根据物品标识102在区块链平台200上追溯得到物品300对应的区块信息,通过本地存储的私钥对加密信息解密得到每个流通节点120的节点信息,根据节点信息得到解密后的区块信息,根据解密后的区块信息得到解密后的流通信息。

在一个可选的实施例中,区块链节点211是代理节点,终端110通过代理节点与区块链平台200建立连接。终端110向代理节点211发送委托查询请求,该委托查询请求中携带有物品标识102;代理节点211在接收到委托查询请求后,向区块链平台200广播该委托查询请求;区块链平台200中的至少一个目标区块链节点响应代理节点211的广播,根据物品标识102在区块链平台200上追溯到该物品标识102对应的区块信息,向代理节点211发送该区块信息;代理节点211向终端110转发接收到的至少一个目标区块链节点发送的区块信息,得到物品400的流通信息。

请参考图2,其示出了本申请一个示例性实施例提供的流通信息查询方法的具体应用场景的示意图。如图2所示,该流通信息查询方法应用于终端中,终端中运行有用于查询药品流通信息的应用程序。在该应用场景中,物品标识是药品的药码,授权平台是生产药品的药厂搭建的服务器。

终端110中安装有用于查询药品流通信息的应用程序,用户打开应用程序,在第一用户界面1000通过终端110扫描药品包装上的二维码或条形码,获得药码后,在第二显示界面2000显示药品信息,同时终端110根据该药码向区块链平台请求发送药码对应的流通信息,在获取到流通信息后,在第三用户界面3000显示药品的流通信息。

请参考图3,其示出本申请一个示例性实施例提供的流通信息查询系统的系统架构图,如图3所示,流通节点包括生产厂商310、分销商320、销售商330以及物流平台340。生产厂商310的装箱、发货环节的区块信息上传至区块链平台200;物流平台验货、签收环节的区块信息上传至区块链平台200;分销商320的收获、发货环节的区块信息上传至区块链平台200;销售商330的收货、验货环节的区块信息上传至区块链平台200。

区块链平台200上的代理节点211与生产厂商310设置的授权节点建立通信连接,监督机构和用户可通过代理节点211与区块链平台200建立通信连接,该区块链平台200中还包括授权节点。

物品标识以二维码或条形码的形式印刷在物品的包装盒上,生产厂商310可以将多个包装盒装在一个包装箱中,包装箱上标记有包装箱标识,物流平台340获取到包装在包装箱中的物品时,可以将多个包装箱放置在一个包装袋中,每个包装袋上标记有物流标识。在装箱环节,生产厂商310将物品标识,以及物品标识对应的包装箱标识上传至区块链平台200;在发货环节,生产厂商310将包装箱标识和物流标识上传至区块链平台200;在收货环节,分销商320或销售商330根据将包装箱标识和物流标识上传至区块链平台200;在验货环节,销售商330拆开包装袋和包装箱,将获取到的包装箱标识和物品标识和查询到进行比对,完成验货,将验货信息上传至区块链平台200。

请参考图4,其示出了本申请一个示例性实施例提供的流通信息查询方法的方法流程图。该方法应用于查询设备中,该查询设备可以是图1中的终端110或代理节点211,该方法包括:

步骤401,获取物品的物品标识。

示例性的,用户通过查询设备扫描物品的包装上的条形码或二维码,获得物品的物品标识。或,查询设备接收终端发送的物品标识,该物品标识是终端扫描物品的包装上的条形码或二维码获得的。

物品标识是生产物品的生产厂商分配给物品的唯一编码,厂商在生产物品,并将物品包装后,向区块链平台上传物品标识、包装箱标识、以及物品标识和包装箱标识的对应关系,物品在流通过程中每经过一个流通节点时,该流通节点都要上传本节点的区块信息,用户可通过物品标识,以及物品标识和包装箱标识的对应关系,追溯区块信息。

步骤402,向区块链平台中的授权节点发送查询请求,该查询请求中携带有物品标识。

查询设备在获取了物品信息后,通过有线或无线网络向授权节点发送查询请求,该查询请求用于请求授权节点发送物品对应的流通信息,该查询请求中携带有物品标识。

步骤403,接收授权节点发送的流通信息。

授权节点在接收到查询请求后,在本地查询是否存储有包括物品标识的区块信息,若本地存储有包括物品标识的区块信息,则获取该区块信息中的其它信息,查询本地是否存储有包括其它信息的区块信息,若本地存储有包括其它信息的其它区块信息,则获取该其它区块信息。同时,授权节点向区块链平台广播查询请求,区块链平台中响应该查询请求的的目标区块链节点在本地查询是否存储有包括物品标识的区块信息,若本地存储有包括物品标识的区块信息,则获取该区块信息中的其它信息,查询本地是否存储有包括其它信息的区块信息,若本地存储有包括其它信息的其它区块信息,则获取该其它区块信息,并向授权节点发送获取到的区块信息,从而追溯得到物品对应的区块信息。需要说明的是,目标区块链节点是响应查询请求的区块链节点因此授权节点也是目标区块链节点。

综上所述,本申请实施例中,通过向区块链平台广播查询请求,该查询请求中携带有查询设备获取的物品标识,区块链平台中至少一个目标区块链节点响应该查询请求,并根据物品标识在区块链平台追溯物品对应的区块信息,向识别设备发送该区块信息,识别设备根据区块信息获取物品的流通信息,由于区块信息被篡改后,该篡改事件会上传至区块链平台,因此区块链平台中存储的区块信息难以被篡改,从而查询设备根据区块信息获得的流通信息较为准确。

物品的流通信息包括每个流通节点上传至区块链平台的区块信息,以下将对流通节点上传区块信息的步骤做出说明。

请参考图5,其示出了本申请一个示例性实施例提供的物品的流通渠道的示意图。如图5所示,物品a的流通渠道至少包括生产厂商310、分销商320以及销售商330三个流通节点。

在物品a的生产环节,物品a被包装好后,在生产厂商310的生产线上记录物品a的物品标识a、物品a的包装箱标识b以及物品标识a和包装箱标识b的对应关系。生产厂商310将本流通节点装箱步骤的区块信息1上传至区块链平台,区块信息1包括以下数据中的至少一种:info_key、belong、event、public_key、加密信息1、timestamp以及sign。

其中,info_key为本节点的特征标识,此处为物品标识a;belong为上一流通节点的特征标识,此处为包装箱标识b;event为流通节点对所述物品进行操作的事件,此处为“生产厂商装货”;public_key为公钥;加密信息是流通节点使用公钥对本节点的节点信息加密后的信息,其可以是流通节点的厂商名,此处可以是生产厂商310通过公钥加密后的信息;timestamp为流通节点上传区块信息的时间戳,此处为生产厂商310上传区块信息1的时间戳;sign为流通节点的签名,此处为生产厂商310的签名。可选的,区块信息1可以是上述数据中至少一种的哈希值。

在生产厂商310的发货环节,生产厂商310将本流通节点发货步骤的区块信息2上传至区块链平台,区块信息2包括以下数据中的至少一种:info_key、belong、contain、event、public_key、加密信息2、timestamp以及sign。

其中,在区块信息2中,info_key为包装箱标识b;belong为生产厂商310运送物品a的物流标识c;contain为该包装中的物品的物品标识,此处为物品标识a(如果该包装中包括其它物品,此处还包括其它物品的物品标识);event为“生产厂商发货”;public_key为公钥;加密信息2可以是生产厂商310通过公钥加密后的信息;timestamp为生产厂商310上传区块信息2的时间戳;sign为生产厂商310的签名。可选的,区块信息2可以是上述数据中至少一种的哈希值。

物品a从生产厂商310流通的下一个流通节点为分销商320,分销商320收到生产厂商310发送的物品包裹后,通过分销商320处的终端扫描包裹上的条形码或二维码,获取到物流标识c,根据物流标识c在区块链平台上查询得到包装箱标识b,和收到包裹内的包装上的包装箱标识核对无误之后,通过终端向区块链平台上传本流通节点收货步骤的区块信息3,区块信息3包括以下数据中的至少一种:info_key、belong、event、public_key、加密信息3、timestamp以及sign。

其中,在区块信息3中,info_key为包装箱标识b;belong为生产厂商310运送物品的物流标识c;event为“收货”;public_key为公钥;加密信息3可以是分销商320通过公钥加密后的信息;timestamp为分销商320上传区块信息3的时间戳;sign为分销商320的签名。可选的,区块信息3可以是上述数据中至少一种的哈希值。

在分销商320的发货环节,分销商320将本流通节点发货步骤的区块信息4上传至区块链平台,区块信息4包括以下数据中的至少一种:info_key、belong、event、public_key、加密信息4、timestamp以及sign。

其中,在区块信息4中,info_key为包装箱标识b;belong为分销商320运送物品a的物流标识d;event为“发货”;public_key为公钥;加密信息4可以是分销商320通过公钥加密后的信息;timestamp为分销商320上传区块信息4的时间戳;sign为分销商320的签名。可选的,区块信息4可以是上述数据中至少一种的哈希值。

物品a从分销商320流通的下一个流通节点为销售商330,销售商330收到分销商320发送的包裹后,通过销售商330处的终端扫描包裹上的条形码或二维码,获取到物流标识d,根据物流标识d在区块链平台上查询得到包装箱标识b,和收到的包裹内的包装上的包装箱标识核对无误之后,通过终端向区块链平台上传本流通节点收货步骤的区块信息5,区块信息5包括以下数据中的至少一种:info_key、belong、event、public_key、加密信息5、timestamp以及sign。

其中,在区块信息5中,info_key为包装箱标识b;belong为分销商320运送物品a的物流标识d;event为“收货”;public_key为公钥;加密信息5可以是销售商330通过公钥加密后的信息;timestamp为销售商330上传区块信息5的时间戳;sign的签名。可选的,区块信息5可以是上述数据中至少一种的哈希值。

在销售商330的验货环节,销售商330通过包装箱标识b在区块链平台上查询得到包装箱标识b对应的物品标识a,和扫描包装上的条形码或二维码得到的的物品标识a相同后,通过终端向区块链平台上传本流通节点验货步骤的区块信息6,区块信息6包括以下数据中的至少一种:info_key、belong、event、public_key、加密信息6、timestamp以及sign。

其中,在区块信息6中,info_key为物品标识a;belong为包装箱标识b;event为“验货”;public_key为公钥;加密信息5可以是销售商330通过公钥加密后的信息;timestamp为销售商330上传区块信息6的时间戳;sign为销售商330的签名。可选的,区块信息6可以是上述数据中至少一种的哈希值。

不难看出,可以通过物品标识在区块链平台上追溯该物品的流通信息。例如,如上所述,通过物品a的物品标识a,可以在区块链平台查询到区块信息1和区块信息6,由区块信息1中物品信息a和包装信息b的对应关系,可以得到物品信息a对应的包装信息b,根据包装信息b,可以在区块链平台上查询到区块信息2、区块信息3、区块信息4,由上述区块信息中包括的时间戳,按照时间戳的先后顺序排列区块信息1至区块信息6,得到物品a的流通信息。

请参考图6,其示出了本申请一个示例性的实施例提供的流通信息查询方法的方法流程图。该方法可应用于如图1所示的实施环境中,该方法包括:

步骤601,终端向授权节点发送注册请求。

示例性的,终端上安装有查询物品的流通信息的应用程序,用户通过终端上运行的应用程序注册用户帐号,终端在用户完成注册后,向区块链平台中的授权节点发送注册请求,该注册请求用于请求授权节点在区块链平台上注册用户帐号,该注册请求中携带有用户帐号。

步骤602,授权节点接收注册请求后,确定用户帐号审核通过,且在区块链平台上注册用户帐号后,向终端发送注册确认信息。

授权节点在接收到注册请求后,对用户帐号进行审核,当用户帐号审核通过后,在区块链平台上注册该用户帐号。当用户帐号注册完成后,向终端发送注册确认信息。

步骤603,终端获取物品的物品标识。

终端通过扫描物品的包装上的条形码或二维码,获得物品的物品标识。

步骤604,终端向授权节点发送查询权限请求,该查询权限请求中携带有物品标识。

终端向授权节点发送查询权限请求,该查询权限请求用于请求授权节点授权终端查询物品的流通信息,该查询权限请求中携带有物品标识。

步骤605,授权节点接收查询权限请求后,确认查询权限请求中携带的物品标识与存储在本地的物品标识相同后,向终端发送权限确认信息。

授权节点在接收到查询权限请求后,检测查询权限请求中携带的物品标识是否存储在本地,若该物品标识存储在本地,则确定该物品标识对应的物品是授权节点对应的生产厂商生产的物品,因此确定终端具有查询权限,向终端发送权限确认信息,该权限确认信息用于告知终端具有查询权限。

由于物品标识是生产物品的生产厂商分配给物品的唯一编码,因此通过终端向授权节点发送获取的物品标识,授权节点检测物品标识是否存在于本地的验证过程,可以验证获取的物品是否是伪造或假冒的物品。

步骤606,终端在接收到第二确定信息后,向授权节点发送查询请求,该查询请求中携带有物品标识。

终端接收到授权节点发送的权限确认信息后,向授权节点发送查询请求,该查询请求用于请求授权节点发送物品对应的流通信息。

步骤607,授权节点在接收到查询请求后,根据物品标识在区块链平台中追溯得到物品对应的区块信息,并向终端发送该区块信息。

授权节点在接收到查询请求后,在本地查询是否存储有包括物品标识的区块信息,若本地存储有包括物品标识的区块信息,则获取该区块信息中的其它信息,查询本地是否存储有包括其它信息的区块信息,若本地存储有包括其它信息的其它区块信息,则获取该其它区块信息。同时,授权节点向区块链平台广播查询请求,区块链平台中响应该查询请求的目标区块链节点在本地查询是否存储有包括物品标识的区块信息,若本地存储有包括物品标识的区块信息,则获取该区块信息中的其它信息,查询本地是否存储有包括其它信息的区块信息,若本地存储有包括其它信息的其它区块信息,则获取该其它区块信息,并向授权节点发送获取到的区块信息,从而追溯得到物品对应的区块信息。

需要说明的是,目标区块链节点是响应查询请求的区块链节点,因此授权节点也属于目标区块链节点。

示例性的,如图3所示,通过物品标识a,可以在区块链平台的至少一个目标区块链节点中查询到区块信息1和区块信息6,由区块信息1中物品信息a和包装信息b的对应关系,可以得到物品信息a对应的包装信息b,根据包装信息b,可以在区块链平台的至少一个目标区块链节点中查询到区块信息2、区块信息3、区块信息4,从而追溯得到物品a对应的区块信息1-6。

步骤608,授权节点获取到区块信息后,通过私钥解密区块信息中的加密信息,得到解密后的区块信息。

示例性的,如图3实施中所述,每一段区块信息可以包括一段加密信息,该加密信息是每个流通节点通过非对称加密密钥的公钥加密的节点信息。因此,当授权节点获取到区块信息后,通过存储在本地的私钥对每段区块信息中的加密信息进行解密后,得到每段区块信息中的节点信息,从而获得解密后的区块信息。

步骤609,授权节点根据解密后的区块信息得到解密后的流通信息。

示例性的,授权节点在获取到每段解密后的区块信息后,根据每段解密后的区块信息中的时间戳,根据时间戳的先后顺序将解密后的区块信息排序得到解密后的流通信息;或,每段解密后的区块信息中包括序号,根据序号的先后顺序将解密后的区块信息排序得到解密后的流通信息;或,根据每段解密后的区块信息中包括的info_key和belong数据,按照逻辑关系对解密后的区块信息排序得到解密后的流通信息。

步骤610,授权节点向终端发送解密后的流通信息。

在得到解密后流通信息后,授权节点向终端发送解密后的流通信息。

综上所述,本申请实施例中,通过向区块链平台中的授权节点发送物品标识,授权节点根据物品标识在区块链平台中追溯物品对应的区块信息,根据区块信息得到物品的流通信息,由于区块信息被篡改后,该篡改事件会上传至区块链平台,因此区块链平台中存储的区块信息难以被篡改,从而查询设备根据区块信息获得的流通信息较为准确。

可选的,本申请实施例中,通过向区块链平台中的授权节点发送获取的物品标识,授权节点检测物品标识是否存在于本地对该物品标识进行验证,从而能够验证获取的物品是否是伪造或假冒的物品,由于区块平台上的信息难以被篡改,因此通过区块链平台验证物品标识的验证结果较为准确,进而提高了物品防伪的准确度。

可选的,本申请实施例中,通过流通节点使用公钥对节点信息加密,得到区块信息中的加密信息,授权节点使用私钥对加密信息解密,得到节点信息,从而得到解密后的区块信息,根据解密后的区块信息得到解密后的流通信息,提高了存储在区块链平台上的区块信息的安全度。

请参考图7,其示出了本申请一个示例性的实施例提供的流通信息查询方法的方法流程图。该方法可应用于如图1所示的实施环境中,该方法包括:

步骤701,终端向代理节点发送委托注册请求,该委托注册请求中携带有终端对应的用户帐号。

示例性的,终端上安装有查询物品的流通信息的应用程序,用户通过终端上运行的应用程序注册用户帐号,终端在用户完成注册后,向代理节点发送委托注册请求,该委托注册请求用于委托代理节点在区块链平台上注册用户帐号,该委托注册请求中携带有用户帐号。

步骤702,代理节点向授权节点转发委托注册请求。

代理节点在接收到委托注册请求后,向区块链平台中的授权节点转发该委托注册请求。

示例性的,代理节点通过向授权节点上传权限申请信息,该权限申请信息包括以下数据中的至少一种:info_key、apply_addr、authaddr、event、timestamp、expire_time以及sign。可选的,权限申请信息可以是上述数据中至少一种的哈希值。

其中,在权限申请信息中,info_key为用户帐号;apply_addr为终端的地址;authaddr为授权节点的地址;event为为“申请权限”;timestamp为代理节点上传权限申请信息的时间戳;expire_time为权限申请的时间;sign为代理节点的签名。

步骤703,授权节点接收委托注册请求,确定用户帐号审核通过,且在区块链平台上注册用户帐号后,向代理节点发送注册确认信息。

授权节点在接收到委托注册请求后,对用户帐号进行审核,当用户帐号审核通过后,向代理节点发送注册确认信息,同时在区块链平台上注册该用户帐号,当用户帐号注册完成后,,向区块链平台上传授权信息,授权信息包括info_key、apply_addr、event、timestamp、expire_time以及sign中的至少一种,可选的,授权信息可以是上述数据中至少一种的哈希值。

其中,在授权信息中,info_key为用户帐号;apply_addr为终端的地址;authaddr为授权节点的地址;event为为“授权”;timestamp为授权节点上传授权信息的时间戳;expire_time为权限截止的时间;sign为授权节点的签名。

步骤704,代理节点向终端转发注册确认信息。

代理节点接收到注册确认信息后,向终端转发该注册确认信息。该注册确认信息用于告知终端用户帐号在区块链平台上注册成功。

步骤705,终端获取到物品的物品标识。

终端通过扫描物品的包装上的条形码或二维码,得到物品的物品标识。

步骤706,终端向授权节点发送查询权限请求,该查询权限请求中携带有物品标识。

终端向授权节点发送查询权限请求,该查询权限请求用于请求授权节点授权代理节点查询物品的流通信息,该查询权限请求中携带有物品标识。

步骤707,终端向代理节点发送委托查询请求,该委托查询请求中携带有物品标识。

终端向代理节点发送委托查询请求,该委托查询请求用于委托代理节点根据物品标识追溯物品的流通信息,该委托查询请求中携带有物品标识。

步骤708,授权节点接收查询权限请求后,确认查询权限请求中携带的物品标识与存储在本地的物品标识相同后,向代理节点发送权限确认信息。

授权节点在接收到查询权限请求后,检测查询权限请求中携带的物品标识是否存储在本地,若该物品标识存储在本地,则确定该物品标识对应的物品是授权节点对应的生产厂商生产的物品,因此确定终端的委托查询请求有效,向代理节点发送权限确认信息,该权限确认信息用于告知代理节点该终端的委托查询请求有效。

由于物品标识是生产物品的生产厂商分配给物品的唯一编码,因此通过终端向授权节点发送获取的物品标识,授权节点检测物品标识是否存在于本地的验证过程,可以验证获取的物品是否是伪造或假冒的物品。

步骤709,代理节点接收到权限确认信息后,向授权节点转发委托查询请求。

代理节点接收到授权节点发送的权限确认信息后,向授权节点转发委托查询请求。

步骤710,授权节点根据物品标识在区块链平台中追溯得到物品对应的区块信息,并向代理节点发送该区块信息。

授权节点在区块链平台中追溯得到物品对应的区块信息的方法可参考图2和图4的实施例,在此不做赘述。

步骤711,授权节点在获取到区块信息后,通过私钥解密区块信息中的加密信息,得到解密后的区块信息。

示例性的,如图3实施中所述,每一段区块信息可以包括一段加密信息,该加密信息是每个流通节点通过非对称加密密钥的公钥加密的节点信息。因此,当授权节点获取到区块信息后,通过存储在本地的私钥对每段区块信息中的加密信息进行解密后,得到每段区块信息中的节点信息,从而获得解密后的区块信息。

步骤712,授权节点根据解密后的区块信息得到解密后的流通信息。

示例性的,授权节点在获取到每段解密后的区块信息后,根据每段解密后的区块信息中的时间戳,根据时间戳的先后顺序将解密后的区块信息排序得到解密后的流通信息;或,每段解密后的区块信息中包括序号,根据序号的先后顺序将解密后的区块信息排序得到解密后的流通信息;或,根据每段解密后的区块信息中包括的info_key和belong数据,按照逻辑关系对解密后的区块信息排序得到解密后的流通信息。

步骤713,授权节点向代理节点发送解密后的流通信息。

授权节点向代理节点发送解密后的流通信息,用于指示代理节点向终端转发该解密后的流通信息。

步骤714,代理节点向终端转发解密后的流通信息。

代理节点在接收到解密后的流通信息后,向终端转发该解密后的流通信息。

综上所述,本申请实施例中,通过向区块链平台中的授权节点发送物品标识,授权节点根据物品标识在区块链平台中追溯物品对应的区块信息,根据区块信息得到物品的流通信息,由于区块信息被篡改后,该篡改事件会上传至区块链平台,因此区块链平台中存储的区块信息难以被篡改,从而查询设备根据区块信息获得的流通信息较为准确。

可选的,本申请实施例中,通过代理节点建立终端和区块链平台之间的连接从而根据终端获取的物品标识追溯得到物品对应区块信息,根据区块信息得到物品的流通信息,由于能够接入区块链平台的终端的硬件配置较高,因此终端通过代理节点与区块链通信,不需要用户设置能够接入区块链平台的终端,提高了获取流通信息的便利度。

可选的,本申请实施例中,通过向区块链平台中的授权节点发送获取的物品标识,授权节点检测物品标识是否存在于本地对该物品标识进行验证,从而能够验证获取的物品是否是伪造或假冒的物品,由于区块平台上的信息难以被篡改,因此通过区块链平台验证物品标识的验证结果较为准确,进而提高了物品防伪的准确度。

可选的,本申请实施例中,通过流通节点使用公钥对节点信息加密,得到区块信息中的加密信息,授权节点使用私钥对加密信息解密,得到节点信息,从而得到解密后的区块信息,根据解密后的区块信息得到解密后的流通信息,提高了存储在区块链平台上的区块信息的安全度。

以下为本申请的装置实施例,对于装置实施例中未详细描述的细节,可以参考上述一一对应的方法实施例。

请参考图8,其示出了本申请一个示例性的实施例提供的流通信息查询装置的结构框图,如图8所示,该装置可以通过软件、硬件或者两者的结合实现成为图1所示的实施环境中的终端110,该装置包括获取模块810、发送模块820以及接收模块830:

获取模块810,用于执行实现上述实施例中的步骤401、步骤603、步骤705等获取步骤,以及其它隐含的获取步骤。

发送模块820,用于执行实现上述实施例中的步骤402、步骤601、步骤604、步骤606、步骤701、步骤706、步骤707,以及其它隐含的发送步骤。

接收模块830,用于执行实现上述实施例中的步骤403,以及其它隐含的处理步骤。

请参考图9,其示出了本申请一个示例性的实施例提供的流通信息查询装置的结构框图,如图9所示,该装置可以通过软件、硬件或者两者的结合实现成为图1所示的实施环境中的代理节点211,该装置包括发送模块910以及接收模块920:

发送模块910,用于执行实现上述实施例中的步骤702、步骤709、步骤714等发送步骤,以及其它隐含的发送步骤。

接收模块920,用于执行实现上述实施例中隐含的代理节点执行的接收步骤。

请参考图10,其示出了本申请一个示例性的实施例提供的流通信息查询装置的结构框图,如图10所示,该装置可以通过软件、硬件或者两者的结合实现成为图1所示的实施环境中的授权节点210,该装置包括发送模块1010、接收模块1020以及处理模块1030:

发送模块1010,用于执行实现上述实施例中的步骤602、步骤605、步骤610、步骤703、步骤708、步骤713等发送步骤,以及其它隐含的发送步骤。

接收模块1020,用于执行实现上述实施例中隐含的授权节点执行的接收步骤。

处理模块1030,用于执行实现上述实施例中的步骤607、步骤608、步骤609、步骤710、步骤711、步骤712等处理步骤,以及其它隐含的处理步骤。

图11示出了本发明一个示例性实施例提供的终端1100的结构框图。该终端1100可以是便携式移动终端,比如:智能手机、平板电脑、mp3播放器(movingpictureexpertsgroupaudiolayeriii,动态影像专家压缩标准音频层面3)、mp4(movingpictureexpertsgroupaudiolayeriv,动态影像专家压缩标准音频层面4)播放器。终端1100还可能被称为用户设备、便携式终端等其他名称。

通常,终端1100包括有:处理器1101和存储器1102。

处理器1101可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器1101可以采用dsp(digitalsignalprocessing,数字信号处理)、fpga(field-programmablegatearray,现场可编程门阵列)、pla(programmablelogicarray,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器1101也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称cpu(centralprocessingunit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器1101可以在集成有gpu(graphicsprocessingunit,图像处理器),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器1101还可以包括ai(artificialintelligence,人工智能)处理器,该ai处理器用于处理有关机器学习的计算操作。

存储器1102可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是有形的和非暂态的。存储器1102还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器1102中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器1101所执行以实现本申请中提供的流通信息查询方法。

在一些实施例中,终端1100还可选包括有:外围设备接口1103和至少一个外围设备。具体地,外围设备包括:射频电路1104、触摸显示屏1105、摄像头1106、音频电路1107、定位组件1108和电源1109中的至少一种。

外围设备接口1103可被用于将i/o(input/output,输入/输出)相关的至少一个外围设备连接到处理器1101和存储器1102。在一些实施例中,处理器1101、存储器1102和外围设备接口1103被集成在同一芯片或电路板上;在一些其他实施例中,处理器1101、存储器1102和外围设备接口1103中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不加以限定。

射频电路1104用于接收和发射rf(radiofrequency,射频)信号,也称电磁信号。射频电路1104通过电磁信号与通信网络以及其他通信设备进行通信。射频电路1104将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路1104包括:天线系统、rf收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解码芯片组、用户身份模块卡等等。射频电路1104可以通过至少一种无线通信协议来与其它终端进行通信。该无线通信协议包括但不限于:万维网、城域网、内联网、各代移动通信网络(2g、3g、4g及5g)、无线局域网和/或wifi(wirelessfidelity,无线保真)网络。在一些实施例中,射频电路1104还可以包括nfc(nearfieldcommunication,近距离无线通信)有关的电路,本申请对此不加以限定。

触摸显示屏1105用于显示ui(userinterface,用户界面)。该ui可以包括图形、文本、图标、视频及其它们的任意组合。触摸显示屏1105还具有采集在触摸显示屏1105的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器1101进行处理。触摸显示屏1105用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,触摸显示屏1105可以为一个,设置终端1100的前面板;在另一些实施例中,触摸显示屏1105可以为至少两个,分别设置在终端1100的不同表面或呈折叠设计;在再一些实施例中,触摸显示屏1105可以是柔性显示屏,设置在终端1100的弯曲表面上或折叠面上。甚至,触摸显示屏1105还可以设置成非矩形的不规则图形,也即异形屏。触摸显示屏1105可以采用lcd(liquidcrystaldisplay,液晶显示器)、oled(organiclight-emittingdiode,有机发光二极管)等材质制备。

摄像头组件1106用于采集图像或视频。可选地,摄像头组件1106包括前置摄像头和后置摄像头。通常,前置摄像头用于实现视频通话或自拍,后置摄像头用于实现照片或视频的拍摄。在一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广角摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能,主摄像头和广角摄像头融合实现全景拍摄以及vr(virtualreality,虚拟现实)拍摄功能。在一些实施例中,摄像头组件1106还可以包括闪光灯。闪光灯可以是单色温闪光灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于不同色温下的光线补偿。

音频电路1107用于提供用户和终端1100之间的音频接口。音频电路1107可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器1101进行处理,或者输入至射频电路1104以实现语音通信。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在终端1100的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器1101或射频电路1104的电信号转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路1107还可以包括耳机插孔。

定位组件1108用于定位终端1100的当前地理位置,以实现导航或lbs(locationbasedservice,基于位置的服务)。定位组件1108可以是基于美国的gps(globalpositioningsystem,全球定位系统)、中国的北斗系统或俄罗斯的伽利略系统的定位组件。

电源1109用于为终端1100中的各个组件进行供电。电源1109可以是交流电、直流电、一次性电池或可充电电池。当电源1109包括可充电电池时,该可充电电池可以是有线充电电池或无线充电电池。有线充电电池是通过有线线路充电的电池,无线充电电池是通过无线线圈充电的电池。该可充电电池还可以用于支持快充技术。

在一些实施例中,终端1100还包括有一个或多个传感器1110。该一个或多个传感器1110包括但不限于:加速度传感器1111、陀螺仪传感器1112、压力传感器1113、指纹传感器1114、光学传感器1115以及接近传感器1116。

加速度传感器1111可以检测以终端1100建立的坐标系的三个坐标轴上的加速度大小。比如,加速度传感器1111可以用于检测重力加速度在三个坐标轴上的分量。处理器1101可以根据加速度传感器1111采集的重力加速度信号,控制触摸显示屏1105以横向视图或纵向视图进行用户界面的显示。加速度传感器1111还可以用于游戏或者用户的运动数据的采集。

陀螺仪传感器1112可以检测终端1100的机体方向及转动角度,陀螺仪传感器1112可以与加速度传感器1111协同采集用户对终端1100的3d动作。处理器1101根据陀螺仪传感器1112采集的数据,可以实现如下功能:动作感应(比如根据用户的倾斜操作来改变ui)、拍摄时的图像稳定、游戏控制以及惯性导航。

压力传感器1113可以设置在终端1100的侧边框和/或触摸显示屏1105的下层。当压力传感器1113设置在终端1100的侧边框时,可以检测用户对终端1100的握持信号,根据该握持信号进行左右手识别或快捷操作。当压力传感器1113设置在触摸显示屏1105的下层时,可以根据用户对触摸显示屏1105的压力操作,实现对ui界面上的可操作性控件进行控制。可操作性控件包括按钮控件、滚动条控件、图标控件、菜单控件中的至少一种。

指纹传感器1114用于采集用户的指纹,以根据采集到的指纹识别用户的身份。在识别出用户的身份为可信身份时,由处理器1101授权该用户执行相关的敏感操作,该敏感操作包括解锁屏幕、查看加密信息、下载软件、支付及更改设置等。指纹传感器1114可以被设置终端1100的正面、背面或侧面。当终端1100上设置有物理按键或厂商logo时,指纹传感器1114可以与物理按键或厂商logo集成在一起。

光学传感器1115用于采集环境光强度。在一个实施例中,处理器1101可以根据光学传感器1115采集的环境光强度,控制触摸显示屏1105的显示亮度。具体地,当环境光强度较高时,调高触摸显示屏1105的显示亮度;当环境光强度较低时,调低触摸显示屏1105的显示亮度。在另一个实施例中,处理器1101还可以根据光学传感器1115采集的环境光强度,动态调整摄像头组件1106的拍摄参数。

接近传感器1116,也称距离传感器,通常设置在终端1100的正面。接近传感器1116用于采集用户与终端1100的正面之间的距离。在一个实施例中,当接近传感器1116检测到用户与终端1100的正面之间的距离逐渐变小时,由处理器1101控制触摸显示屏1105从亮屏状态切换为息屏状态;当接近传感器1116检测到用户与终端1100的正面之间的距离逐渐变大时,由处理器1101控制触摸显示屏1105从息屏状态切换为亮屏状态。

本领域技术人员可以理解,图11中示出的结构并不构成对终端1100的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。

图12示出了本申请一个实施例提供的计算机设备的结构示意图。该计算机设备用于实施上述实施例中提供的服务器侧的数据库实例的运行方法,该计算机设备可以是图1实施例中的授权节点210或代理节点211。具体来讲:

所述计算机设备1200包括中央处理单元(cpu)1201、包括随机存取存储器(ram)1202和只读存储器(rom)1203的系统存储器1204,以及连接系统存储器1204和中央处理单元1201的系统总线1205。所述计算机设备1200还包括帮助计算机内的各个器件之间传输信息的基本输入/输出系统(i/o系统)1206,和用于存储操作系统1213、应用程序1214和其他程序模块1215的大容量存储设备1207。

所述基本输入/输出系统1206包括有用于显示信息的显示器1208和用于用户输入信息的诸如鼠标、键盘之类的输入设备1209。其中所述显示器1208和输入设备1209都通过连接到系统总线1205的输入输出控制器1210连接到中央处理单元1201。所述基本输入/输出系统1206还可以包括输入输出控制器1210以用于接收和处理来自键盘、鼠标、或电子触控笔等多个其他设备的输入。类似地,输入输出控制器1210还提供输出到显示屏、打印机或其他类型的输出设备。

所述大容量存储设备1207通过连接到系统总线1205的大容量存储控制器(未示出)连接到中央处理单元1201。所述大容量存储设备1207及其相关联的计算机可读介质为计算机设备1200提供非易失性存储。也就是说,所述大容量存储设备1207可以包括诸如硬盘或者cd-rom驱动器之类的计算机可读介质(未示出)。

不失一般性,所述计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括ram、rom、eprom、eeprom、闪存或其他固态存储其技术,cd-rom、dvd或其他光学存储、磁带盒、磁带、磁盘存储或其他磁性存储设备。当然,本领域技术人员可知所述计算机存储介质不局限于上述几种。上述的系统存储器1204和大容量存储设备1207可以统称为存储器。

根据本申请的各种实施例,所述计算机设备1200还可以通过诸如因特网等网络连接到网络上的远程计算机运行。也即计算机设备1200可以通过连接在所述系统总线1205上的网络接口单元1211连接到网络1212,或者说,也可以使用网络接口单元1211来连接到其他类型的网络或远程计算机系统(未示出)。

所述存储器还包括一个或者一个以上的程序,所述一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行。上述一个或者一个以上程序包含用于进行上述实施例中提供的流通信息查询方法的指令。

本申请还提供一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现上述方法实施例提供的流通信息查询方法。

可选地,本申请还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述各方面所述的流通信息查询方法。

应当理解的是,在本文中提及的“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。

上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上所述仅为本申请的较佳实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包括在本申请的保护范围之内。

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