一种数据加载方法及终端与流程

文档序号:16326043发布日期:2018-12-19 05:55阅读:163来源:国知局
一种数据加载方法及终端与流程

本申请涉及数据处理领域,尤其涉及一种数据加载方法及终端。

背景技术

用户在使用应用程序过程中,可能会在应用程序上设置一些个性化设置信息,即应用程序生成该用户对应的个性化设置信息。这些个性化设置信息可以保存在该应用程序当前运行的终端的本地配置文件中。当用户需要体验这些个性化设置信息对应的个性化设置效果时,该应用程序可以从该终端的本地配置文件中调取这些个性化设置信息。但如果用户将该应用程序卸载或改变路径重新安装,这些个性化设置信息可能随着应用程序的卸载而被删除丢失,或者由于改变路径重新安装,导致该应用程序无法获取这些个性化设置信息,从而影响应用程序的正常使用。此外,由于这些信息保存在该终端的本地配置文件中,当用户在其它终端上运行同样的应用程序时,若用户需要体验这些个性化设置信息对应的个性话设置效果时,该应用程序也无法获取到这些个性化设置信息,从而影响应用程序的正常使用。

现有技术中为了解决上述技术中个性化设置信息的丢失问题和个性化设置信息的同步问题,可以将这些个性化设置信息保存在该应用程序的服务器中。当用户需要这些个性化设置信息时,该应用程序可以直接从服务器中调取。但随着该应用程序上用户数的增多,该应用程序的服务器上也会随之保存大量的个性化设置信息,从而耗费了大量的信息技术(informationtechnology,it)资源。

基于现有技术,如何在解决个性化设置信息的丢失问题和个性化设置信息的同步问题的同时,且减少对该软件服务器it资源的占用,是一个亟需解决的问题。



技术实现要素:

本申请实施例提供了一种数据加载方法,用于使用区块链技术实现用户个性化设置信息的存储和加载,通过将该个性化设置信息保存在区块链的各个节点上,当用户需要使用该个性化设置信息时,终端从区块链的节点上获取该个性化设置信息,由于不需要保存在企业的服务器上,从而降低了对企业服务器it资源的占用。

第一方面,本申请实施例提供了一种数据加载方法,可以包括:

终端获取应用程序上当前用户的唯一标识;

该终端根据该唯一标识从区块链节点中查找个性化设置信息;

该终端保存该个性化设置信息在本地;

该终端获取关于该个性化设置信息的功能指令;

该终端根据该功能指令,从该本地加载显示对应的个性化设置效果。

可选的,在本发明的一些实施例中,该方法还可以包括:

该终端响应用户对该应用程序的操作,在本地保存该个性化设置信息;

该终端向该区块链节点发送该个性化设置信息,以使得该区块链节点将该个性化设置信息按目标格式写入在区块链中。

可选的,在本发明的一些实施例中,该终端向该区块链节点发送该个性化设置信息之前,该方法还可以包括:

该终端获取加密指令;

该终端根据该加密指令对该个性化设置信息进行加密,并生成加密后的个性化设置信息。

可选的,在本发明的一些实施例中,该个性化设置信息为已加密的个性化设置信息,该终端根据该功能指令,从该本地加载显示对应的个性化设置效果之前,该方法还可以包括:

该终端获取解密指令;

该终端根据该解密指令对该个性化设置信息进行解密,得到解密后的个性化设置信息。

可选的,在本发明的一些实施例中,该终端根据该唯一标识从区块链节点中查找个性化设置信息,可以包括:

该终端根据该唯一标识从该区块链节点中查找最新的个性化设置信息;

该终端保存该个性化设置信息在本地,可以包括:

该终端保存该最新的个性化设置信息在本地。

第二方面,本申请实施例提供了一种终端,可以包括:

获取单元,用于获取应用程序上当前用户的唯一标识;

查找单元,用于根据该唯一标识从区块链节点中查找个性化设置信息;

保存单元,用于保存该个性化设置信息在本地;

该获取单元,还用于获取关于该个性化设置信息的功能指令;

执行单元,用于根据该功能指令,从该本地加载显示对应的个性化设置效果。

可选的,在本发明的一些实施例中,

该保存单元,还用于响应用户对该应用程序的操作,在本地保存该个性化设置信息;

该终端还可以包括:

发送单元,用于向该区块链节点发送该个性化设置信息,以使得该区块链节点将该个性化设置信息按目标格式写入在区块链中。

可选的,在本发明的一些实施例中,

该获取单元,还用于获取加密指令;

该终端还可以包括:

加密单元,用于根据该加密指令对该个性化设置信息进行加密,并生成加密后的个性化设置信息。

可选的,在本发明的一些实施例中,

该个性化设置信息为已加密的个性化设置信息,

该获取单元,还用于获取解密指令;

该终端还可以包括:

解密单元,用于根据该解密指令对该个性化设置信息进行解密,得到解密后的个性化设置信息。

可选的,在本发明的一些实施例中,

查找单元,具体用于根据该唯一标识从该区块链节点中查找最新的个性化设置信息;

该保存单元,具体用于保存该最新的个性化设置信息在本地。

第三方面,本申请实施例提供一种终端,所述终端可为手机、平板电脑、个人数字助理(personaldigitalassistant,pda)、车载电脑等任意终端。所述终端包括:处理器、存储器;所述存储器用于存储指令;所述处理器用于执行所述存储器中的所述指令,使得所述终端执行如前述第一方面及任一可选实现方式中所述的方法。

第四方面,本申请实施例提供一种计算机程序产品,当其在计算机上运行时,使得计算机执行如前述第一方面及任一可选实现方式中所述的方法。

第五方面,本申请实施例提供一种计算机存储介质,包括指令,当其在计算机上运行时,使得计算机执行如前述第一方面及任一可选实现方式中所述的方法。

从以上技术方案可以看出,本申请实施例具有以下优点:

利用区块链技术实现个性化设置信息的存储和加载。区块链技术是一种去中心化的技术,区块链由区块链的各个节点构成。当用户在使用应用程序时,用户当前登录的终端将应用程序运行中产生的个性化设置信息以数据区块的形式保存至区块链各个节点上。当用户需要这些个性化设置信息时,用户当前登录的终端可以从区块链的各个节点上中获取该个性化设置信息。由于个性化设置信息存储在区块链的各个节点中,不需要保存在服务器上,且个性化设置信息的存储和加载操作在任何一台用户当前登录的终端都可以执行,因此在解决个性化设置信息的丢失问题和个性化设置信息的同步问题同时,也减少了对该软件服务器it资源的占用。

附图说明

图1为本申请实施例中区块链数据库的一个实施例示意图;

图2为本申请实施例中数据加载方法的一个实施例示意图;

图3为本申请实施例中终端的一个实施例示意图;

图4为本申请实施例中终端的另一个实施例示意图;

图5为本申请实施例中终端的另一个实施例示意图;

图6为本申请实施例中终端的另一个实施例示意图;

图7为本申请实施例中终端的另一个实施例示意图。

具体实施方式

当用户在使用应用程序时,应用程序会生成各类数据信息,其中包括一些该用户的个性化设置信息,例如背景、皮肤、字体或快捷键等设置信息,应用程序可以根据这些个性化设置信息显示对应的个性化效果。

当这些个性化设置信息设置成功后,用户当前登录的终端将会把这些个性化设置信息保存在该终端的本地配置文件中。当用户再次登录应用程序时,该应用程序从本地的配置文件中读取这些个性化设置信息,进而加载显示对应的个性化设置效果。

但如果仅将这些个性化设置信息保存在终端的本地配置文件上,当用户将该应用程序卸载或改变路径重新安装,这些个性化设置信息可能随着应用程序的卸载而丢失,或者由于改变路径重新安装,导致该应用程序无法获取这些个性化设置信息,从而影响应用程序的正常使用。此外,由于这些信息保存在该终端的本地配置文件中,当用户在其它终端上运行同样的应用程序时,若用户需要使用这些个性化设置信息,该应用程序也无法获取到这些个性化设置信息,从而影响应用程序的正常使用。

为了实现本地保存的个性化设置信息的易丢失的问题以及在其他客户端登录无法获取的问题,可以理解的是,这些个性化设置信息除了需要保存在终端本地配置文件中,还需要保存在一个除登录终端外的“公共存储空间”中。该公共存储空间中存储的个性化设置信息与终端本地存储的个性化设置信息可以同步,且当用户需要这些个性化设置信息时,终端可以从该公共存储空间获取这些个性化设置信息。

其中,利用区块链技术就可以实现该公共存储空间的功能。

区块链blockchain:狭义来讲,区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本;广义来讲,区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算方式。

利用区块链技术实现数据存储时,存储的基本单元是数据区块。区块链的数据库是一种公用的数据库,其中的数据由各个区块链节点共同维护,区块链数据库的示意图如图1所示:数据区块可以分为区块头和区块体,区块头携带有当前数据区块以及前一个数据区块的标识,通过标识,各个数据区块形成链式结构。链式结构保留了数据产生或修改的轨迹,实现了可追溯性,保证了区块的内容不容易篡改。即通过一个数据区块,可以获知该数据区块的前一个数据区块的内容,可以一直追溯到根。例如,通过类似数据库一行记录可以知道该行记录的前一行记录,可以一直追溯到初始记录点。

基于区块链技术原理,可以理解的是,区块链存储是一种分布式、多中心的存储方式。当把某些数据以数据区块的形式存入区块链中后,该数据区块被保存在区块链的记录节点上。当某一节点需要从区块链中获取该数据时,该节点从该记录节点获取该数据对应的数据区块,从而生成对应的数据。需要说明的是,不是所有的区块链节点都是记录节点,很多节点仅仅用来进行数据同步而已。区块链各个节点之间数据传输采用点对点的方式,例如点对点(peer-to-peer,p2p)传输或其他可靠的方式。

基于区块链技术,本申请实施例提供了一种数据加载方法,用于使用区块链技术实现用户个性化设置信息的存储和加载。其中,应用程序当前运行的终端作为一个区块链节点,通过将该个性化设置信息保存在区块链的各个节点上,当用户需要使用该个性化设置信息时,终端从区块链的节点上获取该个性化设置信息,并加载显示对应的个性化设置效果。由于该个性化设置信息不需要保存在企业的服务器上,从而降低了对企业服务器it资源的占用。

下面具体参照图2,图2为本申请实施例中数据加载方法的一个实施例示意图,可以包括:

201、终端响应用户对应用程序的操作,并在本地保存个性化设置信息。

本实施例中,当用户在使用应用程序进行个性化设置时,应用程序会生成该用户的个性化设置信息。终端可能响应的是用户在初次创建个性化设置信息的操作,也有可能是对已有个性化设置信息进行修改的操作,终端响应用户的操作,并生成该操作对应的个性化设置信息。终端按照应用程序设定的存储位置,将该个性化信息进行存储。需要说明的是,终端具体是在什么情况下响应用户的操作,此处不做限定。

202、终端获取加密指令。

本实施例中,由于区块链的中的数据都具有读取权限,为防止该个性化设置信息泄露,在个性化设置信息保存后,可以对其进行加密。在进行加密前,终端获取加密指令。该加密指令用于调取加密解密程序,并指示终端利用加密解密程序对该个性化设置信息进行加密。加密指令的获取方式可以是自获取也可以是其他方式获取,具体采用什么方式获取,此处不做限定。

此外,该加密指令可以是由用户主动操作发出,也有可能是用户已提前设置好的,也可能是应用程序自动生成的。例如,当个性化数据信息保存完毕后,应用程序可以发出保存完毕通知,并提示用户是否需要加密,若需要加密,终端响应用户的操作并生成加密指令。或者,用户根据个性化设置信息的类别,提前设置是否需要对保存的个性化设置信息加密,若生成的个性化设置信息的类别是提前设置好的需要加密的类别,则终端获取该应用程序自动生成的加密指令。

可以理解的是,用户也可以根据其他方式设置加密,例如根据时间段,在设定时间段内对保存的个性化设置信息进行加密,其他时间段不加密;也有可能是根据设定的常用登录地,若终端所在位置非设定的常用登录地,则对保存的个性化设置信息进行加密。具体地,对设置加密的方式,此处不做具体限定。

203、终端根据加密指令对个性化设置信息进行加密,并生成加密后的个性化设置信息。

本实施例中,该加密解密程序可以是外部一个独立的程序,也可以是内置于该应用程序内的一个程序组件。

终端对该个性化设置信息加密后,生成加密后的个性化设置信息以及对应的密钥信息,该密钥信息可以是终端按照预定规则生成的信息,或者也可以是有用户自行设置输入的一些信息,密钥信息可以是文本、语音或图片信息。

具体地,该采用何种方式对该个性化设置信息进行加密,此处不做限定。

需要说明的是,步骤202与203为可选步骤。

204、终端获取信息同步指令。

本实施例中,该信息同步指令用于指示终端将本地保存的最新生成的个性化设置信息同步至区块链。当个性化数据信息保存完毕后,应用程序可以发出保存完毕通知,并提示用户将本地的个性化设置信息同步至区块链,若确认上传,终端响应用户的操作并生成上传指令。

需要说明的是,当提示用户将本地的个性化设置信息同步至区块链时,用户可以选择立即同步也可以选择在一定的时间后执行同步操作,具体不做限定。

205、终端向区块链节点发送个性化设置信息。

本实施例中,区块链节点可以是服务器或终端,具体可以是共享自身的数据的设备,例如使用该应用程序的其他用户的终端或者服务器。终端作为区块链的一个节点,当接收到信息同步指令后,将该个性化设置信息发送给区块链其他节点。该区块链其他节点可以对该个性化设置信息进行共识验证通过后,将该个性化设置信息以数据区块的形式保存在区块链中。其中数据区块的区块头信息中还携带有时间戳,该时间戳为该个性化设置信息的生成时刻的时间戳,根据时间戳可以确定区块链中最新的个性化设置信息。

此外,需要说明的是,个性化设置信息中还携带有用户的唯一标识,每个个性化设置信息和用户的唯一标识对应,当区块链节点发现同一个用户标识对应多个个性化设置信息时,可以选择删除历史个性化设置信息,保存当前个性化设置信息,即保存最新个性化设置信息。

其中,对该个性化设置信息的共识验证,实际上是对该个性化设置信息的发出者的身份以及该个性化设置信息是否被篡改进行共识验证。具体而言,该终端根据该个性化设置信息生成该个性化设置信息的摘要,根据该摘要,使用签名算法(该用户的私钥)生成签名,然后将该个性化设置信息和签名发送给其他区块链节点。而接收到该个性化设置信息和签名的每个其他区块链节点,都会一方面使用该用户的公钥对签名进行解密(若解密成功,则说明该签名确实是该用户使用其私钥生成的),得到摘要;另一方面根据接收到的该个性化设置信息生成摘要,将解密得到的摘要和生成的摘要进行对比,若对比结果一致,则说明该个性化设置信息在传输过程中未被篡改。

206、终端获取应用程序上当前用户的唯一标识。

本实施例中,当终端检测到用户在终端上登录该应用程序时,终端响应用户的操作,并获取当前用户的唯一标识,该唯一标识可以是用户的用户名、用户id或者其他可以唯一标识该当前用户身份的其他信息。

207、终端根据唯一标识从区块链节点中查找个性化设置信息。

本实施例中,当该终端确定该唯一标识后,终端向区块链的其他节点发送信息获取请求,信息获取请求中携带有该唯一标识,区块链的其他节点根据该唯一标识对用户的身份进行权限认证,即对该用户是否具有读取权限进行验证。可以理解的是,每一用户在区块链中具有对应的唯一的个性化设置信息,当验证通过后,区块链的其他节点向该终端开放读取权限。

208、终端保存个性化设置信息在本地。

本实施例中,终端获取到个性化设置信息后,终端执行保存操作,将该个性化设置信息保存在预设的存储位置。

需要说明的是,保存在本地的个性化设置信息也可以进行更新。更新后的个性化设置信息可以替换原有的个性化设置信息,也可以重命名后保存在本地,具体此处不做限定。需要说明的是,更新个性化设置信息的步骤与步骤206与步骤207类似,此处不再赘述。

209、终端获取解密指令。

本实施例中,该个性化设置信息是已加密的信息,在终端获取该个性化设置信息后,若需要对该个性化设置信息进行解密操作,该终端获取解密指令,并调用加密解密程序并发出解密提醒,终端响应用户的输入操作,从而获取用户输入的密钥信息。

210、终端根据解密指令对个性化设置信息进行解密,得到解密后的个性化设置信息。

本实施例中,用户输入密钥信息后,终端对该密钥信息进行验证,若验证合法,则对该个性化设置信息解密并得到解密后的个性化设置信息。

需要说明的是,步骤209和步骤210为可选步骤。

211、终端获取关于个性化设置信息的功能指令。

本实施例中,该功能指令可以是自获取的个性化设置信息的更新指令可以是其他设备发送的指令,该功能指令用于通知终端对该应用程序进行个性化设置更新。

212、终端根据功能指令,从本地加载显示对应的个性化设置效果。

本实施例中,该功能指令与该个性化设置信息的类别相关,终端从本地配置文件中获取该个性化设置信息,并通过该功能指令识别出对应的个性化设置信息的类别,例如进行软件皮肤设置,或,个性化字体设置,进而根据该个性化设置信息对应用程序进行设置。

从以上技术方案可以看出,本申请实施例具有以下优点:

利用区块链技术实现个性化设置信息的存储和加载。用户在使用应用程序时,用户当前登录的终端将应用程序运行中产生的个性化设置信息以数据区块的形式保存至区块链各个节点上。当用户需要这些个性化设置信息时,用户当前登录的终端可以从区块链的各个节点上中获取该个性化设置信息并加载显示对应的个性化设置效果。由于个性化设置信息存储在区块链的各个节点中,不需要保存在服务器上,且个性化设置信息的存储和加载操作在任何一台用户当前登录的终端都可以执行,因此在解决个性化设置信息的丢失问题和个性化设置信息的同步问题同时,也减少了对该软件服务器it资源的占用。

上述实施例对数据加载方法进行了说明,下面对终端进行说明:

具体参照图3,图3为本申请实施例中终端的一个实施例示意图,可以包括:

获取单元301,用于获取应用程序上当前用户的唯一标识;

查找单元302,用户根据该唯一标识从区块链节点中查找个性化设置信息;

保存单元303,用于保存该个性化设置信息在本地;

获取单元301,还用于获取关于该个性化设置信息的功能指令;

执行单元304,用于根据该功能指令,从该本地加载显示对应的个性化设置效果。

可选的,在本发明的一些实施例中,具体参照图4,图4为本申请实施例中终端的另一个实施例示意图:

保存单元303,还用于响应用户对该应用程序的操作,在本地保存该个性化设置信息;

该终端还可以包括:

发送单元305,用于向该区块链节点发送该个性化设置信息,以使得该区块链节点将该个性化设置信息按目标格式写入在区块链中。

可选的,在本发明的一些实施例中,具体参照图5,图5为本申请实施例中终端的另一个实施例示意图:

获取单元301,还用于获取加密指令;

该终端还可以包括:

加密单元306,用于根据该加密指令对该个性化设置信息进行加密,并生成加密后的个性化设置信息。

可选的,在本发明的一些实施例中,具体参照图6,图6为本申请实施例中终端的另一个实施例示意图:

该个性化设置信息为已加密的个性化设置信息,

获取单元301,还用于获取解密指令;

该终端还可以包括:

解密单元307,用于根据该解密指令对该个性化设置信息进行解密,得到解密后的个性化设置信息。

可选的,在本发明的一些实施例中,

查找单元302,具体用于根据该唯一标识从该区块链节点中查找最新的个性化设置信息;

保存单元303,具体用于保存该最新的个性化设置信息在本地。

本申请实施例中还提供一种终端,所述终端可为手机、平板电脑、个人数字助理(personaldigitalassistant,pda)、车载电脑等任意终端。如图7所示,图7为本申请实施例中终端的另一个实施例示意图,所述终端可以包括:

处理器701、存储器702和输入/输出设备703;

输入/输出设备703用于接收或发送指令;

所述存储器702用于存储指令;

所述处理器701用于执行所述存储器中的所述指令,使得所述终端执行如前述图2所示实施例及任一可选实现方式中所述的方法。

本申请实施例中还提供一种计算机存储介质,包括指令,当其在计算机上运行时,使得计算机执行如前述图2所示实施例及任一可选实现方式中描述的方法。

本申请实施例中还提供一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行如前述图2所示实施例及任一可选实现方式中描述的方法。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。

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