情景建模和可视化的制作方法

文档序号:11851610阅读:594来源:国知局
情景建模和可视化的制作方法与工艺

计算机系统当前被广泛应用。一些计算机系统相对较大并且具有为它们收集的各种不同类型的数据,而使得用户或管理员或其他人能够监视计算机系统处理的信息或计算机系统的性能。

作为示例,一些这样的计算机系统包括业务系统。业务系统可包括例如客户关系管理(CRM)系统、企业资源规划(ERP)系统、业务线(LOB)系统等。此类业务系统执行工作流和过程,并且生成允许用户与业务系统交互的用户界面显示。用户可这样做以便执行活动或任务,以实现其业务。

在此上下文中,遥测和分析是指采集关于此类计算机系统的信息并且对所收集的信息执行分析以便用户可查看分析结果的过程,分析结果可指示与计算机系统相对应的期望性能指标。遥测和分析是各种软件和服务中的许多数据驱动的业务和工程过程的一部分。

例如,对于许多软件或服务使用情景,当该情景由不同用户或进程运行时,遥测采集来自许多实例的数据。此数据可被聚集以标识情景指标度量,诸如关键性能指标(或KPI)。该指标度量随后被用来跨不同版本和人群来比较情景使用、性能或可靠性。摘要和聚集技术被用来生成指标度量,且各种透视表(pivot)和过滤器被启用以使得在度量指示给定情景可能存在问题时用户可下钻以查看更详细的数据。

这些类型的分析中被使用的一些统计聚集包括按时间平均、中值、95百分位等。这些类型的聚集呈现该数据的参数化分布。然而,遥测数据可来自群体的变化的部分,或者可被其它变量影响,且这可造成数据是多模态的或非参数化的。从而,当跨群体比较数据时,其可生成假的肯定或否定KPI指示,这向遥测和分析系统添加了噪声,并且可能使得整个报告不可行动(non-actionable)。

已经做出一些努力来过滤这种类型的噪声。然而,这些努力已证明在计算开销和劳力方面非常昂贵。

已经做出一些努力来使数据聚集和统计摘要适合于具体情景。然而,由于软件业务的性质,情景使用经常随时间改变。从而,即使聚集被调谐到具体使用,聚集前调谐也需要针对每个透视表值分开进行。大多数透视表值(例如,经修整的平均值、中值等)不能按分布式方式来计算并且不用透视表上卷或下钻。因此,跨一定范围的透视表按照其可以是可动作的指标度量的方式来支持这些指标度量在计算和查询资源两方面可能是非常昂贵的。

提供以上讨论仅用作一般的背景信息,并不旨在用作帮助来确定所要求保护的主题的范围。

概述

用户提供输入以对要为其报告数据的情景进行建模。通过将事件聚集为活动来对这些情景建模,其中所述活动本身随后被聚集为情景。情景分析器访问数据日志来提取和分析用于被建模情景的数据。被分析的数据被可视化为具有上卷和下钻功能的直方图。

提供本概述以便以简化的形式介绍以下在详细描述中进一步描述的一些概念。本概述并非旨在标识出要求保护的主题的关键特征或必要特征,亦非旨在用作辅助确定要求保护的主题的范围。所要求保护的主题不限于解决在背景中提及的任何或所有缺点的实现。

附图简述

图1-1和1-2(统称图1)是一个说明性的数据收集和分析架构的框图。

图2是解说图1中所示的架构在生成情景模型时的操作的一个实施例的流程图。

图2A-2F示出说明性用户界面显示。

图3是解说图1中所示的架构在分析给定情景的数据时的操作的一个实施例的流程图。

图4是解说图1中所示的架构在生成被分析的情景的可视化时的操作的一个实施例的流程图。

图4A和4B是两个示例性的可视化。

图5示出被部署在云计算架构中的图1的架构的一个实施例。

图6-10示出了移动设备的各实施例。

图11是一个说明性计算环境的框图。

详细描述

图1-1和1-2(统称图1)是一个说明性的数据收集和分析架构100的框图。架构100示出业务系统102,遥测数据收集系统104从该业务系统收集遥测数据并将遥测数据存储在遥测数据存储106中。架构100还说明性地包括数据分析和可视化系统108。系统108从遥测数据存储106获得数据并针对可被用户建模的各种情景生成该数据的可视化。在更详细地描述架构100的整体操作之前,将首先描述架构100中示出的多个项。

业务系统102仅是出于示例而示出的。其可以是要针对其收集并分析遥测数据的工程系统或另一计算机系统。业务系统102例如可以是CRM系统、ERP系统、LOB系统、或另一种类型的业务系统。

在图1中示出的示例中,业务系统102包括处理器110、数据存储112、用户界面组件114、应用116、业务处理组件118,并且其也可包括其它组件120。数据存储112本身说明性地包括实体122、工作流124、过程126并且其也可包括其它业务数据记录或其它数据128。

实体122说明性地描述并定义了业务系统102内的实体。例如,供应商实体描述并定义供应商。客户实体描述并定义客户。业务机会实体描述并定义业务机会。在业务系统102内仅存在少量可被定义的各种实体。

应用116说明性地包括业务应用,诸如总分类账应用、其它会计应用、仓储跟踪应用、业务机会跟踪应用等。业务处理组件118说明性地访问工作流124和过程126来在各实体122上运行应用以便执行正在部署业务系统102的业务的业务操作。通过这样做,用户界面组件114说明性地生成用户界面显示130,该用户界面显示可具有用户输入机制132以供由用户134交互。用户说明性地与用户输入机制132交互以与业务系统102交互并操纵业务系统。

当用户134在业务系统102中执行他或她的任务或动作时,各种不同情景可被业务系统102执行。情景的简化示例是加载给定表单,诸如顾客表单。用户134可能经常需要查看各种顾客表单并输入或审阅那些表单上的数据。从而,用户134的一个常见情景可能是加载顾客表单。

此情景具有开始点,其对应于用户134在用户输入机制132之一上提供指示用户希望使顾客表单被显示的输入。情景也具有结束点,表单在结束点处被加载并渲染给用户。在开始点和结束点之间,各种其它事件和活动可被系统102执行。例如,系统102可访问数据存储112来获得表单。其随后可再次访问数据存储以将数据加载到表单中。这些事件或活动中的每一个本身可具有开始点和结束点和历时。从而,“加载顾客表单”情景可由多个不同事件、活动(其可以是事件的序列)定义,并且它们可生成各种不同类型的数据,诸如开始时间、结束时间、历时、事件、活动或情景被执行的频率等。

遥测数据收集系统104说明性地包括收集代理136和上传器组件138。遥测代理136可以是分布式代理服务,或其可按另一方式被部署。其说明性地收集来自业务系统102的遥测数据140。遥测数据140可以是各种不同类型的数据,诸如事件以及定义事件的信息(诸如开始时间、计数、历时、结束时间等)。上传器组件138可被具体化为可扩展上传服务,或其可按其它方式被具体化。其将遥测数据140上传到遥测数据存储106并且在一个实施例中将遥测数据存储为事件日志142。它也可以用其他方式144来存储遥测数据。

在一个实施例中,遥测数据收集系统104还包括洗涤器组件146。洗涤器组件146访问事件日志142并洗涤数据(诸如通过移除噪音数据,将数据放置在给定、预期的格式中等)并且将数据重新存储为经处理的事件日志148。

在图1中示出的实施例中,数据分析和可视化系统108包括情景建模系统150、情景分析系统152、情景分析数据存储154、情景数据服务器156、可视化系统158、处理器160,并且其也可包括其它项162。情景建模系统150生成建模用户界面显示164,其具有供由用户168交互的建模用户输入机制166。在一个实施例中,用户134可以与用户168相同,并且这可由箭头170指示。然而,在另一实施例中,这两个用户不同。

在任一情况下,用户168通过用户输入机制166与情景建模系统150交互以便定义用户168希望收集并分析其数据的情景模型172。情景建模在以下参考图2-2F更详细地描述。

情景分析系统152说明性地包括调度器组件174和分析器组件176。调度器组件174调度针对被情景模型172建模的各种情景的分析轮次。分析器组件176从数据存储106中的经处理事件日志148获得数据并针对各种情景模型172运行分析。在一个实施例中,分析器组件176生成与给定情景相对应的关键性能指标度量中的每一个的直方图,且直方图可被用于比较指标度量。这使得计算在性质上是减少映射并增加报告的。用于各被建模情景的被分析数据随后被存储在情景分析数据存储154中作为情景数据178-180。执行分析来生成情景数据178-180在下面参考图3更详细地描述。

情景数据服务器156说明性地将各情景数据178-180提供给各不同的可视化系统158。可视化系统158可以是各种不同类型的客户端,诸如电子表格客户端、业务智能客户端、数据库管理服务等。在图1中示出的实施例中,可视化系统158说明性地包括下钻/上卷组件182、显示生成器184并且其也可包括其它组件186。

显示生成器184说明性地生成被建模的各情景的各情景可视化188。情景可视化188说明性地包括数据190和用户输入机制192。用户194(其可与用户134和168相同或不同)可与用户输入机制192交互来执行对情景可视化188所呈现的数据的探测。在一个实施例中,例如,可视化系统158中的下钻/上卷组件182生成下钻和上卷机制作为用户输入机制192。用户可致动这些输入机制来执行下钻和上卷功能以在给定可视化上看到更详细或更不详细的信息。此外,用户输入机制192也可以是各种其它用户输入机制,诸如透视表功能、过滤器等。下面参考图4-4B更详细地描述生成可视化。

图2是解说情景建模系统150在允许用户168对情景建模以用于数据收集和分析时的操作的一个实施例的流程图。情景是构成感兴趣的逻辑或业务情景的事件和活动集合。情景的事件和活动实例被父情景标识符绑定在一起,其可以是相关标识符、时间戳、或机器名称等。每个情景可包括时间活动和子活动以及提供给定情景的不同实例的上下文细节的空间数据。每个活动可具有历时度量和其它相关联的度量,诸如计数、类型等。活动和空间数据是基于作为原始操纵事件的事件来定义的。父情景标识符被用来绑定属于给定情景的每个实例的事件。子情景标识符被用来跟踪从父情景派生的相关情景和子情景。

情景建模系统150首先接收指示用户168希望访问建模系统150的用户输入。这由图2中的框200指示。这可采取多种多样的不同形式。例如,用户可提供认证信息(诸如用户名和口令)202,或其可按其它方式进行204。

情景建模系统150随后接收可被用来定义业务系统102内的任何情景的被标识事件和数据点的集合。接收被标识事件和数据点的集合由图2中的框206指示。可被情景建模系统150用来对情景建模的特定事件和数据点将基于其中情景被建模的特定系统而变化。系统150也可按各种不同方式获得这些事件和数据点。例如,在一个实施例中,情景建模系统150从业务系统102自动获得事件和数据点。这由框208指示。在另一实施例中,系统150可从用户、管理员等接收定义各种事件和数据点的用户输入。这由框210指示。系统150可接收也可用于按其它方式建模情景的事件和数据点的集合,并且这由框212指示。

情景建模系统150随后生成允许用户168选择可被用来定义给定情景的事件的显示。这由图2中的框232指示。系统150随后接收选择用于定义情景内的活动的用户输入。这由框234指示。系统150随后接收选择被配置成定义情景的字段(例如数据点)、事件和活动的用户输入。这由框236指示。

作为示例,用户界面显示允许用户提供将事件或其它元数据实体缝合在一起成为情景的输入。被定义以便配置情景的元数据实体包括作为来自被监视的系统(例如,业务系统102)的原始事件的事件。数据点包括事件中的空间和时间度量点。活动是确定系统的运作或空闲状态的一个或多个事件的组合、单个结束事件、连同指示状态中的时间的时间指示符、或开始和结束事件。

系统150随后生成用于定义用于报告当前情景的度量的显示。这由图2的框238指示。度量可包括基于数据点或历时计算的关键性能指标(KPI)240。度量还可包括可在要在每情景实例粒度或一不同粒度处聚集的数据点上表达的变换242。度量可包括用于生成直方图246的量化方法244且度量可被报告为具有单一频率计数作为计量的直方图维度。

度量也可以用其它方式248定义。

系统150随后接收来自用户的度量定义输入以便定义要针对被配置的情景来报告的度量。这由图2的框250指示。

系统150随后生成允许用户168定义用户希望使用的可视化以便可视化此情景的度量的用户界面显示。这由框252指示。用户随后提供定义此情景的可视化的可视化输入,如由框254所指示的。可视化包括用于探索和报告针对该情景定义的各度量的配置。

系统150随后输出定义该情景的情景模型172(作为元数据集合)。这由框256指示。

图2A-2F示出可被生成以定义情景模型的显示的各示例。图2A示出列出可被用于构造情景的事件集合的用户界面显示214的一个示例。在图2A示出的实施例中,提供了事件列表,其中在列216中有事件名称而在列218中有创建日期。事件也可以用其它方式列出。这些事件可被选择和排序以对情景建模。

图2B示出标识来自图2A中示出的列表的事件的事件字段的用户界面显示220的一个实施例,其可被用于构造情景。显示220包括用数字222概括指示的给定事件的事件名称。在显示220中示出的事件还包括多个标识字段224。标识字段包括事件名称和描述、其中生成事件的系统的源版本、用于生成事件的任何条件、以及事件的数据源。事件字段还包括数据类型字段,且在226概括示出事件数据点集合。事件数据点定义特定事件正携带的有效载荷。数据点在228概括列出。图2B中示出的事件包括相关情景标识信息230的集合。在所示实施例中,信息230包括子情景源的标识符、父情景源,并且它也可包括其它信息。

图2C示出显示数据点定义的另一用户界面显示260。数据点与图2B中示出的事件相关联。图2C中示出的特定数据点是图2B中在228处示出的“AsyncJobLoadEventTimeOffset”数据点。图2C中示出的数据点包括诸如在262处概括示出的名称和描述等标识信息。其包括标识此数据点提供其数据的事件的事件264。其包括标识数据源的数据源名称264和标识要从其提取针对在264处标识的事件的数据源的字段的数据源字段ID 268。其还包括分别在270和272处概括示出的聚集类型和数据类型。

图2D示出了标识输出数据列表的用户界面显示274的一个实施例。该列表包括在276概括定义的名称和描述,并且其还包括度量列表278。度量列表278包括针对给定情景定义的度量的列表。度量278是当用户审阅当前情景的可视化时用户168看到的信息。

图2E是另一用户界面显示280。显示280示出可被包括在图2D中示出的列表278中包括的度量的具体度量定义。度量定义包括在282概括示出的名称、描述和度量类型。其可包括统计模型的标识、量化、统计数据类型以及在度量中使用的变换。这在284处概括指示。其还可包括在286处概括示出的源事件数据点和其它信息(诸如开始事件数据点、结束事件数据点以及该度量是否是计量)。这在288处概括指示。

输出数据源部分296标识情景的特定输出数据源,而输入数据源部分298定义要在分析情景时使用的输入数据。可视化模型部分300标识已被用户168选择或定义的可视化模型,以便可视化针对此情景计算的度量。

图2F示出该情景还说明性地包括可被用来生成此情景的分析作业的标记语言部分。要注意,图2A-2F中示出的用户界面显示仅是示例性的。也可使用各种其它用户界面显示。

图3是解说情景分析系统152在执行分析以生成给定情景的新的或经更新的度量时的操作的一个实施例的流程图。情景分析系统152首先从情景建模系统150接收情景模型172。这由图3的框386指示。

调度器174随后调度系统152中的情景分析作业。这由框312指示。

分析器176随后确定是否是时间执行被情景模型172建模的情景的分析。这由框314指示。可以是出于各种不同原因运行分析的时间。例如,如果已从业务系统102收集到涉及当前情景的新数据,则分析器176可对数据执行经更新的分析。此外,当情景最近刚被建模时,分析器176可执行初始分析。调度也可用其它方式来执行。

在任何情况下,分析器176访问遥测数据存储106来从经处理事件日志148获得情景事件、数据点和活动信息。这是分析器176执行情景分析以及计算给定情景的各种度量所需的信息。访问遥测数据存储106由图3中的框316指示。

分析器176随后计算针对当前情景定义的各种度量。这由框318指示。在一个实施例中,分析器176生成来自事件日志的各KPI和子KPI的直方图。每个KPI可由维度和频率计数来指示。此数据使得用户能够从较高等级的KPI(诸如使用变换计算的KPI)开始下钻到任何细节。一旦计算出度量,则它们作为给定情景的情景数据(例如,情景数据178或180)的集合被存储在情景分析数据存储158中。这由框320指示。

图4是解说可视化系统158在生成与给定情景相对应的各度量的指定可视化时的操作的一个实施例的流程图。可视化系统158首先接收指示该用户希望将特定情景的度量可视化的用户输入。这由框322指示。显示生成器184随后生成被标识情景的可视化(或报告),其具有探索功能。这由图4的框324指示。

在一个实施例中,可视化生成上面描述的直方图。下钻/上卷组件182提供使得用户能够从高等级KPI值开始下钻到任何细节的下钻和上卷功能。上卷功能允许用户从任何详细的下钻向上聚集数据。下钻和上卷值也说明性地被生成为直方图。从而,用户可容易地获得对群体(比如数据的群集、长尾数据、离群数据等)的想法,其可被用来解释分析结果。KPI计算和作为直方图的报告两者在性质上是加性的,并且是映射减少的,而不是生成对数据的描述性统计。直方图可被用于不同时间间隔之间的KPI跟踪以及使用其它透视表点。比较系数度量(诸如Kolmogorov-Smirnor(K-S)测试度量)可被用于比较直方图来理解KPI已如何变化且变化是否指示任何有问题事项。直方图比较是非参数化的并且提供比比较其它描述性统计数字(诸如平均值、95百分位、中间值等)更全面的结果。从而,与某些当前系统相比,此比较减少了任何假肯定或否定触发。

生成具有直方图的可视化由图4中的框326指示。在可视化上启用下钻和上卷功能由框328指示。探索功能还可包括各种其它透视表功能330和过滤器332。当然,可视化也可用其它方式来提供,并且这由框334指示。

图4A示出了指示情景的特定可视化的用户界面显示336的一个实施例。显示336包括示出KPI(其平均值从直方图计算出)随时间的改变的图表338。其还说明性地包括透视表340,该透视表允许用户基于在列表342中定义的各种度量来透视数据。而且,显示336包括允许用户基于各种预定义过滤器来过滤所显示的数据的过滤器用户输入机制344的集合。轴定义用户输入机制346允许用户拖动各种度量和过滤器项到图表338上的不同的轴以便它们可以按照用户所期望的那样显示。

图4B示出用户界面显示350的另一实施例。显示350是示出不同实体表单加载情景的响应时间的直方图比较的电子表格显示。直方图在352处概括指示。直方图比较提供关于实际响应时间、不同工作负载群集、长尾性质等的细节。透视表354允许跨维度的下钻和上卷。通过从列表356中选择不同度量,用户可选择要显示哪些特定度量,并且同样,它们可被使用过滤器输入机制358和轴定义360来过滤。

给定图4A和4B中示出的显示,用户可提供用户希望下钻、上卷、显示不同度量分析、改变直方图图表的轴或其它事项的各种探索输入。接收用户探索输入由图4中的框400指示。

作为响应,可视化系统158基于探索输入来修改可视化。这由框402指示。

可以看出,情景建模系统150允许用户168通过将事件、数据点、活动等缝合在一起来对情景建模。其还允许用户定义各种KPI、变换、量化方法和其它项来定义要针对该情景报告的度量。而且,其还允许用户定义用户希望用来将分析可视化的可视化。这可在事实之后进行,且事件日志可被挖掘以便执行对所定义的情景的分析。因为分析作为直方图被报告,所以计算和呈现过程在性质上是加性的并且允许有效地比较直方图以理解KPI如何改变以及这些改变是否指示问题。与传统遥测数据的比较相比,该比较减少了假肯定和否定指示。

本讨论提到了处理器和服务器。在一个实施例中,处理器和服务器包括具有相关联的存储器和时序电路系统(未分别示出)的计算机处理器。它们是它们所属的系统或设备的功能部分,且由这些系统中的其他组件或项的功能来激活并促成这些功能。

同样,讨论了多个用户界面显示。它们可以采取各种各样的不同形式且可具有布置于其上的各种各样的不同用户可致动输入机制。例如,用户可致动输入机制可以是文本框、复选框、图标、链接、下拉菜单、搜索框,等等。例如,可使用点击设备(诸如跟踪球或鼠标)来致动它们。可使用硬件按钮、开关、操纵杆或键盘、拇指开关或拇指垫等等来致动它们。还可使用虚拟键盘或其他虚拟致动器来致动它们。另外,在其上显示它们的屏幕是触敏屏的情况下,可以使用触摸手势来致动它们。同样,在显示它们的设备具有语音识别组件的情况下,可以使用语音命令来致动它们。

还讨论了多个数据存储。将注意,它们可各自被分解成多个数据存储。它们全部可位于访问它们的系统的本地,全部可以是远程的,或一些可以在本地而其他在远程。本文构想了所有这些配置。

同样,附图示出了具有归属于每一框的功能的多个框。将注意,可以使用更少的框,使得功能由更少的组件来执行。同样,可以使用更多框,其中功能被分布在更多组件之间。

图5是图1中所示的架构100的框图,不同之处在于其元件被置于云计算架构500中。云计算提供了不要求终端用户知晓交付服务的系统的物理位置或配置的计算、软件、数据访问和存储服务。在各个实施例中,云计算通过诸如因特网之类的广域网使用合适的协议来交付服务。例如,云计算提供者通过广域网交付应用,并且它们可以通过web浏览器或任何其他计算组件被访问。架构100的软件或组件以及相对应的数据可被存储在远程位置处的服务器上。云计算环境中的计算资源可以被整合在远程数据中心位置处或者它们可以是分散的。云计算基础结构可以通过共享数据中心来交付服务,即使在用户看来它们是单个访问点。因此,在此所述的组件和功能可以从使用云计算架构的远程位置处的服务提供者来提供。替代地,它们可以从常规的服务器中提供,或者它们可以直接地或以其他方式安装在客户端设备上。

本说明书旨在包括公共云计算和私有云计算两者。云计算(公共和私有两者)提供了基本无缝的资源联营以及对管理和配置底层硬件基础结构的降低的需求。

公共云由供应商管理,并且通常支持使用同一基础结构的多个消费者。此外,与私有云相反,公共云能够将终端用户从管理硬件中释放出来。私有云可由机构本身管理,并且基础结构通常不与其他机构共享。该机构在某种程度上仍然维护着硬件,诸如安装和维修等。

在图5中所示的实施例中,一些项与图1中所示的那些是类似的,并且它们被类似地编号。图5具体地示出架构100的组件可位于云502(可以是公共的、私有的或者其中某些部分是公共的而某些部分是私有的组合)中。因此,用户128、168和194使用用户设备504、506和508通过云502来访问那些系统。每个用户设备可具有用于在架构100内交互的客户端侧组件。作为示例,设备504示出可在渲染可视化188中使用的客户端可视化系统510。

图5还描绘了云架构的另一实施例。图5示出还构想了架构100的某些元素可被置于云502中而其他元素没有被置于云502中。作为示例,数据存储106、112和154可被置于云502外部,并且通过云502来访问。在另一实施例中,系统102、104或108也可在云502的外部。无论它们位于哪里,它们都可直接由设备504、506和508通过网络(广域网或局域网)访问,它们可由服务主存在远程站点处,或者它们可作为服务通过云来提供或通过驻留在云中的连接服务来访问。本文构想了所有这些架构。

还将注意,架构100或其部分可被置于各种各样不同的设备上。这些设备中的某些包括:服务器、台式计算机、膝上型计算机、平板计算机、或其他移动设备,诸如掌上计算机、蜂窝电话、智能电话、多媒体播放器、个人数字助理等。

图6是可被用作其中可部署本发明的系统(或其部分)的用户或客户的手持式设备16的手持式或移动计算设备的一个说明性实施例的简化框图。图7-10是手持式或移动设备的示例。

图6提供了客户机设备16的组件的总体框图,该客户机设备16可以运行架构100的组件或与架构100交互,或这二者。在设备16中,提供了通信链路13,该通信链路允许手持设备与其它计算设备通信,并且在一些实施例中提供用于诸如通过扫描来自动接收信息的信道。通信链路13的示例包括:红外端口、串行/USB端口、诸如以太网端口之类的电缆网络端口、以及允许通过一个或多个通信协议的通信的无线网络端口,所述通信协议包括作为用于提供对网络的蜂窝接入的无线服务的通用分组无线服务(GPRS)、LTE、HSPA、HSPA+、以及其他3G和4G无线电协议、1Xrtt和短消息服务,并包括提供对网络的本地无线连接的802.11和802.11b(WiFi)协议、和蓝牙协议。

在其它实施例下,应用或系统(像客户端侧组件或其它)在连接到SD卡接口15的可移动安全数字(SD)卡上被接收。SD卡接口15和通信链路13沿总线19与处理器17(也可实现来自图1的处理器110或160)进行通信,该总线19还连接到存储器21和输入/输出(I/O)组件23、以及时钟25和定位系统27。

在一个实施例中,提供了I/O组件23以促成输入和输出操作。针对设备16的各个实施例的I/O组件23可以包括:输入组件,比如按钮、触摸传感器、多点触摸传感器、光学或视频传感器、语音传感器、触摸屏、邻近传感器、话筒、倾斜传感器以及重力开关;以及输出组件,比如显示设备、扬声器和或打印机端口。也可以使用其他I/O组件23。

时钟25说明性地包括输出时间和日期的真实时间时钟组件。时钟还可以说明性地为处理器17提供时序功能。

定位系统27说明性地包括输出设备16的当前地理位置的组件。这例如可以包括全球定位系统(GPS)接收机、LORAN系统、航位推算系统、蜂窝三角测量系统或者其他定位系统。这例如还可以包括生成所期望的地图、导航线路和其它地理功能的测绘软件或导航软件。

存储器21存储操作系统29、网络设置31、应用33、应用配置设置35、数据存储37、通信驱动程序39以及通信配置设置41。存储器21可以包括所有类型的有形易失性和非易失性计算机可读存储器设备。其还可以包括计算机存储介质(下面描述)。存储器21存储计算机可读指令,所述指令在被处理器17执行时致使处理器根据所述指令执行计算机实现的步骤或功能。类似地,设备16可具有客户端业务系统24或其它客户端侧组件(诸如系统510),该客户端业务系统可运行各种业务应用或实现架构100的部分或全部。处理器17可以也被其他组件激活以促成它们的功能。

网络设置31的示例包括诸如代理信息、因特网连接信息以及测绘之类的事物。应用配置设置35包括为特定企业或用户定制应用的设置。通信配置设置41提供了用于与其他计算机进行通信的参数,并且包括诸如GPRS参数、SMS参数、连接用户名和口令之类的项目。

应用33可以是之前已经存储在设备16上的应用或是在使用期间安装的应用,但是这些应用可以是操作系统29的一部分,或者也可以在设备16之外被托管。

图7示出其中设备16是平板计算机600的一个实施例。在图7中,计算机600被示为具有用户界面显示屏602。屏幕602可以是触摸屏(使得来自用户手指的触摸姿势可以用于与应用交互)或者启用笔的界面,其接收来自笔或指示笔的输入。其还可以使用屏幕上虚拟键盘。当然,其还例如可以通过诸如无线链路或USB端口之类的合适的附连机制附连到键盘或其他用户输入设备。计算机600还可以说明性地接收语音输入。

图8和图9提供了可被使用的设备16的附加示例,但是也可以使用其它设备。在图8中,提供功能电话、智能电话或移动电话45作为设备16。电话45包括:一组小键盘47,其用于拨打电话号码;显示器49,其能够显示包括应用图像在内的图像、图标、网页、照片和视频;以及控制按钮51,其用于选择在显示器上示出的项目。电话包括天线53,该天线53用于接收诸如通用分组无线服务(GPRS)和1Xrtt之类的蜂窝电话信号以及短消息服务(SMS)信号。在一些实施例中,电话45还包括容纳安全数字(SD)卡57的SD卡槽55。

图9的移动设备是个人数字助理(PDA)59或多媒体播放器或平板计算设备等等(在此称为PDA 59)。PDA 59包括电感屏61,所述电感屏感测指示笔63(或其他指示器,诸如用户的手指)在该指示笔被置于屏幕之上时的位置。这允许用户在屏幕上选择、突出显示和移动项目以及绘图和书写。PDA 59还包括多个用户输入键或按钮(比如按钮65),其允许用户将显示器61上所显示的菜单选项或其他显示选项滚屏,并且允许用户在没有接触显示器61的情况下改变应用或选择用户输入功能。尽管未被示出,但是PDA 59可以包括允许与其他计算机进行无线通信的内置天线和红外发射机/接收机、以及允许与其他计算设备的硬件连接的连接端口。这样的硬件连接通常是通过经由串行或USB端口连接到其他计算机的支架来完成的。因此,这些连接是非网络连接。在一个实施例中,移动设备59还包括容纳SD卡69的SD卡槽67。

图10类似于图8,不同之处在于电话是智能电话71。智能电话71具有显示图标或磁贴或其他用户输入机制75的触敏显示器73。机制75可由用户用来运行应用、进行呼叫、执行数据传输操作,等等。一般而言,智能电话71被构建在移动操作系统上且提供比功能电话更高级的计算能力和连接性。

注意,设备16的其他形式是可能的。

图11是其中可采用架构100或其一部分(作为示例)的计算环境的一个实施例。参考图11,用于实现一些实施例的示例性系统包括计算机810形式的通用计算设备。计算机810的组件可以包括,但不限于,处理单元820(可以包括处理器110或160)、系统存储器830、以及将包括系统存储器在内的各种系统组件耦合至处理单元820的系统总线821。系统总线821可以是若干类型的总线结构中的任一种,包括存储器总线或存储器控制器、外围总线和使用各种总线架构中的任一种的局部总线。作为示例而非限制,这样的架构包括工业标准架构(ISA)总线、微通道架构(MCA)总线、增强型ISA(EISA)总线、视频电子技术标准协会(VESA)局部总线和外围部件互连(PCI)总线(也称为夹层(Mezzanine)总线)。参考图1描述的存储器和程序可被部署在图11的对应部分中。

计算机810通常包括各种计算机可读介质。计算机可读介质可以是能由计算机810访问的任何可用介质,而且包含易失性和非易失性介质、可移动和不可移动介质。作为示例而非限制,计算机可读介质可包括计算机存储介质和通信介质。计算机存储介质不同于且不包括已调制数据信号或载波。计算机存储介质包括硬件存储介质,该硬件存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据的信息的任何方法和技术实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括,但不限于,RAM、ROM、EEPROM、闪存或其它存储器技术、CD-ROM、数字多功能盘(DVD)或其它光盘存储、磁带盒、磁带、磁盘存储或其它磁性存储设备、或能用于存储所需信息且可以由计算机810访问的任何其它介质。通信介质通常具体化计算机可读指令、数据结构、程序模块或传输机制中的其他数据,并包括任何信息递送介质。术语“已调制数据信号”是指使得以在信号中编码信息的方式来设定或改变其一个或多个特征的信号。作为示例而非限制,通信介质包括诸如有线网络或直接线连接之类的有线介质,以及诸如声学、RF、红外及其他无线介质之类的无线介质。上述任何组合也应该包括在计算机可读的介质范围内。

系统存储器830包括易失性和/或非易失性存储器形式的计算机存储介质,如只读存储器(ROM)831和随机存取存储器(RAM)832。包含诸如在启动期间帮助在计算机810内的元件之间传输信息的基本例程的基本输入/输出系统833(BIOS)通常存储在ROM 831中。RAM 832通常包含处理单元820可立即访问和/或当前正在操作的数据和/或程序模块。作为示例而非限制,图11例示出了操作系统834、应用程序835、其它程序模块836和程序数据837。

计算机810还可以包括其它可移动/不可移动、易失性/非易失性计算机存储介质。仅作为示例,图11示出了从不可移动、非易失性磁介质中读取或向其写入的硬盘驱动器841,从可移动、非易失性磁盘852中读取或向其写入的磁盘驱动器851,以及从诸如CD ROM或其他光学介质等可移动、非易失性光盘856中读取或向其写入的光盘驱动器855。可在示例性操作环境中使用的其它可移动/不可移动、易失性/非易失性计算机存储介质包括但不限于,磁带盒、闪存卡、数字多功能盘、数字录像带、固态RAM、固态ROM等。硬盘驱动器841通常通过诸如接口840之类的不可移动存储器接口连接到系统总线821,并且磁盘驱动器851和光盘驱动器855通常通过诸如接口850之类的可移动存储器接口连接到系统总线821。

作为替换或补充,本文所述的功能可至少部分地由一个或多个硬件逻辑组件来执行。例如、但非限制,可使用的硬件逻辑组件的说明性类型包括现场可编程门阵列(FPGA)、程序专用的集成电路(ASIC)、程序专用的标准产品(ASSP)、片上系统系统(SOC)、复杂可编程逻辑器件(CPLD)、等等。

上文讨论并在图11中示出的驱动器及其相关联的计算机存储介质为计算机810提供了对计算机可读指令、数据结构、程序模块和其它数据的存储。例如,在图11中,硬盘驱动器841被示为存储操作系统844、应用程序845、其它程序模块846和程序数据847。注意,这些组件可与操作系统834、应用程序835、其它程序模块836和程序数据837相同,也可与它们不同。在此操作系统844、应用程序845、其它程序模块846以及程序数据847被给予了不同的编号,以至少说明它们是不同的副本。

用户可以通过诸如键盘862、话筒863以及诸如鼠标、跟踪球或触摸垫等定点设备861等输入设备来将命令和信息输入至计算机810中。其它输入设备(未示出)可以包括操纵杆、游戏手柄、圆盘式卫星天线、扫描仪等。这些以及其它输入设备通常通过耦合到系统总线的用户输入接口860连接到处理单元820,但也可通过诸如并行端口、游戏端口或通用串行总线(USB)之类的其它接口和总线结构来连接。视觉显示器891或其他类型的显示设备也经由诸如视频接口890之类的接口连接至系统总线821。除了监视器以外,计算机还可包括诸如扬声器897和打印机896之类的其它外围输出设备,它们可通过输出外围接口895来连接。

计算机810使用到诸如远程计算机880等一个或多个远程计算机的逻辑连接在网络化环境中操作。远程计算机880可以是个人计算机、手持设备、服务器、路由器、网络PC、对等设备或其它常见的网络节点,且一般包括以上关于计算机810描述的多个或所有的元件。图10中所示的逻辑连接包括局域网(LAN)871和广域网(WAN)873,但也可以包括其他网络。此类联网环境在办公室、企业范围的计算机网络、内联网和因特网中是常见的。

当在LAN联网环境中使用时,计算机810通过网络接口或适配器870连接到LAN 871。当在WAN联网环境中使用时,计算机810通常包括调制解调器872或用于通过诸如因特网等WAN 873建立通信的其它手段。调制解调器872可以是内置的或外置的,可经由用户输入接口860或其它适当的机制连接到系统总线821。在联网环境中,相关于计算机810所示的程序模块或其部分可被存储在远程存储器存储设备中。作为示例而非限制,图10示出了远程应用程序885驻留在远程计算机880上。应当理解,所示的网络连接是示例性的,并且可使用在计算机之间建立通信链路的其它手段。

还应注意,本文描述的不同实施例可以按不同的方式来组合。即,一个或多个实施例的各部分可以与一个或多个其他实施例的各部分组合在一起。本文中构想了所有这些。

示例1是一种数据分析系统,包括:

分析器组件,所述分析器组件获得指示计算系统中的情景的情景模型并访问系统监视日志来获得指示所述情景的特性的系统监视数据并计算所述情景模型所指示的度量值,作为加性度量值;以及

可视化系统,所述可视化系统生成所述情景的加性度量值的可视化。

示例2是任何或全部前述示例的数据分析系统,其中所述计算系统包括业务系统且其中所述情景包括所述业务系统中的业务情景。

示例3是任何或全部前述示例的数据分析系统,其中所述可视化系统包括:

下钻组件,所述下钻组件在所述可视化上提供下钻用户输入机制,所述下钻用户输入机制被致动以提供所述加性度量值的更详细视图或所述加性度量值的聚集视图。

示例4是任何或全部前述示例的数据分析系统,其中所述可视化系统将所述加性度量值显示为直方图维度。

示例5是任何或全部前述示例的数据分析系统,其中所述可视化系统显示所述直方图维度,每个直方图维度具有单一频率计数作为相应计量。

示例6是任何或全部前述示例的数据分析系统,并进一步包括:

情景建模系统,所述情景建模系统生成具有建模用户输入机制的建模用户界面显示,所述建模用户输入机制被致动以生成所述情景模型。

示例7是任何或全部前述示例的数据分析系统,其中所述情景建模系统生成具有事件标识符用户输入机制的所述建模用户界面显示,所述事件标识符用户输入机制被致动以标识来自所述情景中包括的业务系统的事件。

示例8是任何或全部前述示例的数据分析系统,其中所述情景建模系统生成具有数据点标识符用户输入机制的所述建模用户界面显示,所述数据点标识符用户输入机制被致动以标识所述事件的数据点。

示例9是任何或全部前述示例的数据分析系统,其中所述数据点包括指示所述事件的时间性质的时间数据点和指示所述事件在所述业务系统中的上下文的空间数据点中的至少一者。

示例10是任何或全部前述示例的数据分析系统,其中所述情景建模系统生成具有活动标识符用户输入机制的所述建模用户界面显示,所述活动标识符用户输入机制被致动以标识与来自所述情景中包括的业务系统的被标识的活动相对应的事件的集合。

示例11是任何或全部前述示例的数据分析系统,其中所述情景建模系统生成具有情景标识符用户输入机制的所述建模用户界面显示,所述情景标识符用户输入机制被致动以标识来自所述业务系统的定义所述情景的事件和活动的集合。

示例12是任何或全部前述示例的数据分析系统,其中所述情景建模系统生成具有度量标识符用户输入机制的所述建模用户界面显示,所述度量标识符用户输入机制被致动以标识来自所述情景中包括的业务系统中的度量值的事件。

示例13是任何或全部前述示例的数据分析系统,并进一步包括:

数据收集系统,所述数据收集系统收集来自所述业务系统的一个或多个运行时实例的系统监视数据;以及

调度器组件,所述调度器组件调度所述分析器组件来在所述系统监视数据被从所述数据收集系统接收时计算所述情景的所述度量值。

示例14是一种方法,包括:

显示具有情景建模用户输入机制的情景建模用户界面显示,所述情景建模用户输入机制被致动以对计算系统中的情景建模,被建模情景标识指示所述被建模情景的特性的度量,所述度量是具有相应单一计量的直方图维度;

访问所述计算机系统的监视数据的数据日志;

基于所述数据日志中的监视数据来计算所述被建模情景的所述度量;以及

生成所述计算系统中的所述情景的实例的度量的可视化。

示例15是任何或全部前述示例的方法,并且进一步包括:

接收来自所述计算系统的附加监视数据;以及

使用对所述直方图维度的加性更新来更新所述度量。

示例16是任何或全部前述示例的方法,其中所述计算系统包括业务系统,并且其中显示所述情景建模用户界面显示包括:

显示事件定义用户输入机制,所述事件定义用户输入机制被致动以定义被建模情景中的事件的集合;以及

显示数据点用户输入机制,所述数据点用户输入机制被致动以定义所述事件的集合的数据点。

示例17是任何或全部前述示例的方法,其中显示所述情景建模用户界面显示包括:

显示活动用户输入机制,所述活动用户输入机制被指定以定义包括被建模情景中的被监视活动的事件集合。

示例18是权利要求17的方法,其中生成所述可视化包括:

显示详细用户输入机制,所述详细用户输入机制被致动以改变所述情景的所述实例的度量的可视化中的细节水平。

示例19是任何或全部前述示例的方法,其中显示所述详细用户输入机制包括:

显示下钻,所述下钻被致动以下钻至显示所述直方图维度的直方图显示;以及

显示聚集显示,所述聚集显示被致动以聚集直方图维度以显示被聚集的显示。

示例20是一种计算机系统,包括:

情景建模系统,所述情景建模系统生成具有建模用户输入机制的建模用户界面显示,所述建模用户输入机制被致动来生成对在第二计算系统中执行的情景建模的情景模型;

分析器组件,所述分析器组件获得所述情景模型并访问系统监视日志来获得指示所述情景的特性的系统监视数据并计算所述情景模型所指示的度量值,作为加性度量值;以及

可视化系统,所述可视化系统生成所述情景的所述加性度量值的可视化,连同细节机制,所述细节机制被致动以改变在所述可视化中显示的细节水平。

尽管用结构特征和/或方法动作专用的语言描述了本主题,但可以理解,所附权利要求书中定义的主题不必限于上述具体特征或动作。更确切而言,上述具体特征和动作是作为实现权利要求的示例形式公开的。

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