一种数据血缘关系建立方法、装置及电子设备与流程

文档序号:32070512发布日期:2022-11-05 02:12阅读:118来源:国知局
一种数据血缘关系建立方法、装置及电子设备与流程

1.本技术涉及多方安全计算技术领域和数据处理技术领域,尤其涉及一种数据血缘关系建立方法、装置及电子设备。


背景技术:

2.数据血缘即数据的来龙去脉,主要包含数据的来源、数据的加工方式、映射关系等。清晰的数据血缘是数据平台维持稳定的基础,更有利于数据变更影响分析以及数据问题排查。
3.在数据系统中,数据血缘关系的分析和建立,是数据治理体系中一个很重要的部分。所建立的数据血缘关系,可以用于异常定位、血缘跟踪影响分析等方面,对提升数据治理的质量和效率都有很大帮助。
4.现有的数据血缘分析方法和工具都是针对mysql等关系数据库,或是hive等大数据系统。这些系统的数据都是明文的,并且数据的处理关系也大都是以sql脚本的形式来描述的。
5.多方安全计算(mpc,muti-party computation),可以使多个非互信数据库之间在数据相互保密的前提下进行数据计算或融合,计算往往通过执行密文计算任务实现,密文计算任务是使用多方安全计算技术实行的数据计算任务,所有的计算过程都是在数据相互保密的前提下进行的。
6.在多方安全计算平台中,由于数据计算是以密文形式进行的,并且描述数据处理关系的语言是python语言,从而导致现有的针对明文数据库和sql脚本的数据血缘分析方法和工具,无法直接应用在针对密文数据的数据血缘关系建立中。


技术实现要素:

7.本技术实施例提供一种数据血缘关系建立方法、装置及电子设备,用以解决现有技术中存在的无法针对密文数据实现数据血缘关系建立的问题。
8.本技术实施例提供数据血缘关系建立方法,包括:构建密文计算任务的python脚本中密文计算代码的抽象语法树;遍历所述抽象语法树中包含的assign节点和expr节点;从所述assign节点和所述expr节点中的内容,获取所述密文计算代码中各变量之间的来源关系;基于所述密文计算代码中各变量之间的所述来源关系,建立所述密文计算任务的各输入数据与各输出数据之间的血缘关系。
9.进一步的,所述从所述assign节点和所述expr节点中的内容,获取所述密文计算代码中各变量之间的来源关系,包括:针对遍历到的每个所述assign节点,从该assign节点的targets属性中的id属性中获取被赋值的目标变量;
当该assign节点的value属性中包含func属性,且func属性的attr属性为pp.ss操作时,获取所述目标变量与所述密文计算代码的输入变量之间的来源关系;当该assign节点的value属性中未包含func属性,或包含的func属性的attr属性不为pp.ss操作时,获取所述目标变量与该assign节点中的源变量之间的来源关系;针对遍历到的每个所述expr节点,当该expr节点的value属性的func属性的attr属性为pp.reveal操作时,获取输出变量与该expr节点中的源变量之间的来源关系。
10.进一步的,所述当该assign节点的value属性中未包含func属性,或包含的func属性的attr属性不为pp.ss操作时,获取所述目标变量与该assign节点中的源变量之间的来源关系,包括:当该assign节点的value属性中未包含func属性,或包含的func属性的attr属性不为pp.ss操作时,如果该assign节点包含slice属性,从slice属性中获取该assign节点中的源变量的列号;获取所述目标变量与该assign节点中的源变量的列号之间的来源关系;所述基于所述密文计算代码中各变量之间的所述来源关系,建立所述密文计算任务的各输入数据与各输出数据之间的血缘关系,包括:基于所述密文计算代码中各变量之间的所述来源关系,建立所述密文计算任务的各输入数据与各输出数据之间精确到列的血缘关系。
11.进一步的,在所述基于所述密文计算代码中各变量之间的所述来源关系,建立所述密文计算任务的各输入数据与各输出数据之间精确到列的血缘关系之前,还包括:从样本示例中获取具有slice属性的该源变量表示的输入数据的该列号对应的字段名称;所述基于所述密文计算代码中各变量之间的所述来源关系,建立所述密文计算任务的各输入数据与各输出数据之间精确到列的血缘关系,包括:基于所述密文计算代码中各变量之间的所述来源关系,建立所述密文计算任务的各输入数据与各输出数据之间精确到字段名称的血缘关系。
12.进一步的,在所述基于所述密文计算代码中各变量之间的所述来源关系,建立所述密文计算任务的各输入数据与各输出数据之间的血缘关系之前,还包括:获取所述密文计算任务的任务配置文件中输入数据地址与输入变量之间的输入对应关系,以及输出数据地址与输出变量之间的输出对应关系;所述基于所述密文计算代码中各变量之间的所述来源关系,建立所述密文计算任务的各输入数据与各输出数据之间的血缘关系,包括:基于所述密文计算代码中各变量之间的所述来源关系,以及所述输入对应关系和所述输出对应关系,建立所述密文计算任务的各输入数据地址与各输出数据地址之间的血缘关系。
13.本技术实施例还提供一种数据血缘关系建立装置,包括:语法树构建模块,用于构建密文计算任务的python脚本中密文计算代码的抽象语法树;节点遍历模块,用于遍历所述抽象语法树中包含的assign节点和expr节点;来源关系获取模块,用于从所述assign节点和所述expr节点中的内容,获取所述
密文计算代码中各变量之间的来源关系;血缘关系建立模块,用于基于所述密文计算代码中各变量之间的所述来源关系,建立所述密文计算任务的各输入数据与各输出数据之间的血缘关系。
14.进一步的,所述来源关系获取模块,具体用于针对遍历到的每个所述assign节点,从该assign节点的targets属性中的id属性中获取被赋值的目标变量;当该assign节点的value属性中包含func属性,且func属性的attr属性为pp.ss操作时,获取所述目标变量与所述密文计算代码的输入变量之间的来源关系;当该assign节点的value属性中未包含func属性,或包含的func属性的attr属性不为pp.ss操作时,获取所述目标变量与该assign节点中的源变量之间的来源关系;针对遍历到的每个所述expr节点,当该expr节点的value属性的func属性的attr属性为pp.reveal操作时,获取输出变量与该expr节点中的源变量之间的来源关系。
15.进一步的,所述来源关系获取模块,具体用于当该assign节点的value属性中未包含func属性,或包含的func属性的attr属性不为pp.ss操作时,如果该assign节点包含slice属性,从slice属性中获取该assign节点中的源变量的列号;获取所述目标变量与该assign节点中的源变量的列号之间的来源关系;所述血缘关系建立模块,具体用于基于所述密文计算代码中各变量之间的所述来源关系,建立所述密文计算任务的各输入数据与各输出数据之间精确到列的血缘关系。
16.进一步的,所述来源关系获取模块,还用于从样本示例中获取具有slice属性的该源变量表示的输入数据的该列号对应的字段名称;所述血缘关系建立模块,具体用于基于所述密文计算代码中各变量之间的所述来源关系,建立所述密文计算任务的各输入数据与各输出数据之间精确到字段名称的血缘关系。
17.进一步的,所述来源关系获取模块,还用于获取所述密文计算任务的任务配置文件中输入数据地址与输入变量之间的输入对应关系,以及输出数据地址与输出变量之间的输出对应关系;所述血缘关系建立模块,具体用于基于所述密文计算代码中各变量之间的所述来源关系,以及所述输入对应关系和所述输出对应关系,建立所述密文计算任务的各输入数据地址与各输出数据地址之间的血缘关系。
18.本技术实施例还提供一种电子设备,包括处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令,所述处理器被所述机器可执行指令促使:实现上述任一数据血缘关系建立方法。
19.本技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一数据血缘关系建立方法。
20.本技术实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一数据血缘关系建立方法。
21.本技术有益效果包括:本技术实施例提供的方法中,通过对密文计算内容的python脚本中密文计算代码的处理,以及对得到的抽象语法树中包含的assign节点和expr节点的内容的分析,获取密文计算代码中各变量之间的来源关系,并基于该来源关系,建立密文计算任务的各输入数
据与各输出数据之间的血缘关系。从而实现了针对密文数据的数据血缘关系的建立。
22.本技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本技术而了解。本技术的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
附图说明
23.附图用来提供对本技术的进一步理解,并且构成说明书的一部分,与本技术实施例一起用于解释本技术,并不构成对本技术的限制。在附图中:图1为本技术实施例提供的数据血缘关系建立方法的流程图;图2为本技术另一实施例提供的数据血缘关系建立方法的流程图;图3为本技术实施例中一段python脚本的密文计算代码的示意图;图4为本技术实施例中将密文计算代码作为字符串建立抽象语法树的示意图;图5为本技术实施例中建立的抽象语法树的示意图;图6为本技术实施例中抽象语法树中assign节点的内容的示意图;图7为本技术实施例中建立的血缘关系的示意图;图8为本技术实施例中建立的血缘关系的示意图;图9为本技术实施例中包含slice属性的assign节点的内容的示意图;图10为本技术实施例中建立的血缘关系的示意图;图11为本技术实施例提供的数据血缘关系建立装置的结构示意图;图12为本技术实施例提供的电子设备的结构示意图。
具体实施方式
24.为了给出针对密文数据建立数据血缘关系的实现方案,本技术实施例提供了一种数据血缘关系建立方法、装置及电子设备,以下结合说明书附图对本技术的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本技术,并不用于限定本技术。并且在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互组合。
25.本技术实施例提供一种数据血缘关系建立方法,如图1所示,包括:步骤11、构建密文计算任务的python脚本中密文计算代码的抽象语法树;步骤12、遍历抽象语法树中包含的assign节点和expr节点;步骤13、从assign节点和expr节点中的内容,获取密文计算代码中各变量之间的来源关系;步骤14、基于密文计算代码中各变量之间的来源关系,建立密文计算任务的各输入数据与各输出数据之间的血缘关系。
26.采用本技术实施例提供的上述方法,通过对密文计算内容的python脚本中密文计算代码的处理,以及对得到的抽象语法树中包含的assign节点和expr节点的内容的分析,获取密文计算代码中各变量之间的来源关系,并基于该来源关系,建立密文计算任务的各输入数据与各输出数据之间的血缘关系。从而实现了针对密文数据的数据血缘关系的建立。
27.下面结合附图,用具体实施例对本技术提供的方法及装置进行详细描述。
28.本技术实施例提供一种数据血缘关系建立方法,如图2所示,包括:步骤201、针对需要建立数据血缘关系的密文计算任务,获取该密文计算任务的任务配置文件中输入数据地址与输入变量之间的输入对应关系,以及输出数据地址与输出变量之间的输出对应关系。
29.多方安全计算技术通常是通过执行密文计算任务实现的,密文计算任务一般包括任务配置文件、密文运算的python脚本,以及输入数据和输出数据,python脚本中包含密文计算代码。
30.任务配置文件中一般保存有该密文计算任务的python脚本中密文计算代码中的输入变量和输出变量,输入变量表示输入数据,输出变量表示输出数据,任务配置文件中还可以保存有输入数据和输出数据的地址(也可以称作存储路径)。
31.例如,在一个密文计算任务中,其任务配置文件中的信息如下:表示输入数据的输入变量包括:“shuidiana”和“shuidianb”;相应的,输入变量地址为:“cipher://ds02/power/shuidiana”和
“ꢀ
cipher://ds02/power/shuidianb”;表示输出数据的输出变量:“total_power_all”和“total_power_nonpublic”;输出变量地址:均存储在ds03主机;如图3所示,为本技术实施例中提供的一段python脚本的密文计算代码,其中,包含了上述任务配置文件中的输入变量和输出变量。
32.本步骤中,从密文计算任务的任务配置文件中,获取输入数据地址与输入变量之间的输入对应关系,以及输出数据地址与输出变量之间的输出对应关系,供后续建立数据血缘关系时使用,本步骤为可选步骤。
33.步骤202、构建该密文计算任务的python脚本中密文计算代码的抽象语法树。
34.从图3所示的密文计算代码可知,一个密文计算任务的python脚本一般包括3部分:第1部分为输入数据,第2部分为计算过程,第3部分为输出数据。
35.本步骤中,构建python脚本中的密文计算代码的抽象语法树,具体可以利用python语言里的ast功能构建出密文计算代码的抽象语法树。
36.如图4所示,将图3中的代码作为字符串,调用python中的ast.parse接口进行解析,构建出图3所示代码的抽象语法树,构建出的抽象语法树如图5所示。
37.从图5中可见,构建的抽象语法树包括三个部分:第0段的import节点,对应图3中的import语句;第1-5段的assign(赋值)节点,对应图3中的第1部分和第2部分中的计算语句;第6-7段的expr(表达式)节点,对应图3中的第3部分的输出语句。
38.步骤203、按照顺序依次遍历该抽象语法树中包含的每个节点,如果该节点为assign节点,执行步骤204,如果该节点为expr节点,执行步骤208,否则,执行步骤209。
39.步骤204、从该assign节点的targets属性中的id属性中获取被赋值的目标变量。
40.抽象语法树的各节点的内容中,包含各种属性,用于表示密文计算代码中的一些语句内容。
41.本步骤中,针对assign节点,首先从其targets属性中的id属性中获取被赋值的目标变量。例如,图6为图5所示的抽象语法树中编号为1的assign节点的内容,从图6中可见,可以从该assign节点的targets属性中的id属性中获取被赋值的目标变量“shuidian_a”。
42.步骤205、确定该assign节点的value属性中是否包含func属性,且func属性的attr属性为pp.ss操作,如果是,执行步骤206,否则,执行步骤207。
43.步骤206、当该assign节点的value属性中包含func属性,且func属性的attr属性为pp.ss操作时,获取该目标变量与密文计算代码的输入变量之间的来源关系。
44.从图6中可见,编号为1的assign节点的value属性中包含func属性,且func属性的attr属性为pp.ss操作,pp.ss操作表示将输入变量赋值给一个目标变量,例如,从图6中方框中的内容可知,将输入变量“shuidiana”赋值给目标变量“shuidian_a”,即可以获取到该目标变量与密文计算代码的输入变量之间的来源关系,该来源关系表明目标变量“shuidian_a”来源于输入变量“shuidiana”。
45.本步骤中获取的变量之间的来源关系,可以存储到缓存中。
46.步骤207、当该assign节点的value属性中未包含func属性,或包含的func属性的attr属性不为pp.ss操作时,获取该目标变量与该assign节点中的源变量之间的来源关系。
47.该assign节点不包含pp.ss操作时,可以认为其中不包含输入变量,而是将一个源变量赋值给该目标变量,从而可以获取该目标变量与该assign节点中的源变量之间的来源关系。
48.步骤中该assign节点中的源变量可以是之前某个assign节点中的目标变量,因此,在本步骤中获取的该目标变量与该assign节点中的源变量之间的来源关系,结合之前获取的该源变量作为目标变量时与输入变量之间的来源关系,最终均可以分析出该assign节点中的目标变量与输入变量之间的来源关系。
49.本步骤中获取的变量之间的来源关系,可以存储到缓存中。
50.步骤208、针对该expr节点,当该expr节点的value属性的func属性的attr属性为pp.reveal操作时,获取输出变量与该expr节点中的源变量之间的来源关系。
51.当该expr节点的value属性的func属性的attr属性为pp.reveal操作时,pp.reveal操作表示将源变量赋值给输出变量,从而可以获取输出变量与该expr节点中的源变量之间的来源关系。
52.如果该expr节点的value属性中不包含func属性,或包含的func属性的attr属性不为pp.reveal操作时,可以取消从该expr节点中获取变量之间的来源关系,直接执行步骤209。
53.本步骤中获取的变量之间的来源关系,可以存储到缓存中。
54.步骤209、确定是否已遍历完该抽象语法树中的所有节点,如果已遍历完,执行步骤210,否则,返回上述步骤203。
55.步骤210、基于所获取的密文计算代码中各变量之间的来源关系,建立密文计算任务的各输入数据与各输出数据之间的血缘关系。
56.通过上述步骤203-步骤209,所获取的密文计算代码中各变量之间的来源关系中,包括了表示输入数据的输入变量和表示输出数据的输出变量,因此,通过各变量之间的来源关系,最终可以建立各输入变量与各输出变量之间的来源关系,作为密文计算任务的各输入数据与各输出数据之间的血缘关系。
57.例如,按照图3所示的密文计算代码,输入变量为“shuidiana”和“shuidianb”,输出变量为“total_power_all”和“total_power_nonpublic”,通过代码中各变量之间的来源
关系,可以确定输出变量“total_power_all”来源于输入变量“shuidiana”和“shuidianb”,输出变量“total_power_nonpublic”来源于输入变量“shuidianb”,因此,建立的血缘关系可以如图7所示。
58.本技术实施例中,如果执行了上述步骤201,那么本步骤中,具体可以基于密文计算代码中各变量之间的来源关系,以及从任务配置文件中获取的该输入对应关系和该输出对应关系,建立密文计算任务的各输入数据地址与各输出数据地址之间的血缘关系。
59.例如,按照图3所示的密文计算代码,建立的血缘关系可以如图8所示,图8所示的血缘关系中表明了输入数据和输出数据的地址,更便于该血缘关系的后续使用。
60.在上述步骤206、207和208中,获取了从一个assign节点或一个expr节点中获取的变量之间的来源关系,然后进行了缓存,也可以在每次从一个assign节点或一个expr节点中获取变量之间的来源关系后,基于已经缓存的来源关系,建立该assign节点中的目标变量与输入变量之间的来源关系,并缓存,或建立该expr节点中的输出变量与输入变量之间的来源关系,并缓存。
61.采用本技术实施例提供的上述图2所示的数据血缘关系建立方法,实现了针对密文数据的数据血缘关系的建立,并且,建立的血缘关系中可以表明输入数据和输出数据的地址,更便于该血缘关系的后续使用。
62.本技术实施例中,在上述图2所示方法的基础上,还可以进一步的建立更精细化的血缘关系,具体描述如下:在上述图2所示的方法中,针对assign节点,当该assign节点的value属性中未包含func属性,或包含的func属性的attr属性不为pp.ss操作时,如果该assign节点包含slice属性,从slice属性中获取该assign节点中的源变量的列号;获取该assign节点中的目标变量与该assign节点中的源变量的列号之间的来源关系,即所获取的来源关系精确到了数据的某一列;相应的,基于密文计算代码中各变量之间的来源关系,建立密文计算任务的各输入数据与各输出数据之间精确到列的血缘关系。
63.每个assign节点中,对于与输入变量有关系的源变量,源变量的列号也会表示输入变量的某一列,因此,最终可以获取到输出变量与输入变量的某一列之间的来源关系,从而可以建立密文计算任务的各输入数据与各输出数据之间精确到列的血缘关系。
64.例如,按照上述图3所示的密文计算代码,其中,第2部分中语句“total_power_all = shuidian_a[i][1] + shuidian_b[i][1]”所对应的assign节点中的相关部分,如图9所示,从中可以获知变量“shuidian_a”作为目标被赋值输入变量“shuidiana”后,又作为源变量参与计算,并且,在变量“shuidian_a”作为源变量参与计算时,被使用到的是第1列,变量“shuidian_a”的第1列对应输入变量“shuidiana”的第1列。
[0065]
进一步的,还可以从样本示例中获取具有slice属性的该源变量表示的输入数据的该列号对应的字段名称;相应的,在建立血缘关系时,可以基于密文计算代码中各变量之间的所述来源关系,建立密文计算任务的各输入数据与各输出数据之间精确到字段名称的血缘关系。
[0066]
例如,按照上述图3所示的密文计算代码,输入变量“shuidiana”和“shuidianb”对应的第1列的字段名称均为“power generation”,且输出变量“total_power_all”来源于输
入变量“shuidiana”的第1列和“shuidianb”的第1列,输出变量“total_power_non_public”来源于输入变量“shuidianb”的第1列,从而,可以建立如图10所示的血缘关系,其中,精确到了字段名称。
[0067]
基于同一发明构思,根据本技术上述实施例提供的数据血缘关系建立方法,相应地,本技术另一实施例还提供了一种数据血缘关系建立装置,其结构示意图如图11所示,具体包括:语法树构建模块111,用于构建密文计算任务的python脚本中密文计算代码的抽象语法树;节点遍历模块112,用于遍历所述抽象语法树中包含的assign节点和expr节点;来源关系获取模块113,用于从所述assign节点和所述expr节点中的内容,获取所述密文计算代码中各变量之间的来源关系;血缘关系建立模块114,用于基于所述密文计算代码中各变量之间的所述来源关系,建立所述密文计算任务的各输入数据与各输出数据之间的血缘关系。
[0068]
进一步的,所述来源关系获取模块113,具体用于针对遍历到的每个所述assign节点,从该assign节点的targets属性中的id属性中获取被赋值的目标变量;当该assign节点的value属性中包含func属性,且func属性的attr属性为pp.ss操作时,获取所述目标变量与所述密文计算代码的输入变量之间的来源关系;当该assign节点的value属性中未包含func属性,或包含的func属性的attr属性不为pp.ss操作时,获取所述目标变量与该assign节点中的源变量之间的来源关系;针对遍历到的每个所述expr节点,当该expr节点的value属性的func属性的attr属性为pp.reveal操作时,获取输出变量与该expr节点中的源变量之间的来源关系。
[0069]
进一步的,所述来源关系获取模块113,具体用于当该assign节点的value属性中未包含func属性,或包含的func属性的attr属性不为pp.ss操作时,如果该assign节点包含slice属性,从slice属性中获取该assign节点中的源变量的列号;获取所述目标变量与该assign节点中的源变量的列号之间的来源关系;所述血缘关系建立模块114,具体用于基于所述密文计算代码中各变量之间的所述来源关系,建立所述密文计算任务的各输入数据与各输出数据之间精确到列的血缘关系。
[0070]
进一步的,所述来源关系获取模块113,还用于从样本示例中获取具有slice属性的该源变量表示的输入数据的该列号对应的字段名称;所述血缘关系建立模块114,具体用于基于所述密文计算代码中各变量之间的所述来源关系,建立所述密文计算任务的各输入数据与各输出数据之间精确到字段名称的血缘关系。
[0071]
进一步的,所述来源关系获取模块113,还用于获取所述密文计算任务的任务配置文件中输入数据地址与输入变量之间的输入对应关系,以及输出数据地址与输出变量之间的输出对应关系;所述血缘关系建立模块114,具体用于基于所述密文计算代码中各变量之间的所述来源关系,以及所述输入对应关系和所述输出对应关系,建立所述密文计算任务的各输入数据地址与各输出数据地址之间的血缘关系。
[0072]
上述各模块的功能可对应于图1和图2所示流程中的相应处理步骤,在此不再赘述。
[0073]
本技术的实施例所提供的数据血缘关系建立装置可通过计算机程序实现。本领域技术人员应该能够理解,上述的模块划分方式仅是众多模块划分方式中的一种,如果划分为其他模块或不划分模块,只要数据血缘关系建立装置具有上述功能,都应该在本技术的保护范围之内。
[0074]
本技术实施例还提供一种电子设备,如图12所示,包括处理器121和机器可读存储介质122,所述机器可读存储介质122存储有能够被所述处理器121执行的机器可执行指令,所述处理器121被所述机器可执行指令促使:实现上述任一数据血缘关系建立方法。
[0075]
本技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一数据血缘关系建立方法。
[0076]
本技术实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一数据血缘关系建立方法。
[0077]
上述电子设备中的机器可读存储介质可以包括随机存取存储器(random access memory,ram),也可以包括非易失性存储器(non-volatile memory,nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
[0078]
上述的处理器可以是通用处理器,包括中央处理器(central processing unit,cpu)、网络处理器(network processor,np)等;还可以是数字信号处理器(digital signal processing,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
[0079]
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、电子设备、计算机可读存储介质,计算机程序产品实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0080]
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0081]
本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0082]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特
定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0083]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0084]
显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1