用户指导的部分图形执行制造技术

技术编号:17746089 阅读:21 留言:0更新日期:2018-04-18 19:32
执行可执行图形的用户选择的部分,该方法包括:对于可执行图形,该可执行图形包括可执行模块,标识可执行图形的用户选择的子部分。该方法还包括确定需要来自图形中的上游模块的数据以执行可执行图形的子部分。该方法还包括获取所需要的数据。该方法还包括与可执行图形的其他部分隔离地执行图形的用户选择的子部分。提供本“发明专利技术内容”是为了以简化的形式介绍将在以下“具体实施方式”中进一步描述的一些概念。本“发明专利技术内容”并不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用作确定所要求保护的主题的范围的辅助手段。

【技术实现步骤摘要】
【国外来华专利技术】用户指导的部分图形执行
技术介绍
计算机和计算系统几乎影响了现代生活的各个方面。计算机通常涉及工作、休闲、医疗、交通、娱乐、家庭管理等。对计算机进行编程的一种方法涉及使用图形执行工作流。在图形执行工作流中,创建执行各种功能的图形的功能模块或节点。图形的模块通过边缘彼此耦合。在典型的场景中,数据将通过边缘向下游流动通过图形的模块。因此,上游模块将创建数据,数据然后被传递到下游模块,下游模块可以对数据进行操作以创建新数据,新数据可以进一步被传递到更下游的模块。当使用图形执行工作流开发应用时,图形的部分可以被修改。为了测试修改后的部分,重新执行图形,使得来自上游模块的数据可以流向图形的修改后的部分。因此,对于图形的相对较小的变化,图形的其他部分的大量执行可以发生以测试小的变化。本文中要求保护的主题不限于解决任何缺点或仅在诸如上述环境中操作的实施例。相反,仅提供本“
技术介绍
”以说明可以实践本文中描述的一些实施例的一个示例性

技术实现思路
本文中示出的一个实施例包括一种包括用于执行可执行图形的用户选择的部分的动作的方法。该方法包括对于可执行图形,该可执行图形包括可执行模块,标识可执行图形的用户选择的子部分。该方法还包括确定需要来自图形中的上游模块的数据以执行可执行图形的子部分。该方法还包括获取所需要的数据。该方法还包括与可执行图形的其他部分隔离地执行图形的用户选择的子部分。提供本“
技术实现思路
”是为了以简化的形式介绍将在以下“具体实施方式”中进一步描述的一些概念。本“
技术实现思路
”并不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用作确定所要求保护的主题的范围的辅助手段。附加的特征和优点将在下面的描述中阐述,并且部分将从描述中变得显而易见,或者可以通过本文中的教导的实践来了解。本专利技术的特征和优点可以通过在所附权利要求中特别指出的仪器和组合来实现和获取。本专利技术的特征从下面的描述和所附权利要求书中将变得更加明显,或者可以通过如下所述的本专利技术的实践来了解。附图说明为了描述可以获取上述和其他的优点和特征的方式,上面简要描述的主题的更具体的描述将通过参考在附图中示出的具体实施例来呈现。应当理解,这些附图仅描述了典型的实施例并且因此不被认为是范围方面的限制,实施例将通过使用附图利用附加的特征和细节来描述和解释,在附图中:图1A示出了图形执行系统;图1B示出图形执行系统的替代用户界面元素;图1C示出了用于执行部分图形的附加图形元素的选择;图1D示出了用户对图形模块的子部分的选择;图2示出了图形执行系统的用户界面元素;图3示出了附加用户界面元素;图4示出了可以在图形用户界面中向用户显示的运行历史;图5示出了附加用户界面元素;以及图6示出了执行可执行图形的用户选择的部分的方法;以及图7示出了可执行图形的用户定义的部分的方法。具体实施方式在图形执行工作流中,存在用户可能不希望完全执行图形的情况。本文中的实施例允许用户选择图形的子部分以用于执行。使用相关的高速缓存数据作为输入,使用随机数据作为输入,通过允许用户手动输入数据,通过向用户建议要执行的图形的附加部分,等等,可以使得一个或多个必要的输入状态可用于执行图形的子部分。除了允许图形修改的快速迭代之外,这个方法允许用户故意排除特定模块的执行。例如,如果执行的模块具有用户不希望显示(manifest)的副作用(除非执行整个图形),则用户可以排除这个模块的执行。图形的执行在执行整个用户选择的子图形时停止。因此,可以执行图形的部分而不需要执行整个图形。存在执行整个图形对于用户来说不理想的各种情况。例如,如果用户正在编辑个体模块,则用户可能希望看到仅对这个模块的输出的变化的效果。这对脚本模块尤其如此。强制用户在其排除故障或在其R、Python、SQL或其他脚本上进行迭代时执行整个图形可能是过分的。在另一示例中,用户可能不希望执行特定模块。例如,用户可能不希望在实验结束时执行写入模块。替代地或另外地,用户可能不希望执行实验的长时间运行的模块或分支。替代地或另外地,用户可能不希望执行以下的实验的模块或分支:具有已知错误;是耗时的;不是立即任务所需要的;等等。在另一示例中,用户可能希望仅执行特定的模块集群。例如,用户可以能够确定图形的逻辑是不正确的,并且在图形的某个区域中输出不如预期的那样。在这种情况下,用户可能希望修复和执行实验的这个块,而不需要执行整个图形,以查看变化是否解决了问题。在另一示例中,用户可能希望将非确定性模块标记为确定性的。本文中示出的各种实施例可以促进某些功能。例如,可以实现实施例以切换非确定性模块的确定性行为。可以实现实施例以使用上游的高速缓存的值(或以其他方式获取的值)作为单个模块的输入来执行实验中的单个模块。可以实现实施例以使用上游的高速缓存的值(或以其他方式获取的值)作为输入并且当实验中的一系列模块完成时停止执行来执行实验中的一系列模块。可以实现实施例以标记不要执行的个体模块。可以实现实施例以通过如上所述选择停止点来排除实验的分支的执行。现在说明细节。用户指导的图形执行使得用户能够选择要执行其实验的哪些部分。当用户在其实验的子集上进行迭代时,当他们不希望执行他们的实验的非确定性部分,当他们希望排除故障模块或具有副作用的模块时,等等,这可能是有用的。一些实施例可以基于从华盛顿州的雷蒙德市的微软公司可获得的Azure机器学习。下面现在示出用户可能希望仅执行特定模块集群的情况。现在参考图1A,示出了图形执行系统100。图形执行系统100包括用户界面102。用户界面102可以由用户用来从图形106中选择要执行的一组模块。具体地,系统100包括存储可执行图形的存储装置104。包括各种模块107-1至107-12的图形106可以在用户界面102中绘制。用户可以选择要执行的图形106的子部分108-1。在所示的实施例中,用户通过在子部分108-1中的模块周围拖拽边界框112来“橡皮筋界定(rubber-band)”它们的图形的子部分108-1,包括模块107-9至107-12。然而,选择要执行的模块可以以多种不同的方式执行。例如,图1B示出了每个模块(本文中统称为107)包括复选框。为了选择要执行的个体模块,可以选择相关联的复选框。在另一示例中,用户界面102可以允许用户通过修改属性来选择要执行的模块。例如,用户可以右键单击模块,这可能会引起显示属性的选择。这些属性中的一个可能是指示模块应当在部分图形执行场景中执行的“运行”属性。在另一示例中,用户可以能够使用各种键盘快捷键,诸如使用鼠标或其他指针选择模块,并且然后使用ctrl与箭头键的组合来选择各种模块。在其他实施例中,用户可以能够使用各种笔和平板计算机选择工具来允许用户选择模块。在其他实施例中,当使用增强现实投影界面(诸如从华盛顿州的雷蒙德市的微软公司可获得的HoloLens系统)或者其他界面(诸如从华盛顿州的雷蒙德市的微软公司可获得的Kinect界面)时,用户可以能够使用手势来选择模块,诸如触摸板手势或手部手势。当用户选择一个或多个模块时,用户界面102可以包括允许用户指示应当执行的模块的元素。例如,图2示出了显示在用户界面102中的“运行选择模块”按钮110。当模块被选择时,可以显示按钮110。替代地或另外地,本文档来自技高网...
用户指导的部分图形执行

【技术保护点】
一种执行可执行图形的用户选择的部分的计算机实现的方法,所述计算机实现的方法由执行用于所述计算机实现的方法的计算机可执行指令的一个或多个处理器执行,并且所述计算机实现的方法包括:标识可执行图形的用户选择的子部分,其中所述可执行图形包括可执行模块;确定需要来自所述可执行图形中的上游模块的数据以执行所述可执行图形的所述子部分;获取需要的所述数据;以及与所述可执行图形的其他部分隔离地执行所述图形的所述用户选择的子部分。

【技术特征摘要】
【国外来华专利技术】2015.08.31 US 62/212,429;2015.10.15 US 14/884,4531.一种执行可执行图形的用户选择的部分的计算机实现的方法,所述计算机实现的方法由执行用于所述计算机实现的方法的计算机可执行指令的一个或多个处理器执行,并且所述计算机实现的方法包括:标识可执行图形的用户选择的子部分,其中所述可执行图形包括可执行模块;确定需要来自所述可执行图形中的上游模块的数据以执行所述可执行图形的所述子部分;获取需要的所述数据;以及与所述可执行图形的其他部分隔离地执行所述图形的所述用户选择的子部分。2.根据权利要求1所述的计算机可执行方法,其中获取需要的所述数据包括从相关上游模块的一个或多个先前执行获取高速缓存的值。3.根据权利要求1所述的计算机可执行方法,还包括为所述用户标识需要被执行以获取需要的所述数据的至少一部分的附加模块,并且向所述用户建议所述用户也选择那些模块。4.根据权利要求1所述的计算机可执行方法,还包括为所述用户标识需要被执行以获取需要的所述数据的至少一部分的附加模块,并且为所述用户自动选择所述附加模块。5.根据权利要求1所述的计算机可执行方法,其中获取需要的所述数据包括强...

【专利技术属性】
技术研发人员:D·R·哈彻梅斯特宁海L·S·琼斯
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国,US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1