一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

使用频率斜率进行直接气藏检测的方法和系统与流程

2022-02-22 02:43:36 来源:中国专利 TAG:

使用频率斜率进行直接气藏检测的方法和系统
1.优先权要求
2.本技术要求于2019年4月16日提交的美国专利申请no.16/385,903的优先权,其全部内容通过引用并入本文。
技术领域
3.本公开涉及改进气体检测的地震方法。


背景技术:

4.许多当前的气体检测的地震方法依赖于对地震数据的反射振幅的分析。然而,反射振幅受许多变量的影响,所述变量包括地质地层的岩性、孔隙度和流体含量。给定影响反射振幅的变量的数量,从反射振幅准确地推导出这些变量中的一个是困难且不可靠的,尤其是流体或气体含量。


技术实现要素:

5.本公开描述了用于使用频率斜率进行直接气藏检测的方法和系统,包括计算机实施的方法、计算机程序产品和计算机系统。一种计算机实施的方法包括接收与目标地层相对应的地震数据;基于地震数据的时频分析,生成地震数据的时变频率响应的表示;使用时变频率响应的表示为目标地层内的一个或更多个位置中的每一个位置生成频谱;计算每个频谱的峰值频率和最大频率之间的一个或更多个频率斜率;以及基于一个或更多个频率斜率,针对每个位置确定是否存在气体。
6.该方面的其它实施方式包括相应的计算机系统、装置、和记录在一个或更多个计算机存储设备上的计算机程序,每一个都被配置为执行所述方法的动作。一个或多个计算机的系统可以被配置为通过在系统上安装软件、固件、硬件或软件、固件或硬件的组合来执行特定的操作或动作,这些软件、固件、或硬件在操作中使系统执行动作。一个或更多个计算机程序可以被配置为通过包括当由数据处理装置运行时使该装置执行动作的指令来执行特定操作或动作。
7.上述和其它实施方式可以各自任选地单独或以组合的方式包括以下特征中的一个或更多个:
8.第一方面,其可与总体实施方式结合,时频分析基于连续小波变换。
9.第二方面,其可与前述方面中的任一方面结合,地震数据的时频分析生成时间尺度图,并且其中生成地震数据的时变频率响应的表示包括将时间尺度图转换成时变频率响应的表示。
10.第三方面,其可与前述方面中的任一方面结合,时变频率响应的表示包括n个单频立方体,其中每个立方体表示地震数据的每个道在相应频率处的时变响应。
11.第四方面,其可与前述方面中的任一方面结合,n个单频立方体的频率范围为从f
min
至f
max
,并且其中计算f
max
包括:对地震数据执行谱分解,以生成地震数据的平均频谱;识
别平均频谱中的峰值频率,其中峰值振幅出现在峰值频率处;计算作为峰值振幅和预定因子的乘积的最大振幅;和将出现最大振幅的频率指定为f
max

12.第五方面,其可与前述方面中的任一方面结合,其中使用所述表示为目标地层内的一个或更多个位置中的每一个位置生成频谱包括:从时变频率响应的表示中提取与所述位置相对应的频率数据;和基于所提取的频率数据,构建该位置的频谱。
13.第六方面,其可与前述方面中的任一方面结合,还包括基于一个或更多个频率斜率,生成目标地层的频率斜率图,其中该频率斜率图针对每个位置在视觉上指示是否存在气体;和在显示设备上输出该频率斜率图。
14.可以实施本说明书中描述的主题的特定实施方式以改进气体检测的地震方法。与目前在实践中取得的表示相比,改进的方法生成了更准确的气藏位置的表示。此外,改进的方法促进了用于从感兴趣区域提取气体的精确钻井操作。
15.虽然总体上被描述为在有形介质上体现的处理和转换相应的数据的计算机实施的软件,但一些或所有方面可以是计算机实施的方法或进一步被包括在相应的系统或其它设备中以用于执行所描述的功能。在附图和以下描述中阐述了本公开的这些和其它方面和实施方式的细节。本公开的其它特征和优点将从描述和附图以及从权利要求中显而易见。
附图说明
16.专利或申请文件包含至少一幅彩色绘图。带有(一幅或多幅)彩色绘图的本专利或专利申请出版物的副本将应要求并支付必要的费用后由专利局提供。
17.图1a图示了根据一些实施方式的两个频谱。
18.图1b图示了根据一些实施方式的与含气区域相关联的频谱。
19.图2图示了示出根据一些实施方式的用于基于频率斜率的气体检测的示例性方法的流程图。
20.图3a图示了示出根据一些实施方式的用于计算地震数据集中的最大频率的示例性方法的流程图。
21.图3b图示了根据一些实施方式的平均频谱。
22.图4a图示了示出根据一些实施方式的用于构建频谱的示例性方法的流程图。
23.图4b图示了根据一些实施方式的构建而成的频谱。
24.图5图示了根据一些实施方式的构建而成的频谱的频率斜率。
25.图6图示了根据一些实施方式的频率斜率图。
26.图7图示了示出根据一些实施方式的示例性计算机系统的框图,该示例性计算机系统用于提供与如在本公开中描述的所描述的算法、方法、功能、过程、流程和步骤相关联的计算功能。
27.各图中相同的附图标记和名称表示相同的元件。
具体实施方式
28.以下的具体实施方式描述了改进气体检测的地震方法的系统和方法,并且被呈现以使得本领域技术人员能够在一个或更多个特定实施方式的上下文中进行和使用所公开的主题。可以对所公开的实施方式进行各种修改、变更和置换,并且对于本领域技术人员来
说,所述修改、变更和置换将是显而易见的,并且所定义的总体原理在不背离本公开的范围的情况下可以应用于其它实施方式和应用。因此,本公开不旨在被限于所描述或图示的实施方式,而是符合与所公开的原理和特征一致的最宽范围。
29.散射理论表明,包含气体的地质地层引起穿过地层的地震波中的能量衰减,特别是在波的高频分量中。基于这一发现,地震波的高频衰减可以用于探测气藏。检测高频衰减的一种方式是通过生成地震数据的频谱。然而,由于频率相关衰减是由不同变量引起的,因此仅分析衰减部分的频谱并不能可靠地指示气体的存在。需要一种使用频率相关衰减来检测气体的准确且可靠的方法。
30.公开了使用频谱的斜率来检测指示气体的高频衰减的系统和方法。该系统和方法首先确定频谱的高频侧的一个或更多个斜率。然后,分析一个或更多个斜率以确定所述一个或更多个频率斜率是否指示高频衰减,从而指示气体。以下示例说明了高频侧斜率如何可以指示可指示气体的高频衰减。
31.图1a图示了根据一些实施方式的与不同地下位置相关联的两个频谱102、104。每个频谱代表从所述位置中的一个采集的地震数据的频率响应。出于本示例的目的,所述位置中的一个(位置“a”)含有气藏,而另一个位置(位置“b”)不含有气藏。频谱102对应于位置a,而频谱104对应于位置b。
32.图1a还图示了分别代表频谱102、104的高频侧斜率的线106、108。如由线106、108所示,频谱102具有比频谱104陡得多的高频斜率。因此,频谱102的高频侧斜率指示位置“a”含有气体,而频谱104的高频侧斜率指示位置“b”不含有气体。由于位置“a”确实含有气体而位置“b”不含有气体,因此由本示例所示的高频侧斜率可以用于确定位置是否含有气体。
33.图1b示出了根据一些实施方式的含有气体的位置的频谱的另一个特征。具体地,这种频谱经历三个频率能量衰减阶段:频率能量衰减的起始阶段、频率能量衰减的强化阶段和频率能量衰减的结束阶段。频谱110是含有气体的位置的频谱并且图示了这三个阶段。点112对应于频率能量衰减的起始阶段的开始,点114对应于起始阶段的结束和强化阶段的开始,并且点116对应于强化阶段的结束和结束阶段的开始。
34.图2是图示根据一些实施方式的用于基于高频斜率的气体检测的方法200的流程图。为了表述的清楚起见,在以下说明中的其它图的上下文中,该说明总体上描述了方法200。例如,方法200可以由图7中描述的计算机系统执行。然而,将理解,方法200可以例如由任何合适的系统、环境、软件和硬件或系统、环境、软件和硬件的组合酌情执行。在一些实施方式中,方法200的各个步骤可以并行、组合、循环或以任何顺序运行。
35.在步骤202处,方法200涉及接收对应于目标地层的地震数据。在一个实施方式中,响应于从感兴趣区域选择目标地层而接收地震数据。该选择可以由用户手动执行或由计算设备自动执行或由两者执行。此外,该选择指示希望确定目标地层是否含有气体。例如,用户可以从显示在计算设备的显示器上的图中选择目标地层。选择目标地层的其它示例也是可能的。
36.接收到的地震数据可以是较大的地震数据集的一部分。地震数据集可以是通过使用传感器采集原始地震数据的地球物理勘探获得的三维(3d)地震数据体。原始地震数据由被称为“道”的单个传感器读数组成。道中的每个数据点对应于一个地震传播时间(t)或深度(z)。为了从原始地震数据生成3d地震数据体,根据预定关系,例如公共中点(cmp)或公共
深度点(cdp),将道相加或“堆叠”。生成的3d地震数据体用作感兴趣区域的地下图。
37.在步骤204处,方法200涉及基于地震数据的时频分析,生成地震数据的时变频率响应的表示。这里使用时频分析,而不是频率分解,这是因为地震数据的频谱内容随时间变化(也被称为“非稳定时间序列”)。在一个实施方式中,时频分析使用变换来表征地震数据的时变频率响应。在一个示例中,短时傅立叶变换(stft)用于表征时变频率响应。
38.在另一个示例中,连续小波变换(cwt)用于表征地震数据的时变频率响应。cwt使用小波来研究地震数据(“信号”)的时频特征。特别是,cwt将信号与小波的移位和压缩或拉伸版本进行比较。cwt被定义为一组小波ψ
(σ,τ)
(t)和信号f(t)的内积,如等式(1)所示:
39.(1)其中σ,τ∈

(σ>0)
40.在等式(1)中,是ψ的复共轭,σ是比例因子,τ是移位因子。此外,卷积积分在傅立叶域中被计算。由cwt使用的示例小波包括复杂mexicanhat小波、fbsp小波、morlet小波、shannon小波和修正morle小波。输出fw(σ,τ)是时间尺度图(也称为“尺度图”),所述时间尺度图具有三个轴:时间为x轴,小波尺度为y轴,cwt系数值作为z轴。
41.然而,时间尺度图不直接提供频率信息。因此,该图不能直接表示地震数据的时变频率响应。为了克服这个缺陷,时间尺度图被转换成表示地震数据的时变频率响应的时频表示。在一个示例中,使用小波的中心频率转换时间尺度图。在另一个示例中,使用小波作为自适应窗口来转换时间尺度图。
42.在一个实施方式中,时间尺度图被转换成的时频表示由表示地震数据的时变频率响应的单频立方体组成。每个立方体的轴是时间、道数和振幅。此外,每个立方体表示特定频率下地震数据的每个道的时变响应。例如,20赫兹(hz)立方体表示地震数据中每个道的20hz分量的时变响应。
43.更具体地,单频立方体包括最小立方体频率f
min
和最大立方体频率f
max
之间的“n”个立方体。单频立方体的数量(“n”)取决于最小立方体频率f
min
、最大立方体频率f
max
和频率间隔i,并使用等式(2)计算:
44.(2)
45.在一个示例中,间隔i是1hz。在其它示例中,间隔i增加到大于1hz,可能是为了减少处理时间。然而,最大频率因地震数据中的不同道而发生变化。因此,为了生成单频立方体,计算单个最大频率f
max

46.图3a图示了根据一些实施方式的计算f
max
的方法300。在步骤302处,方法300涉及对接收到的地震数据执行频谱分解以便生成平均频谱。执行频谱分解可能涉及使用频谱分解方法,例如傅立叶变换,以生成平均频谱。
47.在步骤304处,方法300涉及识别峰值频率。峰值频率是出现最大/峰值振幅的频率。
48.随后,在步骤306处,方法300涉及基于峰值振幅和预定因子计算最大频率f
max
。在实施方式中,f
max
是出现最小振幅的频率,其中最小振幅是峰值振幅的预定百分比。例如,预定百分比可以在1%与10%之间(包括端值)。因此,f
max
是峰值振幅的1%至10%的振幅出现的频率。例如,当预定因子为3%时,f
max
为振幅为峰值振幅的3%时的频率。注意,预定因子也可以用其它数学形式表示,例如分数或比率。然后使用计算出的f
max
来确定生成的单频立
方体的范围和数量。
49.图3b图示了根据一些实施方式的平均频谱320。如图3b所示,峰值振幅326出现在大约20hz处,因此,20hz被识别为峰值频率322。此外,最小振幅被定义为峰值振幅的3%。最大频率324是最小振幅出现的频率。在该示例中,最小振幅328出现在最大频率324(落在70hz和80hz之间)处。
50.返回图2,在步骤206处,方法200涉及使用时变频率响应的表示为目标地层内的一个或更多个位置中的每一个生成频谱。为目标地层内的多个位置生成频谱有助于在目标地层内全局地检测气体。每个位置的频谱指示与该位置相关联的地震数据的频率响应。
51.图4a图示了根据一些实施方式的构建位置的频谱的方法400。在步骤402处,方法400涉及从地震数据的时变频率响应的表示中提取与该位置相对应的频率数据。在表示是n个单频立方体的实施方式中,从该位置反射的地震数据的频率响应从每个单频立方体中被提取,以生成该位置的n个频率分量。
52.随后,在步骤404处,方法400涉及基于所提取的频率数据,构建该位置的频谱。在这里,频谱是通过组合该位置的n个频率分量来构建的。针对目标地层中的一个或更多个其它位置,重复步骤402和404,以便为每个位置生成频谱。
53.图4b图示了根据一些实施方式的构建而成的频谱410。如图4b所示,频谱410由诸如分量412、414的频率分量构成,所述频谱分量每一个都从单频立方体中的一个单频立方体中被提取。在一些示例中,在构建频谱410时,使用插值来连接频率分量。
54.返回图2,在步骤208处,方法200涉及计算每个频谱的峰值频率和最大频率之间的频率斜率。峰值频率是频谱中的峰值振幅出现的频率。最大频率是作为峰值振幅的预定因子的振幅(以上也被称为频谱的最小振幅)出现的频率。峰值频率和最大频率之间的频谱被称为频谱的“高频侧”。通常,地震频率范围为10hz到80hz。峰值频率基于图像的深度和数据而变化,但在很多情况下,范围在20hz到30hz之间。“高频”是大于峰值频率的频率。
55.在一种实施方式中,一旦计算出高频斜率,就将高频侧分成三个分段,并使用包括一个或更多个分段函数的线性模型来表征,以计算能量衰减。假定一个或更多个分段函数近似于频谱的高频侧,则一个或更多个函数的一个或更多个斜率近似于三个分段的一个或更多个斜率。然后使用三个分段的斜率来计算能量衰减,其中每个分段对应于能量衰减阶段中的一个能量衰减阶段。
56.在一种实施方式中,使用拟合高频侧曲线的一个或更多个多项式自由节点样条来近似高频侧。样条的节点是自由的,并且能够应对曲线的快速变化。此外,通过指定子区间上样条的(一个或更多个)导数的下限和上限来强制执行形状保持近似。此外,每个样条的特定值和样条的导数被指定在一组离散数据点上。
57.在一个示例中,多项式自由节点样条被构建为b样条的线性组合。b样条是通过多个点(被称为控制点)的灵活带的组合,以便创建平滑曲线。因此,b样条能够使用控制点创建复杂的形状。在本示例中,使用b样条拟合高频侧曲线的模型由等式(3)定义为:
58.(3)u=∑
all x
{w(x)[y(x)-∑
iaibi,k,t
(x)]}2[0059]
模型的多项式分段的表达式是使用由等式(4)和(5)定义的cox-de boor递归公式推导出的:
[0060]
(4)
[0061]
(5)
[0062]
在这些等式中,w(x)是权重,y(x)是x处的基准值;αi是系数,b是b样条,k是提供了关于其中断的描述的k阶多项式样条。在本示例中,由于模型是线性的,因此样条的阶数为2。
[0063]
在一个示例中,高频侧曲线由三个多项式近似。正如所解释的那样,这样做有利于检测含有气体的位置中频率能量衰减的三个阶段。
[0064]
在步骤210处,方法200涉及基于计算出的频率斜率的频率斜率图,针对每个位置确定是否存在气体。频率斜率图指示目标地层中的每个位置处的高频侧斜率。在一个实施方式中,可以使用每个频谱的各自的高频侧斜率来生成频率斜率图。
[0065]
一旦生成频率斜率图,该频率斜率图就被用于确定在目标地层内的位置处是否存在气体。在一个示例中,如果该位置的频谱的高频侧包括异常的高频侧斜率,则该位置被确定为含有气体。例如,“异常高频侧斜率”是指与其它斜率(例如,靠近该位置的斜率或目标区域中的大部分其它斜率)相比异常高的斜率。
[0066]
图2中所示的示例性方法200可以被修改或重新配置以包括额外的、更少的或不同的步骤(图2中未示出的),这些步骤可以按照所示的顺序或以不同的顺序被执行。例如,在步骤210之后,可以生成目标地层的频率斜率图。在一些实施方式中,频率斜率图可以被显示在显示设备上,可能是正在执行方法200的计算设备的显示设备上。该图可以用于在视觉上指示含有气体的位置。在一些实施方式中,所显示的图视图(或所显示的横截面视图)可以用于定位潜在的钻井区域或识别储层的横向范围。作为另一示例,方法200可以额外地涉及在存在气体的一个或更多个位置中钻井。该步骤可以涉及向钻井作业的控制器(例如,计算设备)提供指示一个或更多个位置的信息。基于所提供的信息,控制器可以控制钻井设备,以在一个或更多个位置中进行钻井。
[0067]
在一些实施方式中,图2中所示的步骤中的一个或更多个可以被重复或反复,例如直到达到终止条件。在一些实施方式中,图2中所示的一个或更多个单独的步骤可以作为多个单独的步骤来执行,或者图2中所示的步骤的一个或更多个子集可以组合并作为单个步骤来执行。在一些实施方式中,图2中所示的一个或更多个单独步骤也可以从示例方法200中省略。
[0068]
图5示出了根据一些实施方式的频谱500。频谱500与目标地层内的位置相对应。如图5所示,频谱500在20hz处具有峰值频率,并且在70hz处具有最大频率。同样如图5所示,频谱的高频曲线(在20hz和70hz之间)由三个线性多项式506、508、510近似。
[0069]
为了确定该位置是否含有气体,计算峰值频率和最大频率之间的频率斜率。此外,可以使用线性多项式506、508、510中的每一个来表征能量衰减的三个阶段。在该示例中,多项式508的斜率(在图5中标记为“频率斜率2”)与多项式506的频率斜率1和多项式510的频率斜率3相比是最高的。因此,选择多项式508的频率斜率2来表示该位置处的能量衰减。
[0070]
一旦针对目标地层中的位置确定了指示能量衰减的相应的频率斜率,就将每个频率斜率与其它频率斜率进行比较,以确定频率斜率与其它频率斜率相比是否异常。在示例
中,将每个频率斜率与该频率斜率相关联的区域附近的位置的其它频率斜率进行比较。在另一个示例中,将每个频率斜率与目标地层中的其它位置的平均频率斜率进行比较。
[0071]
图6示出了根据一些实施方式的目标地层的频率斜率图600。在一个实施方式中,频率斜率图600指示每个位置处的高频侧斜率(例如,强化能量衰减阶段的斜率)。此外,频率斜率图600被颜色编码以指示特定位置处的高频侧斜率的程度。例如,暖色可以指示高程度的斜率,并且因此可以指示碳氢化合物存在的可能性增加。相反,冷色可以指示较低的频率斜率程度,并且因此可以指示存在气体的可能性降低。
[0072]
此外,频率斜率图600可以通过将形状施加在气体的可能性被定位的位置上来指示潜在的井位置。例如,如图6所示,s-01、s-03和s-10气井被施加在高频斜率区域(暖色),油井s-02被施加在中频斜率区域(适中颜色),于井s-04被施加在低频斜率区域(冷色)。此外,可以在图上施加诸如多边形的形状来指示储备的碳氢化合物储层的轮廓。
[0073]
图7是根据一种实施方式的示例性计算机系统700的框图,该示例性计算机系统用于提供与如本公开中所描述的被描述的算法、方法、功能、过程、流程和步骤相关联的计算功能。所示的计算机702旨在涵盖任何计算设备,例如服务器、台式计算机、膝上型计算机/笔记本计算机、无线数据端口、智能电话、个人数据助理(pda)、平板计算设备或者这些设备中的一个或更多个处理器,或任何其它合适的处理设备,包括计算设备的物理或虚拟实例(或两者)。另外,计算机702可以包括如下所述的计算机,该计算机包括输入设备(例如小键盘、键盘或者触摸屏,或其它可以接受用户信息的设备)、以及传输与计算机702的操作相关联的信息的输出设备,包括数字数据、视觉或音频信息(或信息的组合)或图形用户界面(gui)。
[0074]
计算机702可以用作客户端、网络部件、服务器、数据库或其它持久性模型、或计算机系统的任何其它部件的作用(或所述作用的组合),以执行本公开中描述的主题。所示的计算机702以能够通信的方式与网络730连接。在一些实施方式中,计算机702的一个或更多个部件可以被配置为在包括基于云计算的、本地的或全局的、或其它环境(或环境的组合)的环境中操作。
[0075]
计算机702是电子计算设备,其能够操作以接收、传输、处理、存储或管理与所描述的主题相关联的数据和信息。根据一些实施方式,计算机702还可以包括应用服务器、电子邮件服务器、web服务器、缓存服务器或流数据服务器或其它服务器(或服务器的组合),或以通信的方式与所述服务器连接。
[0076]
计算机702可以通过网络730从客户端应用接收请求(例如,在另一台计算机上运行),并通过使用适当的(一个或更多个)软件应用处理接收到的请求来响应接收到的请求。另外,还可以从内部用户(例如,从命令控制台或通过其它适当的访问方法)、外部或第三方、其它自动化应用以及任何其它适当的实体、个人、系统或计算机向计算机702发送请求。
[0077]
计算机702的每个部件可以使用系统总线703进行通信。在一些实施方式中,计算机702的任何或所有部件、硬件或软件(或硬件和软件的组合)可以使用应用编程接口(api)712或服务层713(或api 712和服务层713的组合)通过系统总线703彼此连接或与接口704连接(或两者的组合)。api 712可以包括例程、数据结构和对象类别的规范。api 712可以是独立于计算机语言的或者与计算机语言相关,并且可以指代完整的接口、单个功能或者甚至是一组api。服务层713向计算机702或能够以通信的方式连接到计算机702的其它部件
(无论是否示出)提供软件服务。使用该服务层的所有服务器消费者可以访问计算机702的功能。诸如由服务层713提供的那些软件服务,通过定义的接口提供可重新使用的定义的功能。例如,该接口可以是以java或c ,或以可扩展标记语言(xml)格式或其它合适的格式提供数据的其它合适的语言编写的软件。虽然被示出为计算机702的集成部件,但是替代实施方式可以将api 712或服务层713示出为与计算机702的其它部件或以能够通信的方式连接到计算机702的其它部件(无论是否示出)有关的独立部件。此外,在不背离本公开的范围的情况下,api 712或服务层713的任何或所有部分可以被实施为另一软件模块、企业应用或硬件模块的儿模块或子模块。
[0078]
计算机702包括接口704。尽管在图7中被图示为单个接口704,但是可以根据计算机702的特定需要、期望或特定实施方式来使用两个或更多个接口704。计算机702使用接口704来与在分布式环境中连接到网络730(无论是否图示)的其它系统进行通信。通常,接口704包括以软件或硬件(或软件和硬件的组合)编码的逻辑电路,并且可操作以与网络730通信。更具体地,接口704可以包括支持与通信相关联的一个或更多个通信协议的软件,以使网络730或接口的硬件可操作以在所示的计算机702内外传送物理信号。
[0079]
计算机702包括处理器705。尽管在图7中被示为单个处理器705,但是可以根据计算机702的特定需要、期望或特定实施方式使用两个或更多个处理器。通常,处理器705执行指令并操纵数据,以执行计算机702的操作以及如本公开中所描述的任何算法、方法、功能、过程、流程和程序。
[0080]
计算机702还包括数据库706,该数据库706可以保存计算机702或可以连接到网络730(无论是否图示)的其它部件(或两者的组合)的数据。数据库706可以是存储与本公开一致的数据的内存数据库或常规数据库,或其它类型的数据库。在一些实施方式中,数据库706可以是根据计算机702的特定需求、期望或特定实施方式和所描述的功能的两种或更多种不同数据库类型(例如,内存数据库和常规数据库的混合)的组合。尽管在图7中图示为单个数据库706,但是可以根据计算机702的特定需要、期望或特定实施方式和所描述的功能来使用(相同或组合类型的)两个或更多个数据库。虽然数据库706被示为计算机702的组成部分,但在替代的实施方式中,数据库706可以在计算机702的外部。
[0081]
计算机702还包括存储器707,该存储器707可以保存计算机702或可以连接到网络730(无论是否示出)的其它部件(或两者的组合)的数据。例如,存储器707可以是随机存取存储器(ram)、只读存储器(rom)、光学、磁性等,其存储与本公开一致的数据。在一些实施方式中,根据计算机702的特定需要、期望或特定实施方式和所描述的功能,存储器707可以是两种或更多种不同类型的存储器的组合(例如,ram和磁存储装置的组合)。尽管在图7中被示为单个存储器707,但是可以根据计算机702的特定需要、期望或特定实施方式和所描述的功能来使用(相同或组合类型的)两个或更多个存储器707。虽然存储器707被图示为计算机702的集成部件,但在替代的实施方式中,存储器707可以在计算机702的外部。
[0082]
应用708是算法软件引擎,其根据计算机702的特定需要、期望或特定实施方式,特别是关于本公开中描述的功能,来提供功能。例如,应用708可以用作一个或更多个部件、模块或应用。此外,尽管被示出为单个应用708,但是应用708可以在计算机702上被实施为多个应用708。另外,尽管被示出为集成到计算机702,但是在替代的实施方式中,应用708可以在计算机702的外部。
[0083]
可以具有任何数量的计算机702,所述计算机与包含计算机702的计算机系统相关联或在所述计算机系统的外部,每个计算机702通过网络730进行通信。此外,在不背离本公开的范围的情况下,术语“客户端”、“用户”和其它适当的术语可以适当地互换使用。此外,本公开预期许多用户可以使用一台计算机702,或者一个用户可以使用多台计算机702。
[0084]
本说明书中描述的主题和功能性操作的实施方式可以在数字电子电路中、在有形体现的计算机软件或固件中、在计算机硬件(包括在本说明书中公开的结构及其等同结构)、或其一个或更多个组合中被实施。本说明书中描述的主题的实施方式可以被实施为一个或更多个计算机程序,即,在有形的、非暂时性的计算机可读计算机存储介质上编码的计算机程序指令的一个或更多个模块,以通过控制数据处理设备的操作进行运行或者用于控制数据处理设备的操作。替代地或另外,程序指令可以被编码在人工生成的传播信号中/上,例如,机器生成的电、光或电磁信号,该信号被生成以对信息进行编码以传输到合适的接收器设备,以由数据处理设备运行。该计算机存储介质可以是机器可读存储设备、机器可读存储基板、随机或串行访问存储设备或计算机存储介质的组合。
[0085]
术语“数据处理设备”、“计算机”或“电子计算机设备”(或本领域普通技术人员所理解的等同物)是指数据处理硬件,并且涵盖所有种类的用于处理数据的装置、设备和机器,例如包括可编程处理器、计算机或多个处理器或计算机。该装置还可以是或进一步包括专用逻辑电路,例如中央处理单元(cpu)、fpga(现场可编程门阵列)或asic(专用集成电路)。在一些实施方式中,数据处理装置或专用逻辑电路(或数据处理装置或专用逻辑电路的组合)可以是基于硬件或软件的(或基于硬件和软件的组合)。该装置可以可选地包括为计算机程序创建运行环境的代码,例如,构成处理器固件、协议栈、数据库管理系统、操作系统或运行环境的组合的代码。本公开考虑了在有或没有常规操作系统的情况下的数据处理装置的使用,该常规操作系统例如是linux、unix、windows、macos、android或ios,或任何其它合适的常规操作系统。
[0086]
也可以被称为或描述为程序、软件、软件应用、模块、软件模块、脚本或代码的计算机程序可以以任何形式的编程语言来编写,包括编译或解释性语言或声明性或过程性语言,并且可以以任何形式进行部署,包括作为独立程序或作为模块、部件或子例程,或适于在计算环境中使用的其它单元。计算机程序可以但不必对应于文件系统中的文件。程序可以存储在保存其它程序或数据的文件的一部分中,例如,存储在标记语言文档中、专用于所讨论程序的单个文件中、或多个协调文件中的一个或更多个脚本,所述文件例如存储一个或更多个模块、子程序或部分代码。计算机程序可以被部署为在一台计算机上运行,或者在位于一个站点上或分布在多个站点上并通过通信网络互连的多台计算机上运行。尽管在各个附图中示出的程序的多个部分被示为通过各种对象或方法,或其它过程来实施各种特征和功能的单独模块,但是这些程序可以视情况替代地包括多个子模块、第三方服务、部件、库等。相反,可以将各个部件的特征和功能适当地组合为单个部件。用于进行计算确定的阈值可以以静态的方式、动态的方式或以静态和动态的方式被确定。
[0087]
本说明书中描述的方法、过程或逻辑流程可以由运行一个或更多个计算机程序的一台或多台可编程计算机执行,以通过对输入数据进行运算并生成输出来执行功能。该方法、过程或逻辑流程也可以由专用逻辑电路(例如,cpu、fpga或asic)执行,并且装置也可以被实施为所述专用逻辑电路。
[0088]
适用于运行计算机程序的计算机可以基于通用微处理器或专用微处理器、两者或任何其它类型的cpu。通常,cpu将从rom或ram或两者中接收指令和数据。计算机的基本元件是用于执行或运行指令的cpu,以及用于存储指令和数据的一个或更多个存储设备。通常,计算机还将包括或可操作地连接到一个或更多个用于存储数据的大容量存储设备(例如,磁盘、磁光盘或光盘)或从该一个或更多个用于存储数据的大容量存储设备接收数据或将数据传输到该一个或更多个用于存储数据的大容量存储设备,或者二者均进行。但是,计算机不必具有此类设备。此外,计算机可以嵌入到其它设备中,例如,移动电话、个人数字助理(pda)、移动音频或视频播放器、游戏机、全球定位系统(gps)接收器或便携式存储设备,例如通用串行总线(usb)闪存驱动器,仅举几例。
[0089]
适用于存储计算机程序指令和数据的计算机可读介质(适当地为暂时性或非暂时性)包括所有形式的非易失性存储器、介质和存储设备,包括例如半导体存储设备,例如,可擦除可编程只读存储器(eprom)、电可擦除可编程只读存储器(eeprom)和闪存设备;磁盘,例如内部硬盘或可移动盘;磁光盘;以及cd-rom、dvd /-r、dvd-ram和dvd-rom盘。存储器可以存储各种对象或数据,包括高速缓存、类别、框架、应用、备份数据、任务、网页、网页模板、数据库表、存储动态信息以及任何其它适当的信息(包括任何参数、变量、算法、指令、规则、约束、或对其参考)的存储库。另外,存储器可以包括任何其它适当的数据,例如日志、策略、安全性或访问数据、报告文件以及其它。处理器和存储器可以由专用逻辑电路补充或并入所述专用逻辑电路中。
[0090]
为了提供与用户的交互,本说明书中描述的主题的实施方式可以在具有显示设备和键盘以及定点设备(例如鼠标、轨迹球或触控板)的计算机上实施,该显示设备例如为用于向用户显示信息的crt(阴极射线管)、lcd(液晶显示器)、led(发光二极管)或等离子监视器,用户可以通过所述所述键盘和定点设备向计算机提供输入。还可以使用触摸屏将输入提供给计算机,所述触摸屏例如是具有压力敏感性的平板计算机表面,使用电容或电感测的多点触摸屏或其它类型的触摸屏。其它种类的设备也可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的感觉反馈,例如视觉反馈、听觉反馈或触觉反馈;并且可以以任何形式接收来自用户的输入,包括声音、语音或触觉输入。另外,计算机可以通过向用户使用的设备发送文档或从用户使用的设备接收文档来与用户进行交互,例如,通过响应从网页浏览器接收到的请求,将网页发送到用户客户端设备上的网页浏览器。
[0091]
术语“图形用户界面”或“gui”可以以单数或复数形式使用,以描述一个或更多个图形用户界面以及特定图形用户界面的每个显示。因此,gui可以代表任何图形用户界面,包括但不限于网页浏览器、触摸屏或处理信息并有效地向用户呈现信息结果的命令行界面(cli)。通常,gui可以包括多个用户界面(ui)元素,一些或全部与网络浏览器相关联,例如交互字段、下拉列表和按钮。这些和其它ui元素可以与网页浏览器的功能有关或代表网页浏览器的功能。
[0092]
本说明书中描述的主题的实施方式可以在计算系统中被实施,所述计算系统包括后端部件(例如,作为数据服务器),或者包括中间件部件(例如,应用服务器)或者包括前端部件(例如,具有图形用户界面或网页浏览器的客户端计算机,用户可以通过该图形用户界面或所述网页浏览器与本说明书中描述的主题的实施方式进行交互),或者一个或更多个此类后端、中间件或前端部件的任意组合。系统的部件可以通过有线或无线数字数据通信
(或数据通信的组合)的任何形式或介质(例如,通信网络)互连。通信网络的示例包括局域网(lan)、无线电访问网络(ran)、城域网(man)、广域网(wan)、微波访问全球互操作性(wimax)、使用例如802.11a/b/g/n或802.20(或802.11x和802.20的组合或符合本公开内容的其它协议)的无线局域网(wlan),因特网的全部或一部分、或任何其它通信系统或一个或更多个位置处的系统(或通信网络的组合)。网络可以在网络地址之间与例如因特网协议(ip)数据包、帧中继帧、异步传输模式(atm)信元、语音、视频、数据或其它合适的信息(或通信类型的组合)进行通信。
[0093]
计算系统可以包括客户端和服务器。客户端和服务器通常彼此远离,并且通常通过通信网络进行交互。客户端和服务器之间的关系是通过在相应计算机上运行并彼此具有客户端-服务器关系的计算机程序产生的。
[0094]
虽然本说明书包含许多特定的实施细节,但是这些不应解释为对所要求保护的范围进行限制,而应视为对可以特定于特定实施方式的特征的描述。在本说明书中在单独的实施方式的上下文中描述的某些特征也可以以组合的方式或者在单个实施方式中被实施。相反,在单个实施方式的上下文中描述的各种特征也可以单独地或以任何适当的子组合的方式在多个实施方式中被实施。而且,尽管先前描述的特征可以被描述为以某些组合起作用并且甚至最初如此声称,但是在某些情况下,可以从该主张的组合中去除来自所述组合的一个或更多个特征,并且所主张的组合可以针对子组合或子组合的变体。
[0095]
已经描述了主题的特定实施方式。对本领域技术人员显而易见的是,所描述的实施方式的其它实施方式、变更和置换在所附权利要求的范围内。尽管在附图或权利要求中以特定顺序描绘了操作,但是不应将其理解为要求以所示的特定顺序或按顺序执行这些操作,或者执行所有图示的操作(某些操作可能被视为可选操作),以达到理想的结果。在某些情况下,多任务处理或并行处理(或多任务处理与并行处理的组合)可能是有利的,并视情况执行。
[0096]
此外,在先前描述的实施方式中的各种系统模块和部件的分离或集成不应被理解为在所有实施方式中都需要这种分离或集成,并且应当理解,所描述的程序部件和系统通常可以一起集成到单个软件产品中,或可以打包成多个软件产品。
[0097]
因此,先前描述的示例性实施方式没有限定或约束本公开。在不背离本公开的精神和范围的情况下,其它改变、替换和变更也是可能的。
[0098]
此外,任何要求保护的实施方式都被认为至少适用于计算机实施的方法;非临时性计算机可读介质,其存储用于执行计算机实施的方法的计算机可读指令;和包括计算机存储器的计算机系统,该计算机存储器与硬件处理器可互操作地连接,该硬件处理器被配置为执行计算机实施的方法或存储在非暂时性计算机可读介质上的指令。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献