数据处理装置及其方法、存储介质与流程

文档序号:26051010发布日期:2021-07-27 15:26阅读:70来源:国知局
数据处理装置及其方法、存储介质与流程

本发明涉及数据处理技术领域,尤其涉及数据处理装置及其方法、存储介质。



背景技术:

在这个越来越信息化的大数据时代,信息安全问题受到社会各界越来越多的关注。信息技术的发展一方面给生活带来了极大地便利,可同时也面临着隐私数据过度曝光、隐私不被保护的问题。



技术实现要素:

本发明的主要目的在于提供一种数据处理装置及其方法、存储介质。

为实现上述目的,本发明提供一种数据处理方法,所述数据处理方法包括以下步骤:

获取预先存储至区块链的目标存储节点内的基本属性数据以及与所述基本属性数据关联的行为属性数据;

对所述基本属性数据以及所述行为属性数据进行标签构建,以得到目标标签数据;

基于所述目标标签数据生成目标区块,并将所述目标区块存储至客户链,其中,所述客户链为基于所述区块链的网络架构建立的子区块链。

在一可选地实施例中,所述区块链具有访问所述客户链中各个节点的数据的权限;

所述客户链不不具有访问所述区块链中存储节点的数据的权限。

在一可选地实施例中,所述对所述基本属性数据以及所述行为属性数据进行标签构建,以得到目标标签数据的步骤,包括:

获取客户在资源管理服务器中的样本特征数据,其中,所述样本特征数据包括样本基本属性数据以及与所述样本基本属性数据关联的样本行为属性数据;

对所述样本特征数据进行清洗,并根据清洗后的所述样本特征数据构建标签训练模型;

基于所述标签训练模型,对所述基本属性数据以及所述行为属性数据进行标签构建,以得到目标标签数据。

在一可选地实施例中,所述基于所述目标标签数据生成目标区块,并将所述目标区块存储至客户链的步骤包括:

选取所述客户链中的一个节点作为区块节点;

将所述目标标签数据发送至所述区块节点,以使所述区块节点根据所述目标标签数据生成所述目标区块,并在所述客户链中广播所述目标区块。

在一可选地实施例中,所述获取预先存储至区块链的目标存储节点内的基本属性数据以及与所述基本属性数据关联的行为属性数据的步骤之前,所述方法还包括:

接收资源管理服务器发送的基本属性数据、与所述基本属性数据关联的行为属性数据以及所述资源管理服务器的公钥;

利用所述资源管理服务器的公钥对所述基本属性数据以及所述行为属性数据进行加密,得到密文数据;

将所述密文数据存储至所述区块链的目标存储节点。

在一可选地实施例中,所述将所述得到密文数据的步骤之后以及所述将所述密文数据存储至所述区块链的目标存储节点的步骤之前,所述方法还包括:

初始化所述区块链,生成多个初始存储节点;

基于所述密文数据的数据类型,从多个所述初始存储节点中确定所述目标存储节点。

在一可选地实施例中,所述将所述密文数据存储至所述区块链的目标存储节点的步骤,包括:

利用所述目标存储节点的密钥对所述密文数据进行解密,得到解密数据;

基于所述解密数据,判断所述密文数据是否满足预设存储条件;

在所述密文数据满足所述预设存储条件时,将所述密文数据存储至所述区块链的目标存储节点。

在一可选地实施例中,所述判断所述密文数据是否满足预设存储条件的步骤之后,还包括:

在所述密文数据不满足所述预设存储条件时,重新执行所述基于所述密文数据的数据类型,从多个所述初始存储节点中确定所述目标存储节点的步骤。

此外,为实现上述目的,本发明还提供一种数据处理装置,所述数据处理装置包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的数据处理程序,所述数据处理程序被所述处理器执行时实现如上述任一项所述的方法的步骤。

此外,为实现上述目的,本发明还提供一种存储介质,所述存储介质上存储有数据处理程序,所述数据处理程序被处理器执行时实现如上述任一项所述的数据处理方法的步骤。

本发明实施例提出的一种数据处理方法,通过获取预先存储至区块链的目标存储节点内的基本属性数据以及与所述基本属性数据关联的行为属性数据,并对所述基本属性数据以及所述行为属性数据进行标签构建,以得到目标标签数据,从而基于所述目标标签数据生成目标区块,并将所述目标区块存储至客户链,其中,所述客户链为基于所述区块链的网络架构建立的子区块链。即本发明提供的技术方案中,通过对区块链存储的基本属性数据以及行为属性数据进行标签构建以得到目标标签数据,从而对数据的隐私部分进行保护,并将该目标标签数据上传到客户链上,进而保证数据的不可篡改特性、真实性性。

附图说明

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

图1是本发明实施例方案涉及的硬件运行环境的设备结构示意图;

图2为本发明数据处理方法第一实施例的流程示意图;

图3为本发明数据处理方法第二实施例的流程示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

在这个越来越信息化的大数据时代,信息安全问题受到社会各界越来越多的关注。信息技术的发展一方面给生活带来了极大地便利,可同时也面临着隐私数据过度曝光、隐私不被保护的问题。

本发明提供一种解决方案,通过获取预先存储至区块链的目标存储节点内的基本属性数据以及与所述基本属性数据关联的行为属性数据,并对所述基本属性数据以及所述行为属性数据进行标签构建,以得到目标标签数据,从而基于所述目标标签数据生成目标区块,并将所述目标区块存储至客户链,其中,所述客户链为基于所述区块链的网络架构建立的子区块链。即本发明提供的技术方案中,通过对区块链存储的基本属性数据以及行为属性数据进行标签构建以得到目标标签数据,从而对数据的隐私部分进行保护,并将该目标标签数据上传到客户链上,进而保证数据的不可篡改特性、真实性。

如图1所示,图1是本发明实施例方案涉及的终端的硬件运行环境示意图;

本发明实施例终端为数据处理装置。

如图1所示,该终端可以包括:处理器1001,例如cpu,网络接口1004,客户接口1003,存储器1005,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。客户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选客户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如存储器(non-volatilememory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。

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

如图1所示,作为一种存储介质的存储器1005中可以包括操作系统、网络通信模块、客户接口模块以及数据处理程序。

在图1所示的终端中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;客户接口1003主要用于连接客户端(客户端),与客户端进行数据通信;而处理器1001可以用于调用存储器1005中存储的数据处理程序,并执行以下操作:

获取预先存储至区块链的目标存储节点内的基本属性数据以及与所述基本属性数据关联的行为属性数据;

对所述基本属性数据以及所述行为属性数据进行标签构建,以得到目标标签数据;

基于所述目标标签数据生成目标区块,并将所述目标区块存储至客户链,其中,所述客户链为基于所述区块链的网络架构建立的子区块链。

进一步地,处理器1001可以调用存储器1005中存储的数据处理程序,还执行以下操作:

所述区块链具有访问所述客户链中各个节点的数据的权限;

所述客户链不不具有访问所述区块链中存储节点的数据的权限。

进一步地,处理器1001可以调用存储器1005中存储的数据处理程序,还执行以下操作:

获取客户在资源管理服务器中的样本特征数据,其中,所述样本特征数据包括样本基本属性数据以及与所述样本基本属性数据关联的样本行为属性数据;

对所述样本特征数据进行清洗,并根据清洗后的所述样本特征数据构建标签训练模型;

基于所述标签训练模型,对所述基本属性数据以及所述行为属性数据进行标签构建,以得到目标标签数据。

进一步地,处理器1001可以调用存储器1005中存储的数据处理程序,还执行以下操作:

选取所述客户链中的一个节点作为区块节点;

将所述目标标签数据发送至所述区块节点,以使所述区块节点根据所述目标标签数据生成所述目标区块,并在所述客户链中广播所述目标区块。

进一步地,处理器1001可以调用存储器1005中存储的数据处理程序,还执行以下操作:

接收资源管理服务器发送的基本属性数据、与所述基本属性数据关联的行为属性数据以及所述资源管理服务器的公钥;

利用所述资源管理服务器的公钥对所述基本属性数据以及所述行为属性数据进行加密,得到密文数据;

将所述密文数据存储至所述区块链的目标存储节点。

进一步地,处理器1001可以调用存储器1005中存储的数据处理程序,还执行以下操作:

初始化所述区块链,生成多个初始存储节点;

基于所述密文数据的数据类型,从多个所述初始存储节点中确定所述目标存储节点。

进一步地,处理器1001可以调用存储器1005中存储的数据处理程序,还执行以下操作:

利用所述目标存储节点的密钥对所述密文数据进行解密,得到解密数据;

基于所述解密数据,判断所述密文数据是否满足预设存储条件;

在所述密文数据满足所述预设存储条件时,将所述密文数据存储至所述区块链的目标存储节点。

进一步地,处理器1001可以调用存储器1005中存储的数据处理程序,还执行以下操作:

在所述密文数据不满足所述预设存储条件时,重新执行所述基于所述密文数据的数据类型,从多个所述初始存储节点中确定所述目标存储节点的步骤。

参照图2,本发明第一实施例提供一种数据处理方法,数据处理方法包括:

s1、获取预先存储至区块链的目标存储节点内的基本属性数据以及与所述基本属性数据关联的行为属性数据;

s2、对所述基本属性数据以及所述行为属性数据进行标签构建,以得到目标标签数据;

s3、基于所述目标标签数据生成目标区块,并将所述目标区块存储至客户链,其中,所述客户链为基于所述区块链的网络架构建立的子区块链。

本实施例中,上述数据处理方法的执行主体为数据处理装置,该数据处理装置可以为计算机、平板电脑、单片机等,也可以为客户的可访问设备(或客户要访问的设备,即目的设备)或代理设备,其中,所述代理设备可为智能网关,当然并不仅限于此。

进一步地,上述数据处理方法应用于区块链,区块链中具有存储数据地存储节点。其中,该区块链上连接有资源管理服务器,该资源管理服务器上通过无线或有线的方式连接有多个终端设备,上述资源管理服务器被配置为用于获取多个终端设备发送的数据。

具体地,数据处理装置获取预先存储至区块链的目标存储节点内的基本属性数据以及与所述基本属性数据关联的行为属性数据。其中,所述基本属性数据包括客户的姓名、住址以及联系方式,所述行为属性数据包括客户的浏览记录以及购买记录。或者,在本实施例中,所述基本属性数据还可以为客户的身份证号以及家庭成员等属性数据,所述行为属性数据还可以为点赞、打赏、评论等操作行为数据,在此并不进行限定。

其中,获取到的所述行为属性数据应为与所述基本属性数据关联的行为数据,比如,基本属性数据中客户的姓名为“张三”,那么,获取的到行为属性数据即为与“张三”关联的行为属性数据,以行为属性数据为浏览记录为例,行为属性数据可以为“张三正在浏览母婴产品类新闻”。

以上描述仅是为了便于解释s1步骤中获取到的基本属性数据与其关联的行为属性数据之间的关系,并不是对基本属性数据以及行为属性数据的限定。

在执行s1的步骤时,数据处理装置生成数据获取指令,并将该数据获取指令发送至区块链上,区块链接收到数据获取指令后,遍历目标存储节点内预先存储的基本属性数据以及与所述基本属性数据关联的行为属性数据,并将基本属性数据以及与所述基本属性数据关联的行为属性数据反馈回数据处理装置。当然,数据处理装置可根据数据获取指令直接从区块链的目标存储节点内获取基本属性数据以及与所述基本属性数据关联的行为属性数据,在此并不进行限定。

进一步地,在获取到基本属性数据以及与所述基本属性数据关联的行为属性数据后,对基本属性数据以及与所述基本属性数据关联的行为属性数据进行标签构建,以得到目标标签数据。比如,基本属性数据为“张三”,行为属性数据为“张三正在浏览母婴产品类新闻”时,可得目标标签数据为“母婴产品类新闻浏览数量为一次”,以此类推,当基本属性数据为n人以及与其关联的行为属性数据均为浏览母婴产品类新闻时,目标标签数据即可为“母婴产品类新闻浏览数量为n次”。

具体地,在对所述基本属性数据以及所述行为属性数据进行标签构建,以得到目标标签数据时,可获取客户在资源管理服务器中的样本特征数据,其中,所述样本特征数据包括基本属性数据以及与所述基本属性数据关联的样本行为数据,并对所述样本特征数据进行清洗,以清洗出样本特征数据中的异常数据,在清洗完样本特征数据后,即可根据清洗后的所述样本特征数据构建标签训练模型,从而在得到标签训练模型后,基于所述标签训练模型,对所述基本属性数据以及所述行为属性数据进行标签构建,得到目标标签数据。

即通过对样本特征数据进行清洗,可以筛选出样本特征数据中的异常数据,以使构建的标签训练模型更加准确,即增加了基于标签训练模型生成目标标签数据的准确性。

进一步地,在获取到目标标签数据后,基于所述目标标签数据生成目标区块,并将所述目标区块存储至客户链,其中,所述客户链为基于所述区块链的网络架构建立的子区块链。即在将所述目标区块存储至所述客户链时,先选取所述客户链中的一个节点作为区块节点,再将所述目标标签数据发送至所述区块节点,以使所述区块节点根据所述目标标签数据生成所述目标区块,并在所述客户链中广播所述目标区块,从而提高数据存储的安全性和高效性。

进一步地,由于客户链为基于所述区块链的网络架构建立的子区块链,即所述区块链具有访问所述客户链中各个节点的数据的权限,而所述客户链不不具有访问所述区块链中存储节点的数据的权限,从而能够保证区块链上存储的数据的安全性,而存储在所述客户链上的数据为目标标签数据,即也隐藏了数据的隐私部分,从而保证数据的隐私性、不可篡改特性以及真实性。

其中,客户链与终端(推广方)连接,即终端可实时查看客户链上的数据(目标标签数据),此时,区块链可获取到终端查看客户链上的数据的动作,此时,若终端需要查看目标标签数据对应的基本属性数据以及行为属性数据,即客户链发送查看请求至区块链,区块链接收到查看请求时,判断该终端是否有查看权限,若具有查看权限,则通过所述客户链向所述终端发送基本属性数据以及行为属性数据,以此更好地保护数据的隐私部分。

在本发明的实施例中,上述数据处理方法通过获取预先存储至区块链的目标存储节点内的基本属性数据以及与所述基本属性数据关联的行为属性数据,并对所述基本属性数据以及所述行为属性数据进行标签构建,以得到目标标签数据,从而基于所述目标标签数据生成目标区块,并将所述目标区块存储至客户链,其中,所述客户链为基于所述区块链的网络架构建立的子区块链。即本发明提供的技术方案中,通过对区块链存储的基本属性数据以及行为属性数据进行标签构建以得到目标标签数据,从而对数据的隐私部分进行保护,并将该目标标签数据上传到客户链上,进而保证数据的不可篡改特性、真实性,从而对数据的隐私部分进行保护,并将该目标标签数据上传到客户链上,进而保证数据的不可篡改特性、真实性。

进一步地,参照图3,基于上述第一实施例提出本发明数据处理方法的第二实施例,在本实施例中,所述获取预先存储至区块链的目标存储节点内的基本属性数据以及与所述基本属性数据关联的行为属性数据的步骤之前,所述方法还包括:

s4、接收资源管理服务器发送的基本属性数据、与所述基本属性数据关联的行为属性数据以及所述资源管理服务器的公钥;

s5、利用所述资源管理服务器的公钥对所述基本属性数据以及所述行为属性数据进行加密,得到密文数据;

s6、将所述密文数据存储至所述区块链的目标存储节点。

在本实施例中,数据处理装置接收资源管理服务器发送的基本属性数据、与所述基本属性数据关联的行为属性数据以及所述资源管理服务器的公钥。该资源管理服务器的公钥既可以为资源管理服务器本地生成的,也可以为资源管理服务器从上述数据处理装置中获取的。该基本属性数据和行为属性数据可以为数据内容本身,也可以为对该数据内容进行哈希计算后生成的数据摘要。

作为示例,上述资源管理服务器可以首先利用加密算法(例如javarsa加密算法)本地生成公钥和私钥密钥对。然后,基于预先设置的协议(例如资源管理服务器与上述执行主体的连接协议、传输协议等),资源管理服务器可以将本地生成的公钥发送至上述执行主体中以便执行主体存储。当上述执行主体确定上述预先设置的协议正确、公钥满足预设格式(例如预设公钥字符长度、预设生成公钥的算法),可以将资源管理服务器的公钥存储至注册公钥集合中。当上述执行主体存储成功后,则表明资源管理服务器的公钥已经在上述执行主体中注册过。在进行数据存储时,上述资源管理服务器可以将在上述执行主体中注册过的公钥以及待存储的数据发送至上述执行主体。

进一步地,利用所述资源管理服务器的公钥对所述基本属性数据以及所述行为属性数据进行加密,得到密文数据。而在得到密文数据之后,初始化所述区块链,生成多个初始存储节点,并基于所述密文数据的数据类型,从多个所述初始存储节点中确定所述目标存储节点,以将所述密文数据存储至所述区块链的目标存储节点。

在本实施例中,上述执行主体还需要对上述密文数据进行验证,从而确定上述密文数据是否为有效数据。在这里,该有效数据例如可以包括上述密文数据在有效期内的数据。

具体地,上述执行主体可以对资源管理服务器发送的预设时间段内的密文数据进行存储。上述密文数据中通常包括加密的时间戳信息。上述执行主体可以利用所述目标存储节点的密钥对所述密文数据进行解密,即对时间戳信息继续解密,以得到解密数据,并根据解密后的时间戳信息确定密文数据是否为有效数据。

即本实施例中,预设存储条件为密文数据为有效数据。

在在所述密文数据满足所述预设存储条件时,将所述密文数据存储至所述区块链的目标存储节点,从而提高密文数据的可靠性,以确保密文数据在满足分布式存储要求的情况下,保证可靠和可证明的存储。

进一步地,存储节点是指区块链的离链节点,提供保存和维护用户数据的存储能力。

而在所述密文数据不满足所述预设存储条件时,重新执行所述基于所述密文数据的数据类型,从多个所述初始存储节点中确定所述目标存储节点的步骤。

即本实施例中,通过预先将数据离链存储在区块链地目标存储节点内,从而提高数据的可靠性,确保数据在满足分布式存储要求的情况下,保证可靠和可证明的存储。

此外,本发明实施例还提出一种数据处理装置,该数据处理装置包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,计算机程序被处理器执行时实现如上述的数据处理方法的步骤。

该数据处理装置可以为智能手机、遥控器、计算机、平板电脑、智能手表等终端,也可以为单片机等控制器。

此外,本发明实施例还提出一种存储介质,该存储介质上存储有数据处理程序,所述数据处理程序被处理器执行如上述的数据处理方法的步骤。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

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

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

本申请所述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本申请中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本申请中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、rf等等,或者上述的任意合适的组合。

可以以一种或多种程序设计语言或其组合来编写用于执行本申请的操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如java、smalltalk、c++,还包括常规的过程式程序设计语言—诸如”c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。

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

作为另一方面,本申请还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的装置中所包含的;也可以是单独存在,而未装配入该装置中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该装置执行时,使得该装置:获取输入语句;基于预先初始化得到的初始化知识图谱,确定输入语句对应初始化知识图谱的节点;计算每个节点的结构化特征和非结构化特征;利用置信度传播机制,基于所确定的结构化特征和非结构化特征,确定初始化知识图谱中的各个节点的图嵌入特征,生成问答系统的知识图谱。

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

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