全波形声波波场分离的处理方法与流程

文档序号:20012625发布日期:2020-02-22 04:33阅读:478来源:国知局
全波形声波波场分离的处理方法与流程

优先权声明

本申请要求于2017年5月11日递交的美国专利申请no.15/592,979的优先权,其全部内容通过引用并入本文。

本公开涉及全波形声波(fws)数据处理。



背景技术:

可以在井眼中使用全波形声波(fws)设备来收集fws数据,可以对fws数据进行处理以提供关于地层的岩性特性和流体特性的信息。与其他地球物理测量(例如地震和竖直地震剖面(vsp))不同,fws数据通常使用较小的采样时间间隔但较大的偏移距间距(offsetspacing)进行测量,因此在fws数据中会产生混叠效应。现有的fws处理方法忽略该混叠效应,简单地将在其他领域开发的处理技术应用于fws数据,从而导致fws波场分离结果的不确定性和不准确性。



技术实现要素:

本公开描述了方法和系统,包括用于全波形声波(fws)波场分离的处理方法的计算机实现的方法、计算机程序产品和计算机系统。

在一些实现方式中,接收fws数据。对接收到的fws数据执行抗混叠线性radon变换。使用倾斜的窗口来提取与波分量相对应的经radon变换的fws数据。通过对提取的经radon变换的fws数据执行逆radon变换来确定波分量的信号。

前述实现方式能够使用计算机实现的方法;存储用于执行计算机实现的方法的计算机可读指令的非暂时性计算机可读介质;以及包括与被配置为执行该计算机实现的方法/存储在该非暂时性计算机可读介质上的指令的硬件处理器以可互操作的方式耦接的计算机存储器的计算机实现的系统来实现。

在一些实现方式中,本公开中描述的主题可以通过使用抗混叠线性radon变换(aalrt)和自适应倾斜提取(ase)来有效地分离无混叠伪影(aliasingartifacts)的fws波分量。aalrt使用由指定的速度值所确定的抗混叠偏移距间距来实现fws数据的有效局部插值。ase可以基于fws偏移距范围来自适应地调整倾斜窗口,以便可以提取目标波而无需包括一些或所有不想要的波分量。与手动提取方法相比,ase可以节省时间并减少人为偏差。其他优点对于本领域普通技术人员将是显而易见的。

本说明书的主题的一个或多个实现方式的细节在附图和描述中阐述。通过说明书、附图和权利要求书,所述主题的其他特征、方面和优点将变得显而易见。

附图说明

图1是根据一些实现方式的用于全波形声波(fws)波场分离的示例方法的流程图。

图2a至图2c示出了根据一些实现方式的用于压缩波(compressionalwave)的fws波场分离。

图3a至图4c示出了根据一些实现方式的合成fws道集(gather)的fws波场分离。

图5a至图5d示出了根据一些实现方式的实际fws道集的fws波场分离。

图6是示出根据一些实现方式的用于提供与如本公开中描述的算法、方法、功能、处理、流程和过程相关联的计算功能的示例计算机系统的框图。

各附图中相似的附图标记和标号指示相似的要素。

具体实施方式

以下详细描述描述了用于全波形声波(fws)波场分离的处理方法,并且被呈现为使本领域任何技术人员能够在一个或多个特定实现方式的上下文中实施和使用所公开的主题。可以对所公开的实现方式的进行各种修改、更改和置换并且其对本领域技术人员而言将是显而易见的,在不背离本公开的范围的情况下,所定义的一般原理可以适用于其他实现方式和应用。因此,本公开并非旨在限于所描述的或示出的实现方式,而应赋予与所公开的原理和特征一致的最宽范围。

可以在井眼中使用fws设备来收集fws数据,可以对fws数据进行处理以提供关于地层的地震特性和岩性特性的信息。fws数据可以包括线性或拟线性折射波的信息,例如,压缩波、剪切波(shearwave)和斯通利波,其特征在于波速不同。线性radon变换(或倾斜叠加(slantstack))可以用于提取不同的波分量以进行fws波场分离。尽管radon变换已被用于地震和vsp处理,但是fws数据处理的使用受到限制。与地震记录相比,在空间方向(即偏移距方向)上的fws样本比在时间方向上的样本稀疏。由于空间样本稀疏,因此存在混叠效应,该混叠效应阻碍了将针对地震处理开发的radon变换方法直接应用于对fws数据。

线性radon变换基于t=px+τ的关系将数据从偏移距(x)时间(t)域转换为慢度(p)-截距(τ)radon参数域,其中偏移距x可以表示源发送器与接收器之间的距离,τ指示零偏移距处(即,x=0)的传播时间,慢度p可以通过p=1/v而与速度v有关。对于fws数据,由于时间样本密集并且空间样本稀疏,通常会在慢度(p)方向上发生混叠。基于奈奎斯特定律,在radon参数域中调节慢度采样的抗混叠条件可以表示为

其中,fmax是fws数据的最大有效频率,δx是偏移距间距,|x|max以及|x|min是绝对值形式的最大偏移距距离和最小偏移距距离。对于一些fws设备,fws测量中的采样时间间隔(即记录fws数据的采样时间间隔)和偏移距间距分别为2e-5秒(s)和0.1524米(m)。奈奎斯特定律指示最大有效频率可以为基于等式(1),慢度且速度换句话说,对于上述fws测量设置,没有混叠伪影的速度范围大于3810m/s,这超过了大多数地层的剪切波速度和斯通利波速度。在一些其他情况下,可以通过可以使用更小的采样时间间隔和更大的偏移距间距的fws设备来获取fws数据,例如1e-5s和0.3048m,并且波速应大于15240m/s以避免混叠。换句话说,在混叠伪影下,许多fws波分量可能无法区分。

在较高层面上,所描述的方法描述了通过利用fws波场特征进行fws波场分离的处理流程。所描述的方法使用抗混叠线性radon变换(aalrt)和自适应倾斜提取(ase)来分离波场。aalrt基于抗混叠偏移距间距来对fws数据进行插值。aalrt可以基于实际地层速度范围来灵活地处理fws混叠效应,从而生成用于波场分离的高质量radon图像。ase可以使用倾斜窗口提取每个波分量,该倾斜窗口可以自适应地对实际的fws配置进行适应,而无需包括其他波分量信息。

在一些实现方式中,接收fws数据。所接收的fws数据可以是共炮点道集。可以对接收到的fws数据执行抗混叠线性radon变换。可以使用倾斜窗口来提取与波分量相对应的经radon变换的fws数据。可以通过对提取的经radon变换的fws数据执行逆radon变换来确定波分量的信号。波分量可以是压缩波、剪切波或斯通利波中的一种。在一些实现方式中,执行抗混叠线性radon变换可以包括:基于抗混叠偏移距间距来确定抗混叠偏移距值的集合和慢度值的集合;基于接收到的fws数据和抗混叠偏移距值的集合来生成插值的fws数据;以及基于抗混叠偏移距值的集合和慢度值的集合对插值的fws数据执行radon变换。抗混叠偏移距间距可以是δxa=0.5*δt*vmin,其中δt是接收到的fws数据的采样时间间隔,vmin是波分量的速度的下边界。在一些实现方式中,可以执行速度分析以确定波分量的中心速度、速度范围、中心时间和时间范围。倾斜窗口可以以基于波分量的中心速度和中心时间所确定的点为中心,并且倾斜窗口可以具有基于波分量的速度范围和时间范围所确定的大小。在一些实现方式中,对提取的经radon变换的fws数据执行逆radon变换可以包括:基于实际偏移距值的集合来执行逆radon变换。

图1是根据一些实现方式的用于fws波场分离的示例方法100的流程图。为了使说明清楚,下面的描述在总体上描述了本公开其他附图的上下文中的方法100。例如,方法100可以由图6中描述的计算机系统,或任何合适的系统、环境、软件和硬件或系统、环境、软件和硬件的组合来执行,视情况而定。在一些实现方式中,方法100的各个步骤可以并行、组合、循环或以任何顺序运行。

在较高层面上,方法100包括以下主要步骤:(1)信息检查和预处理;(2)抗混叠线性radon变换;(3)自适应倾斜提取;以及(4)逆radon变换。在框102处,方法100包括接收目标区域的fws数据(或道(trace))并对其进行预处理。例如,目标区域可以包括一个或多个地球地下层。可以将包括源和接收器在内的fws设备下降到目标区域中的井眼中。fws源可以将声波或炮点(shots)发送到井眼和邻近的岩石地层中,而接收器可以测量并记录折射波或反射波。接收器可以以采样间隔在时间上对接收到的波形进行采样,并记录采样数据。在一些情况下,源可以在不同位置生成声波,以供接收器记录反射波或折射波。例如,可以将fws设备下降到井眼中的第一深度,并且fws源可以发送第一波形或炮点以供接收器记录折射波或反射波。然后,fws设备可以移动到井眼中的第二深度并发送第二波形或炮点。与单个源波发送或炮点相对应的在一个接收器处记录的数据可以被称为道。在一些实现方式中,在框102处接收到的fws数据是共炮点道集,包括来自在许多接收器处记录的单个炮点的道。

可以对接收到的fws数据进行预处理,以生成可以在框104和106的处理步骤中使用的信息。预处理可以包括交互式速度分析、线性时差校正和其他预处理步骤。预处理还可以确定所接收的fws数据的时间范围、偏移距范围和频率范围。例如,可以通过对接收到的fws道执行傅立叶变换并在傅立叶域中识别最大的信号频率来确定频率范围。交互式速度分析可以确定每个波分量的时间和速度信息。速度分析可以生成速度文件,该速度文件包括每个波分量的多种类型的信息,例如,中心时间和中心速度、以及时间和速度两者的上边界和下边界。中心速度和中心时间不仅可以用于线性时差校正以对倾斜波事件(dippedwaveevents)进行平坦化,而且可以用于确定radon域中波分量的中心位置(τc,pc)。速度和时间的上下边界(即速度范围和时间范围)以及(τc,pc)可以用于确定框106中ase的倾斜窗口。

在框104处,对接收到的fws数据执行aalrt。在aalrt中,代替常规采用的道插值,在radon参数域中使用局部插值方案来使可用数据信息稠密。基于等式(1)中的抗混叠条件,可以将抗混叠偏移距间距定义为δxa=0.5*δt*vmin,其中δt是对接收到的波进行采样以记录fws数据时的采样时间间隔,vmin是波速的下边界。例如,在框102中,可以针对压缩波、剪切波和斯通利波中的每一个确定速度下边界,并且vmin可以是三个下边界值中的最小的。注意,δxa是速度大于将被有效测量、处理并且没有混叠伪影的vmin的波分量的理论偏移距间距。可以生成抗混叠偏移距扩展xa,范围从第一个测量的偏移距到最后一个测量的偏移距并相隔δxa。例如,实际偏移距扩展(即,fws数据获取中源和多个接收器之间的实际距离)可以表示为向量x=[0.150.30.450.6]m,其中偏移距间距为0.15m。使用抗混叠偏移距间距δxa=0.05m,可以将抗混叠偏移距扩展表示为向量xa=[0.150.20.250.30.350.40.450.50.550.6]m。

为了对接收到的fws数据进行插值,可以形成fws共炮点道集,并将fws共炮点道集转换到频域(称为f-x域)中。频域中的fws道集可以用于确定线性表示,例如,基于下式来确定诸如实际偏移距扩展x处的梯度g和截距i的线性表示:

其中diag(x)是对角元素为实际的偏移距扩展x的对角矩阵,diag(1)具有与diag(x)相同的大小并且是对角元素为1的对角矩阵,g和i各自为具有与向量x相同数量元素的列向量,并且d(f)是以频率为中心的经滤波的fws数据。例如,可以通过沿着时间方向逐道(tracebytrace)地对共炮点道集执行离散傅立叶变换来生成d(f),d(f)可以包括来自所有道或所有道的子集的特定频率f处的经傅立叶变换的数据。等式(2)可以是欠定版本(under-determinedinversion),并且许多正则化方法可以用于生成对g和i的平滑估计。在一些实现方式中,可针对来自离散傅立叶变换的每个频率点求解等式(2)。

确定了g和i之后,可以通过执行局部插值来在抗混叠偏移距扩展xa上生成插值数据da(f)。在一些实现方式中,局部插值可以是通过用xa代替x,并针对抗混叠偏移距扩展xa对g和i进行插值的等式(2)的前向应用。例如,可以通过下式确定插值数据da(f):

其中,diag(xa)是对角元素为抗混叠偏移距扩展xa的对角矩阵,diag(1)具有与diag(xa)相同的大小且是对角元素为1的对角矩阵,并且ga和ia各自为具有与向量xa相同数量的元素的列向量。

可以基于g和i使用邻近性原则对向量ga和ia进行插值。换句话说,抗混叠偏移距处的梯度和截距由最接近于抗混叠偏移距的实际偏移距处的梯度和截距来确定。例如,对于实际偏移距扩展x=[0.150.30.45]m,g和i可以分别表示为g=[g1g2g3]t和i=[i1,i2,i3]t,其中t表示转置。如果抗混叠偏移距扩展为xa=[0.150.20.250.30.350.40.45]m,则由于抗混叠偏移距0.2m最接近于实际偏移距0.15m,因此可以使用实际偏移距0.15m处的梯度和截距g1和i1作为抗混叠偏移距0.2m处的梯度和截距。换句话说,ga=[g1,g1,g2,g2,g2,g3,g3]andia=[i1,i1,i2,i2,i2,i3,i3].

可以通过将xa代入等式(1)的抗混叠条件来确定与抗混叠偏移距扩展xa相对应的radon参数域中的慢度采样值pa。换句话说,可以通过下式确定慢度采样向量pa中的第i个元素:

其中,xa(i)是抗混叠偏移距向量xa的第i个元素,fmax可以是在框102中确定的fws数据的最大信号频率。

可以将在抗混叠偏移距扩展xa上的插值的fws数据的radon变换表示为以下的反演形式,

lm=da(f),其中lj,n=exp(-i2πfpa(j)xa(n)),(3)

xa(n)是抗混叠偏移距向量xa的第n个元素,pa(j)是慢度采样向量pa的第j个元素,lj,n是矩阵l的第(j,n)个元素。等式(3)的正则化解可以生成频率f的radon变换数据:

m=lh(llh+μi)-1da(f),(4)

其中lh表示l的hermitian转置,μ是抑制噪声影响的预白噪化因子(pre-whiteningfactor)。在一些实现方式中,μ可以被确定为llh的最大绝对值的百分比(例如,在0.1%~1%之间的百分比)。在一些实现方式中,等式(4)用于生成针对每个频率的radon变换数据,并且通过使用逆傅立叶变换将所有频率或所有频率的子集的经radon变换的数据变换回时域来生成radon图像。换句话说,等式(4)可以用于生成插值fws数据的radon图像。即使等式(3)具有与其他radon变换类型类似的形式和解,等式(3)仍在两个方面有所不同:(1)xa是经计算的并且用作可以很好地对期望的速度范围进行建模的抗混叠偏移距扩展;(2)为了补偿xa上的数据信息,局部插值可以有效地获得da,并且在处理中极大地保护了关于频率和偏移距的局部细节。

在框106处,可以使用倾斜窗口来从在框104中生成的radon图像中提取波分量。由于有限的空间偏移距,通常会在radon图像中观测到交叉阴影线的能量簇(energyclusters),因此常规使用的矩形窗口不能有效地从radon图像中提取交叉阴影线的目标信号。对于fws波场分离,矩形提取可能导致对目标波分量的不完全提取或混合提取(如将在图3b中所示),从而降低了分离质量。ase可以使用倾斜窗口进行fws波场分离,使得可以根据给定的fws配置来有效地捕捉交叉阴影线的目标信号。

为了在radon参数域中提取以(τc,pc)为中心的目标波,可以确定半个窗口长度nτ。例如,可以将nτ确定为使得倾斜窗口可以包围radon域中的目标波。在一些实现方式中,在框102处执行的速度和时间分析可以用于确定倾斜窗口。可以通过下式确定在τ方向上的倾斜窗口的上边界和下边界:

其中abs表示取绝对值的运算,min和max分别表示取最小值运算和取最大值运算,min(abs(xa))*pa和max(abs(xa))*pa中的运算符*表示逐元素相乘,并且(τc,pc)在框102中确定。根据等式(5)得到的上边界和下边界是具有与向量pa相同大小的向量,并且上边界向量和下边界向量中的元素表示在对应的慢度采样值pa处的边界值。在等式(5)中,抗混叠偏移距变量xa能够实现对带交叉阴影线的目标信号的自适应描述,取最小值运算和取最大值运算可以扩大用于提取的窗口面积。在一些实现方式中,如果目标波的速度范围或时间范围可用,则可以将提取窗口进一步细化。例如,基于在框102中确定的目标波的速度范围,代替使用等式(5)中的完整的向量pa和xa,可以使用与所确定的速度范围相对应的pa和xa的子集来导出倾斜窗口。在一些实现方式中,可以基于在框102中确定的目标波的时间范围来确定半个窗口长度nτ。

在框108处,可以通过在radon参数域中对所提取的分量执行逆radon变换来恢复目标波分量的信号。例如,可以使用等式(3)来对实际的偏移距扩展x执行逆radon变换。在一些实现方式中,逆radon变换的结果可以是复数,并且可以使用复数的实部并去除虚部来恢复波分量。

图2a至图2c示出了根据一些实现方式的用于压缩波的fws波场分离。图2a示出了模拟记录在间距为0.3048m的8个接收器上,波速为5000m/s的压缩波的合成fws道集200a。数据记录的采样时间间隔为1e-5s,合成fws道集的主导频率为10khz。图2a中的水平轴和垂直轴分别表示偏移距索引和时间。图2b示出了在对合成fws道集200a直接应用常规radon变换之后的radon图像200b。图2b示出了常规radon变换可能导致散射(scattered)的能量图,从而指示波分量是不可区分的。图2c示出了对合成fws道集200a应用aalrt之后的radon图像200c。点202表示压缩波分量,其具有慢度2e-3s/m,即波速5000m/s的倒数。图2c还示出在应用了包括采用抗混叠偏移距xa并执行局部插值在内的aalrt之后,与radon图像200b相比,radon图像200c变得更集中在慢度(p)-截距(τ)域中。例如,常规radon变换生成慢度采样值在从-2e-5s/m至2e-5s/m范围内的radon图像200b,而aalrt生成抗混叠慢度采样值在从-1e-3s/m至1e-3s/m范围内的radon图像200c。换句话说,可以使用aalrt在radon参数域中有效地建模和表征速度大于1000m/s的波分量。

图3a至图4c示出了根据一些实现方式的合成fws道集的fws波场分离。合成道集模拟了由间距为0.3048m的8个接收器记录的具有不同主导频率的压缩波、剪切波和斯通利波。图3a至图3c示出了radon域中的波场分离,图4a至图4c示出了与图3a至图3c相对应的偏移距(x)-时间(t)域中的波场。图4a至图4c可以分别通过执行对图3a至图3c的逆radon变换来生成。图3a示出了radon域中包括压缩波302和剪切波304在内的总波场300a,其中已经执行了压缩波的线性时差校正,并且压缩波302是要分离的目标波。图4a示出了偏移距-时间域中包括压缩波402和剪切波404在内的合成fws道集的总波场400a。图3b示出了较小的矩形窗口不能捕捉目标波分量302的完整特征,而较大的窗口306可以容易地切入(cutinto)诸如剪切波304之类的其他波分量,从而导致不纯的分离结果,如图4b所示,其中除了目标压缩波402之外还存在剪切波404。图3c示出了ase的倾斜窗口308可以在不切入剪切波304的情况下提取目标分量302。图4c示出了ase生成干净分离结果,该干净分离结果包括目标压缩波402但不包括剪切波404。

图5a至图5d示出了根据一些实现方式的真实fws道集的fws波场分离。图5a示出了真实fws炮点道集500a,其中垂直轴和水平轴表示fws道集的时间样本索引和偏移距索引。fws道集500a示出了由于混叠效应,除浅压缩波分量508之外,剪切波和斯通利波是无法区分的。噪声也是波场分离的不利因素,特别是对于较深的斯通利波而言。图5b至图5d示出了通过在fws道集500a上使用所描述的方法的分离结果。图5b至图5d分别示出了分离的压缩波502、剪切波504和斯通利波506,说明所描述的方法可以生成高质量的分离结果,尽管存在诸如混叠和噪声之类的实际问题。

图6是根据一些实现方式的用于提供与如本公开所描述的算法、方法、功能、处理、流程和过程相关联的计算功能的示例计算机系统600的框图。示出的计算机602旨在包括任意计算设备,例如服务器、台式计算机、膝上型/笔记本计算机、无线数据端口、智能电话、个人数字助理(pda)、平板计算设备、这些设备内的一个或多个处理器,或任何其它合适的处理设备(包括计算设备的物理或虚拟实例(或两者))。附加地,计算机602可以包括计算机,该计算机包括可以接受用户信息的输入设备(例如键区、键盘、触摸屏或其他设备)以及传达与计算机602的操作相关联的信息的输出设备(包括数字数据、视觉或音频信息(或信息的组合)或图形用户界面(gui))。

计算机602可以用作用于执行本公开所描述主题的计算机系统的客户端、网络组件、服务器、数据库或其他持久性设备或任何其他组件(或它们的组合)。示出的计算机602可通信地与网络630耦接。在一些实现方式中,计算机602的一个或多个组件可以被配置为在包括基于云计算、局部、全局或其它环境在内的环境(或者环境的组合)中操作。

在较高层面上,计算机602是可操作用于接收、发送、处理、存储或管理与所描述的主题相关联的数据和信息的电子计算设备。根据一些实现方式,计算机602还可以包括或可通信地耦接到应用服务器、电子邮件服务器、web服务器、缓存服务器、流传输数据服务器或其它服务器(或服务器的组合)。

计算机602可以通过网络630从客户端应用(例如,在另一计算机602上执行的应用)接收请求,并通过使用适当的软件应用处理所接收的请求来响应所接收的请求。此外,还可以从内部用户(例如,从命令控制台或通过其它适当的访问方法)、外部或第三方、其它自动化应用以及任何其它适当的实体、个人、系统或计算机向计算机602发送请求。

计算机602的每个组件可以使用系统总线603进行通信。在一些实现方式中,计算机602的任何或所有组件(硬件或软件(或硬件和软件的组合))可以使用应用编程接口(api)612或服务层613(或api612和服务层613的组合),通过系统总线603彼此对接或与接口604(或两者的组合)对接。api612可以包括针对例程、数据结构和对象类的规范。api612可以独立于或依赖计算机语言,并且指代完整的接口、单个功能亦或甚至是api集合。服务层613向计算机602或可通信地耦接到计算机602的其它组件(无论是否被示出)提供软件服务。计算机602的功能可以是对于使用该服务层的所有服务消费者都是可访问的。软件服务(例如由服务层613提供的软件服务)通过定义的接口提供可重用的、定义的业务功能。例如,接口可以是以java、c++或以可扩展标记语言(xml)格式或其它合适格式提供数据的其它合适语言所编写的软件。尽管被示出为计算机602的集成组件,但是备选实现方式可以将api612或服务层613示出为与计算机602的其它组件或可通信地耦接到计算机602的其它组件(无论是否被示出)有关的独立组件。此外,在不脱离本公开的范围的情况下,api612或服务层613的任何或所有部分可以被实现为另一软件模块、企业应用或硬件模块的子模块或副模块。

计算机602包括接口604。尽管在图6中被示出为单个接口604,但是可以根据计算机602的特定需求、要求或特定实现方式而使用两个或更多个接口604。计算机602使用接口604以与分布式环境中连接到网络630的其它系统(无论是否示出)进行通信。通常,接口604包括以软件或硬件(或软件和硬件的组合)编码的逻辑,并且可操作用于与网络630通信。更具体地,接口604可以包括支持与通信相关联的一个或多个通信协议的软件,使得网络630或接口的硬件可操作用于在所示出的计算机602内部和外部传送物理信号。

计算机602包括处理器605。尽管在图6中被示出为单个处理器605,但是可以根据计算机602的特定需求、要求或特定实现方式而使用两个或更多个处理器。通常,处理器605执行指令并操纵数据,以执行计算机602的操作以及如本公开中所描述的任何算法、方法、功能、处理、流程和过程。

计算机602还包括数据库606,数据库606可以保持用于计算机602或可以连接到网络630的其它组件(无论是否被示出)(或两者的组合)的数据。例如,数据库606可以是存储与本公开一致的数据的内部存储器、常规或其他类型的数据库。在一些实现方式中,根据计算机602的特定需求、要求或特定实现方式和所描述的功能,数据库606可以是两个或更多个不同数据库类型(例如,混合的内部存储器和常规数据库)的组合。尽管在图6中被示出为单个数据库606,根据计算机602的特定需求、要求或特定实现方式和所描述的功能,可以使用两个或更多个数据库(相同类型或多种类型的组合)。虽然数据库606被示出为计算机602的集成组件,但是在备选实现方式中,数据库606可以在计算机602的外部。例如,数据库606可以保持fws数据。

计算机602还包括存储器607,存储器607保持用于计算机602或可以连接到网络630的其它组件(无论是否被示出)(或两者的组合)的数据。例如,存储器607可以是存储与本公开一致的数据的随机存取存储器(ram)、只读存储器(rom)、光、磁存储器等。在一些实现方式中,根据计算机602的特定需求、要求或特定实现方式和所描述的功能,存储器607可以是两个或更多个不同类型的存储器的组合(例如,ram和磁存储器的组合)。尽管在图6中被示出为单个存储器607,但根据计算机602的特定需求、要求或特定实现方式和所描述的功能,可以使用两个或更多个存储器607(相同类型或多种类型的组合)。虽然存储器607被示出为计算机602的集成组件,但是在备选实现方式中,存储器607可以在计算机602的外部。

应用608是根据计算机602的特定需求、要求或特定实现方式提供功能(尤其是关于本公开中描述的功能)的算法软件引擎。例如,应用608可以用作一个或多个组件、模块或应用。此外,尽管被示出为单个应用608,但是应用608可以被实现为计算机602上的多个应用608。此外,尽管被示出为与计算机602集成在一起,但是在备选实现方式中,应用608可以在计算机602的外部。

可以存在与包含计算机602的计算机系统相关联或在其外部的任意数量的计算机602,每个计算机602通过网络630进行通信。此外,在不脱离本公开的范围的情况下,术语“客户端”、“用户”和其它适当的术语可以互换使用,视情况而定。此外,本公开考虑到许多用户可以使用一个计算机602,或者一个用户可以使用多个计算机602。

本说明书中所描述的主题和功能操作的实现方式可以实现在下述形式中:数字电子电路、有形体现的计算机软件或固件、计算机硬件,包括在本说明书中公开的结构及其结构等同物,或它们中的一个或多个的组合。本说明书中所描述的主题的实现方式可以实现为一个或多个计算机程序,即,在有形的非暂时性计算机可读计算机存储介质上编码的计算机程序指令的一个或多个模块,以用于由数据处理装置执行或控制数据处理装置的操作。备选地或附加地,程序指令可以编码在人工生成的传播信号(例如,机器生成的电、光或电磁信号)中/上,生成所述信号以对信息进行编码以传输到合适的接收器装置,以供数据处理装置执行。计算机存储介质可以是机器可读存储设备、机器可读存储基板、随机或串行存取存储器设备或计算机存储介质的组合。

术语“实时”、“实时(快速)(rft)”、“接近实时(nrt)”、“准实时”或类似术语(如本领域的普通技术人员所理解的)意味着动作和响应在时间上接近,使得个人感知动作和响应实质上同时发生。例如,在个人做出了访问数据的动作之后对数据显示的响应的时间差(或用于启动显示)可以小于1ms、小于1秒或小于5秒。虽然所请求的数据不需要被即时显示(或启动以显示),但是考虑到所描述的计算系统的处理限制和例如收集、准确测量、分析、处理、存储或发送数据所需的时间,在没有任何有意的延迟的情况下对该数据进行显示(或启动以显示)。

术语“数据处理装置”、“计算机”或“电子计算机设备”(或本领域普通技术人员所理解的等同物)指代数据处理硬件,并且包括用于处理数据的各种装置、设备和机器,例如包括可编程处理器、计算机、或多个处理器或计算机。装置还可以是或还可以包括专用逻辑电路,例如,中央处理单元(cpu)、fpga(现场可编程门阵列)或asic(专用集成电路)。在一些实现方式中,数据处理装置或专用逻辑电路(或数据处理装置或专用逻辑电路的组合)可以基于硬件或基于软件(或基于硬件和基于软件的组合)。可选地,装置可以包括为计算机程序创建执行环境的代码,例如,构成处理器固件、协议栈、数据库管理系统、操作系统或者执行环境的组合的代码。本公开考虑到对具有或不具有常规操作系统(例如linux、unix、windows、macos、android、ios或任何其他合适的常规操作系统)的数据处理装置的使用。

可以以任何形式的编程语言来编写计算机程序,计算机程序也可以称为或描述为程序、软件、软件应用、模块、软件模块、脚本或代码,所述编程语言包括编译或解译的语言,或者声明或程序语言,并且可以以任何形式来部署计算机程序,包括部署为单独的程序或者部署为适合于用于计算环境的模块、组件、子例程、或者其他单元。计算机程序可以但不是必须与文件系统中的文件相对应。程序可以存储在保持其他程序或数据(例如,存储在标记语言文档中的一个或多个脚本)的文件的一部分中、存储在专用于所讨论的程序的单个文件中、或者存储在多个协同文件(例如,存储一个或多个模块、子程序或代码的一部分的文件)中。计算机程序可以部署为在一个计算机上或者在位于一个站点或分布在多个站点并且通过通信网络互连的多个计算机上执行。虽然各图中所示的程序的部分被示出为通过各种对象、方法或其他处理实现各种特征和功能的单独的模块,但是程序反而可以包括多个子模块、第三方服务、组件、库等,视情况而定。相反,各种组件的特征和功能可以组合成单个组件,视情况而定。可以统计地、动态地或者统计地且动态地确定用于进行计算确定的阈值。

本说明书中描述的方法、处理或逻辑流可以由一个或多个可编程计算机来执行,所述一个或多个可编程计算机执行一个或多个计算机程序以通过对输入数据进行操作并且生成输出来执行功能。方法、处理或逻辑流也可以由专用逻辑电路(例如cpu、fpga或asic)来执行,并且装置也可以实现为专用逻辑电路(例如cpu、fpga或asic)。

适合于执行计算机程序的计算机可以基于通用或专用微处理器、这两者或任何其他类型的cpu。通常,cpu将从只读存储器(rom)或随机存取存储器(ram)或者这二者接收指令和数据。计算机的必不可少的元件是用于执行指令的cpu和用于存储指令和数据的一个或多个存储器设备。通常,计算机还将包括用于存储数据的一个或多个大容量存储设备(例如,磁盘、磁光盘或光盘),或可操作耦接到所述一个或多个大容量存储设备以便从其接收或向其发送数据,或者这两者。然而,计算机不需要具有这些设备。此外,计算机可以嵌入在另一设备中,例如,移动电话、个人数字助理(pda)、移动音频或视频播放器、游戏机、全球定位系统(gps)接收器或者便携式存储设备(例如,通用串行总线(usb)闪存驱动器),这仅是举几个例子。

适合于存储计算机程序指令和数据的计算机可读介质(视情况为暂时或非暂时的)包括所有形式的非易失性存储器、介质和存储器设备,其包括例如半导体存储器设备(例如,可擦除可编程只读存储器(eprom)、电可擦除可编程只读存储器(eeprom)和闪存设备);磁盘(例如内部硬盘或可移动盘);磁光盘;以及cdrom、dvd+/-r、dvd-ram和dvd-rom盘。存储器可以存储各种对象或数据,包括:高速缓存区、类(class)、框架、应用、备份数据、工作、网页、网页模板、数据库表格、存储动态信息的知识库、以及包括任何参数、变量、算法、指令、规则、约束或对其的引用在内的任何其他适当的信息。此外,存储器可以包括任何其他适当的数据,比如日志、策略、安全或访问数据、报告文件等等。处理器和存储器可以由专用逻辑电路来补充或者并入到专用逻辑电路中。

为了提供与用户的交互,本公开中描述的主题可以实现在计算机上,该计算机具有用于向用户显示信息的显示设备(例如,crt(阴极射线管)、lcd(液晶显示器)、led(发光二极管)或等离子监视器)和用户可以向计算机提供输入的键盘和指点设备(例如,鼠标、轨迹球或轨迹板)。还可以使用触摸屏(诸如具有压敏性的平板计算机表面、使用电容或电感测的多点触摸屏或其他类型的触摸屏)向计算机提供输入。其它类型的设备也可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈,例如,视觉反馈、听觉反馈或触觉反馈;以及可以以任意形式(包括声音、语音或触觉输入)来接收来自用户的输入。此外,计算机可以通过向用户使用的设备发送文档和从该设备接收文档来与用户交互;例如,通过响应于从用户客户端设备上的web浏览器接收到的请求而向所述web浏览器发送网页来与用户交互。

术语“图形用户界面”或gui可以以单数或复数形式使用,以描述一个或多个图形用户界面以及特定图形用户界面的每一次显示。因此,gui可以表示任何图形用户界面,包括但不限于web浏览器、触摸屏或处理信息并且有效地向用户呈现信息结果的命令行界面(cli)。通常,gui可以包括多个用户界面(ui)要素,其中一些或全部与web浏览器相关联,例如交互式字段、下拉列表和按钮。这些和其他ui要素可以与web浏览器的功能相关或表示web浏览器的功能。

本说明书中描述的主题的实现可以实现在计算系统中,该计算系统包括后端组件(例如,数据服务器)、或包括中间件组件(例如,应用服务器)、或者包括前端组件(例如,具有用户通过其可以与本说明书中描述的主题的实现进行交互的图形用户界面或者web浏览器的客户端计算机)、或者一个或多个此类后端组件、中间件组件或前端组件的任何组合。系统的组件可以通过任何形式的有线或无线数字数据通信(或数据通信的组合)或者有线或无线数字数据通信的任何介质(例如通信网络)互相连接。通信网络的示例包括局域网(lan)、无线电接入网络(ran)、城域网(man)、广域网(wan)、全球微波接入互操作性(wimax)、使用例如802.11a/b/g/n或802.20(或802.11x和802.20的组合或与本公开一致的其它协议)的网络(wlan)、互联网的全部或一部分、或一个或多个位置处的任意其它通信系统(或通信网络的组合)。网络可以在网络地址之间传输例如互联网协议(ip)分组、帧中继帧、异步传输模式(atm)小区、语音、视频、数据或其它合适信息(或通信类型的组合)。

计算系统可以包括客户端和服务器。客户端和服务器一般彼此远离并且通常通过通信网络进行交互。客户端和服务器的关系通过在相应计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生。

尽管本说明书包含许多特定的实现细节,然而这些细节不应被解释为对任何发明的范围或可以要求保护的事项的范围构成限制,而是用于描述特定于具体发明的具体实现的特征。在单个实现中,还可以组合实现本说明书中在独立实现的上下文中描述的某些特征。相反的,在单个实现的上下文中描述的各种特征也可以在多个实现中单独实现,或以任何合适的子组合来实现。此外,尽管前述特征可以被描述为在某些组合中起作用并且甚至最初如此要求保护,但是来自所要求保护的组合的一个或多个特征在一些情况下可以从组合中删除,并且所要求保护的组合可以针对子组合或子组合的变体。

已经描述了本主题的特定实现。对于本领域技术人员显而易见的是,所描述的实现的其他实现、改变和置换在随后的权利要求的范围内。尽管在附图和权利要求中以特定顺序描述了操作,但这不应被理解为:为了实现期望的结果,要求按所示的特定顺序或按相继的顺序来执行这些操作,或者要求执行所有所示的操作(一些操作可以看作是可选的)。在一些情况下,多任务或并行处理(或者多任务和并行处理的组合)可以是有利的并且视情况来执行。

此外,在前述的实现中的各种系统模块和组件的分离或集成不应被理解为在所有实施方式中要求这样的分离或集成,并且应该理解的是,所描述的程序组件和系统一般可以一起集成在单个软件产品中或封装为多个软件产品。

因此,前述示例实现不限定或限制本公开。在不脱离本公开的精神和范围的情况下,还可以存在其他改变、替换和变化。

此外,任何要求保护的实现被认为适用于至少一种计算机实现的方法;存储用于执行计算机实现的方法的计算机可读指令的非暂时性计算机可读介质;以及计算机系统,该计算机系统包括与硬件处理器可互操作地耦接的计算机存储器,所述硬件处理器被配置为执行计算机实现的方法或存储在非暂时性计算机可读介质上的指令。

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