本申请涉及标识识别技术领域,尤其涉及一种基于标识识别的数据存储、处理、获取方法及其相关装置。
背景技术:
近年来,随着信息技术的发展,物联网技术迅速崛起,一物一码成为实现万物互联的重要基础之一,也是物联网时代的实际应用体现。“一物一码”顾名思义就是一件商品拥有唯一性的一个身份识别码,利用物联网技术,根据身份识别码,获取对应商品的数据的技术。目前,物联网技术中的一物一码,实现各种场景下一个物联网标识的简单识别。
然而,在物联网系统下,同一产品从产生至消亡的全生命周期中,将面临多个应用下的不同场景,不同场景需要获取或允许获取的数据是不同的,因此如何提供一种方法,使得不同应用不同场景下可以分别获取产品相应的数据,是本领域技术人员亟待解决的技术问题。
技术实现要素:
本申请实施例提供了一种基于标识识别的数据存储、处理、获取方法及其相关装置,使得不同应用不同场景下可以分别获取产品相应的数据。
本申请第一方面提供了一种基于标识识别的数据存储方法,该方法应用于一种存储架构,该架构包括存储系统、服务端和多个用户端,其中,服务端和多个用户端分别携带有多个场景标签,所述服务端和多个所述用户端均与所述存储系统相连接,所述存储系统包括处理器和存储器,该方法包括:
所述服务端获取数据包;
所述服务端建立场景标签与所述数据包内的数据的匹配关系;
所述服务端将所述数据包和匹配关系发送至存储系统的存储器中进行存储,以便于所述存储系统的处理器根据所述数据包返回唯一的标识数据,并根据场景标签和所述匹配关系生成对应的数据产品。
本申请第二方面提供了一种基于标识识别的数据处理方法,该方法应用于一种存储架构,该架构包括存储系统、服务端和多个用户端,其中,服务端和多个用户端分别携带有多个场景标签,所述服务端和多个所述用户端均与所述存储系统相连接,所述存储系统包括处理器和存储器,该方法包括:
所述存储系统接收服务端发送的数据包和场景标签与所述数据包内的数据的匹配关系,并存储在存储器中;
所述存储系统的处理器根据所述数据包返回唯一的标识数据;
所述存储系统的处理器根据所述场景标签和所述匹配关系生成每个场景标签对应的数据产品;
当所述存储系统接收到用户端发送的带有标识数据的数据请求信息时,所述存储系统查找到所述标识数据对应的数据包,并根据所述用户端的场景标签,调取所述场景标签对应的数据产品返回至所述用户端。
优选的,在所述存储系统的处理器根据所述场景标签和所述匹配关系生成每个场景标签对应的数据产品之后,还包括:
当所述存储系统接收到所述服务端发送的更新数据时,更新所述数据包和所述数据产品。
优选的,所述所述存储系统的处理器根据所述数据包返回唯一的标识数据具体为:
所述存储系统的处理器根据所述数据包返回唯一的标识数据,并对所述标识数据进行加密;
所述当所述存储系统接收到用户端发送的带有标识数据的数据请求信息时,所述存储系统查找到所述标识数据对应的数据包,并根据所述用户端的场景标签,调取所述场景标签对应的数据产品返回至所述用户端具体为:
当所述存储系统接收到用户端发送的带有标识数据的数据请求信息时,对所述标识数据进行解密,若解密成功,则查找到所述标识数据对应的数据包,并根据所述用户端的场景标签,调取所述场景标签对应的数据产品返回至所述用户端。
优选的,所述所述存储系统的处理器根据所述数据包返回唯一的标识数据之前,还包括:
所述存储系统的处理器返回与所述存储系统对应的识别码;
所述当所述存储系统接收到用户端发送的带有标识数据的数据请求信息时,所述存储系统查找到所述标识数据对应的数据包,并根据所述用户端的场景标签,调取所述场景标签对应的数据产品返回至所述用户端具体为:
当所述存储系统接收到用户端发送的带有标识数据和识别码的数据请求信息时,验证所述识别码的有效性,若验证成功,则所述存储系统查找所述标识数据对应的数据包,并根据所述用户端的场景标签,调取所述场景标签对应的数据产品返回至所述用户端。
优选的,所述调取所述场景标签对应的数据产品返回至所述用户端具体为:
调取所述场景标签对应的数据产品;
对所述数据产品进行加密;
将加密后的数据产品返回至所述用户端。
优选的,所述存储系统的处理器根据所述数据包返回唯一的标识数据具体为:
所述存储系统的处理器根据所述数据包的类型,返回与所述类型对应的唯一的标识数据。
本申请第三方面提供了一种基于标识识别的数据获取方法,该方法应用于一种存储架构,该架构包括存储系统、服务端和多个用户端,其中,服务端和多个用户端分别携带有多个场景标签,所述服务端和多个所述用户端均与所述存储系统相连接,所述存储系统包括处理器和存储器,该方法包括:
所述用户端读取标识数据;
所述用户端将携带有标识数据的数据请求信息发送至存储系统,以便于存储系统查找到所述标识数据对应的数据包;
所述用户端将场景标签发送至所述存储系统,以便于所述存储系统的处理器根据所述场景标签在所述数据包中调取对应的数据产品;
所述用户端获取所述存储系统的存储器中与所述场景标签对应的数据产品。
优选的,在所述用户端读取标识数据之后,还包括:
所述用户端根据所述标识数据获取所述数据包的类型。
本申请第四方面提供了一种服务端,所述服务端与存储系统相连,所述存储系统包括处理器和存储器,所述服务端包括:
第一获取单元,用于获取数据包;
建立单元,用于建立场景标签与所述数据包内的数据的匹配关系;
第一发送单元,用于将所述数据包和匹配关系发送至存储系统的存储器中进行存储,以便于所述存储系统的处理器根据所述数据包返回唯一的标识数据,并根据场景标签和所述匹配关系生成对应的数据产品。
本申请第五方面提供了一种存储系统,所述存储系统与服务端和用户端连接,所述存储系统包括:
存储器,用于接收服务端发送的数据包和场景标签与所述数据包内的数据的匹配关系并存储;
处理器,用于根据所述数据包返回唯一的标识数据;还用于根据所述场景标签和所述匹配关系生成每个场景标签对应的数据产品;还用于当接收到用户端发送的带有标识数据的数据请求信息时,查找到所述标识数据对应的数据包,并根据所述用户端的场景标签,调取所述场景标签对应的数据产品返回至所述用户端。
本申请第六方面提供了一种用户端,所述用户端与存储系统相连,所述存储系统包括处理器和存储器,所述用户端包括:
读取单元,用于读取标识数据;
请求单元,用于将携带有标识数据的数据请求信息发送至存储系统,以便于存储系统查找到所述标识数据对应的数据包;
第二发送单元,用于将场景标签发送至所述存储系统,以便于所述存储系统的处理器根据所述场景标签在所述数据包中调取对应的数据产品;
第二获取单元,用于获取所述存储系统的存储器中与所述场景标签对应的数据产品。
从以上技术方案可以看出,本申请实施例具有以下优点:
本申请实施例中,提供了一种基于标识识别的数据存储、处理、获取方法方法,该方法应用于一种存储架构,该架构包括存储系统、服务端和多个用户端,其中,服务端和多个用户端分别携带有多个场景标签,服务端和多个用户端均与存储系统相连接,存储系统包括处理器和存储器,该方法包括:服务端获取数据包,并建立场景标签与数据包内数据的匹配关系;存储器根据数据包返回唯一的标识数据,根据匹配关系生成与场景标签对应的数据产品;用户端通过读取标识数据和发送场景标签,获取与场景标签匹配的数据产品。上述方法达到了在不同用户端应用下,只需识别唯一的标识数据,根据用户端应用对应的场景标签,即可调取对应的产品数据的目的,实现了“一标多识”的效果。
附图说明
图1为本申请实施例中一种存储架构图;
图2为本申请实施例中一种基于标识识别的数据存储方法的方法流程图;
图3为本申请实施例中一种基于标识识别的数据处理方法的方法流程图;
图4为本申请实施例中一种基于标识识别的数据获取方法的方法流程图。
具体实施方式
为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
应理解,本申请应用于一种存储架构,请参阅图1,图1为本申请实施例中一种存储架构图,如图1所示,图1中包括存储系统、服务端和多个用户端,其中,服务端和多个用户端分别携带有多个场景标签,服务端和多个用户端均与存储系统相连接,存储系统包括处理器和存储器。
本申请第一方面设计了一种基于标识识别的数据存储方法。
为了便于理解,请参阅图2,图2为本申请实施例中一种基于标识识别的数据存储方法的方法流程图,如图2所示,由服务端执行,具体为:
101,获取数据包。
首先,获取数据包。需要说明的是,数据包中包含着一个产品从生产到消亡的全部数据,这个数据是根据产品的状态实时更新的。当然,此处的产品是为了方便描述数据包的载体,实际上数据包的载体也不局限于实体的产品,可以是虚拟的产品甚至是一个概念,总之数据包包含关于这个物的一系列数据。
102,建立场景标签与所述数据包内的数据的匹配关系。
可以理解的是,在不同的场景下,所需要用到的数据是不同的,因此根据预置的场景标签,建立场景标签与数据包内的需要用到的数据的匹配关系。例如,场景a所需要的数据包括数据a,数据b,数据c;场景b所需要的数据包括数据a,数据d,数据e;场景c所需要的数据包括数据d,数据e,数据f。则建立场景a与数据a,数据b,数据c之间的匹配关系;建立场景b与数据a,数据d,数据e的匹配关系;建立场景c与数据d,数据e,数据f的匹配关系。当然,数据a,数据b,数据c,数据d,数据e,数据f均存在于数据包中。由于数据包是实时更新的,因此匹配关系中的数据可能发生进行增加、减少或替换。
103,将所述数据包和匹配关系发送至存储系统的存储器中进行存储,以便于存储系统的处理器根据数据包返回唯一的标识数据,并根据场景标签和匹配关系生成每个场景标签对应的数据产品。
在建立了匹配关系后,将数据包和匹配关系发送至存储系统的存储器中进行存储,以便于存储系统的处理器根据数据包返回唯一的标识数据,并根据场景标签和匹配关系生成每个场景标签对应的数据产品。可以理解的是,存储系统根据数据包返回唯一的标识数据,类似于二维码、条形码等的生成方式,即给数据包赋予唯一的标识。需要说明的是,数据产品具体为当前场景标签对应的所有数据,例如:场景a所需要的数据包括数据a,数据b,数据c,那么数据a,数据b,数据c则为场景a对应的数据产品,根据匹配关系,当需要对场景a的数据进行调取时,可以直接返回场景a对应的数据产品。
本申请实施例所提供的一种基于标识识别的数据存储方法,通过获取数据包;建立场景标签与数据包内数据的匹配关系;将数据包和匹配关系发送至存储系统进行存储,以便于存储系统的处理器根据数据包返回唯一的标识数据,并根据场景标签和匹配关系生成每个场景标签对应的数据产品,达到了在不同用户端应用下,只需识别唯一的标识数据,根据用户端应用对应的场景标签,即可调取对应的产品数据的目的,实现了“一标多识”的效果,可应用于物联网存储架构中。
本申请第二方面提供了一种基于标识识别的数据处理方法。
为了便于理解,请参阅图3,图3为本申请实施例中一种基于标识识别的数据处理方法的方法流程图,如图3所示,由存储系统执行,具体为:
201,接收服务端发送的数据包和场景标签与数据包内的数据的匹配关系,并存储在存储器中。
首先,接收服务端发送的数据包和场景标签与数据包内的数据的匹配关系,并存储在存储器中。需要说明的是,数据包中包含着一个产品从生产到消亡的全部数据,这个数据是根据产品的状态实时更新的。可以理解的是,在不同的场景下,所需要用到的数据是不同的,因此获取场景标签与数据包内的数据的匹配关系。
202,处理器根据数据包返回唯一的标识数据。
可以理解的是,存储系统根据数据包可以返回唯一的标识数据,类似于二维码、条形码等的生成方式,即给数据包赋予唯一的标识,标识数据可以是二维码、条形码或rfid等。
203,处理器根据场景标签和匹配关系生成每个场景标签对应的数据产品。
需要说明的是,数据产品具体为当前场景标签对应的所有数据。当获取了场景标签和匹配关系后,根据匹配关系可以从数据包中获取场景标签下的所有数据的集合,即数据产品。
204,当接收到用户端发送的带有标识数据的数据请求信息时,查找到标识数据对应的数据包,并根据用户端的场景标签,调取场景标签对应的数据产品返回至用户端。
当接收到带有标识数据的数据请求信息时,由于标识数据与数据包是一一对应的,因此根据标识数据能够查找到对应的数据包。同时,由于用户端携带有场景标签,根据场景标签即能获取到标签下对应的数据产品,并返回至用户端。
本申请实施例所提供的基于标识识别的数据处理方法,通过接收数据包和匹配关系,分别返回唯一的标识数据和数据产品,当不同用户端在需要对不同场景下的数据进行提取时,只需识别唯一的标识数据,根据用户端应用对应的场景标签,即实现可调取对应的产品数据的目的,从而实现了“一标多识”的效果。
在上述实施例的技术下,进一步的:
步骤201具体为:处理器根据数据包的类型,返回与类型对应的唯一的标识数据。
需要说明的是,数据包的类型可以为数据包载体的自有属性,因此返回的标识数据可以直观的与数据包载体的属性对应,例如:若数据包载体为一个产品,标识数据由10个数字组成,那么与此产品对应的标识数据的前三位数字代表产品的生产商,第4至6位数字代表产品的类别。当然,上述仅为本实施例中标识数据的一种表现形式,本领域技术人员可以根据实际情况度标识数据的规律进行更改,例如当标识数据为二维码时,将数据包类型嵌入在二维码中、当标识数据为条形码时,将数据包类型嵌入在条形码中等,总之此处需要描述的是,标识数据自身携带了与数据包的类型相对应的部分直观信息。
步骤202具体为:处理器根据数据包的类型,返回与类型对应的唯一的标识数据,并对标识数据进行加密。
步骤204具体为:当接收到用户端发送的带有标识数据的数据请求信息时,对标识数据进行解密,若解密成功,则查找到标识数据对应的数据包,并根据用户端的场景标签,调取场景标签对应的数据产品返回至用户端。
当对标识数据通过截位、乱序等算法进行加密后,只能通过自带的加密串解密标识数据的实际值,从而保证了标识数据的防篡改性。
进一步的,
步骤202之前,还包括:处理器返回与存储系统对应的识别码。
此时,步骤204具体为:当接收到用户端发送的带有标识数据和识别码的数据请求信息时,验证识别码的有效性,若验证成功,则对标识数据进行解密,若解密成功,则存储系统查找标识数据对应的数据包,并根据用户端的场景标签,调取场景标签对应的数据产品返回至用户端。
在生成标识数据之前,存储系统预获取成一个与系统对应的识别码,使得所有存储系统所获取的标识数据中都携带有识别码,在对标识数据识别之前先验证识别码的有效性,保证此标识为真实标识值,即增强了标识数据的防伪型。
进一步的,将数据产品返回用户端时,也涉及数据的传输安全,因此,步骤204中,“调取所述场景标签对应的数据产品返回至所述用户端”具体为:
s1:调取所述场景标签对应的数据产品;
s2:对所述数据产品进行加密;
s3:将加密后的数据产品返回至所述用户端。
可以理解的是,数据传输中,对数据进行加密处理,可以基于协议扩展通过特定加密算法,传递敏感信息。网络层采用ipsec或tls安全加密,应用层采用s/mime端到端加密,传输过程采用(rsa),内容采用des,aes(128)等算法。
进一步的,在步骤203之后,还包括:
205,当存储系统接收到服务端发送的更新数据时,更新数据包和数据产品。
可以理解的是,数据包中包含着一个产品从生产到消亡的全部数据,这个数据是根据产品的状态实时更新的,因此服务端有可能会获取到新的数据,即对数据包中的数据进行更新操作,此处的更新包括了新增和替代。由于数据进行了更新,则存储系统也会对数据包和数据产品进行更新。
本申请第三方面提供了一种基于标识识别的数据获取方法。
为了便于理解,请参阅图4,图4为本申请实施例中一种基于标识识别的数据获取方法的方法流程图,如图4所示,由用户端执行,具体为:
301,读取标识数据。
当用户端需要对某一场景下的物品的数据进行获取时,首先需要对物品的标识数据进行读取。
302,将携带有标识数据的数据请求信息发送至存储系统,以便于存储系统查找到标识数据对应的数据包。
在对标识数据进行读取后,将携带有标识数据的数据请求信息发送至存储系统,请求返回所需数据。可以理解的是,存储系统中保存数据包与标识数据为一一对应的关系,因此正确的标识数据能够使得存储系统查找到对应的数据包。
303,将场景标签发送至存储系统,以便于存储系统的处理器根据场景标签在数据包中调取对应的数据产品。
可以理解的是,不同用户端所处的场景是不同的,因此还需要将所携带的场景标签发送至存储系统,以便于存储系统的处理器根据场景标签在数据包中调取对应的数据产品。需要说明的是,数据产品具体为当前场景标签对应的所有数据。
304,获取存储系统的存储器中与场景标签对应的数据产品。
在发送了正确的场景标签后,存储系统的存储器会调取对应的数据产品并返回用户端,此时则实现了对数据的读取操作。
进一步的,在步骤301之后,还包括:根据标识数据获取数据包的类型。
需要说明的是,标识数据本身可能携带有一些与数据包类型相关的信息,例如:数据包载体为一个产品,标识数据由10个数字组成,那么与此产品对应的标识数据的前三位数字代表产品的生产商,第4至6位数字代表产品的类别。当然,上述仅为本实施例中标识数据的一种表现形式,本领域技术人员可以根据实际情况度标识数据的规律进行更改,例如当标识数据为二维码时,将数据包类型嵌入在二维码中、当标识数据为条形码时,将数据包类型嵌入在条形码中等,总之此处需要描述的是,标识数据自身携带了与数据包的类型相对应的部分直观信息。因此,用户端在对标识数据进行识别时,可以直接根据标识数据获取数据包的一些直观信息,这些信息无需通过存储系统调取。
本申请实施例所提供的一种基于标识识别的数据获取方法,通过读取标识数据,将将携带有标识数据的数据请求信息和场景标签发送至存储系统,以便于存储系统的处理器根据场景标签在数据包中调取对应的数据产品,获取对应场景标签下的数据产品,从而实现了对当不同用户端在需要对不同场景下的数据进行提取时,只需识别唯一的标识数据,根据用户端应用对应的场景标签,即实现可调取对应的产品数据的目的,从而实现了“一标多识”的效果。
本申请第四方面提供了一种服务端。
服务端与存储系统相连,存储系统包括处理器和存储器,服务端包括:
第一获取单元,用于获取数据包;
建立单元,用于建立场景标签与数据包内的数据的匹配关系;
第一发送单元,用于将数据包和匹配关系发送至存储系统的存储器中进行存储,以便于存储系统的处理器根据数据包返回唯一的标识数据,并根据场景标签和匹配关系生成对应的数据产品。
本申请第五方面提供了一种存储系统。
存储系统与服务端和用户端连接,存储系统包括:
存储器,用于接收服务端发送的数据包和场景标签与数据包内的数据的匹配关系并存储;
处理器,用于根据数据包返回唯一的标识数据;还用于根据场景标签和匹配关系生成每个场景标签对应的数据产品;还用于当接收到用户端发送的带有标识数据的数据请求信息时,查找到标识数据对应的数据包,并根据用户端的场景标签,调取场景标签对应的数据产品返回至用户端。
其中,标识数据为二维码、条形码或rfid。
本申请第六方面提供了一种用户端。
用户端与存储系统相连,存储系统包括处理器和存储器,用户端包括:
读取单元,用于读取标识数据;
请求单元,用于将携带有标识数据的数据请求信息发送至存储系统,以便于存储系统查找到标识数据对应的数据包;
第二发送单元,用于将场景标签发送至存储系统,以便于存储系统的处理器根据场景标签在数据包中调取对应的数据产品;
第二获取单元,用于获取存储系统的存储器中与场景标签对应的数据产品。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
本申请的说明书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
应当理解,在本申请中,“至少一个(项)”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,用于描述关联对象的关联关系,表示可以存在三种关系,例如,“a和/或b”可以表示:只存在a,只存在b以及同时存在a和b三种情况,其中a,b可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b或c中的至少一项(个),可以表示:a,b,c,“a和b”,“a和c”,“b和c”,或“a和b和c”,其中a,b,c可以是单个,也可以是多个。
在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(英文全称:read-onlymemory,英文缩写:rom)、随机存取存储器(英文全称:randomaccessmemory,英文缩写:ram)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。