一种纵向联邦学习的数据检验方法与流程

文档序号:33510029发布日期:2023-03-21 22:14阅读:23来源:国知局
一种纵向联邦学习的数据检验方法与流程

1.本发明涉及联邦学习,特别涉及纵向联邦学习。


背景技术:

2.随着联邦学习、多方安全计算逐渐成为成熟且主流的数据共享安全技术,新的问题也随之而来。数据参与方可能造成的模型污染或者恶意窃取是其中最为重要的一个问题。现有公开的数据检验或防护方法都仅适用于横向联邦学习场景,无法应用于纵向联邦学习场景,而且也存在着需要大量计算消耗资源牺牲性能的潜在问题。


技术实现要素:

3.在下文中给出了关于本公开的简要概述,以便提供关于本公开的一些方面的基本理解。但是,应当理解,这个概述并不是关于本公开的穷举性概述。它并不是意图用来确定本公开的关键性部分或重要部分,也不是意图用来限定本公开的范围。其目的仅仅是以简化的形式给出关于本公开的某些概念,以此作为稍后给出的更详细描述的前序。
4.本发明提供了一种纵向联邦学习的数据检验方法,包含步骤:
5.存储基于一批有效的训练数据得到的训练数据各特征的概率分布特征;
6.根据训练数据各特征的概率分布特征设置训练数据的正常出现概率阈值ε;
7.计算一条数据x出现在与所述一批有效的训练数据相同的分布中的出现概率p(x);以及
8.将所述出现概率p(x)与正常出现概率阈值ε进行比较,若所述出现概率p(x)小于正常出现概率阈值ε,则判定该条数据为异常数据,否则判定该条数据为正常数据。
9.以下通过本发明的优选的实施方式的详细描述,本发明的其它特征及其优点将会变得清楚。
附图说明
10.构成说明书的一部分的附图描述了本公开的实施例,并且连同说明书一起用于解释本公开的原理。
11.参照附图,根据下面的详细描述,可以更清楚地理解本公开,其中:
12.图1示出了本发明的联邦学习系统的示意性的结构框图。
13.图2示出了一特征呈正态分布的具体例子。
14.图3示出了根据本发明的纵向联邦学习的数据检验方法的流程图。
15.图4示出了能够实现根据本公开的实施例的计算设备的示例性配置。
具体实施方式
16.参考附图进行以下详细描述,并且提供以下详细描述以帮助全面理解本公开的各种示例实施例。以下描述包括各种细节以帮助理解,但是这些细节仅被认为是示例,而不是
为了限制本公开,本公开是由随附权利要求及其等同内容限定的。在以下描述中使用的词语和短语仅用于能够清楚一致地理解本公开。另外,为了清楚和简洁起见,可能省略了对公知的结构、功能和配置的描述。本领域普通技术人员将认识到,在不脱离本公开的精神和范围的情况下,可以对本文描述的示例进行各种改变和修改。
17.图1示出了本发明的联邦学习系统的示意性的结构框图。
18.在某些实施例中,联邦学习系统包含两个数据参与方,但是,数据参与方不限于两个,可能存在更多个数据参与方。
19.为了使得描述更加清晰,描述后续会使用到的定义如下:
20.数据参与方:提供己方数据参与联邦学习的参与方,包括数据提供方(单纯提供数据)及数据使用方(提供数据,也使用模型预测数据;数据使用方可能存在多个,但每个模型预测任务发起方只能为一个)。
21.协调方:联邦学习领域常见术语,主要为防止数据或隐私泄露而设置,一般参与加解密(如密钥分发等)及中间结果聚合计算等工作。协调方一般为非数据参与方,即参与计算但不提供数据的联邦学习参与方,但业界也称进行结果聚合计算的数据参与方为兼任的协调方。
22.数据出现概率最终计算方:为了区别于协调方,数据出现概率最终计算方为获取其他数据参与方传输出的中间结果后进行聚合计算,最终获得完整的数据出现概率以及数据正常出现概率阈值的联邦学习参与方。数据出现概率最终计算方可以是数据参与方的其中之一,也可以是非数据参与方,即参与计算但不提供数据的协调方或数据检验方。
23.数据检验方:将数据出现概率与正常出现概率阈值进行比较并进行数据检验的联邦学习参与方,也是正常出现概率阈值设置处,数据检验方一般为数据出现概率最终计算方,但也存在数据出现概率最终计算方和数据检验方不一致的情况(例如非数据参与方的协调方作为数据出现概率最终计算方计算获得完整的数据出现概率后,再将该数据出现概率传输给其他数据参与方进行数据检验,则该数据参与方为数据检验方)。
24.在某些实施例中,如图1中(a)所示,联邦学习系统仅包含有提供数据进行联邦学习的参与方a和参与方b,它们通过中间计算结果的交互和融合获得最终计算结果。在另一些实施例中,如图1中(b)所示,联邦学习系统除了包含提供数据的参与方a和参与方b,还可能存在参与计算但不提供数据的第三方:协调方c。在三个或更多个数据参与方的情况下,存在多个类似于参与方a或b的数据参与方。
25.为了使得描述清楚和简洁,在以下的描述中,仅仅以联邦学习系统包含两个数据参与方(例如,参与方a和参与方b)的情形作为示例进行描述。
26.以下描述使用一批有效的训练数据训练模型(建模)的阶段(准备阶段)。
27.在使用一批有效的训练数据训练模型(建模)的阶段,利用一批有效的训练数据进行建模。用于建模的训练数据需要是有效的,否则将无法正确地建模。
28.首先准备一批有效的训练数据。根据这批有效的训练数据,能够得到训练数据各特征的分布相关特征,并且能够根据特征分布进行正常出现概率阈值的设置。正常出现概率阈值用于后续数据检验。
29.在一些实施例中,多个数据参与方分别在各方本地计算并存储训练数据各特征的分布相关特征,并根据各特征的分布设置正常出现概率阈值以供后续数据检验使用。完整
的数据正常出现概率阈值计算需要中间计算结果的传输,由数据出现概率最终计算方计算完整的数据正常出现概率阈值。数据检验方从数据出现概率最终计算方处获取并存储数据正常出现概率阈值,并根据所述数据正常出现概率阈值进行正常出现概率阈值的设置。
30.在一些实施例中,数据出现概率最终计算方兼作数据检验方(例如,两方参与情况下的非模型预测发起方b)。在一些实施例中,数据出现概率最终计算方为协调方c。
31.在一些实施例中,在使用第一批数据训练模型(建模)的阶段,非数据出现概率最终计算方的数据参与方(例如,参与方a)可以执行如下操作:计算并存储在所述数据参与方本地的各特征的分布相关特征;计算设置正常出现概率阈值ε所需的中间计算结果,并将该中间计算结果发送至下一个需要计算的其他数据参与方或数据出现概率最终计算方(取决于完整计算结果的聚合流程)。
32.在一些实施例中,在使用第一批数据训练模型(建模)的阶段,非数据出现概率最终计算方的数据参与方可以执行如下操作:计算并存储在所述数据参与方本地的各特征的分布相关特征;获取其他数据参与方传输来的设置正常出现概率阈值ε所需的中间计算结果,并在所述正常出现概率阈值ε所需的中间计算结果的基础上使用己方数据更新获得新的中间计算结果,并将该新中间计算结果发送至其他数据参与方或数据出现概率最终计算方(取决于完整计算结果的聚合流程)。
33.在一些实施例中,在使用第一批数据训练模型(建模)的阶段,兼作数据出现概率最终计算方的数据参与方(例如,参与方b)可以执行如下操作:计算并存储在所述数据参与方的数据参与方本地的各特征的分布相关特征;获取一个或多个其他数据参与方传输来的设置正常出现概率阈值ε所需的中间计算结果,并在所述正常出现概率阈值ε所需的中间计算结果的基础上使用己方数据计算完整的数据正常出现概率阈值ε。
34.在一些实施例中,在使用第一批数据训练模型(建模)的阶段,非数据参与方的数据出现概率最终计算方(例如,不提供数据的协调方c)可以执行如下操作:获取一个或多个其他数据参与方传输来的设置正常出现概率阈值ε所需的中间计算结果,并聚合所有中间计算结果来计算完整的数据正常出现概率阈值ε。
35.在一些实施例中,数据出现概率最终计算方兼作数据检验方(例如,参与方b),数据检验方可直接设置计算获得的数据正常出现概率阈值ε为数据检验指标。
36.在一些实施例中,数据出现概率最终计算方不是数据检验方,则数据出现概率最终计算方需要将计算获得的数据正常出现概率阈值ε传输给数据检验方以使其可以设置数据正常出现概率阈值ε以便在后续模型预测阶段进行数据检验。
37.以下具体例示如何计算各特征的分布相关特征。
38.第一批训练数据各特征的分布定义及估计包含例如以下的情形。
39.a)已知分布/已有分布假设的特征(a类):部分特征基于过往经验已知常用分布,可直接仅存储该假设分布估计所需特征,并利用该假设分布进行出现概率计算(例如已知某特征为是/否,且是或否出现概率对半开,则该条数据该特征出现是或否的出现概率都为0.5,出现其他值的概率为0);令此类所有特征联合出现概率为p(xa)=所有该a类特征出现概率的乘积。
40.b)未知分布/无常用分布假设的离散变量特征(b类):绝大多数情况下,离散变量的值类较少,当数据量较大时,根据大数定律,可直接使用第一批训练数据每个值对应的分
布概率作为该特征的假设分布,针对每个值存一个概率,如p(x=0)=0.3,p(x=1)=0.5,p(x=2)=0.2;令此类所有特征联合出现概率为p(xb)=所有该b类特征出现概率的乘积.
41.c)未知分布/无常用分布假设的连续变量特征/其他特征(c类):绝大多数情况下,当数据量较大时,根据中心极限定理和大数定律,可以假设随机变量近似服从正态分布/高斯分布,那么就可以使用期望/平均值和方差来进行数据分布/密度估计;令此类所有特征联合出现概率为p(xc)=所有该c类特征出现概率的乘积。
42.正态分布:x~n(μ,σ2)。
43.假设第一批训练数据集数据量为n个,针对每一个特征j计算μ和σ2的估计值公式如下:
[0044][0045]
假设未知分布/无常用分布假设的连续变量特征有m个,则根据正态分布概率计算这m个特征的联合出现概率(假设各特征独立无关联)p(xc)为:
[0046][0047]
a方和b方分别计算p(xa)
·
p(xb)
·
p(xc),假设a方所得该结果为p(xa),b方所得该结果为p(xb)。
[0048]
以下具体例示如何设置正常出现概率阈值ε。
[0049]
例如,如果特征呈正态分布,并且3标准差区间内为99.7%的点,则可以例如以正负3标准差对应的概率或者略低作为特征概率参考。图2示出了一特征呈正态分布的具体例子。
[0050]
例如,如果特征呈离散变量分布,则可以例如以最低值类的概率作为特征概率参考。
[0051]
作为具体的例示,假设所有特征中,呈正态分布的特征有m个,假设最低正常概率阈值取0.004,离散变量特征有1个(该特征有三个值类,分布为p(x=0)=0.3,p(x=1)=0.5,p(x=2)=0.2,则选择最低的0.2作为概率,则每条数据应该设置的正常出现概率ε=0.2
·
(0.004)m。
[0052]
本发明不限于具体例示的例子,例如各特征可以呈现以上具体例示的分布之外的其他概率分布,可以在本发明的范围内变更设置正常出现概率阈值ε的具体方式。
[0053]
以下例示性地描述根据本发明的纵向联邦学习的完整的数据检验方法。
[0054]
图3示出了根据本发明的纵向联邦学习的数据检验方法的流程图。
[0055]
在一些实施例中,根据本发明的纵向联邦学习的完整的数据检验方法包含如下步骤。
[0056]
存储基于一批有效的训练数据得到的训练数据各特征的概率分布特征。例如,训练数据的各特征的分布可能呈现正态分布、离散变量分布或者其他类型的分布。相应地,表征训练数据的各特征的概率分布的数据被存储在例如纵向联邦学习的各参与方中。
[0057]
例如,训练数据包含由数据提供方a提供的数据部分和由数据提供方b提供的数据部分。对训练数据进行加密样本对齐以形成虚拟融合数据集。
[0058]
根据训练数据各特征的概率分布特征设置训练数据的正常出现概率阈值ε。设置训练数据的正常出现概率阈值ε的具体例示在以上具体描述的准备阶段中进行了详细的描述,在此不再重复描述。
[0059]
在一些实施例中,a方模型部分和b方模型部分互相通信,以进行联邦模型训练(包括加解密)。
[0060]
在使用第一批数据训练模型的阶段,a方可以存储各特征分布/密度估计必要特征(例如平均值μ和方差σ2),b方也可以存储各特征分布/密度估计必要特征(例如平均值μ和方差σ2)。
[0061]
存储基于一批有效的训练数据得到的训练数据各特征的概率分布特征的步骤以及根据训练数据各特征的概率分布特征设置训练数据的正常出现概率阈值ε的步骤对应于以上具体描述的准备阶段工作。
[0062]
以下例示性地描述使用新数据更新模型或在线推理/预测阶段。
[0063]
在该阶段,模型预测发起方(例如a方)申请使用新数据更新模型或在线推理/预测,数据检验方(例如b方)检测到申请,激活数据检验模块,并且数据检验方要求进行数据检验。各数据提供方对新数据进行加密样本对齐(例如,psi安全求交)。模型预测发起方(例如a方)应数据检测模块要求自动计算并发送计算新数据出现概率p(x)所需中间计算结果至数据检验方。
[0064]
计算一条数据x出现在与所述一批有效的训练数据相同的分布中的出现概率p(x)。在一些实施例中,数据检验方计算新数据出现概率p(x)。以下会具体解释每条数据都计算的情形和抽样计算的情形。
[0065]
例如,新数据包含由数据提供方a提供的数据部分和由数据提供方b提供的数据部分。对新数据进行加密样本对齐以形成虚拟融合数据集。在一些实施例中,该条数据为d维向量x,a方有特征x1,x2,...,x
d1
,b方有特征x
d1+1
,x
d1+2
,...,xd。
[0066]
数据x出现在与所述一批有效的训练数据相同的分布中的出现概率p(x)=p(x1)
·
p(x2|x1)
·
p(x3|x1,x2)
·
...
·
p(x
d-1
|x1,x2,x3,...x
d-2
)
·
p(xd|x1,x2,x3,...x
d-1
)。
[0067]
为了使计算和中间参数的传输更简便高效,可假设各特征之间独立无关联,则以上公式可转化为p(x)=p(x1)
·
p(x2)
·
p(x3)
·
...
·
p(x
d-1
)
·
p(xd)。
[0068]
在一些实施例中,具体如下计算p(x):a方计算p(xa)=p(x1)
·
p(x2)
·
p(x3)
·
...
·
p(x
d1
),并根据安全性和联邦框架选择将p(xa)加密或者不加密后传给数据出现概率最终计算方。在一些实施例中,数据出现概率最终计算方可以为b方或单独的数据出现概率最终计算方。b方计算p(xb)=p(x
d1+1
)
·
p(x
d1+2
)
·
p(x
d1+3
)
·
...
·
p(xd)。数据出现概率最终计算方进一步计算单条数据出现的概率p(x)=p(xa)
·
p(xb)。在b方兼任数据出现概率最终计算方的情况下,由b方接收a方传来的p(xa),并且计算p(x)=p(xa)
·
p(xb)。在数据出现概率最终计算方为a方和b方之外的单独的数据出现概率最终计算方的情况下,由数据出现概率最终计算方接收a方传来的p(xa)以及b方传来的p(xb),并且计算p(x)=p(xa)
·
p(xb)。
[0069]
在a方提供新数据前,b方要求a方先提供新数据的a方所有特征联合出现概率p(xa)。a方的新数据由a方和b方执行加密样本对齐(例如,psi安全求交)。例如,在b方兼作数据出现概率最终计算方的情况下,a方计算p(xa)并发送给b方,b方计算p(xb),并且在收到p
(xa)后计算p(x)=p(xa)
·
p(xb)。
[0070]
数据检验方(此示例中,数据检验方、数据出现概率最终计算方皆为b方)将出现概率p(x)与正常出现概率阈值ε进行比较,若出现概率p(x)小于正常出现概率阈值ε,则判定该条数据为异常数据,否则判定该条数据为正常数据。如果判定该条数据为异常数据,则表明存在数据的异常或污染,因此可以拒绝该条数据用于纵向联邦学习。如果判定该条数据为正常数据,则可以允许该条数据用于纵向联邦学习。
[0071]
在一些实施例中,数据检验方还可以针对一批数据进行数据检验。
[0072]
当输入新数据为多条但少量(例如少于条数阈值)时,可以计算每一条数据的出现概率,并最终计算该批数据的污染概率p(p(x)《ε),若污染概率小于可信容忍度阈值α(例如可设为1%-5%,可参考信度系数设置),则接受该批数据更新模型,反之则拒绝(或者根据每条数据的出现概率删除污染数据后接受该批数据中没有污染的部分);若污染概率超过威胁容忍度阈值β(例如可设为25%),则该数据参与方数据源可能存在数据污染或有恶意污染模型的目的,拒绝接受该参与方后续所有数据,并与其进行沟通警告。例如,在该批数据包含的数据条数小于某阈值条数的情况下,计算该批数据中每一条数据的出现概率,并且计算该批数据被污染的概率p(p(x)《ε),如果该批数据被污染的概率p(p(x)《ε)小于可信容忍度阈值α,则接受该批数据用于纵向联邦学习,否则拒绝该批数据用于纵向联邦学习,如果该批数据被污染的概率p(p(x)《ε)大于威胁容忍度阈值β,则拒绝该批数据用于纵向联邦学习并且进一步拒绝接受a方提供的后续所有数据。可信容忍度阈值α小于威胁容忍度阈值β。
[0073]
当输入新数据量较大(例如不少于条数阈值)时,可以选择抽样计算,比如抽取10%-20%的数据,并且计算抽取的每一条数据的出现概率,并最终计算该批数据的污染概率p(p(x)《ε。此时推荐可信容忍度阈值α相较于少量情况下的建议值可以更低(例如可设为0.1%-1%),而威胁容忍度阈值β相较于少量情况下的建议值可以更高(例如可设为30%-40%)。例如,在该批数据包含的数据条数不小于某阈值条数的情况下,抽样计算该批数据中部分数据的出现概率,并且计算该批数据被污染的概率p(p(x)《ε)。如果该批数据被污染的概率p(p(x)《ε)小于可信容忍度阈值α,则接受该批数据用于纵向联邦学习。如果该批数据被污染的概率p(p(x)《ε)不小于可信容忍度阈值α,则拒绝该批数据用于纵向联邦学习并且通知a方进行数据处理,或者,如果这种情况下按照单条数据计算过每条数据而非抽样计算,则也可以直接过滤该批数据中没有通过的数据而接受该批数据中通过了的数据。如果该批数据被污染的概率p(p(x)《ε)大于威胁容忍度阈值β,则拒绝该批数据用于纵向联邦学习并且进一步拒绝接受a方提供的后续所有数据,判定a方为数据污染方,并且警告a方数据源存在问题。类似的,可信容忍度阈值α小于威胁容忍度阈值β。
[0074]
与b方兼作数据出现概率最终计算方的情形相比,当存在单独的数据出现概率最终计算方时,其流程是相似的,区别仅在于计算p(x)=p(xa)
·
p(xb)时需在数据出现概率最终计算方处进行,且b方需要传输p(xb)至数据出现概率最终计算方处。
[0075]
在一些实施例中,进一步包含利用纵向联邦学习的结果来进行联邦模型更新/预测(包括加解密)。
[0076]
在本发明中,可以将单个新数据出现在与第一批训练数据相同的分布中的可能概率用来估计数据真实性概率。
[0077]
可以使用各特征之间独立无关联的假设条件使得出现概率可以使用所有单个特征维度上的出现概率的乘积来估计,使得联邦概率计算(传输中间结果并不泄密)成为可能。
[0078]
可以使用每方本地所拥有的所有特征维度上的出现概率的乘积作为传输中间结果,使得单特征的统计结果不被泄露。
[0079]
可以使用已知分布/已有分布假设的特征,未知分布/无常用分布假设的离散变量特征,未知分布/无常用分布假设的连续变量特征/其他特征三类特征概率的乘积简化实现。
[0080]
可以使用不同分布的正常出现概率乘积作为阈值去判定异常。
[0081]
可以使用每批新数据的异常率作为该批数据的污染概率,并使用正常概率阈值去判定该批数据的数据源/数据提供方是否存在数据污染/恶意攻击。
[0082]
本专利提出的是一种全新的针对纵向联邦学习场景的数据污染或恶意窃取的检测方法,在更新模型或者在线推理或使用模型进行预测时,基于训练数据的特性来计算参与方新提供数据是真实数据的概率,若该概率小于正常概率阈值,则该数据为已污染数据或恶意数据。
[0083]
相对于现有技术,本发明至少具有如下优点。
[0084]
本专利适用于纵向联邦学习场景,而现有技术都仅适用于横向联邦学习场景,在数据检验时不需要数据检验方拥有新数据的完整数据(所有特征值),数据检验方可以只拥有一部分的特征,甚至可以没有新数据的任何原数据部分(特征值)。
[0085]
本专利仅在各方增加了一个数据检验激活模块,对现有联邦学习流程没有大的修改,且仅通过在准备阶段和新数据适用阶段的简易存储和计算步骤就可实现必要的数据检验,不需要像其他现有技术一样使用大量额外的算力去训练新的数据异常检测模型,或者进行复杂的参数传输和模型预测计算,更具实用性及修改方便性。
[0086]
图4示出了能够实现根据本公开的实施例的计算设备400的示例性配置。
[0087]
计算设备400是能够应用本公开的上述方面的硬件设备的实例。计算设备400可以是被配置为执行处理和/或计算的任何机器。计算设备400可以是但不限制于工作站、服务器、台式计算机、膝上型计算机、平板计算机、个人数据助手(pda)、智能电话、车载计算机或以上组合。
[0088]
如图4所示,计算设备400可以包括可以经由一个或多个接口与总线402连接或通信的一个或多个元件。总线402可以包括但不限于,工业标准架构(industry standard architecture,isa)总线、微通道架构(micro channel architecture,mca)总线、增强isa(eisa)总线、视频电子标准协会(vesa)局部总线、以及外设组件互连(pci)总线等。计算设备400可以包括例如一个或多个处理器404、一个或多个输入设备406以及一个或多个输出设备408。一个或多个处理器404可以是任何种类的处理器,并且可以包括但不限于一个或多个通用处理器或专用处理器(诸如专用处理芯片)。处理器404例如可以被配置为执行本公开的方法。输入设备406可以是能够向计算设备输入信息的任何类型的输入设备,并且可以包括但不限于鼠标、键盘、触摸屏、麦克风和/或远程控制器。输出设备408可以是能够呈现信息的任何类型的设备,并且可以包括但不限于显示器、扬声器、视频/音频输出终端、振动器和/或打印机。
[0089]
计算设备400还可以包括或被连接至非暂态存储设备414,该非暂态存储设备414可以是任何非暂态的并且可以实现数据存储的存储设备,并且可以包括但不限于盘驱动器、光存储设备、固态存储器、软盘、柔性盘、硬盘、磁带或任何其他磁性介质、压缩盘或任何其他光学介质、缓存存储器和/或任何其他存储芯片或模块、和/或计算机可以从其中读取数据、指令和/或代码的其他任何介质。计算设备400还可以包括随机存取存储器(ram)410和只读存储器(rom)412。rom 412可以以非易失性方式存储待执行的程序、实用程序或进程。ram 410可提供易失性数据存储,并存储与计算设备400的操作相关的指令。计算设备400还可包括耦接至数据链路418的网络/总线接口416。网络/总线接口416可以是能够启用与外部装置和/或网络通信的任何种类的设备或系统,并且可以包括但不限于调制解调器、网络卡、红外线通信设备、无线通信设备和/或芯片集(诸如蓝牙
tm
设备、802.11设备、wifi设备、wimax设备、蜂窝通信设施等)。
[0090]
本公开可以被实现为装置、系统、集成电路和非瞬时性计算机可读介质上的计算机程序的任何组合。可以将一个或多个处理器实现为执行本公开中描述的部分或全部功能的集成电路(ic)、专用集成电路(asic)或大规模集成电路(lsi)、系统lsi,超级lsi或超lsi组件。
[0091]
本公开包括软件、应用程序、计算机程序或算法的使用。可以将软件、应用程序、计算机程序或算法存储在非瞬时性计算机可读介质上,以使诸如一个或多个处理器的计算机执行上述步骤和附图中描述的步骤。例如,一个或多个存储器以可执行指令存储软件或算法,并且一个或多个处理器可以关联执行该软件或算法的一组指令,以根据本公开中描述的实施例提供各种功能。
[0092]
软件和计算机程序(也可以称为程序、软件应用程序、应用程序、组件或代码)包括用于可编程处理器的机器指令,并且可以以高级过程性语言、面向对象编程语言、功能性编程语言、逻辑编程语言或汇编语言或机器语言来实现。术语“计算机可读介质”是指用于向可编程数据处理器提供机器指令或数据的任何计算机程序产品、装置或设备,例如磁盘、光盘、固态存储设备、存储器和可编程逻辑设备(pld),包括将机器指令作为计算机可读信号来接收的计算机可读介质。
[0093]
举例来说,计算机可读介质可以包括动态随机存取存储器(dram)、随机存取存储器(ram)、只读存储器(rom)、电可擦只读存储器(eeprom)、紧凑盘只读存储器(cd-rom)或其他光盘存储设备、磁盘存储设备或其他磁性存储设备,或可以用于以指令或数据结构的形式携带或存储所需的计算机可读程序代码以及能够被通用或专用计算机或通用或专用处理器访问的任何其它介质。如本文中所使用的,磁盘或盘包括紧凑盘(cd)、激光盘、光盘、数字多功能盘(dvd)、软盘和蓝光盘,其中磁盘通常以磁性方式复制数据,而盘则通过激光以光学方式复制数据。上述的组合也包括在计算机可读介质的范围内。
[0094]
提供本公开的主题作为用于执行本公开中描述的特征的装置、系统、方法和程序的示例。但是,除了上述特征之外,还可以预期其他特征或变型。可以预期的是,可以用可能代替任何上述实现的技术的任何新出现的技术来完成本公开的部件和功能的实现。
[0095]
另外,以上描述提供了示例,而不限制权利要求中阐述的范围、适用性或配置。在不脱离本公开的精神和范围的情况下,可以对所讨论的元件的功能和布置进行改变。各种实施例可以适当地省略、替代或添加各种过程或部件。例如,关于某些实施例描述的特征可
以在其他实施例中被结合。
[0096]
类似地,虽然在附图中以特定次序描绘了操作,但是这不应该被理解为要求以所示的特定次序或者以顺序次序执行这样的操作,或者要求执行所有图示的操作以实现所希望的结果。在某些情况下,多任务处理和并行处理可以是有利的。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1