会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
首页 / 专利库 / 资料储存系统 / 工作量证明 / Scrypt算法工作量证明方法及装置

Scrypt算法工作量证明方法及装置

阅读:1120发布:2020-05-14

IPRDB可以提供Scrypt算法工作量证明方法及装置专利检索,专利查询,专利分析的服务。并且本公开涉及一种Scrypt算法工作量证明方法及装置,所述方法包括第一阶段和第二阶段,所述第一阶段生成多个第一数据,所述方法包括:在所述第一阶段的每一个第一数据生成过程中,根据预设抽取规则,抽取预设数量的第一数据作为存储数据进行存储,所述预设数量少于所述多个第一数据的数量;在所述第二阶段中,根据所述存储数据生成第二数据,以实现Scrypt算法工作量证明。在本公开实施例中,在各第一数据中抽取部分数据作为存储数据进行存储,可以节省存储空间。,下面是Scrypt算法工作量证明方法及装置专利的具体信息内容。

1.一种Scrypt算法工作量证明方法,其特征在于,所述方法包括第一阶段和第二阶段,所述第一阶段生成多个第一数据,所述方法包括:在所述第一阶段的每一个第一数据生成过程中,根据预设抽取规则,抽取预设数量的第一数据作为存储数据进行存储,所述预设数量少于所述多个第一数据的数量;

在所述第二阶段中,根据所述存储数据生成第二数据,以实现Scrypt算法工作量证明。

2.根据权利要求1所述的方法,其特征在于,在所述第二阶段中,根据所述存储数据生成第二数据,包括:在所述第二阶段中,在各所述存储数据中查找与当前第二数据对应的第一数据;

当无法在各所述存储数据中查找到与当前第二数据对应的第一数据时,根据最接近的存储数据,确定与所述当前第二数据对应的第一数据;

根据与所述当前第二数据对应的第一数据和所述当前第二数据,得到所述当前第二数据的下一个第二数据。

3.根据权利要求2所述的方法,其特征在于,所述第一数据为有序序列,根据预设抽取规则,抽取预设数量的第一数据作为存储数据进行存储,包括:根据所述存储数据的序列号确定所述存储数据的存储地址;

在各所述存储数据中查找与当前第二数据对应的第一数据,包括:根据当前第二数据中预设数位上的数据生成索引地址;

在所述存储地址中查找所述索引地址,根据查找结果确定与当前第二数据对应的第一数据。

4.根据权利要求3所述的方法,其特征在于,根据最接近的存储数据,确定与所述当前第二数据对应的第一数据,包括:确定最接近的存储地址与所述索引地址之间的差值;

根据所述差值确定的迭代次数,将最接近的存储地址中的存储数据进行迭代运算,得到与所述索引地址对应的第一数据。

5.根据权利要求1所述的方法,其特征在于,所述预设抽取规则包括以下任意一种:在第一数据中按照预设的抽取间隔抽取存储数据进行存储;

在第一数据中按照预设的序列号范围抽取存储数据进行存储;

在第一数据中随机抽取预设数量的存储数据进行存储。

6.一种Scrypt算法工作量证明装置,其特征在于,所述装置应用于Scrypt算法工作量证明方法,所述方法包括第一阶段和第二阶段,所述第一阶段生成多个第一数据,所述装置包括:抽取模块,用于在所述第一阶段的每一个第一数据生成过程中,根据预设抽取规则,抽取预设数量的第一数据作为存储数据进行存储,所述预设数量少于所述多个第一数据的数量;

第二数据生成模块,用于在所述第二阶段中,根据所述存储数据生成第二数据,以实现Scrypt算法工作量证明。

7.根据权利要求6所述的装置,其特征在于,所述第二数据生成模块,包括:查找子模块,用于在所述第二阶段中,在各所述存储数据中查找与当前第二数据对应的第一数据;

对应数据确定子模块,用于当无法在各所述存储数据中查找到与当前第二数据对应的第一数据时,根据最接近的存储数据,确定与所述当前第二数据对应的第一数据;

第一第二数据生成子模块,用于根据与所述当前第二数据对应的第一数据和所述当前第二数据,得到所述当前第二数据的下一个第二数据。

8.根据权利要求7所述的装置,其特征在于,所述第一数据为有序序列,所述抽取模块,包括:地址子模块,用于根据所述存储数据的序列号确定所述存储数据的存储地址;

所述查找子模块,用于:

根据当前第二数据中预设数位上的数据生成索引地址;

在所述存储地址中查找所述索引地址,根据查找结果确定与当前第二数据对应的第一数据。

9.根据权利要求8所述的装置,其特征在于,所述对应数据确定子模块,用于:确定最接近的存储地址与所述索引地址之间的差值;

根据所述差值确定的迭代次数,将最接近的存储地址中的存储数据进行迭代运算,得到与所述索引地址对应的第一数据。

10.根据权利要求6所述的装置,其特征在于,所述预设抽取规则包括以下任意一种:在第一数据中按照预设的抽取间隔抽取存储数据进行存储;

在第一数据中按照预设的序列号范围抽取存储数据进行存储;

在第一数据中随机抽取预设数量的存储数据进行存储。

11.一种Scrypt算法工作量证明装置,其特征在于,包括:处理器;

用于存储处理器可执行指令的存储器;

其中,所述处理器被配置为:执行如权利要求1至5中任一项所述的方法。

12.一种非易失性计算机可读存储介质,其上存储有计算机程序指令,其特征在于,所述计算机程序指令被处理器执行时实现权利要求1至5中任意一项所述的方法。

说明书全文

Scrypt算法工作量证明方法及装置

技术领域

[0001] 本公开涉及区块链技术领域,尤其涉及一种Scrypt算法工作量证明方法及装置。

背景技术

[0002] 区块链技术的工作量证明方法中,Scrypt算法工作量证明方法的第一阶段生成设定数量的第一数据,并在第二阶段随机使用第一数据生成第二数据。第一数据的数量较多,占据了较大的存储空间,使得Scrypt算法工作量证明方法的实现芯片的体积较大,不利于缩小相关设备的体积。

发明内容

[0003] 有鉴于此,本公开提出了一种Scrypt算法工作量证明方法,所述方法包括第一阶段和第二阶段,所述第一阶段生成多个第一数据,所述方法包括:
[0004] 在所述第一阶段的每一个第一数据生成过程中,根据预设抽取规则,抽取预设数量的第一数据作为存储数据进行存储,所述预设数量少于所述多个第一数据的数量;
[0005] 在所述第二阶段中,根据所述存储数据生成第二数据,以实现Scrypt算法工作量证明。
[0006] 在一种可能的实现方式中,在所述第二阶段中,根据所述存储数据生成第二数据,包括:
[0007] 在所述第二阶段中,在各所述存储数据中查找与当前第二数据对应的第一数据;
[0008] 当无法在各所述存储数据中查找到与当前第二数据对应的第一数据时,根据最接近的存储数据,确定与所述当前第二数据对应的第一数据;
[0009] 根据与所述当前第二数据对应的第一数据和所述当前第二数据,得到所述当前第二数据的下一个第二数据。
[0010] 在一种可能的实现方式中,所述第一数据为有序序列,根据预设抽取规则,抽取预设数量的第一数据作为存储数据进行存储,包括:
[0011] 根据所述存储数据的序列号确定所述存储数据的存储地址;
[0012] 在各所述存储数据中查找与当前第二数据对应的第一数据,包括:
[0013] 根据当前第二数据中预设数位上的数据生成索引地址;
[0014] 在所述存储地址中查找所述索引地址,根据查找结果确定与当前第二数据对应的第一数据。
[0015] 在一种可能的实现方式中,根据最接近的存储数据,确定与所述当前第二数据对应的第一数据,包括:
[0016] 确定最接近的存储地址与所述索引地址之间的差值;
[0017] 根据所述差值确定的迭代次数,将最接近的存储地址中的存储数据进行迭代运算,得到与所述索引地址对应的第一数据。
[0018] 在一种可能的实现方式中,所述预设抽取规则包括以下任意一种:
[0019] 在第一数据中按照预设的抽取间隔抽取存储数据进行存储;
[0020] 在第一数据中按照预设的序列号范围抽取存储数据进行存储;
[0021] 在第一数据中随机抽取预设数量的存储数据进行存储。
[0022] 根据本公开的一方面,提供了一种Scrypt算法工作量证明装置,所述装置应用于Scrypt算法工作量证明方法,所述方法包括第一阶段和第二阶段,所述第一阶段生成多个第一数据,所述装置包括:
[0023] 抽取模块,用于在所述第一阶段的每一个第一数据生成过程中,根据预设抽取规则,抽取预设数量的第一数据作为存储数据进行存储,所述预设数量少于所述多个第一数据的数量;
[0024] 第二数据生成模块,用于在所述第二阶段中,根据所述存储数据生成第二数据,以实现Scrypt算法工作量证明。
[0025] 在一种可能的实现方式中,所述第二数据生成模块,包括:
[0026] 查找子模块,用于在所述第二阶段中,在各所述存储数据中查找与当前第二数据对应的第一数据;
[0027] 对应数据确定子模块,用于当无法在各所述存储数据中查找到与当前第二数据对应的第一数据时,根据最接近的存储数据,确定与所述当前第二数据对应的第一数据;
[0028] 第一第二数据生成子模块,用于根据与所述当前第二数据对应的第一数据和所述当前第二数据,得到所述当前第二数据的下一个第二数据。
[0029] 在一种可能的实现方式中,所述第一数据为有序序列,所述抽取模块,包括:
[0030] 地址子模块,用于根据所述存储数据的序列号确定所述存储数据的存储地址;
[0031] 所述查找子模块,用于:
[0032] 根据当前第二数据中预设数位上的数据生成索引地址;
[0033] 在所述存储地址中查找所述索引地址,根据查找结果确定与当前第二数据对应的第一数据。
[0034] 在一种可能的实现方式中,所述对应数据确定子模块,用于:
[0035] 确定最接近的存储地址与所述索引地址之间的差值;
[0036] 根据所述差值确定的迭代次数,将最接近的存储地址中的存储数据进行迭代运算,得到与所述索引地址对应的第一数据。
[0037] 在一种可能的实现方式中,所述预设抽取规则包括以下任意一种:
[0038] 在第一数据中按照预设的抽取间隔抽取存储数据进行存储;
[0039] 在第一数据中按照预设的序列号范围抽取存储数据进行存储;
[0040] 在第一数据中随机抽取预设数量的存储数据进行存储。
[0041] 根据本公开的一方面,提供了一种Scrypt算法工作量证明装置,包括:
[0042] 处理器;
[0043] 用于存储处理器可执行指令的存储器;
[0044] 其中,所述处理器被配置为:执行上述任意一项所述的方法。
[0045] 根据本公开的一方面,提供了一种非易失性计算机可读存储介质,其上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现上述任意一项所述的方法。
[0046] 在本公开实施例中,在Scrypt算法工作量证明的第一阶段,在第一数据中抽取部分数据作为存储数据进行存储,可以节省存储空间。
[0047] 根据下面参考附图对示例性实施例的详细说明,本公开的其它特征及方面变得清楚。

附图说明

[0048] 包含在说明书中并且构成说明书的一部分的附图与说明书一起示出了本公开的示例性实施例、特征和方面,并且用于解释本公开的原理。
[0049] 图1示出根据本公开一实施例的Scrypt算法工作量证明方法的流程图;
[0050] 图2示出根据本公开一实施例的Scrypt算法工作量证明方法的流程图;
[0051] 图3示出根据本公开一实施例的Scrypt算法工作量证明方法的流程图;
[0052] 图4示出根据本公开一实施例的Scrypt算法工作量证明方法的流程图;
[0053] 图5示出根据本公开一实施例的Scrypt算法工作量证明装置的框图;
[0054] 图6示出根据本公开一实施例的Scrypt算法工作量证明装置的框图。

具体实施方式

[0055] 以下将参考附图详细说明本公开的各种示例性实施例、特征和方面。附图中相同的附图标记表示功能相同或相似的元件。尽管在附图中示出了实施例的各种方面,但是除非特别指出,不必按比例绘制附图。
[0056] 在这里专用的词“示例性”意为“用作例子、实施例或说明性”。这里作为“示例性”所说明的任何实施例不必解释为优于或好于其它实施例。
[0057] 另外,为了更好的说明本公开,在下文的具体实施方式中给出了众多的具体细节。本领域技术人员应当理解,没有某些具体细节,本公开同样可以实施。在一些实例中,对于本领域技术人员熟知的方法、手段、元件和电路未作详细描述,以便于凸显本公开的主旨。
[0058] 图1示出根据本公开一实施例的Scrypt算法工作量证明方法的流程图,如图1所示,所述方法包括第一阶段和第二阶段,所述第一阶段生成多个第一数据,所述方法包括:
[0059] 步骤S10,在所述第一阶段的每一个第一数据生成过程中,根据预设抽取规则,抽取预设数量的第一数据作为存储数据进行存储,所述预设数量少于所述多个第一数据的数量。
[0060] 在一种可能的实现方式中,在虚拟数字币技术中,工作量证明是实现系统一致性的重要机制。工作量证明要求参与方付出一定量的计算资源,来证明自己完成了一定的工作量。在虚拟数字币技术的Scrypt算法中,工作量证明包括第一阶段和第二阶段。在第一阶段,可以将随机数利用HASH函数进行运算后得到多个第一数据。各第一数据之间具有级联关系,可以组成序列。例如,在第一阶段,可以根据随机数1利用HASH函数运算后,得到第一个第一数据。可以将第一个第一数据利用HASH函数运算后,得到第二个第一数据。可以利用HASH函数进行多次运算后得到M个第一数据。例如得到1024个第一数据。可以将各第一数据进行存储。在第二阶段,生成各第二数据的过程中,需要随机用到第一阶段生成的第一数据来生成第二数据。在传统的方法中,将各第一数据全部保存占据了大量的存储空间。为节省存储空间,本实施例可以在M个第一数据中预设数量(N个)第一数据作为存储数据进行存储,可以节省存储空间。
[0061] 在一种可能的实现方式中,第二数据的生成需要随机用到第一数据,存储数据的数量少于第一数据的数量,因此,当计算第二数据所需的第一数据没有被存储时,需要根据存储数据计算得到,从而耗费一定的计算资源,降低了计算效率。可以根据节省存储空间和保证计算效率的两方面需求,确定存储数据的数量。
[0062] 在一种可能的实现方式中,所述预设抽取规则包括以下任意一种:
[0063] 在第一数据中按照预设的抽取间隔抽取存储数据进行存储;
[0064] 在第一数据中按照预设的序列号范围抽取存储数据进行存储;
[0065] 在第一数据中随机抽取预设数量的存储数据进行存储。
[0066] 在一种可能的实现方式中,可以预设抽取间隔。例如,预设抽取间隔可以为三个第一数据。则可以抽取第一个第一数据、第四个第一数据、第八个第一数据……依次类推,直至抽取到最后一个存储数据进行存储。在第二数据的计算过程中,第一数据会被随机的使用到,按照抽取间隔抽取到的存储序列,能够在第一数据中较平均的抽取存储数据,使得存储数据的被使用的几率相当。
[0067] 在一种可能的实现方式中,各第一数据之间有级联关系,各第一数据可以组成一个序列。各第一数据之间的序列号可以根据第一数据的生成顺序确定。可以在第一数据中按照预设的序列号范围抽取存储数据。例如,共有1024个第一数据,可以抽取1-50、100-150、200-250……的序列号范围的第一数据作为存储数据。可以根据多个序列号范围抽取存储数据,也可以根据一个序列号范围抽取存储数据。本公开不限定序列号范围的数量,也不限定各序列号范围的长度。
[0068] 在一种可能的实现方式中,可以在第一数据中随机抽取预设数量的存储数据进行存储。例如,共有1024个第一数据可以随机抽取256个存储数据,可以随机抽取第一个、第五个、第十五个第一数据……作为存储数据。
[0069] 步骤S20,在所述第二阶段中,根据所述存储数据生成第二数据,以实现Scrypt算法工作量证明。
[0070] 在一种可能的实现方式中,在第二阶段,可以根据第一数据和随机数,利用HASH函数进行运算得到第二数据。例如,在第二阶段,可以根据最后一个第一数据或根据随机数2,利用HASH函数进行运算,得到第一个第二数据。可以将第一个第二数据利用HASH函数进行运算,得到第一个第二数据的运算结果,可以确定与第一个第二数据对应的第一数据,可以将与第一个第二数据对应的第一数据和第一个第二数据的运算结果进行异或运算,得到第二个第二数据。可以将第二数据利用HASH函数进行运算,得到第二个第二数据的运算结果,可以确定一个与第二个第二数据对应的第一数据,可以将与第二个第二数据对应的第一数据和第二个第二数据的运算结果进行异或运算,得到第三个第二数据。以此类推,直至得到设定数量的第二数据。例如得到1024个第二数据。
[0071] 在一种可能的实现方式中,可以根据当前第二数据中设定数位上的数据和预设的数据转换规则,得到与当前第二数据对应的第一数据。可以根据需求确定数据转换规则,本公开对此不做限定。由于各第一数据之间有级联关系,可以根据序号低的第一数据,经过计算得到与序号高的第二数据对应的第一数据。可以根据存储数据,得到与各第二数据对应的第一数据。
[0072] 在一种可能的实现方式中,第二数据之间具有级联关系。利用本公开实施例中的方法,计算得到最后一个第二数据,并将计算得到的最后一个第二数据输出至Scrypt算法中工作量证明部分的其它运算步骤,以完成Scrypt算法中工作量证明,本领域技术人员可以理解的是,具体第二数据输出至Scrypt算法中的其它步骤,以完成的Scrypt算法工作量证明的相关描述可参考现有技术。
[0073] 在本实施例中,在Scrypt算法工作量证明的第一阶段,在第一数据中抽取部分数据作为存储数据进行存储,可以节省存储空间。
[0074] 图2示出根据本公开一实施例的Scrypt算法工作量证明方法的流程图,如图2所示,方法中,步骤S20包括:
[0075] 步骤S21,在所述第二阶段中,在各存储数据中查找与当前第二数据对应的第一数据。
[0076] 在一种可能的实现方式中,存储数据为部分第一数据。与当前第二数据对应的第一数据可能是存储数据,也可能不是存储数据。当与当前第二数据对应的第一数据为存储数据时,可以在存储数据中提取后用于当前第二数据的计算。
[0077] 步骤S22,当无法在各存储数据中查找到与当前第二数据对应的第一数据时,根据最接近的存储数据,确定与当前第二数据对应的第一数据。
[0078] 在一种可能的实现方式中,当无法在存储数据中查找到与当前第二数据对应的第一数据时,可以根据最接近的存储数据,利用HASH函数进行计算后,确定与当前第二数据对应的第一数据。例如,与当前第二数据对应的第一数据的序列号为14,存储数据中各第一数据的序列号分别为1、6、11、16……等。可以根据最接近序列号14的第16个第一数据,利用HASH函数进行级联计算,得到与当前第二数据对应的序列号为14的第一数据。
[0079] 在一种可能的实现方式中,可以将序列号小于与当前第二数据对应的第一数据的序列号中最接近的存储数据,确定为最接近的存储数据。例如,可以在小于14的序列号中,根据最接近的序列号为11的第一数据,利用HASH函数进行级联计算,得到与当前第二数据对应的序列号为14的第一数据。
[0080] 步骤S23,根据与当前第二数据对应的第一数据和当前第二数据,得到当前第二数据的下一个第二数据。
[0081] 在一种可能的实现方式中,可以将当前第二数据利用HASH函数进行运算得到运算结果,可以将与当前第二数据对应的第一数据和运算结果进行异或运算,得到当前第二数据的下一个第二数据。
[0082] 在本实施例中,当无法在各存储数据中查找到与当前第二数据对应的第一数据时,根据最接近的存储数据,确定与当前第二数据对应的第一数据,并根据与当前第二数据对应的第一数据和当前第二数据,得到当前第二数据的下一个第二数据。第二数据可以根据存储数据计算得到,降低了第一数据所需的存储空间。
[0083] 图3示出根据本公开一实施例的Scrypt算法工作量证明方法的流程图,第一数据为有序序列,如图3所示,方法中步骤S10,包括:
[0084] 步骤S11,根据存储数据的序列号确定存储数据的存储地址。
[0085] 在一种可能的实现方式中,可以根据第一数据的序列号确定存储数据的序列号。例如,当序列号为1、10、15、20的第一数据作为存储数据时,存储数据的序列号也为1、10、
15、20。可以将存储数据的序列号作为存储数据的存储地址。即各存储数据的存储地址为1、
10、15、20。
[0086] 步骤S21,包括:
[0087] 步骤S211,根据当前第二数据中预设数位上的数据生成索引地址。
[0088] 在一种可能的实现方式中,可以以2为底数,以当前第二数据中预设数位上的数据为指数,生成当前第二数据的索引地址。例如,第一数据的数量为1024个。可以以2为底数,以第二数据中最后10个数位上的数据作为指数得到1024个结果,可以对应1024个第一数据。可以根据需求确定预设数位的数量和位置。
[0089] 步骤S212,在存储地址中查找索引地址,根据查找结果确定与当前第二数据对应的第一数据。
[0090] 在一种可能的实现方式中,可以在存储地址中查找索引地址。如果在存储地址中查找到索引地址,可以将与索引地址相同的存储地址上的存储数据,确定为与当前第二数据对应的第一数据。如果在存储地址中没有查找到索引地址,可以在小于索引地址的存储地址中,查找与索引地址最接近的存储地址中的存储数据,经过级联结算得到与当前第二数据对应的第一数据。例如,索引地址为14,存储地址为1,5,10,15,可以根据存储地址为10的存储数据,经过级联计算得到存储地址为14的第一数据。
[0091] 在本实施例中,根据存储数据的序列号确定存储数据的存储地址,根据当前第二数据中预设数位上的数据生成索引地址,在存储地址中查找索引地址,根据查找结果确定与当前第二数据对应的第一数据。通过存储地址和索引地址,可以使得与当前第二数据对应的第一数据的查找过程简单、可靠。
[0092] 图4示出根据本公开一实施例的Scrypt算法工作量证明方法的流程图,如图4所示,方法中步骤S22,包括:
[0093] 步骤S221,确定最接近的存储地址与索引地址之间的差值。
[0094] 在一种可能的实现方式中,可以在小于索引地址的存储地址中,确定与索引地址最接近的存储地址。可以计算最接近的存储地址与索引地址之间的差值。例如,索引地址为14,各存储数据的存储地址为1、5、10、15、20……。可以将存储地址10确定为最接近的存储地址,确定差值为14-10=4。
[0095] 步骤S222,根据差值确定的迭代次数,将最接近的存储地址中的存储数据进行迭代运算,得到与索引地址对应的第一数据。
[0096] 在一种可能的实现方式中,由于第一数据之间具有级联关系。可以根据差值,对最接近的存储地址中的存储数据进行迭代计算,得到与索引地址对应的第一数据。例如,差值为4,可以将最近接的存储地址中的存储数据,利用HASH函数进行四次迭代运算,得到与索引地址对应的第一数据。
[0097] 在本实施中,可以确定最接近的存储地址与索引地址之间的差值;根据差值确定的迭代次数,将最接近的存储地址中的存储数据进行迭代运算,得到与索引地址对应的第一数据。根据差值确定迭代次数,可以方便地根据存储数据计算得到与当前第二数据对应的第一数据。
[0098] 图5示出根据本公开一实施例的Scrypt算法工作量证明装置的框图,如图5所示,所述装置应用于Scrypt算法工作量证明方法,所述方法包括第一阶段和第二阶段,所述第一阶段生成多个第一数据,所述装置包括:
[0099] 抽取模块10,用于在所述第一阶段的每一个第一数据生成过程中,根据预设抽取规则,抽取预设数量的第一数据作为存储数据进行存储,所述预设数量少于所述多个第一数据的数量;
[0100] 第二数据生成模块20,用于在所述第二阶段中,根据所述存储数据生成第二数据,以实现Scrypt算法工作量证明。
[0101] 图6示出根据本公开一实施例的Scrypt算法工作量证明装置的框图,如图6所示,在一种可能的实现方式中,第二数据生成模块20,包括:
[0102] 查找子模块21,用于在所述第二阶段中,在各存储数据中查找与当前第二数据对应的第一数据;
[0103] 对应数据确定子模块22,用于当无法在各存储数据中查找到与当前第二数据对应的第一数据时,根据最接近的存储数据,确定与当前第二数据对应的第一数据;
[0104] 第一第二数据生成子模块23,用于根据与当前第二数据对应的第一数据和当前第二数据,得到当前第二数据的下一个第二数据。
[0105] 在一种可能的实现方式中,第一数据为有序序列,抽取模块10,包括:
[0106] 地址子模块11,用于根据存储数据的序列号确定存储数据的存储地址;
[0107] 查找子模块21,用于:
[0108] 根据当前第二数据中预设数位上的数据生成索引地址;
[0109] 在存储地址中查找索引地址,根据查找结果确定与当前第二数据对应的第一数据。
[0110] 在一种可能的实现方式中,对应数据确定子模块22,用于:
[0111] 确定最接近的存储地址与索引地址之间的差值;
[0112] 根据差值确定的迭代次数,将最接近的存储地址中的存储数据进行迭代运算,得到与索引地址对应的第一数据。
[0113] 在一种可能的实现方式中,所述预设抽取规则包括以下任意一种:
[0114] 在第一数据中按照预设的抽取间隔抽取存储数据进行存储;
[0115] 在第一数据中按照预设的序列号范围抽取存储数据进行存储;
[0116] 在第一数据中随机抽取预设数量的存储数据进行存储。
[0117] 附图中的流程图和框图显示了根据本公开的多个实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或指令的一部分,模块、程序段或指令的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
[0118] 以上已经描述了本公开的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术的技术改进,或者使本技术领域的其它普通技术人员能理解本文披露的各实施例。
高效检索全球专利

IPRDB是专利检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,专利查询、专利分析

电话:13651749426

侵权分析

IPRDB的侵权分析产品是IPRDB结合多位一线专利维权律师和专利侵权分析师的智慧,开发出来的一款特色产品,也是市面上唯一一款帮助企业研发人员、科研工作者、专利律师、专利分析师快速定位侵权分析的产品,极大的减少了用户重复工作量,提升工作效率,降低无效或侵权分析的准入门槛。

立即试用