区块链数据处理方法、装置及系统与流程

文档序号:18218546发布日期:2019-07-19 22:49阅读:164来源:国知局
区块链数据处理方法、装置及系统与流程

本说明书涉及数据处理技术领域,尤其涉及一种区块链数据处理方法、装置及系统。



背景技术:

采用区块链存储的数据具备真实透明、不可删除的特性,即使对明文进行加密、或使用哈希上链的方式,公众仍然可以通过解析区块链来获得区块链上的真实数据,如通过哈希的量级推测出区块链的真实调用量级,从而获得真实数据。可见,现有的区块链存储数据的方式对用户而言安全性不高,尤其是在利用区块链存储交易数据的场景中,交易数据的透明化会给用户带来一定程度的风险。



技术实现要素:

本说明书一个或多个实施例的目的是提供一种区块链数据处理方法、装置及系统,用以实现在使用区块链技术的同时确保数据的安全性的目的。

为解决上述技术问题,本说明书一个或多个实施例是这样实现的:

一方面,本说明书一个或多个实施例提供一种区块链数据处理方法,包括:

获取第一区块链中区块记录的多个业务数据所对应的多个哈希数据;

按照预设的混淆加密处理方式对所述多个哈希数据进行混淆加密处理,得到混淆后的至少一个目标哈希数据;

对所述至少一个目标哈希数据进行分片处理;

将分片后的目标哈希数据分别存储至第二区块链中。

在一个实施例中,所述按照预设的混淆加密处理方式对所述多个哈希数据进行混淆加密处理,得到混淆后的至少一个目标哈希数据,包括:

分别对各所述哈希数据进行至少一次的哈希计算,得到所述至少一个目标哈希数据。

在一个实施例中,所述分片处理对应的每个分片中所包含的目标哈希数据不多于预定个数。

在一个实施例中,所述将分片后的目标哈希数据分别存储至第二区块链中,包括:

将各所述分片中所包含的目标哈希数据分别作为一条业务记录存储到所述第二区块链中。

在一个实施例中,在获取第一区块链中区块记录的多个业务数据所对应的多个哈希数据之前,还包括:

确定所述第一区块链的数据查看权限为仅对第一指定用户组可见;及,确定所述第二区块链的数据查看权限为对所有用户可见。

在一个实施例中,所述方法还包括:

将所述混淆加密处理方式存储至第三区块链中;及,确定所述第三区块链的数据查看权限为仅对第二指定用户组可见。

另一方面,本说明书一个或多个实施例提供一种区块链数据处理装置,包括:

获取模块,用于获取第一区块链中区块记录的多个业务数据所对应的多个哈希数据;

混淆模块,用于按照预设的混淆加密处理方式对所述多个哈希数据进行混淆加密处理,得到混淆后的至少一个目标哈希数据;

分片模块,用于对所述至少一个目标哈希数据进行分片处理;

第一存储模块,用于将分片后的目标哈希数据分别存储至第二区块链中。

再一方面,本说明书一个或多个实施例提供一种区块链数据处理系统,包括第一区块链、数据处理节点及第二区块链;其中:

所述第一区块链,用于记录多个业务数据所对应的多个哈希数据;

所述数据处理节点,用于获取所述第一区块链中区块记录的所述多个哈希数据;

所述数据处理节点,还用于按照预设的混淆加密处理方式对所述多个哈希数据进行混淆加密处理,得到混淆后的至少一个目标哈希数据;对所述至少一个目标哈希数据进行分片处理;将分片后的目标哈希数据分别存储至所述第二区块链中;

所述第二区块链,用于存储所述分片后的目标哈希数据。

再一方面,本说明书一个或多个实施例提供一种区块链数据处理设备,包括:

处理器;以及

被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器:

获取第一区块链中区块记录的多个业务数据所对应的多个哈希数据;

按照预设的混淆加密处理方式对所述多个哈希数据进行混淆加密处理,得到混淆后的至少一个目标哈希数据;

对所述至少一个目标哈希数据进行分片处理;

将分片后的目标哈希数据分别存储至第二区块链中。

再一方面,本申请实施例提供一种存储介质,用于存储计算机可执行指令,所述可执行指令在被执行时实现以下流程:

获取第一区块链中区块记录的多个业务数据所对应的多个哈希数据;

按照预设的混淆加密处理方式对所述多个哈希数据进行混淆加密处理,得到混淆后的至少一个目标哈希数据;

对所述至少一个目标哈希数据进行分片处理;

将分片后的目标哈希数据分别存储至第二区块链中。

采用本说明书一个或多个实施例的技术方案,通过获取第一区块链中区块记录的多个业务数据所对应的多个哈希数据,并按照预设的混淆加密处理方式对多个哈希数据进行混淆加密处理,得到混淆后的至少一个目标哈希数据,以及对该至少一个目标哈希数据进行分片处理,进而将分片后的目标哈希数据分别存储至第二区块链中。可见,该技术方案通过混淆多个业务数据所对应的多个哈希数据,使得最终存储的目标哈希数据能被外部用户访问,但外部用户很难对其进行分析以获知交易规模、交易量级等信息。因此在保障区块链中数据真实透明的同时,还能够保障数据的安全性,从而有利于用户在使用区块链时能够更好地保护自身业务。

附图说明

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

图1是根据本说明书一实施例的一种区块链数据处理方法的示意性流程图;

图2是根据本说明书一实施例的一种区块链数据处理装置的示意性框图;

图3是根据本说明书一实施例的一种区块链数据处理系统的示意性框图

图4是根据本说明书一实施例的一种区块链数据处理设备的示意性框图。

具体实施方式

本说明书一个或多个实施例提供一种区块链数据处理方法、装置及系统,用以实现在使用区块链技术的同时确保数据的安全性的目的。

为了使本技术领域的人员更好地理解本说明书一个或多个实施例中的技术方案,下面将结合本说明书一个或多个实施例中的附图,对本说明书一个或多个实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书一个或多个实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书一个或多个实施例保护的范围。

图1是根据本说明书一实施例的一种区块链数据处理方法的示意性流程图,如图1所示,该方法包括:

s102,获取第一区块链中区块记录的多个业务数据所对应的多个哈希数据。

s104,按照预设的混淆加密处理方式对多个哈希数据进行混淆加密处理,得到混淆后的至少一个目标哈希数据。

s106,对至少一个目标哈希数据进行分片处理。

s108,将分片后的目标哈希数据分别存储至第二区块链中。

在一个实施例中,第一区块链中区块记录的多个业务数据所对应的多个哈希数据为该第一区块链中记录的交易的账本,该账本可以是仅对第一区块链中的节点可访问。该账本经过混淆加密处理后存储至第二区块链,第二区块链中存储的混淆加密后的账本可以是对外部用户可访问。由此,一方面使得外部用户如公众可访问到该账本,以保障数据真实透明,另一方面,由于外部用户获取的是混淆加密处理后的账本,其难以对混淆加密后的账本进行解析以获得真实交易量的相关信息,也保障了交易信息的安全。

由此,上述技术方案通过混淆多个业务数据所对应的多个哈希数据,使得最终存储的目标哈希数据能被外部用户访问,但外部用户很难对其进行分析以获知交易规模、交易量级等信息。因此在保障区块链中数据真实透明的同时,还能够保障数据的安全性,从而有利于用户在使用区块链时能够更好地保护自身业务。

应理解,在本申请实施例中,对哈希数据的混淆加密处理可包括多种方式。

可选地,在一种实现方式中,可将多个哈希数据组成的内容进行哈希计算得到一个哈希数据。

例如,假设区块链的某个区块中的4个存储记录对应的哈希数据分别为hasha、hashb、hashc和hashd,则混淆加密处理后的哈希数据hashabcd=hash(hasha+hashb+hashc+hashd),其中,函数hash()表示哈希计算函数,例如md5、sha-1、sha-256、sha-384及sha-512,等等。在比特币系统中,采用的哈希算法为sha-256。

可选地,在另一种实现方式中,可将任一个哈希数据分成多个部分的内容再分别进行哈希计算,得到所述多个部分的内容对应的多个哈希数据。

例如,假设区块链的某个区块中的一个存储记录对应的哈希数据为hasha,可将hasha拆分成hasha1和hasha2,然后分别进行哈希处理,即得到hasha1’=hash(hasha1),hasha2’=hash(hasha2),此时的hasha1’和hasha2’即对hasha进行混淆加密处理后得到的哈希数据。当然,还可将hasha拆分成3个部分、4个部分乃至更多部分,具体拆分成多少个部分,怎么拆分,是可配置的。

可选地,在另一种实现方式中,可将多个哈希数据组成的内容再分成多个部分的内容,并对每个部分的内容分别进行哈希计算,得到所述多个部分的内容对应的多个哈希数据。

例如,假设区块链的某个区块中的4个存储记录对应的哈希数据分别为hasha、hashb、hashc和hashd,其组成的内容hashabcd=(hasha+hashb+hashc+hashd);可将hashabcd分成hashabcd1和hashabcd2,再对hashabcd1和hashabcd2分别进行哈希计算得到hash(hashabcd1)和hash(hashabcd2),hash(hashabcd1)和hash(hashabcd2)即为该多个部分的内容对应的多个哈希数据。

此外,应理解,本申请实施例的混淆方案,还可进行多层混淆加密处理,即将一层混淆加密处理之后的哈希数据,再进行一层或多层的混淆加密处理。不同层混淆加密处理的算法,可以相同,也可以不同。

例如,假设区块链的某个区块中的4个存储记录对应的哈希数据分别为hasha、hashb、hashc和hashd,则第一层混淆加密处理后的哈希信息hashabcd=hash(hasha+hashb+hashc+hashd);第二层混淆加密处理后的哈希数据为hash(hashabcd1)和hash(hashabcd2),其中hashabcd=hashabcd1+hashabcd2。

可选的,在另一种实现方式中,可对哈希数据进行一次或多次的分片处理和/或哈希计算。具体的,可仅对哈希数据进行分片处理以得到目标哈希数据,也可将分片处理和哈希计算的方式结合起来对哈希数据进行混淆加密以得到目标哈希数据。

以下列举一种详细的混淆加密处理方式。

首先,按照指定分片规则对哈希数据进行分片处理,得到多个第一数据片段。

其中,指定分片规则包括:按照指定数据长度进行分片的规则;例如,指定数据长度为64kb,则按照每个数据片段大小为64kb的规则对哈希数据进行分片;或者,按照指定时长进行分片的规则;例如,指定时长为1秒,则按照每秒内存储的哈希数据进行分片,如当前1秒内存储的哈希数据为一个数据片段,下1秒内存储的哈希数据则为下一个数据片段。

其次,分别对各第一数据片段进行哈希计算,得到多个第二数据片段。

最后,根据多个第二数据片段确定混淆加密后的目标哈希数据。具体的,可直接确定第二数据片段为目标哈希数据,还可再次对第二数据片段进行一次或多次的分片处理和/或哈希计算,最终得到目标哈希数据。

本实施例中,列举了首先对哈希数据进行分片处理、然后对分片后得到的数据片段进行哈希计算的混淆加密处理方式。显然,由于混淆加密处理方式的多样性,经过混淆加密处理后的目标哈希数据很难被外部用户获知,因此可确保目标哈希数据的安全性。

当然,除上述列举的混淆加密处理方式之外,还可采用其他多种混淆加密处理方式对哈希数据进行混淆加密处理,包括多次分片处理和多次哈希计算相结合的方式,且多次分片处理和多次哈希计算的顺序不受限定。分片处理和/或哈希计算的次数越多,即混淆加密处理方式越复杂,得到的目标哈希数据的安全性也就越高。

在一个实施例中,在获取第一区块链中记录的业务数据所对应的哈希数据之前,可先确定第一区块链的数据查看权限为仅对第一指定用户组可见,如仅对第一区块链中的各节点可见;及,确定第二区块链的数据查看权限为对所有用户可见,如外部用户如公众均可访问该数据。

其中,第一指定用户组可以是一个用户或多个用户。

本实施例中,由于第一区块链仅对第一指定用户组可见,其他外部用户不可见,因此第一区块链中区块存储的多个业务数据所对应的多个哈希数据很难被外部用户获知,从而确保多个业务数据所对应的多个哈希数据的安全性;此外,由于第二区块链对所有用户可见,即所有用户都能够获知第二区块链中存储的混淆加密后的目标哈希数据,因此保障了区块链中数据的透明真实性,且即使外部用户获知了第二区块链中存储的混淆加密后的目标哈希数据,由于不知道目标哈希数据对应的混淆加密处理方式,因此也无法获知业务数据的真实数据,从而确保业务数据的安全性,有利于用户在使用区块链时能够更好地保护自身业务。

在一个实施例中,将混淆加密后的至少一个目标哈希数据存储至第二区块链中时,可先对混淆加密后的至少一个目标哈希数据进行分片处理,进而将分片后的目标哈希数据分别存储至第二区块链中。

本实施例中,分片处理对应的每个分片中所包含的目标哈希数据不多于预定个数,其中,预定个数个目标哈希数据的总长度应不大于第二区块链中区块记录数据的最大长度。因此,在对混淆加密后的至少一个目标哈希数据进行分片处理时,可按照每个分片中包含固定数量个目标哈希数据的方式进行分片,其中,固定数量应不大于预定个数。

本实施例中,对混淆加密后的至少一个目标哈希数据进行分片处理后,得到多个分片。因此,将分片后的目标哈希数据分别存储至第二区块链中时,可将各分片中所包含的目标哈希数据分别作为一条业务记录存储到第二区块链中。

在一个实施例中,可将混淆加密处理方式存储至第三区块链中,并确定第三区块链的数据查看权限为仅对第二指定用户组可见。

其中,第二指定用户组可以是一个用户或多个用户。第二指定用户组可与第一指定用户组(即针对第一区块链可见的用户组)相同或不同。第二指定用户组可以是与第一区块链/第二区块链中所存储的数据相关的工作人员,如区块链的维护人员,该(些)用户可对第一区块链/第二区块链中所存储的哈希数据进行管理,如存储、更新等操作;或者,该(些)用户还可对第三区块链中存储的混淆加密处理方式进行管理,如存储、修改等操作。

本实施例中,通过将混淆加密处理方式单独存储至第三区块链中,使得第二指定用户组方便获知混淆加密处理方式,从而通过获取混淆加密处理方式来获取业务数据的真实数据。并且,由于第三区块链仅对第二指定用户组可见,其他外部用户不可见,因此外部用户很难获知第三区块链中存储的混淆加密处理方式,从而很难获知业务数据的真实数据,确保了业务数据的安全性。

在一个实施例中,也可将混淆加密处理方式存储至第一区块链中,由于第一区块链仅对第一指定用户组可见,其他外部用户不可见,因此第一区块链中存储的混淆加密处理方式很难被外部用户获知,从而使外部用户很难获知业务数据的真实数据,确保了业务数据的安全性。

本实施例中,将混淆加密处理方式与业务数据对应的哈希数据一起存储在第一区域链中,不仅能确保业务数据的安全性,还能节省混淆加密处理方式对区块链的占用。

综上,已经对本主题的特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作可以按照不同的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序,以实现期望的结果。在某些实施方式中,多任务处理和并行处理可以是有利的。

以上为本说明书一个或多个实施例提供的区块链数据处理方法,基于同样的思路,本说明书一个或多个实施例还提供一种区块链数据处理装置。

图2是根据本说明书一实施例的一种区块链数据处理装置的示意性框图,如图2所示,区块链数据处理装置200包括:

获取模块210,用于获取第一区块链中区块记录的多个业务数据所对应的多个哈希数据;

混淆模块220,用于按照预设的混淆加密处理方式对多个哈希数据进行混淆加密处理,得到混淆后的至少一个目标哈希数据;

分片模块230,用于对所述至少一个目标哈希数据进行分片处理;

第一存储模块240,用于将分片后的目标哈希数据分别存储至第二区块链中。

在一个实施例中,混淆模块220包括:

计算单元,用于分别对各哈希数据进行至少一次的哈希计算,得到至少一个目标哈希数据。

在一个实施例中,分片处理对应的每个分片中所包含的目标哈希数据不多于预定个数。

在一个实施例中,第一存储模块240包括:

存储单元,用于将各分片中所包含的目标哈希数据分别作为一条业务记录存储到第二区块链中。

在一个实施例中,装置200还包括:

第一确定模块,用于在获取第一区块链中区块记录的多个业务数据所对应的多个哈希数据之前,确定第一区块链的数据查看权限为仅对第一指定用户组可见;及,确定第二区块链的数据查看权限为对所有用户可见。

在一个实施例中,装置200还包括:

存储及确定模块,用于将混淆加密处理方式存储至第三区块链中;及,确定第三区块链的数据查看权限为仅对第二指定用户组可见。

采用本说明书一个或多个实施例的装置,通过获取第一区块链中区块记录的多个业务数据所对应的多个哈希数据,并按照预设的混淆加密处理方式对多个哈希数据进行混淆加密处理,得到混淆后的至少一个目标哈希数据,以及对该至少一个目标哈希数据进行分片处理,进而将分片后的目标哈希数据分别存储至第二区块链中。可见,该技术方案通过混淆多个业务数据所对应的多个哈希数据,使得最终存储的目标哈希数据能被外部用户访问,但外部用户很难对其进行分析以获知交易规模、交易量级等信息。因此在保障区块链中数据真实透明的同时,还能够保障数据的安全性,从而有利于用户在使用区块链时能够更好地保护自身业务。

本领域的技术人员应可理解,上述区块链数据处理装置能够用来实现前文所述的区块链数据处理方法,其中的细节描述应与前文方法部分描述类似,为避免繁琐,此处不另赘述。

基于同样的思路,本说明书一个或多个实施例还提供一种区块链数据处理系统。

图3是根据本说明书一实施例的一种区块链数据处理系统的示意性框图,如图3所示,区块链数据处理系统300包括第一区块链310、数据处理节点320及第二区块链330;其中:

第一区块链310,用于记录多个业务数据所对应的多个哈希数据;

数据处理节点320,用于获取第一区块链310中区块记录的多个哈希数据;

数据处理节点320,还用于按照预设的混淆加密处理方式对多个哈希数据进行混淆加密处理,得到混淆后的至少一个目标哈希数据;对至少一个目标哈希数据进行分片处理;将分片后的目标哈希数据分别存储至第二区块链330中;

第二区块链330,用于存储分片后的目标哈希数据。

在一个实施例中,数据处理节点320还用于:

分别对各哈希数据进行至少一次的哈希计算,得到至少一个目标哈希数据。

在一个实施例中,分片处理对应的每个分片中所包含的目标哈希数据不多于预定个数。

在一个实施例中,数据处理节点320还用于:

将各所述分片中所包含的目标哈希数据分别作为一条业务记录存储到所述第二区块链中。

在一个实施例中,数据处理节点320还用于:

确定第一区块链的数据查看权限为仅对第一指定用户组可见;及,确定第二区块链的数据查看权限为对所有用户可见。

在一个实施例中,系统300还包括:

第三区块链,用于存储混淆加密处理方式;

相应的,数据处理节点320,还用于确定第三区块链数据查看权限为仅对第二指定用户组可见。

采用本说明书一个或多个实施例的系统,通过获取第一区块链中区块记录的多个业务数据所对应的多个哈希数据,并按照预设的混淆加密处理方式对多个哈希数据进行混淆加密处理,得到混淆后的至少一个目标哈希数据,以及对该至少一个目标哈希数据进行分片处理,进而将分片后的目标哈希数据分别存储至第二区块链中。可见,该技术方案通过混淆多个业务数据所对应的多个哈希数据,使得最终存储的目标哈希数据能被外部用户访问,但外部用户很难对其进行分析以获知交易规模、交易量级等信息。因此在保障区块链中数据真实透明的同时,还能够保障数据的安全性,从而有利于用户在使用区块链时能够更好地保护自身业务。

本领域的技术人员应可理解,上述区块链数据处理系统能够用来实现前文所述的区块链数据处理方法,其中的细节描述应与前文方法部分描述类似,为避免繁琐,此处不另赘述。

基于同样的思路,本说明书一个或多个实施例还提供一种区块链数据处理设备,如图4所示。区块链数据处理设备可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上的处理器401和存储器402,存储器402中可以存储有一个或一个以上存储应用程序或数据。其中,存储器402可以是短暂存储或持久存储。存储在存储器402的应用程序可以包括一个或一个以上模块(图示未示出),每个模块可以包括对区块链数据处理设备中的一系列计算机可执行指令。更进一步地,处理器401可以设置为与存储器402通信,在区块链数据处理设备上执行存储器402中的一系列计算机可执行指令。区块链数据处理设备还可以包括一个或一个以上电源403,一个或一个以上有线或无线网络接口404,一个或一个以上输入输出接口405,一个或一个以上键盘406。

具体在本实施例中,区块链数据处理设备包括有存储器,以及一个或一个以上的程序,其中一个或者一个以上程序存储于存储器中,且一个或者一个以上程序可以包括一个或一个以上模块,且每个模块可以包括对区块链数据处理设备中的一系列计算机可执行指令,且经配置以由一个或者一个以上处理器执行该一个或者一个以上程序包含用于进行以下计算机可执行指令:

获取第一区块链中区块记录的多个业务数据所对应的多个哈希数据;

按照预设的混淆加密处理方式对所述多个哈希数据进行混淆加密处理,得到混淆后的至少一个目标哈希数据;

对所述至少一个目标哈希数据进行分片处理;

将所述分片后的目标哈希数据分别存储至第二区块链中。

可选地,计算机可执行指令在被执行时,还可以使所述处理器:

分别对各所述哈希数据进行至少一次的哈希计算,得到所述至少一个目标哈希数据。

可选地,所述分片处理对应的每个分片中所包含的目标哈希数据不多于预定个数。可选地,计算机可执行指令在被执行时,还可以使所述处理器:

将各所述分片中所包含的目标哈希数据分别作为一条业务记录存储到所述第二区块链中。

可选地,计算机可执行指令在被执行时,还可以使所述处理器:

在获取第一区块链中区块记录的多个业务数据所对应的多个哈希数据之前,确定所述第一区块链的数据查看权限为仅对第一指定用户组可见;及,确定所述第二区块链的数据查看权限为对所有用户可见。

可选地,计算机可执行指令在被执行时,还可以使所述处理器:

将所述混淆加密处理方式存储至第三区块链中;及,确定所述第三区块链的数据查看权限为仅对第二指定用户组可见。

本说明书一个或多个实施例还提出了一种计算机可读存储介质,该计算机可读存储介质存储一个或多个程序,该一个或多个程序包括指令,该指令当被包括多个应用程序的电子设备执行时,能够使该电子设备执行上述区块链数据处理方法,并具体用于执行:

获取第一区块链中区块记录的多个业务数据所对应的多个哈希数据;

按照预设的混淆加密处理方式对所述多个哈希数据进行混淆加密处理,得到混淆后的至少一个目标哈希数据;

分片模块,用于对所述至少一个目标哈希数据进行分片处理;

将所述分片后的目标哈希数据分别存储至第二区块链中。

上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机。具体的,计算机例如可以为个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何设备的组合。

为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本说明书一个或多个实施例时可以把各单元的功能在同一个或多个软件和/或硬件中实现。

本领域内的技术人员应明白,本说明书一个或多个实施例可提供为方法、系统、或计算机程序产品。因此,本说明书一个或多个实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本说明书一个或多个实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本说明书一个或多个实施例是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。内存是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。

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

本说明书一个或多个实施例可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所述仅为本说明书一个或多个实施例而已,并不用于限制本说明书。对于本领域技术人员来说,本说明书一个或多个实施例可以有各种更改和变化。凡在本说明书一个或多个实施例的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本说明书一个或多个实施例的权利要求范围之内。

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