CN102279737A - 用于分析过程设计的***和方法 - Google Patents
用于分析过程设计的***和方法 Download PDFInfo
- Publication number
- CN102279737A CN102279737A CN2011101545878A CN201110154587A CN102279737A CN 102279737 A CN102279737 A CN 102279737A CN 2011101545878 A CN2011101545878 A CN 2011101545878A CN 201110154587 A CN201110154587 A CN 201110154587A CN 102279737 A CN102279737 A CN 102279737A
- Authority
- CN
- China
- Prior art keywords
- data
- assembly
- assemblies
- operated
- mdac
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04847—Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/23—Updating
- G06F16/2365—Ensuring data consistency and integrity
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/25—Integrating or interfacing systems involving database management systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/26—Visual data mining; Browsing structured data
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/0482—Interaction with lists of selectable items, e.g. menus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04842—Selection of displayed objects or displayed text elements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/41—Compilation
- G06F8/45—Exploiting coarse grain parallelism in compilation, i.e. parallelism between groups of instructions
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Business, Economics & Management (AREA)
- Databases & Information Systems (AREA)
- Human Resources & Organizations (AREA)
- Entrepreneurship & Innovation (AREA)
- Strategic Management (AREA)
- Data Mining & Analysis (AREA)
- Economics (AREA)
- Human Computer Interaction (AREA)
- General Business, Economics & Management (AREA)
- Tourism & Hospitality (AREA)
- Marketing (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- Game Theory and Decision Science (AREA)
- Educational Administration (AREA)
- Development Economics (AREA)
- Computer Security & Cryptography (AREA)
- Software Systems (AREA)
- User Interface Of Digital Computer (AREA)
- Stored Programmes (AREA)
Abstract
本发明的实施方式涉及用于分析过程设计的***和方法。该方法包括:在电子***内显示多个组件,该多个组件可操作以用于设计数据分析过程。用户从多个组件中选择数据访问组件。数据访问组件可操作用于配置对数据源的访问。该方法还包括用户从多个组件中选择数据选择组件和数据显示组件。数据选择组件可操作用于选择经由数据访问组件访问的数据。数据显示组件可操作用于基于数据选择组件来配置数据的显示。继而,可以存储对应于数据访问组件、数据选择组件和数据显示组件的配置数据。
Description
技术领域
本发明的实施方式总体上涉及数字计算机***和分析过程。
背景技术
随着计算***的发展,在企业中使用计算机已经显著增加。企业的各个部分各自在进行商业运营的常规过程中产生大量数据。对此类数据的分析可以提供有用的洞察力以改进或跟踪商业运营。不幸的是,此类数据通常遍布各个不同的***,诸如独立部门的很多不同***。大量数据和该数据的固有的不同特性和格式使适当的分析数据变得复杂,尤其是在实时场景中。
传统解决方案涉及开发自定义的分析应用,针对每个***对其单独进行定制。此类传统解决方案通常需要数月来开发,并且还需要全部的专门开发者队伍。因此,该应用的开发是非常时间密集型并且昂贵的。此外,自定义解决方案经常具有性能和可靠性问题,这限制了解决方案的有效性。特别地,性能问题还可能降低尝试提供实时数据的有用性。作为结果,自定义应用的长开发周期和有限的能力限制了数据分析的益处。
因此,存在对更高效地开发分析过程的需要。
发明内容
因而,本发明的实施方式提供一种用于可视设计分析过程的***和方法。针对分析过程组件的选择、布局以及配置呈现图形用户接口(GUI)。GUI允许高效地开发分析过程并且被配置用于实时数据流的处理。
在一个实施方式中,本发明实现为一种用于开发分析过程的方法。该方法包括在电子***内显示多个组件,该多个组件可操作以被用于设计数据分析过程。用户从多个组件中选择数据访问组件。数据访问组件可操作用于配置对数据源的访问。该方法还包括用户从多个组件中选择数据选择组件和数据显示组件。数据选择组件可操作用于选择经由数据访问组件访问的数据。数据显示组件可操作用于基于数据选择组件来配置数据的显示。继而,可以存储对应于数据访问组件、数据选择组件和数据显示组件的配置数据。
在另一个实施方式中,本发明实现为一种用于分析过程开发的***。该***包括组件库模块和过程设计模块,该组件库模块包括可操作用于配置分析过程的部分的多个组件,过程设计模块可操作用于经由图形用户接口(GUI)设计分析过程。GUI可操作用于选择组件库模块的一个或多个组件以及该一个或多个组件的配置。该***还包括可操作用于基于一个或多个组件的配置来执行分析过程的执行模块以及用于控制分析过程的执行的部署模块。
附图说明
在附图的图中,借助于示例而不是限制性的示出了本发明的实施方式,并且其中相似的参考标号表示类似的元素。
图1示出了根据本发明一个实施方式的示例性操作环境的框图。
图2示出了根据本发明一个实施方式的、用于设计分析过程的示例性图形用户接口(GUI)的框图。
图3示出了根据本发明一个实施方式的示例性部署GUI的框图。
图4A-图4B示出了根据本发明一个实施方式的示例性变量通道映射GUI的框图。
图5A-图5C示出了根据本发明一个实施方式的示例性变量通道验证指示符的框图。
图6A-图6C示出了根据本发明一个实施方式的示例性组件验证指示符的框图。
图7示出了根据本发明一个实施方式的、用于访问数据的示例性组件的框图。
图8示出了根据本发明一个实施方式的、用于过滤和解析数据的示例性组件的框图。
图9示出了根据本发明一个实施方式的、用于关联数据的示例性组件的框图。
图10示出了根据本发明一个实施方式的、用于在数据库中存储数据的示例性组件的框图。
图11示出了根据本发明一个实施方式的、用于为显示准备数据的示例性组件的框图。
图12示出了根据本发明一个实施方式的、用于分组数据的示例性组件的框图。
图13示出了根据本发明一个实施方式的、用于显示数据的示例性组件的框图。
图14示出了根据本发明一个实施方式的、用于显示数据的示例性GUI的框图。
图15示出了根据本发明实施方式的、用于分析过程设计的过程的示例性流程图。
图16示出了根据本发明一个实施方式的示例性计算机***和相应模块的框图。
具体实施方式
现在将详细参考根据本发明的各种实施方式,它们的示例在附图中示出。尽管将结合各种实施方式描述本发明,但是应该理解这些各种实施方式并非旨在限制本发明。相反,本发明旨在覆盖备选方案、修改以及等同物,可以将它们包括在如根据所附权利要求书构成的本发明的范围内。而且,在根据本发明的各种实施方式的以下详细描述中,阐明了多个具体的细节,以便提供对本发明的透彻理解。然而,本领域技术人员应该清楚,本发明可以在没有这些具体细节的情况下实现。在其他实例中,为了不会不必要地模糊本发明的多个方面,没有详细描述公知的方法、过程、组件和电路。
下面,在过程、逻辑块、处理以及对计算机存储器内的数据比特的操作的其他符号性表示方面呈现了详细描述的某些部分。这些描述和表示是数据处理领域技术人员用于向其他本领域技术人员最有效地传达他们工作的实质的手段。在本申请中,认为过程、逻辑块、处理等是导致所期望结果的操作、步骤或指令的自洽序列。操作或步骤是利用物理量的物理操纵的操作或步骤。通常,尽管不是必须的,这些量采取能够在计算机***或计算设备中存储、传送、组合、比较以及操纵的电或磁信号的形式。主要出于公共使用的原因,已经多次证明了将这些信号表示为事务、比特、值、元素、符合、字符、样本、像素等的方便性。
应该理解,可以按照各种架构和配置实现本***和方法。例如,本***和方法可以实现为分布式计算环境、云计算环境、客户端服务器环境等的一部分。可以在计算机可执行指令的一般性上下文中讨论在此描述的实施方式,计算机可执行指令驻留在某些形式的计算机可读存储介质上,诸如由一个或多个计算机、计算设备或其他设备执行的程序模块。借助于示例并且并非限制,计算机可读存储介质可以包括计算机存储介质和通信介质。通常,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等。可以在各种实施方式中按照需要来组合或分布程序模块的功能。
计算机存储介质可以包括以任何方法或技术实现的易失性和非易失性、可移除的和不可移除的介质,该介质用于信息的存储,该信息诸如计算机可读指令、数据结构、程序模块或其他数据。计算机存储介质可以包括但不限于随机访问存储器(RAM)、只读存储器(ROM)、电可擦除可编程ROM(EEPROM)、闪存、或其他存储器技术,压缩盘ROM(CD-ROM)、数字多功能盘(DVD)或其他光存储、盒式磁带、磁带、磁盘存储或其他磁存储设备,或可以用于存储期望的信息以及可以被访问以获取该信息的任何其他介质。
通信介质可以实现计算机可执行指令、数据结构、程序模块或经调制的数据信号(诸如载波或其他传输介质)中的其他数据,并且包括任何信息传递介质。术语“经调制的数据信号”表示这样的信号,该信号使其特征此类方式设置或改变从而对信号中的信息进行编码。借助于示例并且并非限制,通信介质可以包括有线介质,诸如有线网络或直接线路连接以及无线介质,诸如听觉、射频(RF)、红外和其他无线介质。上述的任何组合也可以被包括在计算机可读存储介质的范围内。
示例性操作环境
图1示出了根据本发明一个实施方式的示例性操作环境的框图。示例性操作环境100包括数据服务器102a-102c、网络104以及远程执行环境106、合作防火墙112、分析设计平台108以及专用监视环境110。应该理解,示例性操作环境100的组件是示例性的,并且在各种配置中可以存在更多或更少的组件。应该理解,操作环境100的部分可以是分布式计算环境、云计算环境、客户端服务器环境等的部分。
远程执行环境执行经由分析设计平台108设计的分析过程。远程执行环境106在分析过程的执行期间经由网络104访问数据服务器102a-102c的数据。远程执行环境106可以包括单个服务器或多个服务器。
在一个实施方式中,分析设计平台108通过合作防火墙112通信地耦合至远程执行环境106。分析设计平台108还可以控制本地执行环境(未示出)(例如,执行分析设计平台108的计算***)的分析过程的执行。分析过程也可以在分析设计平台108(例如,用于过程设计的本地主机)上执行。
专用监视环境110采集并存储用于分析设计平台108的数据流120的数据。数据流120包括由在远程执行环境106上执行的分析过程所选的数据。
分析设计平台108是可视驱动的自定义开发平台,其简化了数据分析过程。在一个实施方式中,呈现设计用于平滑的、交互性的以及直观的构建数据过程的图形用户接口(GUI)。分析设计平台108允许实时数据过程的拖放设计,其可以从任何数量的远程资源实时加载数据、分析并存储数据流以及为了可视化而向显示组件推送数据。除其他特征之外,分析设计平台108的可视特征使非专家能够构建实时数据分析过程。分析设计平台108还可操作用于从大量分散的数据源访问数据。因此,本发明的实施方式很好地适于为商业快速构建数据中心解决方案。
例如,本发明的实施方式可以被用于设计分析过程以实时地跟踪在注册***时发生的错误。这在数量上可能达到每天数百万。实时报告可以示出发生了多少次错误、错误发生时处于何种情况以及实时地显示这些和其他数据。
可以在包括但不限于预测信息技术(IT)诊断、IT性能分析、实时数据可视化以及商业分析的各种领域中使用本发明的实施方式。
在一个实施方式中,分析设计平台108包括将组件和设计的数据流转换为功能状态机并且随后执行该状态机的执行架构。将该状态机构造为高度多线程的。本发明的实施方式允许用户选择应当实时利用的CPU核或线程数量。
图2示出了根据本发明一个实施方式的、用于设计分析过程的示例性GUI的框图。GUI 200包括图标202、设计区域204、组件条206、文件标签212以及部署标签214。图标202可以包括各种图标,该各种图标包括但不限于新建文件图标、打开文件图标、保存图标以及发送图标。
在一个实施方式中,GUI 200是用于快速开发过程的集成开发环境(IDE)的一部分,其可以运行在执行架构上。过程设计保存在文件(例如,XML)中,可以通过网络向运行执行架构的机器广播该文件,执行架构解释过程并执行它。在一个实施方式中,GUI 200利用现有的原生3D加速的状态来提供平滑和图形丰富的开发环境。
根据本发明的一个实施方式,组件条206包括组件库的组件。在一个实施方式中,组件条包括多个类别,该多个类别可以包括源和读取器208a、解析器和过滤器208b、流控制208c、数据处理208d、可视控制208e等。每个类别包括用于开发分析过程的一个或多个组件。组件条206的每个组件具有预先设计的功能。组件可以执行各种功能,该各种功能包括但不限于管理数据流、深度数据分析以及用于创建显示(例如,“面板(dashboard)”)的控制。
源和读取器类别208a包括数据源组件和数据读取器组件。源和读取器类别208a的示例性组件包括但不限于FileSource组件(例如,用于选择作为数据源的文件)和TextFileReader组件(例如,用于读取文本文件)。如图所示,选择了可视控制类别208e并且其包括组件210。
解析器和过滤器类别208b包括可以解析和过滤数据流的组件。解析器和过滤器类别208b的示例性组件包括:用于匹配选择匹配于模式的数据的PatternMatcher组件、用于解析数据串的StringParser组件以及用于从指定范围过滤出数据的RangeFilter。
流控制类别208c包括控制分析过程的执行的组件。在一个实施方式中,流控制类别208c包括两个子类别:触发和控制。触发类别的示例性组件是用于关于指定的条件触发的SimpleTrigger、用于在已经达到计数时触发的CounterTrigger以及用于在已经满足指定条件时停止的TerminationTrigger。控制类别的示例性组件包括阀组件(例如用于限制数据流)以及PortJoin(例如用于连结数据流)。
数据处理类别208d包括通用处理组件。数据处理类别208d的示例性组件包括用于处理***输出的SysoutComponent和用于高速缓存数据的高速缓存组件。
可视控制类别208e包括图形接口组件。在一个实施方式中,可视控制类别208e包括两个子类别:输入和输出。输入子类别的示例性组件包括用于调用操作的ButtonComponent和用于提交文本(例如搜索串)的TextSubmitComponent。输出子类别的示例性组件包括用于显示文本的TextDisplayComponent。
表1包括示例性组件、相应的类别以及组件的相应描述的列表。表1示例性组合和相应的描述
过程可以是连接组件的组,该连接组件设计用于在服务器上执行。过程可以通过专门的通信组件与其他过程通信。过程可以包括多个子过程,该多个子过程可以是设计用于完成特定任务的一组连接组件。子过程是设计用于重用的过程,并且经常从其他运行过程动态执行,而无需直接的用户干预。
组件可以是特制的类(例如,java类),其遵循标准化通信和执行规则。在一个实施方式中,每个组件被设计用于完成诊断工作中的单个步骤,并且可以按照任何方式潜在地连接至任何其他组件。组件可以包括可视类,该可视类在设计时间期间描述组件的外观、边界以及端口/套接字位置。组件的功能可以基于开放源库。
而且,组件可以用于从各种不同源拉取数据。可以将数据解析为较小的片段,并且操作逻辑可以基于组件的配置而被应用于数据。组件还可以将数据存储在数据库中或实时地显示数据。
当部署过程时将每个组件转换为状态(例如,状态机的状态)。在一个实施方式中,状态是功能代码的高性能块,该功能代码将由执行架构内的状态机执行。
组件还可以具有参数路径。参数路径是用于存储组件的所有配置性质的数据结构。参数路径包括参数值,这些参数值是存储在参数路径内的值。参数编辑器可以访问参数路径并且提供用于修改参数路径的GUI。继而,参数编辑器可以存储用于随后过程部署的修改的参数路径。在一个实施方式中,可以将参数路径立即转换为用于文件存储和复原的XML。
组件还可以具有端口。过渡连接至作为端点的这些端口。在一个实施方式中,任何输出端口可以连接至任何组件上的任何输入端口。某些组件具有套接字。这些套接字是特殊组件用于彼此专用连接的特殊端点。
然而,组件可以被耦合到两个组件之间的单向通信路径,在这里定义为“过渡”。过渡由最终用户自定义以携带具体信息。
组件还可以由连接耦合。该连接是在某些组件之间使用的标准化双向通信路径,其中某些组件特别设计用于串联工作。
每个过渡或连接包括变量通道,通过该变量通道,数据的分组可以在任何过渡或连接内传播。最终用户可以通过双击任何过渡、使用变量映射屏幕来连接变量通道。每个组件可以具有地址。地址充当命名变量通道的数字表示。在一个实施方式中,最终用户可以为每个变量指派名称,并且每个变量将具有由过程设计器自动标识的关联类型。
可以经由参数编辑器进一步自定义每个组件。在过程的构建期间,当双击组件时,以用户友好的GUI的形式向开发者呈现参数编辑器。在一个实施方式中,组件的配置是可视的并且提供实时验证反馈。
设计区域204用于借助对所选组件进行布局并且连接这些组件来设计分析过程。因此GUI 200允许开发是完全可视的过程。可以拖放组件(例如从组件条)并且继而在设计区域204中连接到一起。可以双击连接以访问在两个或更多组件之间流动的数据(例如表示数据的变量)。设计区域204在组件的连接和配置期间实时地执行验证。设计区域204还可以提供可视提示,以示出过程设计瑕疵(例如变量类型失配)。
本发明的实施方式允许开发者开发自定义组件。例如,代码(例如java代码)可以被容易地封装在组件中,并且从而在任何现有数据流中使用。
图3示出了根据本发明一个实施方式的示例性部署GUI的框图。部署GUI 300包括部署图302、主机名称304、运行按钮306、暂停按钮308、添加服务器按钮310、安全性按钮312、断开按钮314、主机描述316、暂停按钮318以及停止按钮320。部署图302允许控制分析过程。主机名称304对应于当前选择的服务器。主机描述316提供当前选择的服务器的信息。可以经由添加服务器按钮310添加并选择服务器。安全性按钮312允许访问安全性设置。断开按钮314允许从一个或多个服务器断开。
运行按钮306在对应于主机名称304的主机(例如服务器)和执行过程中涉及的任何其他服务器上执行分析过程。暂停按钮308暂停或挂起一个或多个主机上的分析过程。
部署GUI 300允许管理员管理企业环境中的分析过程,其中可能存在运行分析过程的多个服务器。本地机器(例如膝上型计算机或台式计算机)可以运行过程以显示来自于分析过程的数据。在一个实施方式中,在计算***之间建立端到端网络。
在一个实施方式中,部署图302紧密集成到与GUI 200相同的接口中,并且部署图302在大规模或简单部署中通过向多个服务器部署过程而提供控制。可以停止/启动/调节服务器。可以建立网络通信信道。
图4A-图4B示出了根据本发明一个实施方式的示例性变量通道映射GUI的框图。图4A示出了示例性变量通道映射GUI的框图。变量通道映射GUI 400包括组件402-404、输出变量名称406、变量类型408、变量通道输入类型410、变量通道名称412、变量通道414、变量通道输出类型416、输入变量名称418、输入变量类型420、组件输出变量422以及组件输入变量424。应该指出,组件输出变量可操作用于耦合至变量通道的输入。还应该指出,组件输入变量耦合至变量通道的输出。
基于请求显示变量通道映射GUI 400以编辑过渡(例如,双击过渡712)。应该指出,应该在运行过程之前编辑过渡。对过渡的编辑确保了可以向耦合的组件发送来自于一个组件的数据和类型输出。变量通道映射GUI 400允许改变映射的输出和输入以实现过程的目标。
组件402和404通过过渡耦合。组件402具有输出变量422,每个输出变量44都具有数据类型(例如,变量类型408)和变量名称(例如,输出变量名称406)。组件404具有输入变量424,输入变量424具有数据类型(例如,输入变量类型420)和变量名称(例如,输入变量名称418)。
变量通道414具有输入数据类型410和输出数据类型416,其中输入数据类型410对应于变量通道414的输入数据类型。输出数据类型416对应于变量通道414的输出数据类型。变量通道414可操作用于将组件402的输出变量映射到组件404的输入。
图4B示出了显示示例性变量通道映射的示例性GUI的框图。GUI 450包括组件452和454、变量456以及变量458。变量通道460具有在变量通道460的输入上耦合的变量456。变量通道460具有耦合到变量通道460的输出的变量458。GUI 400和450允许用户拖放变量到变量通道上,以将组件的输出映射到经由过渡或连接耦合的随后(follow-on)组件的输入。
图5A-图5C示出了根据本发明一个实施方式的示例性变量通道验证指示符的框图。图5A示出了指示变量通道输出验证错误的示例性GUI的框图。GUI 500包括输出变量502、变量504、错误指示符508、变量通道510、变量通道输出512和输入变量514。错误指示符508指示:当变量通道输入变量(例如,变量通道504)期望向变量通道输出变量传送数据时,输出变量却没有附接到变量通道。在一个实施方式中,错误指示符508是蓝色问号。用户可以通过向变量通道(例如,变量通道510)指派输出变量(例如,输入变量514)来修复该错误。
图5B示出了指示变量通道输入验证错误的示例性GUI的框图。GUI 518包括组件520和532、输出变量522、变量通道输入524、变量通道526、验证错误指示符528和输入变量530。验证错误528指示:当变量通道输出变量(例如,变量530)期望从变量通道输入(例如,变量通道输入524)传送数据时,输出变量却没有附接到变量通道(例如,变量通道526)。在一个实施方式中,错误指示符528是黄色警告标志。用户可以通过向变量通道(例如,变量通道526)指派输出变量(例如,输出变量522之一)来修复该错误。
图5C示出了指示变量通道类型验证错误的示例性GUI的框图。GUI 550包括组件522和562、变量通道输入变量554、变量通道556、错误指示符558和变量通道输出变量560。错误指示符558指示何时变量通道输入变量(例如,变量通道输入554)连接至不正确的变量通道输出变量(例如,变量通道输入变量560)。在一个实施方式中,错误指示符558是红色叹号。错误指示符558可以指示变量类型失配。例如,整数值不能被传送和存储到串变量中。为了修复该问题,用户可以向相同类型的变量通道指派输入变量和输出变量。
图6A-图6C示出了根据本发明一个实施方式的示例性组件验证指示符的框图。图6A示出了指示缺少所需连接或过渡的示例性GUI的框图。GUI 600包括组件604、错误指示符602和对话框606。错误指示符602指示当组件需要连接或过渡时,当前却不存在连接或过渡。对话框606为用户提供解决错误的方向。例如,对话框606可以在用户在组件上右击时呈现。在一个实施方式中,错误指示符602是红色叹号。
图6B示出了指示变量通道输出错误的示例性GUI的框图。GUI618包括组件620和错误指示符622。错误指示符622指示当组件(例如,组件620)期望产生输出值时,却不存在附接到变量通道的输出变量。在一个实施方式中,错误指示符622是蓝色问号。为了对此进行解决,用户可以将输出变量附接到处理过渡的变量通道。
图6C示出了指示变量通道输入错误的示例性GUI的框图。GUI630包括组件632和错误指示符634。错误指示符634指示当组件期望接受输入值时却没有输入变量附接到变量通道。在一个实施方式中,错误指示符634是黄色警告标志。用户可以通过将输入变量附接到之前过渡的变量通道来解决该问题。
图7-图13包括选择并被配置用于执行示例性分析过程的示例性组件,该示例性分析过程用于分析日志文件中存储的错误。可以对图7-13中的每个组件进行布局并且在GUI(例如,GUI 200)的设计区域中进行连接以便设计分析过程。应该理解,此类组件、相应的布置和相应的耦合是示例性的。在各种配置中可以存在附加的或更少的组件。应该指出,组件具有与组件相关联的上述列举的相应的组件。
在一个实施方式中,存在分析过程部署的三个阶段。该三个阶段是定义、构造和执行。在定义状态期间,定义相关组件。这包括按照需要选择相关组件并部署任何自定义组件。在构造阶段期间,组件被布置并耦合到过程中以确保无错的数据流和处理。在执行阶段期间,将过程定义文件(例如,XML)加载到执行架构中并且随后执行以执行数据分析。
图7示出了用于访问数据的示例性组件的框图。框图700包括连接710、过渡712、FileSource 702、TextStreamReader 704和SimpleTrigger 706。FileSource组件702允许选择一个或多个文件、目录或子目录作为数据源。在一个实施方式中,双击FileSource 702显示选项以经由参数编辑器配置组件。如果存在足够的访问权限,则FileSource 702可以用于从本地或远程文件或目录读取。FileSource702耦合至TextStreamReader 704(例如,经由可以被配置用于映射变量的连接710)。TextStreamReader 704从配置在FileSource组件702中的文件和/或目录读取文本流。SimpleTrigger 706耦合至TextStreamReader 704。来自于TextStreamReader 704的输出708基于来自于SimpleTrigger 706的输入。输出708包括来自于TextStreamReader 708的数据流输出。
SimpleTrigger 706触发TextStreamReader 704以读取流。在一个实施方式中,双击TextStreamReader 704显示选项以配置TextStreamReader 704来控制从FileSource 702读取数据流的频率。例如,将SimpleTrigger 706的标志设置为真,这将向TextStreamReader 704发送真信号。这将使得TextStreamReader 704尽可能快地读取数据。作为另一示例,可以设置SimpleTrigger 706的计数器,该计数器记录触发器被触发的次数。
SimpleTrigger 706耦合至TextStreamReader 704的进入触发端口。双击SimpleTrigger 706和TextStreamReader 704之间的过渡(例如,过渡712),这允许各个输入和输出端口的变量的映射。例如,SimpleTrigger 706的输出变量可以被映射到TextStreamReader 704的变量,以便读取全部数据源或逐行读取。
图8示出了根据本发明一个实施方式的、用于过滤和解析数据的示例性组件的框图。框图800包括解析器802a-802e、过滤器804和808a-808b以及变量高速缓存806。过滤器808b输出输出810。解析器802a-802e包括数据解析器802a、串解析器802b-802d和数字解析器802e。在一个实施方式中,解析器802a-802e基于正则表达式解析数据。
经由参数编辑器执行解析器802a-802e的配置。组件(例如,解析器802a-802e)可以被配置为基于组件的各个操作来阻塞数据流的多个部分。例如,可以基于对数据流的解析来可选地数据流的多个部分。
数据解析器802a解析出从输出708接收的数据流的时间戳。串解析器802b解析出数据流的线程标识符(ID)。
过滤器804是串过滤器,该串过滤器基于对日志文件条目的末端进行模式匹配(例如,“--”),来执行对数据流多个部分的标记。例如,某些日志文件可以具有跨越多行的条目,并且因此基于日志条目的末端来标记逐行从数据源读取的数据,从而可以处理日志文件的每个条目。
变量高速缓存806允许读取变量和关联变量,以便进一步处理。例如,线程ID和时间戳相关联,从而数据流包括过渡,该过渡包括每个线程ID和时间戳对。线程ID和时间戳的对对应于日志文件的单个条目。
继而,串解析器802c处理该数据流,串解析器802c解析出错误的标题(例如,基于“标题:”的正则表达式搜索)。串解析器802d解析出日志条目的XML模式。数字解析器802e抽出数据流的错误代码(例如,基于“错误代码”的正则表达式搜索)。
智能过滤器是用于执行自定义和智能分析的可编程组件(例如,经由自定义编程语言)。智能过滤器808a读取XML并结合多个行。例如,对于每个非空行,智能过滤器808a附接先前的行,并将其与新的行字符一起存储。
智能过滤器808b确定何时接收数据流的XML消息的末端。智能过滤器808b经由InMessage标志(例如,布尔值)指示消息的末端。智能过滤器808b输出输出810。
图9示出了根据本发明一个实施方式的、用于关联数据的示例性组件的框图。框图900包括采集器组件902、串过滤器组件904和访问器组件906。
可以按照各种方式配置采集器组件用于存储包括索引、条目和列表的数据。用于采集器的索引设置允许对数据进行排序和编制索引。例如,可以利用相关联的五分钟间隔来配置数据索引。继而,将对发生在同一个五分钟间隔内的两个事件(例如,URL访问)一起进行排序和编制索引。附加索引可以用于对数据进一步编制索引和排序。例如,可以基于计算机的互联网协议(IP)地址进一步对数据排序。
采集器的条目设置允许多条数据存储在采集器的单个条目中。例如,如果接收包括统一资源定位符(URL)和该URL的命中计数的数据,则可以针对每个URL和该URL的命中总和在采集器中存储条目。作为另一示例,如果接收每个URL的响应时间,则可以针对相应URL的每个响应时间的平均在采集器中存储条目。
每个条目可以基于索引设置存储。例如,可以基于采集器的索引设置、针对每个五分钟间隔计算平均响应时间。基于数据类型显示每个条目规则(例如,平均值或和)。例如,平均规则可以应用于响应时间,而针对串可能不显示平均规则。
采集器的列表设置允许存储对象的列表。列表可以被配置为基于索引存储数据。例如,采集器的列表可以包含在五分钟间隔内访问URL的用户列表。列表还可以被配置为允许或不允许重复。
可以为采集器的索引、条目和列表设置中的每个指派名称,该名称对应于采集器的变量通道映射GUI(例如,GUI 400)的输入变量。例如,基于上述示例的输入变量可以包括日期、IP、URL,命中计数、响应时间和用户。
对应于采集器的列表设置的列表变量可以对应于多个输入变量。例如,“+用户”和“-用户”变量可以显示在变量通道映射GUI中,以便添加用户(例如通过将变量映射到“+用户”输入变量)或移除用户(例如通过将变量映射到“-用户”输入变量)。
访问器用于访问采集器的数据。特别地,访问器可以用于基于采集器的配置来访问采集器的数据。在一个实施方式中,访问器输出最终行标志,以便指示从采集器访问的最后一行。
访问器可以被配置为基于单个值或值的范围(例如,持续时间、字母范围),来访问采集器的每个索引。例如,URL访问的最小和最大时间范围可以被配置用于访问器。在一个实施方式中,针对访问器显示的配置设置自动地反映每个索引的数据类型。例如,数据索引的最小和最大值包括日期,而整个数字索引的配置包括最大和最小数字。
可以按照与采集器基本上类似的方式配置数据库采集器,并且数据库采集器允许将数据存储到数据库中。可以利用各种设置配置数据库采集器,各种设置包括但不限于数据库类型(例如,OracleTM、MySQL)、数据库位置(例如,IP地址)、用户名、口令、高速缓存选项以及最大串长度。可以按照与采集器基本上类似的方式将访问器耦合至数据库采集器以访问数据。
参考图9,采集器902接收输出810。采集器902对解析和过滤出的值编制索引,并且将其与记录相关联。继而,可以将记录与单个事务(例如,异常事件)相关联。采集器902经由线程ID读取来自于数据流的每个日志文件条目并对其编制索引。采集器902可以被配置为存储通过线程ID编制索引的数据、标题、XML、消息和错误代码。采集器902支持基于一个或多个索引的编制索引。
为了处理重用线程ID的情况,并且为了确保不合并单个线程ID的多个条目,串过滤器904用于检测日志条目或事务的末端。例如,串过滤器904被配置为读取指示事务末端的QuotationResponse。在读取QuotationResponse时,串过滤器904向访问器906发送指示事务末端的标志(例如,布尔标志)。
继而,访问器906基于来自于串过滤器904的标志,访问采集器902的数据,从而基于线程ID输出单个异常事件的组合请求、错误和响应消息。访问器906在输出908上输出组合的消息。
图10示出了根据本发明一个实施方式的、用于在数据库中存储数据的示例性组件的框图。框图1000包括数据库组件1002、访问器组件1004和端口分割器组件1010。
数据库组件1002接收存储在数据库1002中的输出908。数据库组件1002可以经由参数编辑器配置。在一个实施方式中,数据库组件1002被配置为基于线程ID存储组合的消息和索引。例如,数据库组件1002向每个数据库记录中存储线程ID和关联的信息(例如,日期、标题、XML、消息和错误代码)。访问器1004接收输出1314,并且用于基于日期字段1302-1304的日期范围从数据库1002访问数据。
PortSplitter 1010从访问器1004接收数据并且输出输出1012和输出1014。输出1012向表格1318提供数据,并且输出1014提供数据以便进行附加处理并且由图表1310显示。PortSplitter 1010因此通过多个通道(例如,输出1012和1014)接收数据,以及提供接收的变量和数据流。PortSplitter 1010可以被配置为具有任意数量的输出端口或输出。
图11示出了根据本发明一个实施方式的、用于为显示准备数据的示例性组件的框图。图1100包括Intervalizer 1102、PortSplitter1104、过滤器1106a-1106b、盖戳器1108、PortJoiner 1110、采集器1112、过滤器1114和访问器1116。
Intervalizer 1102接收输出1014。Intervalizer 1102允许数据间隔的规范被分组。可以将Intervalizer 1102设置为一分钟间隔,并且因此设置流的每个时间戳为最近的分钟。例如,Intervalizer 1102将10:00:05的时间戳设置为10:00:00。Intervalizer 1102还支持不同类型的间隔,包括但不限于日期、浮点、整数等。
在一个实施方式中,在为图进行的准备中,PortSplitter 1104将数据流分割或输出为待过滤和盖戳的数据的多个副本。Smartfilter1106a-1106b用于将错误的一分钟前和一分钟后的错误数量设置为零。这确保了输出图的行反映了何时没有错误。例如,对Smartfilter1106a编程以针对日期加一分钟将计数设置为零,并且对Smartfilter1106b编程以针对日期减一分钟将计数设置为零。
盖戳器1108用于对接收到的每个时间戳盖戳,该接收的每个时间戳对应于错误。例如,盖戳器1108将计数变量设置为一,以指示发生在特定时间戳处的错误。盖戳器1108还输出最后一行标志,该最后一行标志指示最后一行数据已经被处理并且被盖戳。
PortJoiner 1110合并来自于Smartfilter 1106a-1106b和盖戳器1108的数据流。例如,PortJoiner 1110在接收最后一行标志时合并时间戳和针对每个时间戳的计数。
继而,将数据流存储在采集器1112中并且按照日期或时间戳编制索引(例如,经由参数编辑器设置索引)。继而,BooleanFilter 1114过滤该数据流,该BooleanFilter 1114控制何时读取采集器1112的记录。当将最后一行数据库标志设置为假时,BooleanFilter 1114读取采集器1112的最后一行数据库标志并且阻塞数据。当将最后一行数据库标志设置为真时,BooleanFilter 1114信号通知访问器1116,从而访问器1116将在输出1118上输出数据。访问器1116从而输出在每个给定时间戳处出现的错误数量。
图12示出了根据本发明一个实施方式的、用于分组数据的示例性组件的框图。图1200包括盖戳器1202、采集器1204、BooleanFilter1206和访问器1208。
盖戳器1202从表格1318接收输出1316。盖戳器1202关于每个错误类型对数据流盖戳,从而可以将该错误类型指定用于采集器1204中的编制索引。在一个实施方式中,采集器1204被配置为基于错误代码编制索引,并且分组和求和每个错误代码的错误数量。
BooleanFilter 1206被配置为从采集器1204读取最终行标志。在一个实施方式中,BooleanFilter 1206被配置为阻塞输出,直到最终行标志是真。BooleanFilter 1206从而激活采集器1208以经由输出1212输出数据。该数据包括错误代码和每个错误代码的错误数量。按照错误代码的错误的该聚合允许输出每个错误代码的错误数量,并且从而指示最经常发生的错误。
图13示出了根据本发明一个实施方式的、用于显示数据的示例性组件的框图。图1300包括日期字段1302-1304、按钮1306、图表1310、表格1308和1318。本发明实施方式的可视组件是所见即所得(WYSIWYG)。
日期字段1302-1304允许分别选择“至日期”和“从日期”范围。参数编辑器允许配置日期格式(例如,小时、分钟、秒、日、月和年)以及最大和最小日期范围。日期字段1304输出由访问器1004接收的输出1314。按钮1306耦合至日期字段1302,并且在运行时,一旦对按钮1306进行点击,将日期字段1302-1304的范围应用于数据流。可以配置按钮1306使得当点击按钮时,点击标志被设置为真并且被发送至日期字段1302。继而,向日期字段1302、日期字段1304并且随后向访问器1004传送点击标志。
表格1318配置为具有包括日期、线程ID、标题和错误代码的列。表格1318基于日期字段1302-1304显示数据。表格1318接收输出1012,并输出用于聚合最常发生的错误类型的数据(例如,图12)。
表格1308接收输出1212。表格1308配置为具有错误代码列和多个错误列。表格1308还可以被配置为具有最大大小、刷新间隔和列的格式(例如,十进制、日期、时间间隔等)。本发明的实施方式可操作用于自动检测进入数据的格式,并向表列自动指派相应的格式(例如,用于浮点数据列的浮点格式)。表格1308基于数据字段1302-1304显示数据。
图表或图1310接收输出1118,该输出1118包括每个间隔的错误数量。可以经由参数编辑器、基于各种选项来配置图表1310,各种选项包括但不限于图表名称、标题(例如,顶点错误)、x轴标题、y轴标题、x轴类型(例如,日期、十进制数等)、y轴类型(例如,整数)、x轴的格式(例如,具有或没有秒的数据格式)以及y轴的格式。在一个实施方式中,图表或图示组件1310是java图示组件。
图14示出了根据本发明一个实施方式的、用于显示数据的示例性GUI的框图。GUI 1400包括日期字段1402-1404、按钮1406、图1408和表格1410-1412。GUI 1400允许针对完全交互最终用户经验读取和写入数据分析过程。
日期字段1402-1404分别允许“去往日期”和“来自日期”的条目。按钮1406调用日期字段1402-1004的日期范围的应用到分析过程。
图1408显示来自于分析过程的数据的图。例如,图1408针对多个时间间隔(例如,每分钟)显示错误的数量。表格1410针对每个错误代码显示错误的数量。表格1412显示包括日期、线程ID、标题和错误代码的错误信息。
参考图15,示例性流程图1500示出了由本发明的各种实施方式使用的示例计算机控制过程。尽管在流程图1500中公开了特定框,但是此类框是示例性的。即,实施方式很好地适于执行各种其他框或流程图1500示出的框的变体。应该理解,流程图1500中的框可以按照不同于所示顺序的顺序执行,并且不是流程图1500中的所有框都可以执行。流程图1500包括在各种实施方式中由在计算机可读和计算机可执行指令控制下的处理器执行的过程。因此,可以将本发明的实施方式存储为计算机可读介质或计算机可执行指令,包括但不限于固件升级、软件升级包或硬件(例如,ROM)。
图15示出了用于分析过程设计的过程的示例性流程图。过程1500可以由执行分析设计平台(例如,分析设计平台108)的计算机***执行。应该注意,某些组件在某些分析过程的设计中可以是可选的。
在框1502,在电子***内显示多个组件。多个组件可操作用于设计数据分析过程。
在框1504,接收对多个组件的数据访问组件的选择。在一个实施方式中,数据访问组件可操作用于配置对数据源的访问(例如,逐行读取日志文件)。
在框1506,接收对多个组件的数据选择组件的选择。在一个实施方式中,数据选择组件(例如,解析器、过滤器或Smartfilter)可操作用于选择经由数据访问组件所访问数据的多个部分。
在框1508,接收对多个组件的排序组件的选择。在一个实施方式中,排序组件可操作用于配置数据源的排序数据。
在框1510,接收对多个组件的关联组件的选择。在一个实施方式中,关联组件可操作用于配置数据源的数据的关联。
在框1512,接收对多个组件的分组组件的选择。在一个实施方式中,分组组件可操作用于配置数据源的分组数据。
在框1514,接收对多个组件的数据显示组件的选择。在一个实施方式中,数据显示组件可操作用于基于数据选择组件(例如,经由图或表格)来配置所选择的数据的显示。
在框1516,存储对应于数据访问组件、数据选择组件和数据显示组件的配置数据。
在框1518,存储对应于排序组件、关联组件和分组组件的配置数据。
在框1520,部署数据分析过程。在一个实施方式中,部署包括执行配置数据。
在框1522,基于数据显示组件来显示数据。在一个实施方式中,基于显示组件显示数据包括显示图或表格。
图16示出了根据本发明一个实施方式的示例性计算机***环境和相应模块的框图。参考图16,用于实现实施方式的示例性***模块包括通用计算***环境,诸如计算***环境1600。计算***环境1600可以包括但不限于服务器、台式计算机、膝上型计算机、平板PC、移动设备和智能电话。在其最基本的配置中,计算***环境1600通常包括至少一个处理单元1602和计算机可读存储介质1604。取决于计算***环境的确切配置和类型,计算机可读存储介质1604可以是易失性(诸如RAM)、非易失性(诸如ROM、闪存等)或两者的某些组合。计算机可读存储介质1604的部分当被执行时允许设计分析过程(例如,过程1500)。
此外,计算***环境1600还可以具有附加特征/功能。例如,计算***环境1600还可以包括附加存储(可移动和/或非可移动),包括但不限于磁盘或磁带,或光盘或光带。此类附加存储在图16中以可移动存储1608和非可移动存储1610示出。计算机存储介质包括以任何方法或技术实施的,用于信息存储的易失性和非易失性、可移动或非可移动介质,其中信息诸如是计算机可读指令、数据结构、程序模块或其他数据。计算机可读存储介质1604、可移动存储1608和非可移动存储1610全部都是计算机存储介质的示例。计算机存储介质包括但不限于RAM、ROM、EEPROM、闪存或其他存储器技术、CD-ROM、数字多功能盘(DVD)或其他光存储、盒式磁带、磁带、磁盘存储或其他磁存储设备或可以用于存储期望的信息和可以由计算***环境1600访问的任何其他介质。任何此类计算机存储介质可以是计算***环境1600的一部分。
计算***环境1600还可以包含允许其与其他设备通信的一个或多个通信连接1612。一个或多个通信连接1612是通信介质的示例。通信介质通常包含计算机可读指令、数据结构、程序模块或经调制数据信号中的其他数据,诸如载波或其他传输机制,并且包括任何信息递送介质。术语“经调制的数据信号”表示具有其特性集合中的一个或多个或以此类方式改变、从而对信号中的信息进行编码的信号。通过示例并且并非限制,通信介质包括有线介质和无线介质,有线介质诸如是有线网络或直接线路连接,无线介质诸如是听觉、RF、红外和其他无线介质。这里使用的术语计算机可读介质包括存储介质和通信介质。
一个或多个通信连接1612可以允许计算***环境1600通过各种网络类型通信,各种网络类型包括但不限于光纤信道、小型计算机***接口(SCSI)、蓝牙、以太网、Wi-fi、红外数据关联(IrDA)、局域网(LAN)、无线局域网(WLAN)、广域网(WAN)(诸如互联网)、串行和通用串行总线(USB)。应该理解,一个或多个通信连接1612连接至的各种网络类型可以运行多个网络协议,多个网络协议包括但不限于传输控制协议(TCP)、互联网协议(IP)、实时传输协议(RTP)、实时传输控制协议(RTCP)、文件传送协议(FTP)和超文本传送协议(HTTP)。
计算***环境1600还可以具有一个或多个输入设备1614,诸如、键盘、鼠标、笔、语音输入设备、触摸输入设备、遥控器等。还可以包括一个或多个输出设备1616,诸如显示器、扬声器等。所有这些设备是本领域所公知的并且不再详细讨论。
在一个实施方式中,计算机可读存储介质1604包括用于分析过程开发的分析模块1606。分析模块1606包括组件库模块1618、执行模块1620、部署模块1622和过程设计模块1624。
组件库模块1618包括多个组件,该多个组件可操作用于配置分析过程的多个部分。组件库1618可以包括:可操作以过滤数据的过滤器组件、可操作以解析数据的解析器组件、可操作用于配置对数据源的访问的数据访问组件、以及可操作用于配置数据选择的数据选择组件。组件库1618还可以包括可操作用于配置数据显示的数据显示组件、可操作以配置数据排序的排序组件,组件库包括可操作用于配置数据关联的关联组件,以及可操作用于配置数据分组的分组组件。
过程设计模块1624可操作用于经由图形用户接口(GUI)设计分析过程。在一个实施方式中,GUI可操作用于选择组件库模块1618的一个或多个组件和该一个或多个组件的配置。
执行模块1620可操作用于基于一个或多个组件的配置而执行分析过程。在一个实施方式中,执行模块1620可操作用于控制分析过程的多线程执行。
部署模块1622可操作用于控制分析过程的执行。在一个实施方式中,部署模块1622可操作用于控制分析过程在多个服务器上的执行。在另一实施方式中,部署模块1622可操作用于控制分析过程在端到端网络的服务器上的执行。
出于示范和描述的目的而呈现了本发明具体实施方式的前述描述。它们并非旨在穷举或限制本发明到所公开的精确形式,并且根据上述教导,很多修改和变型都是可能的。选择并描述实施方式,以便最好地解释本发明的原理和其实际应用,从而使得本领域技术人员能够最好地利用本发明和适于所构思的特定用途的具有各种修改的各种实施方式。本发明的范围意在由所附权利要求书和它们的等同物限定。
Claims (15)
1.一种用于开发分析过程的方法,包括:
在电子***内显示多个组件,所述多个组件可操作以用于设计数据分析过程;
接收对所述多个组件的数据访问组件的选择,其中所述数据访问组件可操作用于配置对数据源的访问;
接收对所述多个组件的数据选择组件的选择,其中所述数据选择组件可操作用于选择经由所述数据访问组件访问的数据;
接收对所述多个组件的数据显示组件的选择,其中所述数据显示组件可操作用于基于所述数据选择组件来配置数据的显示;以及
存储对应于所述数据访问组件、所述数据选择组件和所述数据显示组件的配置数据。
2.根据权利要求1所述的方法,其中所述数据访问组件可操作用于过滤数据。
3.根据权利要求1所述的方法,其中所述数据访问组件可操作用于解析数据。
4.根据权利要求1所述的方法,还包括:
部署所述数据分析过程,其中所述部署包括执行所述配置数据。
5.根据权利要求4所述的方法,还包括:
基于所述数据显示组件显示数据。
6.根据权利要求5所述的方法,其中所述基于所述显示组件显示数据包括显示图。
7.根据权利要求5所述的方法,其中所述基于所述显示组件显示数据包括显示表格。
8.根据权利要求1所述的方法,还包括:
接收对所述多个组件的排序组件的选择,其中所述排序组件可操作用于配置所述数据源的排序数据。
9.根据权利要求1所述的方法,还包括:
接收对所述多个组件的关联组件的选择,其中所述关联组件可操作用于配置所述数据源的数据的关联。
10.根据权利要求1所述的方法,还包括:
接收对所述多个组件的分组组件的选择,其中所述分组组件可操作用于配置所述数据源的分组数据。
11.一种计算机可读存储介质,具有存储于其上的计算机可执行指令,如果所述计算机可执行指令由计算机***执行,则使得所述计算机***执行用于开发分析过程的方法,所述方法包括:
在电子***内显示多个组件,所述多个组件可操作以用于设计数据分析过程;
接收对所述多个组件的数据访问组件的选择,其中所述数据访问组件可操作用于配置对数据源的访问;
接收对所述多个组件的数据选择组件的选择,其中所述数据选择组件可操作用于选择经由所述数据访问组件访问的数据;
接收对所述多个组件的数据显示组件的选择,其中所述数据显示组件可操作用于基于所述数据选择组件来配置数据的显示;以及
存储对应于所述数据访问组件、所述数据选择组件和所述数据显示组件的配置数据。
12.根据权利要求11所述的计算机可读存储介质,其中所述数据访问组件可操作用于过滤数据。
13.根据权利要求11所述的计算机可读存储介质,其中所述数据访问组件可操作用于解析数据。
14.根据权利要求11所述的计算机可读存储介质,其中所述方法还包括:
部署所述数据分析过程,其中所述部署包括执行所述配置数据。
15.根据权利要求14所述的计算机可读存储介质,其中所述方法还包括:
基于所述数据显示组件来显示数据。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/792,457 US20110302551A1 (en) | 2010-06-02 | 2010-06-02 | System and method for analytic process design |
US12/792,457 | 2010-06-02 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102279737A true CN102279737A (zh) | 2011-12-14 |
CN102279737B CN102279737B (zh) | 2014-12-10 |
Family
ID=44118082
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201110154587.8A Active CN102279737B (zh) | 2010-06-02 | 2011-06-02 | 用于分析过程设计的***和方法 |
Country Status (4)
Country | Link |
---|---|
US (3) | US20110302551A1 (zh) |
EP (1) | EP2400443A1 (zh) |
CN (1) | CN102279737B (zh) |
CA (1) | CA2739231A1 (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107077505A (zh) * | 2014-11-21 | 2017-08-18 | 微软技术许可有限责任公司 | 自动模式不匹配检测 |
Families Citing this family (40)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9239722B1 (en) * | 2010-03-31 | 2016-01-19 | Salesforce.Com, Inc. | System, method and computer program product for interacting with a process diagram |
US20110302551A1 (en) * | 2010-06-02 | 2011-12-08 | Hummel Jr David Martin | System and method for analytic process design |
US8893076B2 (en) * | 2011-12-14 | 2014-11-18 | Adobe Systems Incorporated | Configurable computation modules |
US20140156344A1 (en) * | 2012-06-19 | 2014-06-05 | Edwin D'cruz | Auspicate system and method |
USD726202S1 (en) | 2012-07-13 | 2015-04-07 | Thermo Electron Led Gmbh | Display screen of a centrifuge with graphical user interface |
US10599697B2 (en) | 2013-03-15 | 2020-03-24 | Uda, Llc | Automatic topic discovery in streams of unstructured data |
US9471656B2 (en) | 2013-03-15 | 2016-10-18 | Uda, Llc | Massively-parallel system architecture and method for real-time extraction of high-value information from data streams |
US10698935B2 (en) | 2013-03-15 | 2020-06-30 | Uda, Llc | Optimization for real-time, parallel execution of models for extracting high-value information from data streams |
US10430111B2 (en) | 2013-03-15 | 2019-10-01 | Uda, Llc | Optimization for real-time, parallel execution of models for extracting high-value information from data streams |
US10204026B2 (en) | 2013-03-15 | 2019-02-12 | Uda, Llc | Realtime data stream cluster summarization and labeling system |
USD758411S1 (en) * | 2014-02-11 | 2016-06-07 | Samsung Electronics Co., Ltd. | Display screen or portion thereof with graphical user interface |
USD757784S1 (en) * | 2014-02-11 | 2016-05-31 | Samsung Electronics Co., Ltd. | Display screen or portion thereof with graphical user interface |
EP2942678B1 (de) * | 2014-05-08 | 2019-07-17 | dSPACE digital signal processing and control engineering GmbH | Zuweisungsrevolver |
US9569418B2 (en) * | 2014-06-27 | 2017-02-14 | International Busines Machines Corporation | Stream-enabled spreadsheet as a circuit |
US20160196131A1 (en) * | 2014-07-07 | 2016-07-07 | Symphony Teleca Corporation | Remote Embedded Device Update Platform Apparatuses, Methods and Systems |
US9690709B2 (en) * | 2014-07-14 | 2017-06-27 | Oracle International Corporation | Variable handles |
USD828382S1 (en) * | 2014-11-25 | 2018-09-11 | Green See Technologies, Inc. | Display screen or portion thereof with graphical user interface |
USD797141S1 (en) | 2014-11-28 | 2017-09-12 | Green Seed Technologies, Inc. | Display screen or portion thereof with graphical user interface |
CN104793933B (zh) * | 2015-03-31 | 2018-02-09 | 北京奇艺世纪科技有限公司 | 一种终端数据展现方法和*** |
US9911001B2 (en) | 2015-06-12 | 2018-03-06 | Pearson Education, Inc. | Automatic SQL query modification for data restriction |
WO2017053434A1 (en) * | 2015-09-21 | 2017-03-30 | Dragonfly Data Factory Llc | Design-time, metadata-based representation of real-time applications and message schemas |
USD844634S1 (en) | 2016-10-26 | 2019-04-02 | Ab Initio Technology Llc | Computer screen with visual programming icons |
USD876445S1 (en) * | 2016-10-26 | 2020-02-25 | Ab Initio Technology Llc | Computer screen with contour group organization of visual programming icons |
US10242079B2 (en) | 2016-11-07 | 2019-03-26 | Tableau Software, Inc. | Optimizing execution of data transformation flows |
US11853529B2 (en) | 2016-11-07 | 2023-12-26 | Tableau Software, Inc. | User interface to prepare and curate data for subsequent analysis |
US10885057B2 (en) | 2016-11-07 | 2021-01-05 | Tableau Software, Inc. | Correlated incremental loading of multiple data sets for an interactive data prep application |
CN109298856A (zh) * | 2017-07-19 | 2019-02-01 | 北京国双科技有限公司 | 编辑器版本兼容的方法和装置 |
US11054974B2 (en) * | 2017-10-02 | 2021-07-06 | Fisher-Rosemount Systems, Inc. | Systems and methods for graphical display configuration design verification in a process plant |
US10394691B1 (en) * | 2017-10-05 | 2019-08-27 | Tableau Software, Inc. | Resolution of data flow errors using the lineage of detected error conditions |
USD883993S1 (en) * | 2017-12-29 | 2020-05-12 | Facebook, Inc. | Display screen with graphical user interface |
USD883994S1 (en) | 2017-12-29 | 2020-05-12 | Facebook, Inc. | Display screen with graphical user interface |
WO2019133928A1 (en) | 2017-12-30 | 2019-07-04 | Uda, Llc | Hierarchical, parallel models for extracting in real-time high-value information from data streams and system and method for creation of same |
CN108681636A (zh) * | 2018-05-16 | 2018-10-19 | 国网山东省电力公司电力科学研究院 | 一种基于流程框图的高频逆变器重复控制参数设计方法 |
US11250032B1 (en) | 2018-10-22 | 2022-02-15 | Tableau Software, Inc. | Data preparation user interface with conditional remapping of data values |
US10691304B1 (en) | 2018-10-22 | 2020-06-23 | Tableau Software, Inc. | Data preparation user interface with conglomerate heterogeneous process flow elements |
US11250202B2 (en) * | 2019-03-19 | 2022-02-15 | Servicenow, Inc. | System and method for large volume data streaming as a service |
US11263114B2 (en) * | 2019-09-24 | 2022-03-01 | International Business Machines Corporation | Method and technique to find timing window problems |
US11475052B1 (en) * | 2019-11-08 | 2022-10-18 | Tableau Software, Inc. | Using visual cues to validate object models of database tables |
US11100097B1 (en) | 2019-11-12 | 2021-08-24 | Tableau Software, Inc. | Visually defining multi-row table calculations in a data preparation application |
JP7335794B2 (ja) * | 2019-11-20 | 2023-08-30 | シュナイダーエレクトリックホールディングス株式会社 | 情報処理装置及び設定装置 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040139176A1 (en) * | 2002-08-29 | 2004-07-15 | Kevin Farrell | Systems and methods for improving service delivery |
US20070130255A1 (en) * | 2003-04-17 | 2007-06-07 | Lionel Wolovitz | Data access, replication or communication system comprising a distributed software application |
CN101430710A (zh) * | 2008-11-14 | 2009-05-13 | 中国科学院软件研究所 | 一种数据可视化引擎*** |
CN101526906A (zh) * | 2008-03-07 | 2009-09-09 | 上海汇和信息技术有限公司 | 运行维护服务管理*** |
Family Cites Families (27)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5821934A (en) * | 1986-04-14 | 1998-10-13 | National Instruments Corporation | Method and apparatus for providing stricter data type capabilities in a graphical data flow diagram |
US6035297A (en) * | 1996-12-06 | 2000-03-07 | International Business Machines Machine | Data management system for concurrent engineering |
WO2000070417A1 (en) * | 1999-05-17 | 2000-11-23 | The Foxboro Company | Process control configuration system with parameterized objects |
US6681383B1 (en) * | 2000-04-04 | 2004-01-20 | Sosy, Inc. | Automatic software production system |
US7334216B2 (en) * | 2000-04-04 | 2008-02-19 | Sosy, Inc. | Method and apparatus for automatic generation of information system user interfaces |
US7146399B2 (en) * | 2001-05-25 | 2006-12-05 | 2006 Trident Company | Run-time architecture for enterprise integration with transformation generation |
US7660820B2 (en) * | 2002-11-12 | 2010-02-09 | E.Piphany, Inc. | Context-based heterogeneous information integration system |
ATE504446T1 (de) * | 2002-12-02 | 2011-04-15 | Silverbrook Res Pty Ltd | Totdüsenausgleich |
AU2002953555A0 (en) * | 2002-12-23 | 2003-01-16 | Canon Kabushiki Kaisha | Method for presenting hierarchical data |
US7366993B2 (en) * | 2003-08-15 | 2008-04-29 | National Instruments Corporation | Automatic graph display |
US8990688B2 (en) * | 2003-09-05 | 2015-03-24 | Samsung Electronics Co., Ltd. | Proactive user interface including evolving agent |
US7836426B2 (en) * | 2004-05-06 | 2010-11-16 | National Instruments Corporation | Automatic generation of application domain specific graphical programs |
US7650574B2 (en) * | 2004-05-11 | 2010-01-19 | National Instruments Corporation | Visually indicating problems found during programmatic analysis of a graphical program |
US8473893B2 (en) * | 2008-09-30 | 2013-06-25 | Accurev, Inc. | Integration of external software analysis processes with software configuration management applications |
US7593944B2 (en) * | 2004-08-17 | 2009-09-22 | National Instruments Corporation | Variable abstraction |
US7793273B2 (en) * | 2004-11-23 | 2010-09-07 | National Instruments Corporation | Type propagation for automatic casting of output types in a data flow program |
US20080126987A1 (en) * | 2006-09-19 | 2008-05-29 | International Business Machines Corporation | Graphical representation of compatible workflow steps |
US20080134140A1 (en) * | 2006-10-16 | 2008-06-05 | Pharsight Corporation | Integrated drug development software platform |
US10621203B2 (en) * | 2007-01-26 | 2020-04-14 | Information Resources, Inc. | Cross-category view of a dataset using an analytic platform |
US8069434B2 (en) * | 2007-10-29 | 2011-11-29 | Sap Ag | Integrated model checking and issue resolution framework |
US8490050B2 (en) * | 2008-04-17 | 2013-07-16 | Microsoft Corporation | Automatic generation of user interfaces |
US8504979B2 (en) * | 2009-03-06 | 2013-08-06 | Concurrent Technologies Corporation | Application framework for reactive information propagation and planning for lifelike exercises |
US8799852B2 (en) * | 2009-05-18 | 2014-08-05 | National Instruments Corporation | Providing online graphical data flow web application tools or services for charge |
US9141345B2 (en) * | 2010-01-27 | 2015-09-22 | Microsoft Technology Licensing, Llc | Simplified user controls for authoring workflows |
US20110302551A1 (en) * | 2010-06-02 | 2011-12-08 | Hummel Jr David Martin | System and method for analytic process design |
US8356282B1 (en) * | 2011-09-13 | 2013-01-15 | Advanced Testing Technologies, Inc. | Integrated development environment for the development of electronic signal testing strategies |
US9317408B2 (en) * | 2011-12-15 | 2016-04-19 | The Mathworks, Inc. | System and method for systematic error injection in generated code |
-
2010
- 2010-06-02 US US12/792,457 patent/US20110302551A1/en not_active Abandoned
-
2011
- 2011-05-05 CA CA2739231A patent/CA2739231A1/en not_active Abandoned
- 2011-05-31 EP EP11168294A patent/EP2400443A1/en not_active Withdrawn
- 2011-06-02 CN CN201110154587.8A patent/CN102279737B/zh active Active
-
2014
- 2014-07-22 US US14/337,616 patent/US9235316B2/en active Active
-
2015
- 2015-12-14 US US14/967,480 patent/US9696894B2/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040139176A1 (en) * | 2002-08-29 | 2004-07-15 | Kevin Farrell | Systems and methods for improving service delivery |
US20070130255A1 (en) * | 2003-04-17 | 2007-06-07 | Lionel Wolovitz | Data access, replication or communication system comprising a distributed software application |
CN101526906A (zh) * | 2008-03-07 | 2009-09-09 | 上海汇和信息技术有限公司 | 运行维护服务管理*** |
CN101430710A (zh) * | 2008-11-14 | 2009-05-13 | 中国科学院软件研究所 | 一种数据可视化引擎*** |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107077505A (zh) * | 2014-11-21 | 2017-08-18 | 微软技术许可有限责任公司 | 自动模式不匹配检测 |
US10684998B2 (en) | 2014-11-21 | 2020-06-16 | Microsoft Technology Licensing, Llc | Automatic schema mismatch detection |
Also Published As
Publication number | Publication date |
---|---|
CA2739231A1 (en) | 2011-12-02 |
US20140337785A1 (en) | 2014-11-13 |
US20110302551A1 (en) | 2011-12-08 |
US20160110089A1 (en) | 2016-04-21 |
EP2400443A1 (en) | 2011-12-28 |
CN102279737B (zh) | 2014-12-10 |
US9696894B2 (en) | 2017-07-04 |
US9235316B2 (en) | 2016-01-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102279737B (zh) | 用于分析过程设计的***和方法 | |
US20220121410A1 (en) | Technology add-on interface | |
US20220083572A1 (en) | Extraction rule generation using clustering | |
US9960974B2 (en) | Dependency mapping among a system of servers, analytics and visualization thereof | |
US10997190B2 (en) | Context-adaptive selection options in a modular visualization framework | |
US11442802B2 (en) | Linking related events for various devices and services in computer log files on a centralized server | |
US20170286455A1 (en) | Technology Add-On Packages Controlling a Data Input and Query System | |
US9367383B2 (en) | Tracing and discovering the origins and genealogy of install errors | |
US11645250B2 (en) | Detection and enrichment of missing data or metadata for large data sets | |
US20090327915A1 (en) | Automatic GUI Reconfiguration Based On User Preferences | |
US10788954B1 (en) | Systems and methods for integration of application performance monitoring with logs and infrastructure using a common schema | |
US11875436B2 (en) | Object time series system | |
KR20120115477A (ko) | 트랜잭션을 논리적 서브시스템들의 맵을 통하는 흐름들로서 시각화하는 방법 | |
CN105612497A (zh) | 所选更新在多个环境中的自动安装 | |
US20200236006A1 (en) | Guided interface for configuring key performance indicators | |
US9721040B2 (en) | Mechanism to input, search and create complex data strings within a single dialog | |
CN108090568A (zh) | 认知机器人学分析器 | |
US7673245B2 (en) | Converting user interface panels | |
CN104081347A (zh) | 运算次序的图形表示 | |
US20140324508A1 (en) | Business service management system | |
CN111933228B (zh) | 用于临床研究中的项目分发与管理***的实现方法和装置 | |
US20210065016A1 (en) | Automatic generation of computing artifacts for data analysis | |
US7587519B2 (en) | Method and device for modifying modular messages | |
US9342522B2 (en) | Computer implemented system for analyzing a screen-based user session of a process in a network environment | |
Steiner | Event Log Mining in Operational Technology Monitoring: Interactive Data Analysis, Visualization and Simulation/submitted by Michael Steiner, BSc |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |