用于优化井测试操作的方法和设备与流程

文档序号:20361828发布日期:2020-04-10 23:44阅读:211来源:国知局
用于优化井测试操作的方法和设备与流程

发明背景

本公开总体上涉及井测试,且更具体地,涉及用于优化井测试操作的方法和设备。



背景技术:

可以执行井测试以评估烃油藏来定义例如岩石渗透率、生产指数和/或烃体积等特性。此类特性结合流体分析用作决定是否在生产中置放井的因素。执行井测试包括在表面操作井测试设备(例如,阻流管汇、阀、操作器、加热器等)以控制采出液流率、分离多相流体、收集流体样本、获得测量值等。在一些示例中,要在井测试期间执行的任务是可以由井测试设备执行的自动化任务。在其他示例中,一个或多个任务由操作员手动执行。在一些示例中,在井场处部署一组操作员以在井测试期间执行不同任务。

在井测试期间,可能会发生意外事件,这些意外事件要求执行任务以例如缓解意外事件的影响。意外事件可以包括例如泄漏、喘流、阻流管堵塞等。在此类示例中,操作员可能会因意外事件而无法执行规划的任务以执行附加任务。



技术实现要素:

下文阐述本文公开的一些实施方案的某些方面。应理解,呈现这些方面仅仅是为了向读者提供本发明可能采用的某些形式的简要概述,且这些方面无意于限制本发明的范围。实际上,本发明可以包括下文可能不会阐述的多个方面。

一种示例设备包括优化器,其用以生成第一用户将在井测试期间在井处执行的第一工作流。所述示例设备包括工作流调整器,其用以基于指示所述井处的规划外事件的通知而选择性地调整所述第一工作流以生成第一调整工作流或调整第二工作流以生成第二调整工作流中的至少一者。所述第二工作流应与第二用户或井测试装置相关联。所述示例设备包括通信器,其用以在所述井测试期间将所述第一调整工作流传送到用户装置或将所述第二调整工作流传送到用户装置或所述井测试装置中的一者或多者。

一种示例方法包括生成第一用户将在井测试期间在井处执行的第一工作流。所述示例方法包括基于指示所述井处的规划外事件的通知而选择性地调整所述第一工作流以生成第一调整工作流或调整第二工作流以生成第二调整工作流中的至少一者。所述第二工作流应与第二用户或井测试装置相关联。所述示例方法包括在所述井测试期间将所述第一调整工作流传送到用户装置或将所述第二调整工作流传送到用户装置或所述井测试装置中的一者或多者。

一种非暂时性计算机可读存储介质包括指令,所述指令在被执行时使机器生成第一用户将在井测试期间在井处执行的第一工作流。所述指令使所述机器基于指示所述井处的规划外事件的通知而选择性地调整所述第一工作流以生成第一调整工作流或调整第二工作流以生成第二调整工作流中的至少一者。所述第二工作流应与第二用户或井测试装置相关联。所述指令使所述机器在所述井测试期间将所述第一调整工作流传送到用户装置或将所述第二调整工作流传送到用户装置或所述井测试装置中的一者或多者。

关于本实施方案的各方面可以存在上述特征的各种改进。在这些各方面中也可以并有其他特征。这些改进和附加特征可以单独存在或以任何组合存在。例如,关于所说明实施方案在下文讨论的各种特征可以单独地或以任何组合并入到本公开的任何上述方面中。同样,上文呈现的简要概述旨在使读者熟悉一些实施方案的某些方面和上下文,而不限于所要求保护的主题。

附图说明

图1说明根据本公开的教导的用于自动调度待在井处的井测试期间执行的操作员任务和/或井测试装置任务的示例系统。

图2是图1的作业规划器的示例实施方式的框图。

图3是说明由图2的示例作业规划器生成的示例任务分配方案的图式。

图4至图6是说明由图2的示例作业规划器生成的示例工作流的图形。

图7是包括由图2的示例作业规划器生成的支持可用性数据的示例图形。

图8是图1的作业调度器的示例实施方式的框图。

图9是说明由图8的示例作业调度器生成的示例工作流调整方案的图式。

图10是表示可以被执行以实施图2的示例作业规划器的示例机器可读指令的流程图。

图11是表示可以被执行以实施图8的示例作业调度器的示例机器可读指令的流程图。

图12说明可以执行图10的一个或多个示例指令以实施图2的示例作业规划器的第一示例处理器平台。

图13说明可以执行图11的一个或多个示例指令以实施图8的示例作业调度器的第一示例处理器平台。

附图不一定按比例绘制。在任何可能的情况下,贯穿一个或多个图示和随附书面描述将使用相同参考数字来指代相同或相似部分。

具体实施方式

应理解,本公开提供了用于实施各种实施方案的不同特征的许多不同实施方案或示例。为了说明和简化本公开,下文描述了部件和布置的特定示例。当然,这些仅仅是示例而不是为了进行限制。

当介绍各种实施方案的要素时,冠词“一”、“一个”、“该”和“所述”旨在表示存在一个或多个所述要素。术语“包括”和“具有”旨在具有包括性含义,并且意指除了所列要素之外,可能还有另外的要素。

可以执行井测试以评估烃油藏,来定义例如岩石渗透率、生产指数和/或烃体积等特性。此类特性结合流体分析成为决定是否在生产中置放井的因素。井测试的执行包括待执行的各种任务,例如控制井压、产热流体、用于分析的分离多相流体、流体(例如,油)的容置部等。井测试任务可以包括待由一个或多个井测试装置(例如,阻流管汇、分离器、燃烧器等)执行的自动化任务,以及待由部署在井场处和/或实验室中的机组成员(例如,操作员)执行的手动任务。手动任务可以包括例如管理和/或监测井测试装置的性能、收集测量值等。在一些示例中,操作员将在井测试期间执行一系列连续任务,例如打开阀、收集样品、关闭阀等。

在井测试期间,可能会发生意外或规划外事件,例如泄漏、喘流、阻流管堵塞、风向变化等。因此,尽管操作员可以规划执行一个或多个任务,但是在一些示例中,基于意外事件,操作员被中断执行规划任务从而执行其他任务。例如,操作员可能必须解决井测试装置处的技术错误,在样品质量不佳的情况下重新收集样品,根据井条件而延迟任务执行等。规划外事件因井测试而异,并且可能在井测试内的不同时间和/或在井测试之间发生。同样,可能需要不同任务来缓解不同的规划外事件,且缓解任务的复杂性、完成持续时间等可能会有所不同。关于任务的执行和/或任务的调度,一些井测试任务已被自动化和/或优化。然而,已知示例不会动态地对在井测试期间可能生成于多种来源(例如,井条件、用户活动)的意外事件作出响应。

本文公开的示例设备、系统和方法实现对待由一个或多个用户(例如,操作员)和/或井测试装置执行的井测试任务的自动调度。本文公开的一些示例生成工作流,所述工作流包括待由用户执行的手动任务和/或待由井测试装置执行的自动化任务。本文公开的示例工作流包括应执行任务的顺序、应执行任务的时间等。本文公开的一些示例基于待执行的任务、用户数目(例如,机组人数)、用户的资格和/或井处的条件而生成工作流。

本文公开的一些示例通过优化向用户和/或井测试装置的任务分配来生成工作流,以例如最小化执行任务的用户数量来减少资源并提高完成任务的效率。一些所公开示例优化用户的可用性,使得向用户分配任务以有效地使用资源,同时使至少一个或多个用户能够在井测试期间可用,以在发生规划外事件的情况下提供支持和/或执行缓解任务。因此,所公开示例生成工作流,所述工作流实现有效率地完成井测试并能够有效地对规划外事件作出响应,以最小化对成功完成井测试的中断。

一些所公开示例在井测试期间基本实时地监测用户和/或井测试装置对工作流的执行。基于从用户和/或井测试装置接收到的反馈,所公开示例辨识对工作流的中断,例如任务完成的延迟和/或规划外事件的发生。一些所公开示例动态地调整工作流,以缓解归因于规划外事件的中断和/或以补偿任务完成延迟,以使井测试能够在预定时间段内完成。一些所公开示例考虑例如用户可用性、用户资格等因素,以选择性地调整工作流。在本文公开的一些示例中,在井测试期间基本实时地将调整工作流提供给用户和/或井测试装置,以继续有效地执行井测试。此外,尽管本文在井测试的上下文中讨论示例,但是此类示例不限于井测试并且可以在其他环境中实施。

图1说明根据本公开的教导的用于优化待在井测试期间执行的自动化和/或手动任务的调度的示例系统100。可以在任何井场102处实施示例系统100。图1的井场102包括井104和安装在井场102的表面处的井口设备106,例如套管头、油管头、采集树等。井场102包括在地面处联接到井口设备106的一个或多个井测试装置108。在图1的示例中,从井104生成的流体被引导穿过井口设备106到达井测试装置108以进行分析。井测试装置108可以包括例如用于接收和引导从井104接收到的流体的阻流管汇110、用于分离多相流体(例如油、气、水)的分离器112、用于存储流体的流体箱114和用于燃烧油和气的燃烧器116。图1的示例井测试装置108可以包括执行井测试的其他类型的装置以执行井测试。

在图1的示例中,第一用户118、第二用户120和第三用户122被部署在井场处。用户118、120、122可以包括机组成员(例如,操作员),其在井104的测试期间各自在地表执行一个或多个任务。例如,第一用户118可以管理阻流管汇110并且收集阻流管汇110处的测量值,例如基本沉积物和水含量、液体密度、气体比重等。第二用户120可以管理流体箱114(例如,相关联泵)、测量箱液位并检查燃烧器116。第三用户122可以是操作分离器112并监督第一用户118和/或第二用户120的管理员。另外或更少的用户(例如,机组成员)可以出现在井场102处。

在图1的示例中,用户118、120、122基于阐述每个用户将在井测试期间执行和执行任务的顺序的个别工作流(例如,工作计划、时间表)而执行其相应任务。在一些示例中,一个或多个井测试装置108基于工作流而执行自动化任务。在图1的示例中,工作流由作业规划器124生成。在一些示例中,示例作业规划器124由一个或多个用户装置(例如,智能手机、平板电脑、个人计算机)的处理器实施。在一些此类示例中,实施作业规划器124的用户装置安置于井场102处和/或安置于与井场102分离的位置(例如,实验室)处。在其他示例中,作业规划器124由一个或多个基于云的装置(例如一个或多个服务器、处理器和/或虚拟机)实施。在其他示例中,由作业规划器124执行的一些分析由基于云的装置实施,而分析的其他部分由用户装置的处理器实施。

如本文所公开,图1的示例作业规划器124基于用户输入而自动生成工作流,所述用户输入定义例如待执行的任务、执行任务的机组成员的数量、井104的特性、井测试的阶段等。示例作业规划器124将任务分配给用户(例如,机组成员)和/或井测试装置,并通过平衡各种因素来生成工作流,例如完成任务所需机组成员的最小数量、完成任务的估计时间、用以在井测试期间执行规划外任务的机组成员和/或装置的可用性、机组安全等。

图1的示例系统100包括供用户118、120、122中的一个或多个使用的一个或多个用户装置。出于说明性目的,在图1中示出了第三用户122(例如,管理员)的用户装置126,应理解,用户装置可以与第一用户118、第二用户120或第三用户122中的任一者相关联。图1的示例用户装置126可以由智能电话、平板电脑、个人计算机等实施。

图1的示例用户装置126包括处理器128以执行用户应用130。在图1的示例中,第三用户122经由用户装置126的显示器134访问用户应用130以提供一个或多个用户输入132,作业规划器124使用所述用户输入来为用户118、120、122和/或井测试装置108生成工作流时间表。用户装置126的处理器128可以经由一个或多个有线或无线连接(例如,wifi、蓝牙)与作业规划器124通信,以将用户输入132传送到作业规划器124。在一些示例中,经由与图1的用户装置126不同的用户装置(例如,通过未定位于井场102处的个人计算机)和/或通过基于云的装置将用户输入126提供给作业规划器124。

用户输入132包括例如待在井测试期间完成的任务的列表、待在每个任务期间执行的动作(例如,完成任务的步骤的组合)、可用以执行任务的用户和/或井测试装置的数量、以及将完成任务的时间段(例如,井测试时间段)。在一些示例中,用户输入132包括关于用户118、120、122的信息,例如每个用户的资格和训练水平。在一些示例中,用户输入132包括关于井104的特性和/或待执行的井测试的类型(例如,勘探、评估)。用户输入132可以包括定制输入,例如待在井测试期间获得的优选测量值、将收集测量值的频率等。

图1的示例作业规划器124使用用户输入132和一个或多个优化算法或规则来将任务分配给用户118、120、122中的每一个和/或井测试装置108。示例作业规划器124为用户和/或井测试装置生成工作流140。工作流140包括待执行的任务以及将在特定时间段内执行任务的次序。鉴于各种因素,例如机组安全、完成任务的预计时间、井条件等,示例作业规划器124生成工作流140以实现使用最少数量的机组成员(例如,用户118、120、122)有效地完成任务。在一些示例中,作业规划器124生成工作流140,所述工作流140包括待由一个或多个井测试装置108执行的自动化任务。

在一些示例中,当将任务分配给用户并且生成工作流140时,图1的作业规划器124考虑将由于井测试期间发生意外事件或规划外事件而执行附加任务的用户的可用性。意外事件或规划外事件可以包括例如喘流、段塞流、井104中的给定深度处的过压、和/或会影响来自井104的流体流的其他条件。因为意外事件不是规划的井测试事件,所以意外事件最初没有被提供给作业规划器124(例如,经由用以生成工作流140的用户输入132)。然而,当生成工作流140时,示例作业规划器124自动考虑可能发生意外事件的风险,所述意外事件需要至少一个用户可用以执行附加任务。例如,作业规划器124可以向第一用户118分配待在第一时间执行的任务,而同时避免在第一时间期间向第二用户120分配任务,以使得第二用户120可用以在第一时间期间发生意外事件的情况下提供支持。

图2的示例系统100还包括作业调度器138。图1的示例作业调度器138在由用户118、120、122和/或井测试装置108执行工作流140期间基本实时地监测工作流140。基于监测,示例作业调度器138确定是否应调整工作流,并且在应调整的情况下在井测试时间段期间基本实时地动态调整工作流140。在一些示例中,作业调度器138为一个或多个用户自动调整工作流140,以缓解井场102处的规划外事件,补偿任务完成延迟等。

示例作业调度器138由一个或多个用户装置(例如,智能电话、平板电脑、个人计算机)的处理器实施。在其他示例中,作业调度器138由一个或多个基于云的装置(例如一个或多个服务器、处理器和/或虚拟机)实施。在其他示例中,由作业调度器138执行的一些分析由基于云的装置实施,而分析的其他部分由用户装置的处理器实施。在一些示例中,作业规划器124和作业调度器138由同一处理器实施。在一些示例中,作业规划器124的一个或多个部件和/或作业调度器138的一个或多个部件由两个或更多个处理器实施。

示例作业规划器124将工作流140传送到作业调度器138,以在井测试期间基本实时地递送到用户装置126和/或井测试装置108。在一些示例中,作业规划器124基于在井测试开始之前接收到的用户输入132而生成工作流140。例如,第三用户122可以预期井104处规划的井测试而经由用户装置126(或另一用户装置)的用户应用130提供用户输入132。示例作业调度器138接着在井测试期间基本实时地传送用于经由用户装置126的显示器134呈现的工作流140(例如,经由wifi)。在一些示例中,工作流140的所有任务都经由用户装置126的显示器134显示给用户。在其他示例中,基于将执行任务的特定时间、将执行任务的顺序等而选择性地显示待执行的任务。在工作流140包括将由井测试装置108执行的自动化任务的示例中,作业调度器138将工作流140传送到例如与井测试装置108相关联的相应处理器(例如,经由wifi)。

在井测试期间,用户118、120、122根据被分配给每个用户118、120、122的相应工作流140而执行任务。在图1的示例中,每当任务完成时,用户(例如,第三用户122)经由用户装置126(或另一用户装置)的用户应用130输入用户任务通知142。在经由用户装置126选择性地显示任务(例如,以将执行任务的顺序)的示例中,可以在基于用户任务通知142而将任务标记为完成之后显示工作流中的下一个任务。

示例作业调度器138基本实时地分析用户任务通知142,以确定是否需要对工作流140进行任何调整。例如,如果第三用户122完成工作流140中的第一任务的持续时间长于作业规划器124在创建工作流140时预计的时间,那么作业调度器138可以确定需要被调整分配给第三用户122的工作流140。在此类示例中,作业调度器138为第三用户122生成调整工作流144。调整工作流144可以包括例如供第三用户122在第一任务之后执行的与作业规划器124最初规划的任务不同的任务,或者包括供第三用户122执行以考虑完成第一任务的长于预期时间的更少任务。作业调度器138传送调整工作流144,以经由用户装置126的显示器134进行呈现。

如上所述,在一些示例中,待在井测试期间执行的任务包括将由一个或多个井测试装置108(例如,阻流管汇110、分离器112、燃烧器116)执行的自动化任务。在图1的示例中,井测试装置108中的一个或多个与作业调度器138通信(例如,与和井测试装置108相关联的处理器无线通信)。井测试装置108自动将自动化任务通知146发送到作业调度器138,从而确认任务已经由对应井测试装置完成。例如,传感器可以确定阻流管汇110闭合,这使得与阻流管汇110相关联的处理器发送指示阀闭合任务已经完成的自动化任务通知146。

示例作业调度器138分析从井测试装置接收到的自动化任务通知146,以确定是否应调整井测试装置(以及在一些示例中,用户)的工作流140。在一些此类示例中,例如如果作业调度器138基于装置的工作流140而在预期时间段内未从井测试装置接收到自动化任务通知146,那么作业调度器138生成调整工作流144。在一些示例中,作业调度器138基于经由用户装置126接收到的用户任务通知142和/或从井测试装置108接收到的自动化任务通知146而确定是否应调整井测试装置108的工作流140。

在一些示例中,在井测试期间发生一个或多个规划外事件。规划外事件可以包括用户执行任务的错误和/或延迟、待完成任务失败、井104处的问题(例如,段塞流)、井测试装置108的问题、所收集测量值有的问题(例如,测量值指示应收集附加测量值)等。在图1的示例中,第三用户122经由用户应用130键入一个或多个问题通知148,以指示已经发生一个或多个规划外事件。在一些示例中,第三用户122从由用户应用130提供的规划外事件的预定义列表选择问题通知148。

在井测试装置108处发生规划外事件的示例中,井测试装置108将自动化问题通知150传送到作业调度器138。井测试装置108可以包括传感器,所述传感器在检测到已经发生错误的情况下触发将自动化问题通知150传送到作业调度器138。例如,流体箱114的压力传感器可以确定箱中的压力水平超过预定阈值压力。结果,与流体箱114相关联的处理器将指示流体箱114处的压力水平问题的自动化问题通知150发送到作业调度器138。

示例作业调度器138分析经由用户装置126接收到的问题通知148和/或从井测试装置108接收到的自动化问题通知150。在一些示例中,问题通知148、150包括待执行以解决规划外事件(例如,如由用户定义)的缓解任务。在其他示例中,作业调度器138为用户118、120、122中的一个或多个自动确定待添加到工作流140的一个或多个缓解任务,以解决规划外事件。在一些示例中,作业调度器138基于规划外事件、待执行以解决规划外事件的任务、工作流140中的待完成的其他任务(例如,先前规划的任务)、用户118、120、122完成缓解任务的可用性和/或资格等中的一者或多者而重新规划工作流140。作业调度器138鉴于规划外事件而生成包括缓解任务的调整工作流144,并且传送调整工作流144来经由用户装置126的显示器134和/或向井测试装置108进行呈现。在一些示例中,显示调整工作流144的所有任务,使得用户查看包括缓解任务的新工作流。在其他示例中,基于将完成任务的时间、先前任务是否已被标记为完成等而选择性地显示调整工作流144的任务。

因此,图1的示例作业调度器138监测用户118、120、122和/或井测试装置108对任务的执行,并且基本实时地评估工作流140以确定是否应调整工作流140。作业调度器138动态地调整工作流140以适应规划外事件、任务完成的延迟等。因此,作业调度器138实现缓解规划外事件和/或任务延迟,以实现井测试时间段内有效地完成任务。

图2是图1的作业规划器124的示例实施方式的框图。如上所述,作业规划器124被构造为生成一个或多个工作流,包括将在井测试期间由用户(例如,图1的用户118、120、122)和/或井测试装置(例如,图1的井测试装置108)执行的任务。在图2的示例中,作业规划器124由处理器(例如,用户装置、一个或多个基于云的装置等的处理器)实施。

示例作业规划器124包括数据库200。在其他示例中,数据库200在作业规划器124可访问的位置中位于作业规划器124外部。示例数据库200提供用于存储数据的装置,所述数据包括井测试任务、执行任务的机组、井条件(例如,在图1的井104处)和/或其他用户定义的任务标准(例如,待获得的特定测量值)。存储于图2的数据库200中的数据可以包括从图1的用户装置126的用户应用130接收到的用户输入132。

图2的示例数据库200存储任务数据202(例如,经由图1的用户输入132接收)。示例任务数据202包括待在井测试期间由一个或多个用户和/或一个或多个井测试装置完成的任务。在一些示例中,任务数据202包括待执行以完成任务(例如,在收集测量值之前监测数据一段时间)的两个或更多个动作。任务数据202可以包括将完成任务的时间段(例如,井测试时间段)和/或完成任务的时间段(例如,平均时间段、预期持续时间等)。任务数据202可以包括被指派执行任务的机组人员的数量(例如,执行特定任务的机组人员的最小数量、机组人员的优选数量等)。任务数据202可以包括将在任务之间实施的过渡时间段和/或延迟(例如,任务之间的最小时间延迟)。任务数据202可以指示任务是否包括等待时间,例如用于包括沉积物的样本流体沉降的等待时间。任务数据202可以包括关于任务的其他信息,例如将执行任务的顺序(例如,优选顺序)以及两个或多个任务之间的关系(例如,执行第一任务是否是执行第二任务的前提条件)。

图2的示例数据库200存储机组数据204(例如,经由图1的用户输入132接收)。示例机组数据204包括机组的大小(例如,多个用户118、120、122)。机组数据204可以包括机组的每个成员执行任务数据202中的任务的训练水平和/或资格水平。在一些示例中,机组数据204包括用以执行特定任务的指定用户和/或指定备用用户。

图2的示例数据库200存储井数据206(例如,经由图1的用户输入132接收)。示例井数据206包括待执行的井测试的类型(例如,勘探、评估、开发等)、井测试的具体阶段(例如,流动期、清理等)、井测试装置108的特性(例如,歧管数量)、预期流率等。井测试数据206可以包括井测试装置108的技术规格。

图2的示例数据库200存储客户端数据208(例如,经由图1的用户输入132接收)。示例客户端数据208包括用户定义的标准,例如待执行任务的频率、待收集的测量值的类型等。在一些示例中,客户端数据208包括例如用于基于用户偏好而收集特定测量值的预定义频率的改变。

如本文所公开,在一些示例中,任务数据202、机组数据204、井数据206和/或客户数据208由例如在图1的用户应用130处键入的用户输入定义。在一些示例中,数据由用户经由通过用户应用130显示的一个或多个菜单或字段键入。

示例作业规划器124包括数据分析器210。数据分析器210分析从用户应用130接收到的数据(例如,任务数据202、机组数据204、井数据206、客户数据208),以确定在井测试期间执行任务的时间约束和/或资源约束。例如,基于数据202、204、206、208,数据分析器210确定井测试时间段、将基于资格和/或训练水平而执行任务的用户的数量等。

数据分析器210分析数据202、204、206、208以基于一个或多个数据输入规则212而确定时间约束和/或资源约束。例如,数据分析器210可以基于待执行的井测试的类型(例如,如由井数据206提供)而确定将执行任务的频率。数据输入规则212可以由用户输入定义和/或由数据分析器210基于历史数据(例如,过去对于相同类型的井测试执行任务的频率)来生成。在一些示例中,例如如果客户数据208指示用户希望与由数据分析器210基于数据输入规则212计算出的频率相比增加或减少的频率来完成任务,那么数据分析器210对客户数据208进行推迟。

在一些示例中,数据分析器210分析任务数据202、机组数据204、井数据206和/或客户数据208,以确定待执行的任何任务是否可以由图1的井测试装置108自动化和/或不需要用户进行监测(例如,基本连续的监测)。数据分析器210可以基于是否可以自动化任何任务而确定时间约束。

在一些示例中,数据分析器210分析任务数据202、机组数据204、井数据206和/或客户数据208,以确定在井测试时间段内是否有足够数量的用户(例如,机组成员)来执行任务。在一些示例中,数据分析器210基于由数据输入规则212定义的用户安全标准(例如,将基于行业安全标准而执行任务的用户的最小数量)来确定是否有足够的用户来执行任务。在一些示例中,数据输入规则212定义了在用户不能执行任务和/或发生规划外事件的情况下可用以提供备用支持的用户的数量。

在一些示例中,如果数据分析器210确定没有足够的用户来执行任务,那么数据分析器210生成一个或多个警报214。在图2的示例中,警报214经由作业规划器124的通信器216被传送(例如,经由wifi)到一个或多个用户装置。

图2的示例作业规划器124包括任务分配器218。图2的示例任务分配器218基于任务分配规则222和任务数据202、机组数据204、井数据206和/或客户数据208中的一者或多者而生成一个或多个任务方案220。任务分配规则222可以由用户输入和/或由任务分配器218基于历史数据而定义。任务分配规则222存储于数据库200中。

示例任务分配规则222包括算法和/或规则,来基于由机组数据204、井数据206和/或客户数据208定义的标准而将如在任务数据202中提供而执行的每个任务分配给用户和/或井测试装置。例如,任务分配规则222可以基于具有特定资格水平的用户的资格水平来定义将由他/她执行的特定任务和/或不应由所述用户执行的任务。任务分配规则222可以包括将为完成任务而分配的平均时间(例如,基于历史任务数据)。在一些示例中,任务分配规则222基于由数据分析器210执行的分析,例如一个或多个任务可以自动化的确定。

任务方案220包括将在井测试时间段内由用户和/或井测试装置108执行的任务。每个任务方案220包括待由用户执行的特定任务,以及用户将基于由数据分析器210确定的资源约束和/或时间约束而执行每个任务的时间。在一些示例中,任务分配器218为每个用户生成多个任务方案220,所述方案包括待由用户执行的任务、将执行任务的时间、未向用户分配任务的时间之间的一个或多个变化。因此,在一些示例中,任务分配器218为用户和/或井测试装置108确定多个用户任务方案220(例如,基本上所有可能的用户任务方案)。

图2的示例作业规划器124包括优化器224。示例优化器224基于由数据分析器210确定的资源和/或时间约束而分析由任务分配器218生成的任务方案220。示例优化器224为用户118、120、122和/或井测试装置108生成工作流140,所述工作流140实现(1)通过最少数量的用户完成任务以提高井测试效率并最大化资源,和(2)最小化所有用户同时忙碌的情形,以在发生规划外事件的情况下实现足够的支持可用性。

示例优化器224应用一个或多个优化规则(例如,算法)228来确定工作流140。在一些示例中,鉴于与待完成的井测试任务相关联的时间约束(例如,井测试时间段、完成任务的时间长度)和资源约束(例如,用户数量、井测试装置108的数量),优化器224使用作业车间优化算法来确定工作流140。在应用作业车间优化算法时,优化器224确定待在最小化时间和/或资源使用的低效率的工作流中执行的任务序列。

在图2的示例中,优化器224使用来自任务数据202、机组数据204、井数据206和/或客户数据208的一个或多个参数来解决作业车间优化。在一些示例中,对于给定的任务,优化器224考虑完成任务的时间长度(例如,期望持续时间、平均持续时间)、将执行任务的频率、执行任务的用户数量和/或任务与其他任务(例如,之前或之后的任务)的联系。图2的示例优化器224将任务的开始时间视为生成工作流140的变量。

示例优化器224使用求解器230来执行优化以生成工作流140。示例求解器230在执行优化时考虑以下定义:

n:待调度的活动的数量;

m:可用资源的数量(例如,用户118、120、122的数量、井测试装置108的数量);

p:执行时间向量,其中第i分量表示任务编号i的执行活动持续时间;

e:由活动索引对组成的时间约束集,其中如果(i,j)∈e,那么第i活动先于第j活动;

b:具有特定大小(例如,大小(n+2)×m)的资源矩阵,其中项bi,k表示在实施第i活动的时段内由第i活动使用的资源的量k(在给定矩阵b中,1表示用户忙碌且0表示用户有空);

b(t):具有大小m并且表示时间t时的资源可用性的向量。可以基于矩阵b而计算b。例如,bk(t)=∑i∈a(t)bi,k,其中bk指示资源k的可用性(例如,容量),并且a(t)={i||si<t<si+pi};

s:具有大小(n)*1的解向量,其中解向量s的第i分量表示第i活动的开始日期;且

g:优化标准(例如,持续时间)。

图2的示例求解器230在执行优化时考虑以下约束:

时间约束:例如,如果(i,j)∈e,那么解向量s表示约束sj-si>pi;以及

资源约束:bk(t)<1。

由图2的优化器224实施的示例求解器230可以实施偏序规划,或定义在其他动作之前应该发生的动作(例如,任务)的规划。在一些示例中,求解器230实施前向链偏序规划器(popf规划器)。popf规划器采用前向规划,使得在调度任务并向所述任务分配资源时,popf规划器分析需要相同资源的其他任务的剩余可能预约并去除冲突的预约。

图2的示例优化器224使用前述定义、时间约束、资源约束、数据输入等中的一者或多者来解决优化并确定工作流140。由优化器224为用户118、120、122和/或井测试装置108生成的示例工作流140包括每个用户和/或井测试装置将执行任务(例如,待由用户执行的手动任务、待由井测试装置执行的自动化任务)的时间。因此,工作流140为每个用户和/或井测试装置提供时间表,所述时间表包括待在井测试时间段内执行的任务、执行每个任务的顺序、以及每个任务将开始的时间。在一些示例中,工作流140存储于图2的数据库200中。

图2的示例作业规划器124包括支持可用性计算器232。如本文所公开,可能在井测试期间发生规划外事件,这可能导致在井测试时间段内执行附加任务。例如,较差的样品质量可能需要比原始预期收集更多样品测量值。示例支持可用性计算器232基于由优化器224生成的工作流140而确定在任何给定时间执行附加任务的一个或多个用户的可用性。换句话说,支持可用性计算器232确定每个用户何时可以(例如,有空)执行在井测试期间可能出现的任何其他任务。在一些示例中,附加任务包括向执行规划任务的另一用户提供支持。在一些示例中,附加任务是新任务(例如,用户提供的初始任务数据202中未包括的任务)。

基于由优化器224生成的工作流140,图2的示例支持可用性计算器232可以生成包括一个或多个用户可用性度量的支持可用性数据234。在一些示例中,支持可用性计算器232计算在给定时间执行任务的用户的总数。在一些示例中,支持可用性计算器232确定可用以在给定时间执行附加任务的用户的数量。在一些示例中,支持可用性计算器232确定至少一个用户可以执行附加任务的时间百分比。在一些示例中,支持可用性计算器232基于例如以下各项而确定用户在给定时间是否有空:分配给用户的任务的类型(例如,用户是否可以离开任务以提供支持并稍后继续任务)、用户的资格水平和/或训练水平(例如,相对于可能可以提供支持的其他用户)、用户在井场102处的定位以及用户对特定井测试装置108的可用性等。

在一些示例中,示例支持可用性计算器232分析支持可用性数据234以评估由优化器224生成的工作流140。例如,如果支持可用性计算器232确定在井测试时间段内可用以提供支持的用户的平均百分比接近零,那么支持可用性计算器232确定实施工作流140可能招致用户在井测试期间将无法快速对规划外事件作出响应的风险。作为另一示例,如果支持可用性计算器232确定在井测试时间段内可用以提供支持的用户的平均百分比超过阈值(例如,预定阈值),那么支持可用性计算器232确定井测试可能遭遇执行任务的用户过多的问题。支持可用性计算器232可以相对于由例如客户数据208定义的可用性阈值、行业标准等而分析支持可用性数据234。

在一些示例中,支持可用性计算器232基于对支持可用性数据234的分析而将反馈提供给优化器224。基于支持可用性数据234,优化器224可以选择性地调整工作流140以考虑人员不足或人员过多的问题,并鉴于资源和/或时间约束而优化在井测试期间执行附加任务的用户的可用性。例如,优化器224可以生成和/或修改工作流140以实现阈值数量的用户(例如,至少一个用户)可以在井测试时间段期间执行附加任务。在一些此类示例中,如果优化器224不能生成至少一个用户在井测试时间段内可用来提供支持的工作流140,那么优化器224发指令给通信器216将警报214传送到用户装置(例如,图1的用户装置126),从而通知用户机组可能人员不足。

在图2的示例中,示例通信器216将工作流140传送到图1的作业调度器138。在一些示例中,通信器216将由支持可用性计算器232生成的支持可用性数据234传送到作业调度器138。在一些示例中,通信器216将任务数据202、机组数据204、井数据206和/或客户数据208中的一者或多者传送到作业调度器138。通信器216可以使用任何过去、现在或将来的通信协议来将工作流140和/或数据202、204、206、208、226传送到作业调度器138。在作业规划器124和作业调度器138由同一处理器实施的示例中,通信器216可以向作业调度器138发送消息以从例如图2的数据库200检索工作流和/或数据。

尽管在图2中说明实施示例作业规划器124的示例方式,但图2中说明的元件、过程和/或装置中的一者或多者可以以任何其他方式组合、划分、重新布置、省略、消除和/或实施。此外,图2的示例数据库200、示例数据分析器210、示例通信器216、示例任务分配器218、示例优化器224、示例支持可用性计算器223和/或更一般地示例作业规划器124可以通过硬件、软件、固件和/或硬件、软件和/或固件的任何组合来予以实施。因此,例如,图2的示例数据库200、示例数据分析器210、示例通信器216、示例任务分配器218、示例优化器224、示例支持可用性计算器223和/或更一般地示例作业规划器124中的任何一者可以通过一个或多个模拟或数字电路、逻辑电路、可编程处理器,专用集成电路(asic)、可编程逻辑装置(pld)和/或现场可编程逻辑装置(fpld)来予以实施。当阅读本专利的任何设备或系统权利要求以涵盖纯软件和/或固件实施方式时,图2的示例数据库200、示例数据分析器210、示例通信器216、示例任务分配器218、示例优化器224、示例支持可用性计算器223和/或更一般地示例作业规划器124中的至少一者特此被明确定义为包括包括软件和/或固件的非暂时性计算机可读存储装置或存储磁盘,例如存储器、数字多功能磁盘(dvd)、光盘(cd)、蓝光光盘等。更进一步,示例作业规划器124可以包括除图2中所说明的补充或替代的一个或多个元件、过程和/或装置,和/或可以包括任何或所有所说明元件、过程和装置中的多于一个。

图3是说明由图2的示例任务分配器218基于由图1和/或图2的示例作业规划器124接收到的任务数据202、机组数据204、井数据206和/或客户数据208中的一者或多者而生成的示例任务方案(例如,图2的任务方案220)的图式。在图3的示例中,任务方案包括由操作员(例如,图1的用户118、120、122)在预定井测试时间段(例如,4小时)内执行的一个或多个任务。示例任务可以包括例如测量值集;例如压力、温度、箱液位等参数的监测;阀控制;和/或其他类型的任务(例如,基于任务数据202)。在其他示例中,图3的任务方案对应于为井测试装置(例如,图1的井测试装置108)生成的任务方案。

图3包括第一示例任务方案300,所述第一示例任务方案300包括待由图1的第一用户118(例如,第一操作员)执行的多个任务301。在一些示例中,第一用户118执行任务以管理图1的阻流管汇110并对例如基本沉积物和水含量、co2等流量执行测量(例如,手动测量)。图3包括包含将由图1的第二用户120(例如,第二操作员)执行的多个任务303的第二示例任务方案302。在一些示例中,第二用户120执行与图1的箱114和/或燃烧器116有关的任务,包括例如监测箱114的液位。在一些示例中,第二用户120协助第一操作员管理阻流管汇110。图3包括第三示例方案304,所述第三示例方案304包括待由图1的第三用户122(例如,首席操作员)执行的多个任务305。在一些示例中,第三用户122管理分离器112,包括例如设定分离器112的压力和/或温度水平。在一些示例中,第三用户122监督第一用户118和第二用户120。

如图3中所说明,每个用户118、120、122被调度为在井测试时间段的不同时间内,在重叠时间等执行相应任务301、303、305。在一些示例中,用户118、120、122中的一个或多个在特定时间不执行任何任务。示例任务分配器218可以基于例如如机组数据204中定义的用户的资格水平而将任务分配给相应用户118、120、122。图2的示例任务分配器218可以为每个用户118、120、122生成两个或更多个任务方案,它们代表可以被分配给每个用户的任务的不同组合、可以执行任务的不同顺序、可以执行任务的不同时间等。

如本文所公开,图2的示例优化器224分析由任务分配器218生成的任务方案(例如,图2和图3的任务方案222、300、302、304)。示例优化器224实施一个或多个优化规则228(例如,作业车间优化算法)以生成工作流140,所述工作流140使用户和/或井测试装置能够在井测试时间段期间执行井测试任务。如本文所公开,在一些示例中,由优化器224生成的工作流140包括容限以适应可能需要用户和/或井测试装置执行附加任务的规划外事件。

图4至图6是说明由示例作业规划器224为图1的用户118、120、122生成的示例工作流的图形。例如,图4说明用于第一用户118的示例工作流400。图5说明用于第二用户120的示例工作流500。图6说明用于第三用户122的示例工作流600。图4至图6的示例工作流400、500、600包括相应用户的时间表,所述时间表指示用户应在井测试时间段(例如,630分钟的井测试时间段)中的给定时间执行的任务、将执行任务的顺序等。

图4至图6的示例工作流400、500、600还指示用户在特定时间是可用(例如,在工作流中被分配0值)还是不可用(例如,在工作流中被分配1值)。如本文所公开,基于由图2的示例优化器224生成的工作流,示例支持可用性计算器232确定一个或多个用户在井测试期间提供支持,执行附加任务等的可用性。

例如,参考图4至图6,基于用于第一用户118的图4的工作流400与用于第二用户120的图5的工作流500的比较、被分配给用户118、120的特定任务、用户118、120的相应训练水平等,支持可用性计算器权衡第一用户118相对于第二用户120的可用性。例如,对于第一给定时间,支持可用性计算器232可以确定第二用户120可用以执行附加任务,因为第二用户120正在等待第一用户118完成分配的任务(例如,阀操纵)。作为另一示例,对于第二给定时间,支持可用性计算器232可以确定第一用户118可用以执行附加任务(即使第一用户118在第二时间被分配了任务)以使第二用户避免参加不应被中断的任务(例如,测量值收集)和/或在第二用户离开任务以执行另一任务(例如,操作燃烧器110)的情况下将中断工作流的其余部分的任务。

图7是说明由图2的示例支持可用性计算器232生成的示例支持可用性数据700的图形。图7的支持可用性数据700可以基于由图4至图6中说明的示例优化器224生成的工作流400、500、600。如图7中说明,示例支持可用性数据700包括可用性标度702,所述可用性标度702指示在井测试时间段(例如,持续时间为630分钟的井测试时间)内执行附加任务的用户(例如,用户118、120、122)的可用性。在图7的示例中,可用性标度702上的3的值指示在给定时间所有用户可用。可用性标度702上的0的值指示在给定时间所有用户都不可用。可用性范围702上的介于0与3之间的值例如基于用户切换到不同任务的能力、用户的训练水平等而指示某些但不是所有用户可以执行其他任务。如本文所公开,在一些示例中,优化器224使用支持可用性数据来生成和/或修改一个或多个用户的工作流,以在工作流中包括可用性容限以适应规划外事件。

图8是图1的作业调度器138的示例实施方式的框图。如上所述,作业调度器138被构造为在井测试期间基本实时地监测由作业规划器124生成的工作流(例如,工作流140、400、500、600)的执行并基于监测而调整工作流。在图8的示例中,作业调度器138由处理器(例如,用户装置、一个或多个基于云的装置等的处理器)实施。在一些示例中,作业规划器124和作业调度器138由同一处理器实施。在一些示例中,作业规划器124的一个或多个部件和/或作业调度器138的一个或多个部件由两个或更多个处理器实施。

示例作业调度器138包括通信器800。如本文所公开,图1和/或图2的示例作业规划器124的通信器216将工作流140传送到作业调度器138。在一些示例中,作业规划器124的通信器216将支持可用性数据234传送到作业调度器138。在一些示例中,作业规划器124的通信器216将任务数据202、机组数据204、井数据206和/或客户数据208中的一者或多者传送到作业调度器138。作业调度器138的通信器800从示例作业规划器124接收工作流140和数据202、204、206、208、234。

示例作业调度器138包括数据库802。在其他示例中,数据库802在作业调度器138可访问的位置中位于作业调度器138外部。图2的示例数据库802存储工作流140,从作业规划器124接收到的数据202、204、206、208、234。

图8的示例通信器800将工作流140传送到用于呈现的一个或多个用户装置,例如图1的用户装置126。通信器800可以使用任何其他过去、现在或将来的通信协议(例如,wifi、蓝牙)来将工作流140传送到用户装置。例如,通信器800可以将工作流140传送到与被分配工作流的相应用户相关联的相应用户装置。在一些示例中,通信器800将工作流140(例如,所有工作流)传送到与管理员(例如,第三用户122)相关联的用户装置。在一些示例中,在从用户应用130接收到井测试正在开始和/或已经开始的输入(例如,用户任务通知)之后,通信器800将工作流140传送到用户装置。

在一些示例中,通信器800将工作流140的部分传送到用户装置以进行显示。例如,通信器800可以传送工作流140的第一部分,包括待执行的第一任务(例如,在当前时间、即将到来时等)。在一些示例中,在接收到指示第一任务已经完成的用户任务通知142之后,通信器800将包括第二任务的工作流140的第二部分传送到用户装置。在其他示例中,通信器800将所有或基本所有的工作流140传送到用户装置,包括将由用户在井测试时间段期间执行的任务。在一些示例中,用户应用130控制工作流140的一个或多个部分在用户装置处的显示。

在工作流140包括待由井测试装置108执行的自动化任务的示例中,通信器800将工作流140传送到井测试装置108。通信器800可以传送工作流的一部分(例如,基于接收到自动化任务通知146)和/或基本上所有的工作流,包括将由相应井测试装置108在井测试期间执行的任务。

在执行井测试期间,用户执行如在为用户生成的对应工作流140中阐述的任务。在图8的示例中,当用户完成任务时,用户(或管理员)经由用户装置(例如,经由用户装置126的用户应用130)提供用户任务通知142。用户任务通知142存储于图8的数据库802中。在井测试装置108执行如在相应工作流140中阐述的自动化任务的示例中,井测试装置108将自动化任务通知146传送到作业调度器138。自动化任务通知146包括自动任务是由被分配任务的井测试装置108完成的确认。自动化任务通知146存储于图8的数据库802中。

示例作业调度器138包括定时器804,以记录通信器800接收到用户任务通知142和/或自动化任务通知146的时间。定时器804基于用户任务通知142和/或自动化任务通知146而生成定时数据806。定时数据806包括基于接收到任务通知142、146的完成每个任务的时间。在一些示例中,定时数据806包括任务的开始时间,其例如基于将如工作流140中阐述而执行任务的时间,或通信器800将工作流140和/或其部分传送到用户装置和/或井测试装置108的时间。

示例作业调度器138包括任务确认评估器808。示例任务确认评估器808分析定时数据806,并确定用户和/或井测试装置的相应工作流140中的任务所花费的时间是否少于作业规划器124的优化器224在工作流140中所分配的时间、预期时间、或多于工作流140中所分配的时间。基于对定时数据806的分析,任务确认评估器808确定是否应调整用户和/或井测试装置108的工作流140中的一个或多个。

作为一个示例,基于定时数据806,任务确认评估器808确定第一用户118完成第一任务所花费的时间比作业规划器124为第一用户118生成的工作流140中所规划的时间更长。任务确认评估器808确定将由第一用户118执行的第二任务将在比工作流中规划的时间更晚的时间开始。结果,由于开始第二任务的延迟,任务确认评估器808确定第一用户118将没有时间来完成他或她在工作流140中剩余的任务。因此,任务确认评估器808确定应调整第一用户118的工作流140。

作为另一示例,基于定时数据806,任务确认评估器808确定第一用户118在比工作流140中规划更少的时间内完成第一任务。因此,任务确认评估器808确定应调整第一用户118的工作流140以增加由第一用户118执行的任务数量,以重新评估第一用户118提供支持的可用性等。

图8的示例作业调度器138包括规划外事件评估器810。如上所述,在井测试期间,可能发生一个或多个规划外事件,例如泄漏、喘流情况、风向变化、样品质量较差等。在一些示例中,通过执行一个或多个任务,例如停止泄漏、收集附加样本,从附加样本获得测量值等,规划外事件得以缓解。在图8的示例中,当发生规划外事件时,用户经由用户应用130向作业调度器138提供一个或多个问题通知148。问题通知148指示已发生哪些规划外事件(例如,基于预定义输入)。在一些示例中,定时器804记录接收到问题通知148的时间。在其他示例中,问题通知148包括规划外事件的时间。问题通知148和相关联定时数据存储于数据库802中。

在井测试装置108执行自动化任务的示例中,井测试装置108可以包括传感器以检测是否已发生规划外事件(例如,阀尚未完全闭合)。在传感器在井测试装置108处检测到规划外事件的示例中,与井测试装置108相关联的处理器将自动化问题通知150传送到作业调度器138。在一些示例中,定时器804记录接收到自动化问题通知150的时间。在其他示例中,自动化问题通知150包括规划外事件的时间。自动化问题通知150和相关联定时数据存储于数据库802中。

图8的示例规划外事件评估器810分析问题通知148和/或自动化问题通知150,并且确定是否应由于规划外事件而调整工作流140。示例规划外事件评估器808应用一个或多个规划外事件评估规则812以确定是否应调整工作流140。规划外事件评估规则812可以由用户输入和/或历史数据定义。在一些示例中,规划外事件规则812包括特定(例如,预定义)规划外事件的列表以及关于规划外事件是否需要执行附加任务以缓解规划外事件的指示。示例规划外事件评估器810基于规则812而分析问题通知148、150,以确定与问题通知148、150相关联的规划外事件是否是要求执行缓解任务的事件。如果示例规划外事件评估器810确定要执行缓解任务,那么规划外事件评估器810确定应调整工作流140中的一个或多个。

示例作业调度器138包括工作流调整器814。示例工作流调整器814提供用于在井测试期间基本实时地调整工作流140以生成调整工作流144的装置。在图8的示例中,如果任务确认评估器808确定由于执行任务的延迟而应调整一个或多个工作流140,那么任务确认评估器808将一个或多个消息传送到工作流调整器814。同样,在图8的示例中,如果示例规划外事件评估器810确定由于需要执行缓解任务的一个或多个规划外事件而应调整工作流140,那么规划外事件评估器810将一个或多个消息传送到工作流调整器814。

响应于从任务确认评估器808和/或规划外事件评估器810接收到消息,示例工作流调整器814分析工作流140。在一些示例中,工作流调整器814为所有或基本上所有用户和/或井测试装置108分析工作流140。在其他示例中,工作流调整器814基于例如与任务执行延迟相关联的用户和/或井测试装置、规划外事件的类型、待执行缓解任务的数量等而分析工作流140中的一个或多个。

图8的示例工作流调整器814应用一个或多个工作流调整规则816来调整工作流140。示例调整规则816可以由一个或多个用户输入和/或基于历史数据来定义。示例调整规则816包括关于工作流调整器814应如何基于以下各项而调整工作流140的方式的指令:调整原因(例如,任务完成延迟和/或规划外事件)、在井测试时间段内已执行和/或待执行的任务、支持可用性数据234、井数据206(例如,井测试104处的条件、井测试装置108的规格)等。在一些示例中,调整规则816包括用于基于机组数据204(例如,用户的训练水平和/或资格水平)和/或其他数据(例如,客户数据208)而调整工作流140的指令。

在一些示例中,调整规则816包括决策树,所述决策树向工作流调整器814传送关于如何在例如特定任务延迟或发生特定规划外事件时调整工作流140的指令。例如,调整规则816可以指示当阻流管被水合物堵塞时,应启动乙二醇注入泵。作为另一示例,调整规则816可以指示如果第一任务被延迟,那么第一任务应被第二任务代替。因此,在一些示例中,工作流调整器814基于规划外事件之间的映射和/或任务延迟以及如工作流调整规则816中阐述的预定义响应而确定应对工作流进行的调整。在一些示例中,工作流调整规则816包括将由工作流调整器814实施的优化算法。

示例工作流调整器814基于工作流调整规则816、井测试时间约束和/或资源约束而调整工作流140。例如,鉴于用于完成井测试的时间约束,工作流调整器814可以通过从包括任务执行延迟的工作流140移除任务来修改工作流140,从而修改工作流,以使得早于原先规划而执行稍后调度的任务等。在一些示例中,工作流调整器814在两个或多个工作流140之间切换一个或多个任务以补偿任务延迟并使任务能够在井测试时间段内完成。在一些此类示例中,工作流调整器814评估例如指示一个或多个其他用户可用以执行任务的支持可用性数据234和/或在工作流之间切换之前的机组数据204(例如,用户训练水平)。

在一些示例中,工作流调整器814响应于例如规划外事件而将一个或多个任务添加到用户和/或井测试装置的一个或多个工作流。在确定要向哪个(哪些)工作流140添加附加(例如,缓解)任务时,工作流调整器814考虑例如支持可用性数据234、机组数据204(例如,用户资格水平、用户在给定时间的位置)、工作流中的其他任务、井测试时间段内的剩余时间等。在一些示例中,如果用户的可用性受限,那么工作流调整器814基于例如用以解决规划外事件的缓解任务相比于其他(例如,规划)任务的优先级而确定是否可以从工作流去除另一任务。因此,在一些示例中,工作流调整器814优先化任务以确定调整。

在一些示例中,工作流调整器814生成两个或更多个工作流调整方案,并权衡每个方案中的调整以确定如何调整工作流140。例如,基于时间和/或资源约束,示例工作流调整器814可以权衡从如在第一工作流调整方案中阐述而从工作流去除任务与如在第二工作调整方案中阐述而切换任务以稍后在工作流中执行。基于例如任务的优先级、将任务切换到稍后时间对与工作流相关联的用户的支持可用性的影响等,工作流调整器814可以权衡工作流调整方案。

在一些示例中,工作流调整器814基于经由用户应用130基本实时地接收到的用户输入而调整工作流。例如,第三用户122可以基于用户偏好而指示待响应于规划外事件而进行的调整。可以向用户定义的调整提供例如问题通知148。在此类示例中,工作流调整器814实施用户定义的调整(例如,只要满足时间和/或资源约束)。

基于所述调整,示例工作流调整器814为用户和/或井测试装置108生成调整工作流144。示例通信器800将调整工作流144传送到用户装置(例如,用户装置126)和/或井测试装置108(例如,经由wifi、蓝牙)。因此,用户和/或井测试装置108基于由作业调度器138在井测试期间接收到的通知142、146、148、150而基本实时地接收由工作流调整器814生成的调整工作流144。示例工作流调整器814基于通知142、146、148、150而在井测试时间段内继续调整工作流并生成调整工作流144。因此,在一些示例中,工作流调整器814在井测试时间段内多次修改工作流。

示例作业调度器138包括反馈分析器818。示例反馈分析器818在一个或多个井测试时间段内生成历史数据820,包括例如规划外事件的类型和/或在井测试时间段期间发生的延迟、由工作流调整器814对工作流进行的调整、指示待进行的优选调整的任何用户输入、基于定时数据806的用于完成任务的平均时间等。示例反馈分析器818分析历史数据820以确定是否应基于例如针对一个或多个井测试时间段生成的历史数据820中的改变、趋势、模式等而更新工作流调整规则816。例如,反馈分析器818识别出将特定任务添加到工作流中会导致完成工作流中其他任务的延迟。在此类示例中,反馈分析器818更新工作流调整规则816以指示如果要将特定任务添加到工作流,那么应从工作流中去除另一任务和/或将另一任务切换到另一用户的工作流以降低引入延迟的可能性。工作流调整器214应用更新的工作流调整规则来调整其他工作流。因此,示例作业调度器138基于工作流调整而实现自学习。

在一些示例中,图8的示例反馈分析器818与图2的作业规划器124的优化器224通信(例如,经由图2和图8的通信器216、800),以基于历史数据820而调整优化规则228。例如,鉴于任务完成的重复延迟,反馈分析器818可以发指令给优化器224来在由优化器224生成的工作流140中分配更多时间来完成任务。作为另一示例,基于历史数据820,反馈分析器818可以发指令给优化器224来实现增加的用户支持可用性以减少支持可用性受到限制的情况。因此,在一些示例中,反馈分析器818寻求减少工作流调整器814生成调整工作流144的情况,以提高优化器224创建工作流的效率并因此提高井测试操作的效率。

尽管在图8中说明实施示例作业调度器138的示例方式,但图8中说明的元件、过程和/或装置中的一者或多者可以以任何其他方式组合、划分、重新布置、省略、消除和/或实施。此外,图8的示例通信器800、数据库802、示例数据库802、示例定时器804、示例任务确认评估器808、示例规划外事件评估器810、示例工作流调整器814、示例反馈分析器818和/或更一般地示例作业调度器138可以通过硬件、软件、固件和/或硬件、软件和/或固件的任何组合来予以实施。因此,例如,图8的示例通信器800、数据库802、示例数据库802、示例定时器804、示例任务确认评估器808、示例规划外事件评估器810、示例工作流调整器814,示例反馈分析器818和/或更一般地示例作业调度器138中的任一者可以通过一个或多个模拟或数字电路、逻辑电路、可编程处理器,专用集成电路(asic)、可编程逻辑装置(pld)和/或现场可编程逻辑装置(fpld)来予以实施。当阅读本专利的任何设备或系统权利要求以涵盖纯软件和/或固件实施方式时,图8的示例通信器800、数据库802、示例数据库802、示例定时器804、示例任务确认评估器808、示例规划外事件评估器810、示例工作流调整器814、示例反馈分析器818和/或更一般地示例作业调度器138中的至少一者特此被明确定义为包括包括软件和/或固件的非暂时性计算机可读存储装置或存储磁盘,例如存储器、数字多功能磁盘(dvd)、光盘(cd)、蓝光光盘等。更进一步,示例作业调度器138可以包括除图8中所说明的补充或替代的一个或多个元件、过程和/或装置,和/或可以包括任何或所有所说明元件、过程和装置中的多于一个。

图9是由图8的示例工作流调整器814基于从用户应用130和/或井测试装置108接收到的问题通知148、150而生成的示例工作流调整方案的图式。在图9的示例中,问题通知148、150指示在井测试期间的第一时间902已发生规划外事件900。通过分配(例如,添加)待由第一用户执行的第一缓解任务906(例如,在第一时间902之后的时间),示例工作流调整器814为图1的第一用户118生成第一工作流调整方案904。在图9的示例中,第一缓解任务906不包括于由作业规划器124的优化器224为第一用户118生成的工作流140中。通过分配(例如,添加)待由第二用户120执行的第二缓解任务910(例如,在第一时间902之后的时间),示例工作流调整器814为图1的第二用户120生成第二工作流调整方案908。在图9的示例中,第二缓解任务910不包括于由作业规划器124的优化器224为第二用户120生成的工作流140中。示例工作流调整器814为用户118、120调整工作流以基于例如发生规划外事件900的第一时间902之后的时间段期间的用户118、120的支持可用性、用户118、120的资格水平、待由用户118、120执行的其他任务等而包括缓解任务906、908。

图9的示例图式针对图1的第三用户122(例如,首席操作员)包括第三工作流调整方案912。在图9的示例中,工作流调整器814确定用于第三用户122的工作流不应被调整为包括缓解任务以保留第三用户122监督操作的可用性。在其他示例中,作为向第一用户118和/或第二用户120的工作流添加缓解任务的补充或替代,工作流调整器214确定应向第三用户122的工作流分配缓解任务。

图10说明表示示例方法1000的流程图,可以实施所述示例方法1000以为用户(例如,图1的用户118、120、122)和/或井测试装置(例如,图1的井测试装置108)生成工作流,包括待由用户和/或井测试装置在井测试期间执行的任务。图10的方法1000可以由图1和/或图2的示例作业规划器124实施。

示例方法1000开始于访问任务数据、机组数据、井数据和/或客户数据中的一者或多者(框1002)。例如,图10的作业规划器124从图1的用户装置126的用户应用130接收任务数据202、机组数据204、井数据206和/或客户数据208。数据存储于图2的数据库200中。

示例方法1000包括分析数据以确定一个或多个井测试任务的时间约束和/或资源约束(框1004)。例如,图2的数据分析器210分析任务数据202、机组数据204、井数据206和/或客户数据208以确定待执行的任务、将执行任务的时间段、任务执行的频率、执行任务的用户数量、用户的资格水平等。

示例方法1000包括确定是否存在足够的资源来执行任务(框1006)。如果确定不存在足够的资源来执行任务,那么示例方法1000包括生成待传送到用户装置的警报(框1008)。例如,如果数据分析器210基于例如时间约束、安全约束等而确定不存在足够的用户和/或井测试装置108来执行任务,那么数据分析器210发指令给图2的通信器216来生成警报214以传送到用户装置。在此类示例中,示例方法1000继续以访问数据(例如,包括具有增加数量的用户的机组数据的修订数据),以确定是否存在足够的资源来执行任务。

如果存在足够的资源(例如,用户、装置)来执行任务,那么示例方法1000继续以生成任务分配方案(框1010)。例如,图2的任务分配器218基于任务分配规则222、机组数据、井数据、客户数据等而向用户和/或井测试装置分配任务。任务分配器218基于任务分配规则222而生成任务方案222、300、302、304。

示例方法1000包括优化任务分配方案(框1012)。示例方法1000包括基于任务分配方案的优化而为用户和/或井测试装置生成工作流(框1014)。例如,优化器224的求解器230应用一个或多个优化规则228(例如,例如作业车间优化算法等算法)来确定满足时间和/或资源约束的用户的工作流。优化器224确定哪些任务方案和/或任务方案的组合实现在井测试时间段内完成任务,并在井测试时间段内实现用户的可用性以归因于规划外事件而执行附加任务。优化器224基于优化规则228的应用而生成工作流140、400、500、600。

示例方法1000包括基于工作流而生成支持可用性数据(框1016)。例如,支持可用性计算器232基于由优化器224生成的工作流140、400、500、600而确定在任何给定时间执行附加任务(例如,归因于规划外事件和/或任务完成延迟的缓解任务)的一个或多个用户的可用性。支持可用性计算器232基于分析而生成支持可用性数据234。

示例方法1000包括确定是否存在足够的支持可用性来对例如规划外事件和/或任务完成延迟作出响应(框1018)。例如,如果支持可用性计算器232基于支持可用性数据234而确定在井测试期间没有用户可用以在阈值时间段内提供支持,那么支持可用性计算器232可以确定工作流140、400、500、600不会实现足够的支持可用性。相反,支持可用性计算器232可以确定工作流140实现过多的用户可用性,使得用户没有以有效的方式执行任务来完成井测试。如果确定不存在足够的支持可用性(例如,基于可用性阈值的可用性太少或太多),那么示例方法1000继续以生成工作流,所述工作流在完成井测试任务时优化用户可用性和效率(框1014)。

如果确定存在足够的支持可用性,那么示例方法1000包括将工作流传送到用户装置(例如,以呈现给用户)和/或井测试装置(框1020)。例如,作业规划器124的通信器216将工作流140、400、500、600传送到图8的作业调度器138,以在井测试期间递送到用户装置126和/或井测试装置108。

图11说明表示示例方法1100的流程图,可以实施所述示例方法1100以为用户(例如,图1的用户118、120、122)和/或井测试装置(例如,图1的井测试装置108)监测工作流待由用户并基本实时地动态调整工作流。图11的方法1100可以由图1和/或图8的示例作业调度器138实施。

示例方法1100开始于在井测试期间(例如,经由用户装置126和/或井测试装置)向用户基本实时地递送工作流(框1102)。例如,图8的通信器800(例如,以无线方式)将工作流140、400、500、600传送到已被分配工作流的用户装置126和/或井测试装置108。

示例方法1100包括在井测试期间访问任务确认通知(框1104)。例如,通信器800(例如,经由用户应用130)从用户118、120、122接收用户任务通知142,所述用户任务通知142指示工作流140、400、500、600中的一个或多个手动任务已完成。在一些示例中,通信器800从井测试装置108接收自动化任务通知146,所述自动化任务通知146指示一个或多个自动化任务已完成。

示例方法1100包括在井测试期间访问问题通知(框1106)。例如,通信器800从用户装置接收问题通知148,所述问题通知148指示在井测试期间已发生一个或多个规划外事件。在一些示例中,通信器800从井测试装置108接收指示已在井测试装置108处发生一个或多个规划外事件的自动化问题通知150(例如,如由一个或多个传感器检测到)。

示例方法1100包括基于任务确认通知和/或问题通知而确定是否应调整工作流(框1108)。例如,任务确认评估器808在接收到用户任务通知142和/或自动化任务通知146时分析由定时器804生成的定时数据806。任务确认评估器808确定在工作流140、400、500、600中是否存在任务完成延迟,这会影响工作流140、400、500、600中的其他任务的完成。如果已存在延迟,那么任务确认评估器808确定应调整用于井测试的工作流中的一个或多个以补偿任务延迟。

在一些示例中,规划外事件评估器810分析问题通知148、150,以确定规划外事件是否需要执行一个或多个任务以缓解规划外事件(例如,基于规划外事件评估规则812)。如果规划外事件评估器810确定由于规划外事件而需要缓解任务,那么规划外事件评估器810确定应该调整工作流以适应缓解任务。

如果任务确认评估器808和/或规划外事件评估器810确定不需要调整工作流,那么示例方法1100继续访问任务通知142、146和/或问题通知148、150,以确定通知是否指示应调整工作流。

示例方法1100包括基于工作流调整规则、支持可用性数据和/或其他数据(例如,机组数据、客户数据等)而生成调整工作流(框1110)。例如,基于规划外事件,工作流调整器814应用一个或多个工作流调整规则816(例如,决策树)以确定如何调整工作流140、400、500、600以生成调整工作流144。在一些示例中,工作流调整器814基于指示一个或多个用户可用以执行最初不在工作流140、400、500、600中的任务的支持可用性数据234来调整工作流。在一些示例中,工作流调整器814基于用户的资格水平、关于优选调整的用户输入、井条件、任务优先级等而确定对工作流140、400、500、600的调整。在一些示例中,工作流调整器814生成一个或多个工作流调整方案904、908、912,并评估(例如,权衡,优化)方案以生成调整工作流144。

示例方法1100包括在井测试期间将调整工作流递送到用户装置和/或井测试装置(框1112)。例如,通信器800在井测试期间将调整工作流144传送到用户装置和/或井测试装置,以便基本实时地将调整工作流递送给用户和/或井测试装置108。

示例方法1100包括基于调整工作流而生成反馈数据(框1114)。例如,反馈分析器818基于工作流调整器814在一个或多个井测试时间段内对工作流140、400、500、600的调整而生成历史数据820。

示例方法1100包括基于反馈数据而确定是否应更新工作流调整规则和/或优化规则(框1116)。如果应更新规则,那么示例方法1100包括更新规则(框1118)。例如,反馈分析器818分析历史数据中的改变、趋势、模式等。基于分析,反馈分析器818确定是否应更新工作流调整规则816,例如以通过修改规则以指示应从工作流去除任务而不是在工作流中切换任务以稍后执行来减少向工作流中引入延迟。在一些示例中,反馈分析器818确定应自动更新工作流调整规则816,以插入用户相对于另一缓解任务偏好的缓解任务。在一些示例中,反馈分析器818确定应修改由图2的作业规划器124的优化器224实施的优化规则228,以通过在生成工作流140时为任务分配更多时间来减少例如任务完成延迟的情况。

示例方法1100继续分析问题通知和/或任务通知以确定是否应对工作流进行调整(框1120、1124)。当没有接收到其他问题通知或任务通知时,示例方法1100结束(框1124)。

图10和图11的流程图表示可以用以实施图1、图2和/或图8的示例作业规划器124和/或示例作业调度器138的示例方法。在这些示例中,可以使用机器可读指令来实施这些方法,所述机器可读指令包括用于由一个或多个处理器(例如,下文结合图12和图13论述的示例处理器平台1200、1300中示出的处理器124、138)执行的程序。程序可以以存储于例如cd-rom、软盘、硬盘驱动器、数字多功能光盘(dvd)、蓝光磁盘或与理器124、138相关联的存储器等非暂时性计算机可读存储介质中的软件体现,但是整个程序和/或其部分可以替代性地由除处理器124、138以外的装置执行和/或以固件或专用硬件体现。此外,尽管参考图4中说明的流程图描述示例程序,但是可以替代性地使用实施示例作业规划器和/或示例作业调度器的许多其他方法。例如,可以改变框的执行顺序,和/或可以改变、消除或组合所描述的框中的一些。此外或另选地,任何或所有框可以由一个或多个硬件电路(例如,分立和/或集成的模拟和/或数字电路、现场可编程门阵列(fpga)、特定应用集成电路(asic)、比较器、运算放大器(op-amp)、逻辑电路等)来实施,所述一个或多个硬件电路被结构化成在不执行软件或固件的情况下执行对应的操作。

如上所述,可以使用存储于非暂时性计算机和/或机器可读介质(例如,硬盘驱动器、闪存、只读存储器、光盘、数字多功能光盘、高速缓存、随机存取存储器)和/或其中在任何持续时间内(例如,在延长的时间段内、永久地、短暂地、对于临时缓冲和/或对于信息缓存)存储信息的任何其他存储装置或存储磁盘上的编码指令(例如,计算机和/或机器可读指令)来实施图10和图11的示例过程。如本文所使用,术语非暂时性计算机可读介质被明确定义为包括任何类型的计算机可读存储装置和/或存储盘,并且排除传播信号并排除传送介质。“包括”和“包含”(及其所有形式和时态)在本文中用作开放式术语。因此,每当权利要求列出遵循任何形式的“包括(include)”和“包含(comprise)”(例如,包含(comprises)、包括(includes)、包含(comprising)、包括(including)等)的任何内容时,应理解,可在不超出对应权利要求的范围的情况下存在附加要素、术语等。如本文所使用,当短语“至少”被用作权利要求的前序中的过渡术语时,它以与术语“包含(comprising)”和“包括(including)”是开放式的相同方式是开放式的。

图12是能够执行指令以实施图10的方法来实施图1和/或图2的作业规划器的示例处理器平台1200的框图。处理器平台1200可以是例如服务器、个人计算机、移动装置(例如,蜂窝电话、智能电话、例如ipadtm等平板电脑)、个人数字助理(pda)、互联网装置、或任何其他类型的计算装置。

所示实例的处理器平台1200包括处理器124。所示实例的处理器124是硬件。例如,处理器124可以由来自任何期望的系列或制造商的一个或多个集成电路、逻辑电路、微处理器或控制器来实施。硬件处理器可以是基于半导体的(例如,基于硅的)装置。在此示例中,处理器124实施示例作业规划器的示例数据分析器210、示例任务分配器218、示例优化器224和/或示例支持可用性计算器232。

所示实例的处理器124包括本地存储器1213(例如,高速缓存)。所示实例的处理器124经由总线1218与包括易失性存储器1214和非易失性存储器1216的主存储器通信。易失性存储器1214可以通过同步动态随机存取存储器(sdram)、动态随机存取存储器(dram)、rambus动态随机存取存储器(rdram)和/或任何其他类型的随机存取存储器装置来实施。非易失性存储器1216可以通过快闪存储器和/或任何其他期望类型的存储器装置来实施。对主存储器1214、1216的访问由存储器控制器控制。作业规划器的数据库200可以由主存储器1214、1216和/或本地存储器1213实施。

所示实例的处理器平台1200还包括接口电路1220。接口电路1220可以通过任何类型的接口标准来实施,诸如以太网接口、通用串行总线(usb)和/或pciexpress接口。

在所示实例中,一个或多个输入装置1222连接到接口电路1220。输入装置1222允许用户将数据和/或命令输入到处理器124中。输入装置可以由例如音频传感器、传声器、相(静止或视频)、键盘、按钮、鼠标、触摸屏、触控板、轨迹球、等位点和/或语音辨识系统实施。

一个或多个输出装置1224还连接到所示实例的接口电路1220。输出装置1224可以例如通过显示装置(例如,发光二极管(led)、有机发光二极管(oled)、液晶显示器、阴极射线管显示器(crt)、触摸屏、触觉输出装置、打印机和/或扬声器)来实施。因此,所示实例的接口电路1220通常包括图形驱动程序卡、图形驱动程序芯片和/或图形驱动程序处理器。

所示实例的接口电路1220还包括通信装置,诸如传输器、接收器、收发器、调制解调器和/或网络接口卡,以促进经由网络1226(例如,以太网连接、数字用户线(dsl)、电话线、同轴电缆、蜂窝电话系统等)而与外部机器(例如,任何种类的计算装置)交换数据。在此示例中,接口电路1220实施通信器216。

所示实例的处理器平台1200还包括用于存储软件和/或数据的一个或多个大容量存储装置1228。这种大容量存储装置1228的实例包括软盘驱动器、硬盘驱动器、光盘驱动器、蓝光光盘驱动器、raid系统以及数字通用盘(dvd)驱动器。

用以实施图10的方法的编码指令1232可以存储于大容量存储装置1228中、易失性存储器1214中、非易失性存储器1216中和/或例如cd或dvd等可移动有形计算机可读存储介质上。

图13是能够执行指令以实施图11的方法来实施图1和/或图8的作业调度器的示例处理器平台1300的框图。处理器平台1300可以是例如服务器、个人计算机、移动装置(例如,蜂窝电话、智能电话、例如ipadtm等平板电脑)、个人数字助理(pda)、互联网装置、或任何其他类型的计算装置。

所说明示例的处理器平台1300包括处理器138。所说明示例的处理器138是硬件。例如,处理器138可以由来自任何期望的系列或制造商的一个或多个集成电路、逻辑电路、微处理器或控制器来实施。硬件处理器可以是基于半导体(例如,基于硅)的装置。在此示例中,处理器138实施示例作业规划器的示例定时器804、示例任务确认评估器808、示例规划外事件评估器810、示例工作流调整器814和/或示例反馈分析器818。

所说明示例的处理器138包括本地存储器1313(例如,高速缓存)。所说明示例的处理器138经由总线1318与包括易失性存储器1314和非易失性存储器1316的主存储器通信。易失性存储器1314可以由同步动态随机存取存储器(sdram)、动态随机存取存储器(dram)、rambus动态随机存取存储器(rdram)和/或任何其他类型的随机存取存储器装置实施。非易失性存储器1316可以由闪存和/或任何其他期望类型的存储装置实施。对主存储器1314、1316的访问由存储器控制器控制。作业调度器的数据库802可以由主存储器1314、1316和/或本地存储器1313实施。

所说明示例的处理器平台1300还包括接口电路1320。接口电路1320可以通过任何类型的接口标准来实施,例如以太网接口、通用串行总线(usb)和/或pciexpress接口。

在所说明示例中,一个或多个输入装置1322连接到接口电路1320。输入装置1322允许用户将数据和/或命令键入到处理器138中。输入装置可以由例如音频传感器、传声器、相机(静止或视频)、键盘、按钮、鼠标、触摸屏、触控板、轨迹球、等位点和/或语音辨识系统实施。

一个或多个输出装置1324也连接到所说明示例的接口电路1320。输出装置1324可以例如由显示装置(例如,发光二极管(led)、有机发光二极管(oled)、液晶显示器、阴极射线管显示器(crt)、触摸屏)、触觉输出装置、打印机和/或扬声器)实施。因此,所说明示例的接口电路1320通常包括图形驱动器卡、图形驱动器芯片和/或图形驱动器处理器。

所说明示例的接口电路1320还包括通信装置,例如发射器、接收器、收发器、调制解调器和/或网络接口卡,以促进经由外部网络1326(例如,以太网连接、数字用户线(dsl)、电话线、同轴电缆、蜂窝电话系统等)与外部机器(例如,任何种类的计算装置)进行数据交换。在此示例中,接口电路1320实施通信器800。

所说明示例的处理器平台1300还包括用于存储软件和/或数据的一个或多个大容量存储装置1328。此类大容量存储装置1328的示例包括软盘驱动器、硬盘驱动器、光盘驱动器、蓝光磁盘驱动器、raid系统和数字多功能光盘(dvd)驱动器。

用以实施图11的方法的编码指令1332可以存储于大容量存储装置1328中、易失性存储器1314中、非易失性存储器1316中和/或例如cd或dvd等可移动有形计算机可读存储介质上。

根据前述内容,应了解,以上公开的设备、系统和方法实现自动生成工作流,所述工作流包括将由用户(例如,操作员)和/或井测试装置实施的任务。本文公开的示例生成工作流,所述工作流使最小数量的用户和/或装置执行任务的效率最大化,并且包括容限以适应导致执行附加任务的意外或规划外事件。本文公开的示例在井测试期间基本实时地将工作流递送给用户装置和/或井测试装置,并且在井测试期间监测任务的完成和/或规划外事件的发生。基于监测,本文公开的示例基本实时地动态调整工作流,以对井场处的任务完成的延迟和/或意外事件作出响应,来缓解对井测试完成的潜在干扰。本文公开的示例智能且动态地对井场处的条件作出响应,所述条件会影响用以实现井测试任务的有效执行的井测试操作。

一种示例设备包括优化器,其用以生成第一用户将在井测试期间在井处执行的第一工作流。所述示例设备包括工作流调整器,其用以基于指示所述井处的规划外事件的通知而选择性地调整所述第一工作流以生成第一调整工作流或调整第二工作流以生成第二调整工作流中的至少一者。所述第二工作流应与第二用户或井测试装置相关联。所述示例设备包括通信器,其用以在所述井测试期间将所述第一调整工作流传送到用户装置或将所述第二调整工作流传送到用户装置或所述井测试装置中的一者或多者。

在一些示例中,所述工作流调整器将基于所述第一用户或所述第二用户的相应可用性而选择性地调整所述第一工作流或所述第二工作流。

在一些示例中,所述工作流调整器将基于所述第一用户或所述第二用户的相应训练水平而选择性地调整所述第一工作流或所述第二工作流。

在一些示例中,所述第一工作流包括待在所述井测试期间由所述第一用户执行的第一任务,且所述工作流调整器用以通过向所述第一工作流添加第二任务来调整所述第一工作流。在一些示例中,所述第一工作流包括第三任务,所述工作流通过基于将所述第二任务添加到所述第一工作流来从所述第一工作流去除所述第三任务来进行调整,以进一步调整所述第一工作流。

在一些示例中,所述工作流调整器用以从所述用户装置或所述井测试装置中的至少一者接收通知。

在一些示例中,所述设备还包括反馈分析器,且所述反馈分析器用以分析对所述第一工作流或所述第二工作流中的至少一个的调整,并基于分析而更新工作流调整规则,所述工作流调整器将根据更新后的工作流调整规则而调整第三工作流。

在一些示例中,所述设备还包括用以为所述第一用户生成任务分配方案的任务分配器,且所述优化器将基于所述任务分配方案而生成所述第一工作流。

一种示例方法包括生成第一用户将在井测试期间在井处执行的第一工作流。所述示例方法包括基于指示所述井处的规划外事件的通知而选择性地调整所述第一工作流以生成第一调整工作流或调整第二工作流以生成第二调整工作流中的至少一者。所述第二工作流应与第二用户或井测试装置相关联。所述示例方法包括在所述井测试期间将所述第一调整工作流传送到用户装置或将所述第二调整工作流传送到用户装置或所述井测试装置中的一者或多者。

在一些示例中,所述方法还包括基于所述第一用户或所述第二用户的相应可用性而选择性地调整所述第一工作流或所述第二工作流。

在一些示例中,所述方法还包括基于所述第一用户或所述第二用户的相应训练水平而选择性地调整所述第一工作流或所述第二工作流。

在一些示例中,所述第一工作流包括待在所述井测试期间由所述第一用户执行的第一任务,且调整所述第一工作流包括向所述第一工作流添加第二任务。在一些此类示例中,所述第一工作流包括第三任务,且所述方法还包括基于将所述第二任务添加到所述第一工作流而从所述第一工作流去除所述第三任务。

在一些示例中,所述方法还包括为所述第一用户生成任务分配方案,生成所述第一工作流将基于所述任务分配方案。

一种非暂时性计算机可读存储介质包括指令,所述指令在被执行时使机器生成第一用户将在井测试期间在井处执行的第一工作流。所述指令使所述机器基于指示所述井处的规划外事件的通知而选择性地调整所述第一工作流以生成第一调整工作流或调整第二工作流以生成第二调整工作流中的至少一者。所述第二工作流应与第二用户或井测试装置相关联。所述指令使所述机器在所述井测试期间将所述第一调整工作流传送到用户装置或将所述第二调整工作流传送到用户装置或所述井测试装置中的一者或多者。

在一些示例中,所述指令在被执行时还使所述机器基于所述第一用户或所述第二用户的相应可用性而选择性地调整所述第一工作流或所述第二工作流。

在一些示例中,所述指令在被执行时还使所述机器基于所述第一用户或所述第二用户的相应训练水平而所述第一工作流或所述第二工作流。

在一些示例中,所述第一工作流包括待在所述井测试期间由所述第一用户执行的第一任务,且所述指令在被执行时使所述机器通过向所述第一工作流添加第二任务来调整所述第一工作流。

在一些示例中,所述第一工作流包括第三任务,且所述指令在被执行时使所述机器基于将所述第二任务添加到所述第一工作流而从所述第一工作流去除所述第三任务。

在一些示例中,所述指令在被执行时还使所述机器为所述第一用户生成任务分配方案并基于所述任务分配方案而生成所述第一工作流。

在说明书和所附权利要求中:术语“连接(connect)”、“连接(connection)”、“连接”(connected)、“连接(connecting)”和/或其其他变体用以表示“与…直接连接”或“经由一个或多个元件与…连接”。此外,术语“联接(coupling)”、“联接(coupled)”和“联接到(coupledto)”和/或其其他变体用以表示“直接联接在一起”或“经由一个或多个元件联接在一起”。

前文概述若干实施方案的特征,以使得本领域技术人员可以更好地理解本公开的各方面。本领域技术人员应了解,他们可以容易地将本公开用作设计或修改其他过程和结构的基础,以实现与本文介绍的实施方案相同的目的或实施相同优点。本领域技术人员还应认识到,此类等效构造不脱离本公开的精神和范围,并且在不脱离本公开的精神和范围的情况下,它们可以进行各种改变、变化和替换。

尽管已在本文中参考特定装置、材料和实施方案描述了先前描述,但是先前描述不旨在限于本文公开的特定细节;相反,其扩展到例如处于所附权利要求的范围内的所有功能等效的结构、方法和用途。

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