首页> 中国专利> 用于提供交互式报表的方法和报表服务器

用于提供交互式报表的方法和报表服务器

摘要

本发明实施例涉及一种由报表服务器提供的用于离线分析流程中的交互式报表方法。所述报表服务器接收所述流程中的报表的选择。所述用户可导出所述选择的报表进行离线分析。所述选择的报表可以以动态交互格式和静态交互格式中的至少一个导出。所述报表服务器为所述动态交互格式生成动态交互包。所述动态交互包包括用于渲染所述选择的报表的动态交互式报表的信息。所述报表服务器为所述静态交互格式生成静态交互包。所述静态交互包包括所述选择的报表上的一个或多个交互中的每个对应的一个或多个快照。所述报表服务器使用所述静态交互格式或所述动态交互包向所述用户提供用于所述离线分析的交互式报表。

著录项

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2020-07-07

    授权

    授权

  • 2017-06-23

    实质审查的生效 IPC(主分类):G06F17/30 申请日:20150527

    实质审查的生效

  • 2017-05-31

    公开

    公开

说明书

技术领域

本发明涉及管理信息系统。具体而言,本发明涉及一种用于提供交互式报表的方法和报表服务器。

背景技术

通常而言,报表是用于显示组织机构的关键性能指标的当前状态的图形界面。报表包括多个相互关联的组件/度量,其中选择一个度量中的数据会激活一个或多个度量中的数据刷新。报表可以以一种或多种格式,例如图像格式或pdf格式导出。导出报表允许用户在不同的网络上查看结果。导出报表在用户想要保存实时报表的某些事件时报表是必要的,因为实时报表频繁刷新。导出报表在用户想要与不同网络中的一个或多个用户共享报表时报表也是必需的。导出报表对于未来参考也是必要的,即创建报表的数据将非常大并且该数据在预定义时间段之后将定期从存储器中移除。因此,所需报表可以使用所有交互进行备份并且稍后用于流程分析。

传统方法之一示出了通过拍摄屏幕/窗口的快照导出报表的方法。这有助于保存图1所示屏幕上的所有可见部分。但是该方法的问题在于整个报表以单个图像的形式导出。因此,只有报表中可见的那些部件/度量以图像形式导出。然而,当滚动如(A)、(B)和(C)中指示的滚动面板时,可能在报表中还存在可见的若干其它部件/度量。这些部件/度量在报表上不可见,因此它们不被导出。此外,导出的报表不提供部件/度量之间的交互,即它们不提供实时报表的感觉。如果要捕获所有交互,则必须在不同图像中拍摄不同部件的许多单个图像,并且用户需要人工关联多个图像。该过程非常耗时并且也增加了报表服务器上的负载。

发明内容

本发明的目标在于提供一种交互式报表,其中交互式报表可以用于交互式方式的离线分析。

本发明涉及一种提供用于离线分析的交互式报表的方法。所述方法包括报表服务器接收报表的选择,其中该报表显示流程中的一个或多个关键性能指标的信息。在接收该报表的选择之后,报表服务器使用报表服务器的存储器中存储的报表数据为选择的报表生成动态交互包或静态交互包中的至少一个。动态交互包包括用于渲染选择的报表的动态交互式报表的信息,静态交互包包括选择的报表上的一个或多个交互中的每个对应的一个或多个快照。所述方法还包括使用动态交互包或静态交互包中的至少一个向用户提供用于离线分析的交互式报表。

本发明公开了一种用于提供用于离线分析的交互式报表的报表服务器。报表服务器包括接收模块、动态交互模块和静态交互模块。接收模块从流程中的一个或多个报表接收报表的选择。报表服务器使用报表服务器的存储器中存储的报表数据为选择的报表生成动态交互包或静态交互包中的至少一个。动态交互包包括用于渲染选择的报表的动态交互式报表的信息,静态交互包包括选择的报表上的一个或多个交互中的每个对应的一个或多个快照。报表服务器使用动态交互包或静态交互包中的至少一个向用户提供用于离线分析的交互式报表。

在一实施例中,本发明提供一种用于生成动态交互式报表的方法。所述方法包括识别选择的报表中的一个或多个度量。在识别一个或多个度量之后,识别一个或多个度量之间的一个或多个依赖关系。与一个或多个度量之间的一个或多个依赖关系相关联的的信息被存储在报表数据中。所述方法还包括基于一个或多个度量之间的一个或多个依赖关系扩展与一个或多个度量中的每个度量相关联的查询,执行针对一个或多个度量中的每个扩展的扩展查询,存储执行的查询的结果的数据记录,以及使用数据记录和报表数据生成动态交互包。动态交互包包括用于渲染动态交互式报表的信息。

在一实施例中,本发明提供一种用于生成静态交互格式的方法。所述方法包括识别选择的报表中的一个或多个度量。在识别一个或多个度量之后,确定一个或多个度量中的每个之间的一个或多个交互。所述方法还包括生成一个或多个交互中的每个的快照并基于一个或多个度量中的每个之间的一个或多个交互链接快照。最后,所述方法包括生成静态交互包,其中静态交互包包括选择的报表上的一个或多个交互中的每个对应的快照。

本发明涉及一种非瞬时性计算机可读介质,包括存储在其上的操作,当至少一个处理器执行所述操作时,使报表服务器执行接收报表选择的步骤,其中报表显示流程中的一个或多个关键性能指标的信息。随后,执行以下步骤:使用报表服务器的存储器中存储的报表数据为选择的报表生成动态交互包和静态交互包中的至少一个,其中动态交互包包括用于渲染选择的报表的动态交互式报表的信息,静态交互包包括选择的报表上的一个或多个交互中的每个对应的一个或多个快照。接着,使用动态交互包和静态交互包中的至少一个执行向用户提供用于离线分析的交互式报表的步骤。

本发明通过提供一种动态交互格式或静态交互格式的交互式报表以用于离线分析。使用动态交互包提供动态交互格式,以及使用静态交互包提供静态交互格式。报表服务器生成动态交互包和静态交互包。在静态交互格式下,提供具有链接的一个或多个快照。当用户在快照中选择数据项时,链接将打开/滚动其它快照。所以用户可以使用静态交互包以交互式方式执行离线分析,从而降低服务器上的负载。动态交互格式包含用于在不使用服务器的情况下提供看起来像原始报表并且完全像原始报表一样运作的报表的信息,从而降低服务器上的负载。可使用静态交互格式和动态交互格式中的至少一个向不同网络中的一个或多个用户提供交互式报表,因为对服务器不存在要求。

前述总结只是示例性的,并不旨在以任意方式进行限制。除了上述示例性的方面,实施例和特征之外,通过参考附图和以下具体实施方式,其它方面、实施例和特征将变得显而易见。

附图说明

本发明的新颖的特点和特征在所附权利要求中进行阐述。但是本发明自身、优选的使用方式,及其其它目的和优势,也可以通过参考以下说明性实施例的详细说明结合附图得到最好的理解。现参照附图仅通过示例描述一个或更多的实施例。

图1所示为根据现有技术的示例性导出报表;

图2示出了根据本发明的某些实施例的提供用于离线分析流程的交互式报表的示例性环境;

图3a所示为根据本发明的某些实施例的图示提供交互式报表进行离线分析的含有处理器和存储器的报表服务器的示例性方框图;

图3b所示为根据本发明的某些实施例的图示提供交互式报表进行离线分析的报表服务器的详细方框图;

图4所示为根据本发明的某些实施例的流程中的示例性报表;

图5示出了根据本发明的某些实施例的图示在报表中创建一个或多个度量的依赖关系结构的流程的流程图;

图6a至6c示出了根据本发明的某些实施例的提供动态交互格式用于导出选择的报表的示例性实施例;

图7a至7d示出了根据本发明的某些实施例的提供静态交互格式用于导出选择的报表的示例性实施例;

图8所示为根据本发明的某些实施例的提供用于离线分析流程的动态交互式报表的方法的流程图;以及

图9示出了实施符合本发明的实施例的示例性计算机系统的方框图。

附图出于说明目的描绘了本发明实施例。本领域技术人员从下文的具体实施方式中很容易认识到可以在不脱离本发明的原理的情况下采用本文所示的结构和方法的替代性实施例。

具体实施方式

上文已广泛地概述了本发明的特征和技术优势,便于能够更好地理解本发明的详细说明。下文将描述本发明的其它特征和优点,这些特征和优点构成本发明的权利要求书的主题。所属领域的技术人员应了解,可轻易地基于所揭示的概念和特定方面,修改或设计用于实现本发明的相同目的的其它结构。所属领域的技术人员还应意识到,此类等效结构并不脱离所附权利要求书中提出的本发明的精神和范围。当结合附图进行考虑时,将从以下描述更好地理解据信为本发明的特征的新颖特征,关于其组织和操作方法两者,连同其它的目标和优势。然而,应明确理解,每个附图仅出于说明及描述的目的而提供,且既定不作为本发明的限制的定义。

本文中所用的术语“管理信息系统”是指用于提供组织所需信息的系统以有效管理组织,术语“报表”是指用于提供流程中的关键性能指标的图像表示的实时用户界面,术语“流程”是指产生特定业务或产品的一系列相关的、结构化的活动或任务,术语“度量”是指报表中的数据的视觉表示,其中度量的形式可以是,例如,图表、图形、文本或表格。

本发明实施例涉及一种提供由报表服务器用于离线分析流程的交互式报表的方法。报表服务器接收来自用户的报表选择。用户可从存储器中存储的一个或多个报表中选择报表。用户还可以从流程中的实时报表中选择报表。报表服务器配置有动态交互模块和静态交互模块。报表服务器可生成动态交互包和静态交互包中的至少一个。生成动态交互包的方法包括识别报表中的一个或多个度量,执行选择的报表中的一个或多个度量中的每个对应的查询。所述方法还包括存储执行的查询的结果的数据记录以及生成交互数据,其中交互数据包括用于使用数据记录和报表数据渲染动态交互式报表的信息。生成静态交互包的方法包括识别选择的报表中的一个或多个度量,确定一个或多个度量中的每个之间的一个或多个交互。所述方法还包括为一个或多个交互中的每个生成快照并基于一个或多个度量中的每个之间的一个或多个交互链接快照。用户可提供动态交互包或静态交互包以用于离线分析。

此后,本发明实施例借助于示例性图和一个或多个示例进行解释。然而,提供这些示例性图和示例用于说明性目的以更好地理解本发明并且不应被解释为限制本发明的范围。

图2示出了根据本发明的某些实施例的提供用于离线分析流程的交互式报表的示例性环境200。

如图2所示,环境200包括一个或多个用户设备,设备1 2011至用户设备n 201n(统称为用户设备201)、通信网络203和报表服务器205。一个或多个用户设备201可以通过通信网络203以通信方式连接到报表服务器105。通信网络103可以是无线网络、有线网络或它们的组合。在一项实施方式中,报表服务器205可在诸如膝上电脑、台式电脑、笔记本电脑、工作站、大型计算机、服务器、网络服务器之类的多种计算系统中实施。在一实施例中,报表服务器205在组织机构中实施以提供该组织机构的关键性能指标的图像表示。关键性能指标评估该组织机构的特定活动。一个或多个用户设备201可由该组织机构的各个利益相关者或最终用户用于观看流程中的报表。

在一实施例中,用户可导出交互式报表用于离线分析。用户可将用于离线分析的报表导出给该组织机构内或该组织机构之外的一个或多个用户。在该场景中,用户选择报表用于导出。选择的报表可以动态交互格式或静态交互格式导出。在动态交互格式下,生成动态交互包。动态交互包包括用于渲染选择的报表的动态交互式报表的信息。在静态交互格式下,生成静态交互包。该静态交互包包括选择的报表上的一个或多个交互中的每个对应的一个或多个快照。

图3a所示为根据本发明的某些实施例的用于提供交互式报表以进行离线分析的含有处理器和存储器的报表服务器的示例性方框图。

报表服务器205包括接口301、存储器303和处理器305。接口301与处理器305耦合,数据通过处理器305从一个或多个用户设备201接收。存储器303以通信方式耦合到处理器305。存储器303存储处理器可执行的指令,当这些指令执行时使处理器305执行一个或多个步骤。处理器305从流程中的一个或多个报表接收报表的选择。该报表显示流程中的一个或多个关键性能指标的信息。处理器305使用存储器303中存储的报表数据为选择的报表生成动态交互包和静态交互包中的至少一个以用于离线分析。报表数据包括以下项中的至少一个:选择的报表中的一个或多个度量、与一个或多个度量中的每个相关联的查询数据、一个或多个度量和用于提供交互式报表的一个或多个格式之间的交互。处理器305提供动态交互包和静态交互包中的至少一个以用于离线分析。动态交互包包括用于渲染选择的报表的动态交互式报表的信息,静态交互包包括选择的报表上的一个或多个交互中的每个对应的一个或多个快照。

图3b所示为根据本发明的某些实施例的图示提供交互式报表的报表服务器205的详细方框图。

在一项实施方式中,数据可包括报表数据307和查询结果数据309。报表数据307包括度量数据311、查询数据313、交互数据315和格式数据317。

在一实施例中,度量数据311可包括选择的报表中的一个或多个度量的信息。度量是与流程相关联的数据的视觉表示。例如,流程可用于识别组织机构的一个或多个数据中心之间的网络流量分布。图4所示为流程中的示例性报表。一个或多个数据中心为“DC1”401、“DC2”403、“DC3”405和“DC4”407。一个或多个数据中心在度量410中表示。一个或多个数据中心是度量410的值。可能存在与每个数据中心连接的各种客户端。例如,数据中心“DC1”401可能具有四个客户端,即“L1”409、“L2”411、“L3”413和“L4”415。当用户选择度量值,例如数据中心“DC1”401时,与选择的数据中心相关联的客户端在度量424中表示。与每个客户端相关联的网络流量也在度量424中示出。如果用户选择度量值,例如客户端“L1”409,选择的客户端的详细网络流量以条形图形式在度量425中表示。图4也示出了度量426中指定时间段内选择的客户端的网络流量分布。

在一实施例中,查询数据313可包括与报表中的每个度量相关联的一个或多个查询的信息。例如,与度量424相关联的查询为:

"Select client,sum(traffic)from traffic_table where dc='DC1'group byclient"

与度量425相关联的查询为:

"Select network traffic,sum(traffic)from traffic table where dc='DC1'AND client='L1'group by network traffic"

与度量426相关联的查询为:

"Select hour,sum(traffic)from traffic_table where dc='DC1'AND client='L1'AND network traffic='HTTP'group by hour"

与报表中的每个度量相关联的查询数据315存储在存储器303中。

在实施例中,交互数据315可包括报表中的一个或多个度量之间的一个或多个交互的信息。例如,度量410的交互数据315为与DC1、DC2、DC3和DC4的客户端相关联的数据。类似地,度量424的交互数据为与“L1”、“L2”、“L3”和“L4”中的网络流量相关联的数据。

在实施例中,格式数据317可包括度量在报表上显示的一个或多个格式的信息。这些度量可以以图表、表格、文本等形式显示。

在实施例中,查询结果数据309可包括报表服务器205执行的每个查询的结果的信息。

存储器303还可包括模块生成的用于执行知识报表服务器的各种功能的其它数据,其它数据可包括临时数据和临时文件。

报表数据307和查询结果数据309可以以各种数据结构的形式存储在存储器303中。此外,前述数据可通过数据模型,例如关系或层次数据模型,进行组织。

在实施例中,从一个或多个用户设备201接收的报表数据307由报表服务器205的模块处理。这些模块可以存储在存储器303内。本文所使用的术语模块是指专用集成电路(ASIC)、电子电路、执行一个或多个软件或硬件程序的处理器(共享、专用,或组)和存储器、组合逻辑电路,和/或其它提供所述功能的其它合适部件。

这些模块可包括,例如,接收模块318、依赖关系映射模块319、查询引擎321、动态交互模块323和静态交互模块325。在实施例中,这些模块可独立地或作为处理器的一部分执行所述功能。

在实施例中,接收模块318从流程中的一个或多个报表接收报表的选择。该报表可从实时报表或从报表服务器205的存储器303中存储的报表中选择。

在实施例中,依赖关系映射模块319为选择的报表中的一个或多个度量创建依赖关系结构。依赖关系映射模块319使用报表数据307为报表中的一个或多个度量创建依赖关系结构。

图5示出了根据本发明的某些实施例的用于创建一个或多个度量的依赖关系结构的流程。

如图5所示,本方法包括用于为选择的报表中的一个或多个度量创建依赖关系结构的一个或多个方框。可在计算机可执行指令的一般上下文中描述本方法。一般而言,计算机可读指令可以包括执行特定功能或实施特定抽象数据类型的例程、程序、对象、部件、数据结构、过程、模块和功能。

描述本方法的顺序并非旨在被解释为限制,任何数目的所描述的方法框可以按任何顺序组合以实施本方法。此外,可以从本方法中删除各个方框而不背离本文所述的主题的精神和范围。另外,本方法可以在任意合适的硬件、软件、固件或其组合中实施。

在步骤501处,依赖关系映射模块319识别报表中的一个或多个度量。考虑图4所示的选择的报表的示例,识别的一个或多个度量为410、424、425和426。

在步骤503处,依赖关系映射模块319处理报表中的每个度量以识别每个度量的一个或多个依赖性度量。例如,度量410的依赖性度量为424。度量424的依赖性度量为425。度量425的依赖性度量为426。

在步骤505处,依赖关系映射模块319确定每个度量是否依赖于其它度量。如果度量是独立的,即它不依赖于任何其它度量,则该方法通过“否”前进至方框507。如果度量依赖于其它度量,则方法通过“是”前进至方框503用于处理每个度量直至识别根度量。例如,度量410不依赖于任何其它度量。但是,度量424依赖于度量410。

在步骤507中,依赖关系映射模块319配置一个或多个度量,这些度量作为根度量/父度量是独立的。例如,度量410为根度量。

在步骤509处,依赖关系映射模块319确定根度量是否包括一个或多个依赖性度量。如果根度量不包括一个或多个依赖性度量,则本方法停止。如果根度量包括一个或多个依赖性度量,则方法通过“是”前进至方框511。例如,根度量410的一个或多个依赖性度量为424。

在步骤511中,依赖关系映射模块319配置一个或多个依赖性度量作为根度量的子度量。例如,度量424为根度量410的子度量。

在步骤513处,依赖关系映射模块315处理一个或多个依赖性度量中的每个。

在步骤515处,依赖关系映射模块315将每个子度量配置为当前的依赖性度量并且重复识别当前的依赖性度量的一个或多个依赖性度量的流程。例如,度量424被设置为当前的依赖性度量并且度量425为424的依赖性度量。

依赖关系映射模块使用图5中所述的方法步骤为选择的报表中的一个或多个度量创建依赖关系结构。示例性依赖关系结构在图6b中示出。

返回参考图3,查询引擎321查询报表中每个度量的数据。

在实施例中,动态交互模块323用于生成动态交互包。动态交互模块323包括查询扩展模块327、数据构建模块329,以及交互数据生成模块331。

在实施例中,查询扩展模块327用于扩展选择的报表中的每个度量的查询以便于查询报表所需的所有数据并将这些数据导出为数据记录。查询扩展模块327执行每个根度量的查询。随后,基于根度量的查询结果,查询扩展模块327扩展每个依赖性度量的查询。执行扩展与选择的报表中的每个度量相关联的的查询的流程直至执行所有度量。

例如,扩展查询为Select data centre,client,traffic_type,sum(traffic)from Traffic_Table_Day,group by data centre,client,and traffic_type,wheredata centre in("DC1","DC2","DC3","DC4")and client in("L1","L2","L3","L4")。执行扩展查询用于提供报表中所有可能的交互。

在实施例中,数据构建模块329用于创建本地数据存储器用于存储选择的报表中每个度量的查询结果的数据记录。

在实施例中,交互数据生成模块331用于生成交互数据。例如,交互数据可以是JavaScript或Silverlight TM格式的超文本标记语言(HTML)文件。交互数据包括使用数据记录渲染动态交互式报表的信息。

在实施例中,静态交互模块325用于生成静态交互包。静态交互模块325包括交互生成模块333、快照生成模块335,以及快照链接模块337。

交互生成模块333用于识别一个或多个度量中的每个之间的一个或多个交互。例如,当用户选择度量410中的值“DC1”401时,显示度量424,其中度量424包括值“L1”409、“L2”411、“L3”413、“L4”415。类似地,当用户选择度量424中的值“L1”409时,在度量425中显示“L1”409的网络流量,即“HTTP”417、“FTP”419、“TCP”421和“其它”423。交互生成模块333识别这些交互。

快照生成模块335用于为一个或多个交互中的每个生成快照。例如,快照可以是图像或者采用文本/超文本标记语言(HTML)格式或可缩放矢量图形(SVG)格式或可移植文档格式(PDF)格式。为报表中的每个交互生成快照。例如,一个快照可能显示四个不同的数据中心。其它快照可能显示与数据中心“DC1”401相关联的各种客户端。

快照链接模块337用于基于一个或度量之间的一个或多个交互链接快照。例如,显示四个不同数据中心的快照可能具有四个链接。为每个数据中心提供一个链接。因此,当用户选择与数据中心“DC1”401相关联的链路时,显示与数据中心“DC1”401相关联的快照,即显示“DC1”的客户端的快照。

图6a至6c示出了根据本发明的某些实施例的提供动态交互格式用于导出选择的报表的示例性实施例。

例如,流程可用于识别组织的一个或多个数据中心之间的网络流量分布。该组织可与报表服务器相关联。报表服务器205用于提供与该流程相关联的的一个或多个报表。该组织的最终用户/利益相关者可通过通信网络203选择一个或多个报表中的一个。通信网络203可以是该组织的局域网(LAN)。报表服务器205向与最终用户/利益相关者相关联的用户设备1 2011提供选择的报表,如图6a所示。

在实施例中,用户设备1 2011可向该组织之外的一个或多个其它用户导出选择的报表。用户设备1 2011可以动态交互格式导出选择的报表。报表服务器205为动态交互格式生成动态交互包。报表服务器205的动态交互模块323用于生成动态交互包。动态交互模块323包括查询扩展模块327、数据构建模块329以及交互数据生成模块331。报表服务器205的依赖关系映射模块319为选择的报表中的度量创建依赖关系结构。

例如,度量410中的值“DC1”401的依赖关系结构在图6b中示出。在创建依赖关系结构之后,查询扩展模块327执行与报表中的每个度量相关联的查询。基于每个度量的查询结果,查询扩展模块327扩展并执行与每个度量的一个或多个依赖性度量相关联的查询。

数据构建模块329创建本地数据存储器并在本地数据存储器中存储选择的报表中每个度量的查询结果的数据记录。交互数据生成模块331基于数据记录和报表数据307生成交互数据。交互数据包括用于渲染动态交互式报表的信息。

如图6c所示,动态交互包包括交互数据。用户设备1 2011通过外部通信网络204向客户端设备701导出动态交互包。交互数据包括用于提供报表数据307中定义的格式的动态报表的信息。

图7a至7d示出了根据本发明的某些实施例的提供静态交互格式用于导出报表的示例性实施例。

例如,流程可用于识别组织的一个或多个数据中心之间的网络流量分布。该组织可与报表服务器205相关联。报表服务器205用于提供与该流程相关联的一个或多个报表。该组织的最终用户/利益相关者可通过通信网络203选择一个或多个报表中的一个。通信网络203可以是该组织的LAN。报表服务器205向与最终用户/利益相关者相关联的用户设备12011提供选择的报表,如图7a所示。

在实施例中,最终用户/利益相关者可向该组织内的一个或多个其它用户导出选择的报表。报表服务器可为该流程生成一个或多个报表并将报表存储在存储器303中。最终用户可从存储器303中选择一个或多个生成的报表中的一个进行离线分析。最终用户可以以静态交互格式导出选择的报表。报表服务器205为静态交互格式生成静态交互包。报表服务器205的静态交互模块325用于生成静态交互包。

静态交互模块325包括交互生成模块333、快照生成模块335和快照链接模块337。交互生成模块333识别度量之间可能的一个或多个交互。例如,选择的报表中的度量之间可能的一个或多个交互为数据中心和多个客户端之间的交互、每个客户端与其对应网络流量之间的交互等。

快照生成模块335为选择的报表中的一个或多个度量之间的每个交互生成快照。图7b示出了为数据中心“DC1”401、该数据中心的一个客户端“L1”409和与“L1”相关联的一种或多种类型的网络流量的交互生成的快照。快照1示出了该流程中的四个不同数据中心。快照2显示数据中心“DC1”401的客户端。快照3显示数据中心“DC2”403的客户端。快照4显示数据中心“DC3”405的客户端。快照5显示数据中心“DC4”407的客户端。类似地,快照6显示客户端“L1”409的网络流量,快照7显示客户端“L2”411的网络流量,快照8显示了客户端“L3”413的网络流量,以及快照9显示客户端“L4”415的网络流量。快照链接模块用于基于度量之间的一个或多个交互链接快照。

例如,快照1可链接至快照2、快照3、快照4,以及快照5,如图7c所示。快照1可具有四个超链接,每个数据中心具有一条链接。所以,当用户选择任意一个数据中心时,将提供与所选数据中心相关联的快照。静态交互包包括静态文档。静态文档可以是word文档或pdf文档。用户设备2011通过通信网络203将静态交互包导出给客户端设备701,如图7d所示。

图8所示为根据本发明的某些实施例的提供用于离线分析流程的交互式报表的方法的流程图。

如图8所示,本方法包括用于提供用于离线分析流程的交互式报表的一个或多个步骤。可在计算机可执行指令的一般上下文中描述本方法。一般而言,计算机可读指令可以包括执行特定功能或实施特定抽象数据类型的例程、程序、对象、部件、数据结构、过程、模块和功能。

描述本方法的顺序并非旨在被解释为限制,任何数目的所描述的方法框可以按任何顺序组合以实施本方法。此外,可以从本方法中删除各个方框而不背离本文所述的主题的精神和范围。另外,本方法可以在任意合适的硬件、软件、固件或其组合中实施。

在步骤801处,报表服务器205从与流程相关联的一个或多个报表接收报表的选择。该流程可用于识别组织的一个或多个数据中心中的网络流量。该组织的最终用户/利益相关者可查看该流程中的报表。最终用户/利益相关者向报表服务器205提供请求。报表服务器205提供该流程中的报表。

在实施例中,最终用户/利益相关者可为一个或多个用户提供选择的报表进行离线分析。用户可以以动态交互格式和静态交互格式中的至少一个提供选择的报表。

在步骤803处,报表服务器205确定选择的报表是否必须以静态交互格式或动态交互格式提供。如果最终用户选择动态交互格式,则本方法通过“是”前进至步骤805。否则,本发明通过“否”前进至步骤817。

在步骤805处,报表服务器205的动态交互模块323识别选择的报表中的一个或多个度量。

在步骤807处,执行与选择的报表中的每个度量对应的查询。动态交互模块323的查询扩展模块327扩展每个独立度量的查询。基于独立度量的结果,查询扩展模块327扩展每个独立度量的一个或多个依赖性度量中的每个的查询。之后,查询扩展模块327执行每个依赖性度量的查询。扩展该查询直至选择的报表中的每个度量被执行。

在步骤809处,存储执行的查询的结果的数据记录。动态交互模块323的数据构建模块329存储选择的报表中的每个度量的查询结果的数据记录。

在步骤811处,生成交互数据。动态交互模块323的交互数据生成模块331生成交互数据。交互数据包括使用数据记录和报表数据渲染选择的报表的信息。

在步骤813处,向客户端设备提供交互数据。最终用户/利益相关者向客户端设备701提供动态交互包。动态交互包包括交互数据。

在步骤815处,动态交互包中的交互数据以动态交互格式提供选择的报表。

在步骤817处,报表服务器205的静态交互模块325识别选择的报表中的一个或多个度量。

在步骤819处,识别选择的报表中的度量之间的一个或多个交互。静态交互模块325的交互生成模块323识别选择的报表中一个或多个度量中的每个之间的一个或多个交互。

在步骤821处,为一个或多个交互中的每个生成快照。静态交互模块325的快照生成模块335为一个或多个交互中的每个生成快照,并且多个快照存储在静态文档中。

在步骤823处,基于一个或多个交互为每个快照创建链接。快照链接模块337为每个快照提供链接。当用户选择特定快照中的链接时,如果用户对实时报表进行相同的交互时,该链接将打开/滚动至报表的另一快照。

在步骤825处,最终用户/利益相关者向客户端设备提供静态文档。静态文档包括多个快照。

图9示出了实施符合本发明的实施例的示例性计算机系统900的方框图。在实施例中,计算机系统900用于实施提供用于离线分析的交互式报表的流程。计算机系统900可包括中央处理器(“CPU”或处理器)902。处理器902可包括至少一个用于执行程序部件的处理器,这些程序部件用于执行用户或系统生成的业务流程。用户可以包括某个人,即,使用设备的某个人,例如包含在本发明中的那些设备,或者此种设备本身。处理器902可包括专门的处理单元,例如集成系统(总线)控制器、内存管理控制单元、浮点单元、图形处理单元、数字信号处理单元等。

可布置处理器902通过I/O接口901与一个或多个输入/输出(I/O)设备(911和912)通信。I/O接口901可采用通信协议/方法,例如不限于音频、模拟、数字、立体声、IEEE-1394、串行总线、通用串行总线(USB)、红外、PS/2、BNC、同轴、分量、复合、数字视频接口(DVI)、高清多媒体接口(HDMI)、射频(RF)天线、S-Video、视频图形阵列(VGA)、IEEE 802.n/b/g/n/x、蓝牙、蜂窝(例如,码分多址接入(CDMA)、高速分组接入(HSPA+)、全球移动通信系统(GSM)、长期演进(LTE)、WiMax等)等等。

计算机系统900通过I/O接口901可与一个或多个I/O设备(911和912)通信。

在某些实施例中,可布置处理器902通过网络接口903与通信网络909通信。网络接口903可与通信网络909通信。网络接口903可采用包含但不限于,直连、以太网(例如,双绞线10/100/1000Base T)、传输控制协议/互联网协议(TCP/IP)、令牌环、IEEE 802.11a/b/g/n/x等。计算机系统900可通过网络接口903和通信网络909与一个或多个用户设备910(a……n)通信。通信网络909可以实施为不同类型的网络之一,例如,企业内部网或局域网(LAN)以及组织内的这些网络。通信网络909可以是专用网络或共享网络,这表示使用各种协议相互通信的不同类型网络的组合,这些协议包括例如超文本传输协议(HTTP)、传输控制协议/互联网协议(TCP/IP)、无线应用协议(WAP)等。此外,通信网络909可以包括各种网络设备,包括路由器、网桥、服务器、计算设备、存储设备等。一个或多个用户设备910(a……n)可以包括但不限于,个人计算机,以及蜂窝电话、智能手机、平板电脑、eBook阅读器、膝上电脑、笔记本电脑、游戏机等移动设备。

在某些实施例中,可布置处理器902通过存储接口904与存储器905(例如,RAM、ROM等,未在图9中示出)。存储接口904可连接至存储器905,包括但不限于,存储驱动、可移动的磁盘驱动等,这些存储器采用以下连接协议:串行高级技术附件(SATA)、电子集成驱动器(IDE)、IEEE-1394、通用串行总线(USB)、光纤通道、小型计算机系统接口(SCSI)等。存储驱动还可包括鼓、磁盘驱动、磁光盘驱动、光驱、独立磁盘冗余阵列(RAID)、固态存储设备、固态驱动等。

存储器905可存储一系列的程序或数据库部件,包括但不限于,用户界面应用程序906、操作系统907、web服务器908等。在某些实施例中,计算机系统900可存储用户/应用数据906,例如本发明中描述的数据、变量、记录等。这些数据库可实施为容错、关系、可扩展的、安全数据库,例如Oracle或者Sybase。

操作系统907可促进计算机系统900的资源管理和操作。操作系统的示例包括但不限于,Apple Macintosh OS X、UNIX、类似Unix等系统套件(例如,伯克利软件套件(BSD)、FreeBSD、NetBSD、OpenBSD等)、Linux套件(例如,Red Hat、Ubuntu、Kubuntu等)、国际商业机器(IBM)OS/2、Microsoft Windows(XP、Vista/7/8等)、Apple iOS、Google Android、Blackberry操作系统(OS)等。用户界面906可通过文本或图形工具促进程序部件的显示、执行、交互、控制,或操作。例如,用户界面可在可操作地连接至计算机系统900的显示系统上提供计算机交互界面元素,例如,光标、图标、复选框、菜单、滚动条、窗口、小工具等。可采用图像用户界面(GUI),包括但不限于,Apple Macintosh操作系统的Aqua、IBM OS/2、Microsoft Windows(例如,Aero、Metro等)、Unix X-Windows、web界面库(例如,ActiveX、Java、Javascript、AJAX、HTML、Adobe Flash等)等。

在某些实施例中,计算机系统900可实施web浏览器908存储的程序部件。Web浏览器可以是超文本查看应用,例如,Microsoft Internet Explorer、Google Chrome、MozillaFirefox、Apple Safari等。可通过安全超文本传输协议(HTTPS)安全套结层(SSL)、传输层安全(TLS)等提供安全的web浏览。Web浏览器可利用AJAX、DHTML、Adobe Flash、JavaScript、Java、应用编程接口(API)等工具。在某些实施例中,计算机系统900可实施邮件服务器存储的程序部件。邮件服务器可以是互联网邮件服务器,例如MicrosoftExchange等。邮件服务器可利用动态服务器页面(ASP)、ActiveX、美国国家标准学会(ANSI)C++/C#、Microsoft.NET、CGI脚本、Java、JavaScript、PERL、PHP、Python、WebObjects等工具。邮件服务器可利用因特网消息接入协议(IMAP)、消息应用程序接口(MAPI)、MicrosoftExchange、邮局协议(POP)、简单邮件传输协议(SMTP)等通信协议。在某些实施例中,计算机系统900可实施邮件客户端存储的程序部件。邮件客户端可以是邮件查看应用,例如AppleMail、Microsoft Entourage、Microsoft Outlook、Mozilla Thunderbird等。

此外,一个或多个计算机可读存储介质可用于实施符合本发明的实施例。计算机可读存储介质是指可以存储处理器可读的信息或数据的任意类型的物理存储器。因此,计算机可读存储介质可存储一个或多个处理器执行的指令,包括用于使处理器执行符合本文所述实施例的步骤或阶段。应理解术语“计算机可读介质”包括有形项并且不包括载波和瞬时信号,即非瞬时性的。示例包括随机存取存储器(RAM)、只读存储器(ROM)、易失性存储器、非易失性存储器、硬盘、光盘(CD)ROM、数字视频光盘(DVD)、闪存、磁盘,以及任何其它已知的物理存储介质。

此外,本文示出了本发明的优势。

本发明实施例提供了用于离线分析的交互式报表。

本发明实施例提供一种用于在没有服务器的情况下导出报表的方法以及提供一种交互式报表。交互式报表可被导出并与相同/不同网络中的一个或多个用户共享。

本发明实施例降低了服务器上的负载,因为交互式报表可在不访问服务器的情况下使用。

本发明实施例提供了一种以静态交互格式和动态交互格式中的至少一种格式导出报表的方法。在静态交互格式下,提供具有链接的一个或多个快照。所以,当用户在快照中选择数据项时,链接将打开/滚动其它快照。

在实施例中,动态交互格式包含用于在不使用服务器的情况下提供看起来像原始报表并且完全像原始报表一样运作的报表的信息。

除非另有明确规定,否则术语“一实施例”、“实施例”、“多项实施例”、“该实施例”、“这些实施例”、“一项或多项实施例”、“一些实施例”和“一项实施例”指本发明的一项或多项(但不是全部)实施例。

除非另有明确规定,否则术语“包含”、“包括”、“具有”和其它形式指“包括但不限于”。

除非另有明确规定,否则枚举的项目列表并不意味着这些项目中的任何项目或所有项目是互斥的。

除非另有明确规定,否则术语“一”、“一个”和“所述”指“一个或多个”。

描述具有相互通信的若干部件的实施例并不意味着需要所有这些部件。相反,描述多种可选部件来说明本发明的许多种可能的实施例。

虽然本文描述了单个设备或制品,但显然可以使用不止一个设备/制品(不论它们是否协作)来代替单个设备/制品。类似地,虽然本文描述了不止一个设备或制品(不论它们是否协作),但显然可以使用单个设备/制品来代替不止一个设备或制品,或者可以使用不同数量的设备/制品,而不是所示数量的设备或程序。设备的功能和/或特征可替代性地由没有明确地描述为具有这种功能/特征的一个或多个其它设备来实施。因此,本发明的其它实施例不需要包含设备本身。

最后,出于可读性和指导性的目的已经主要选择了说明书中使用的语言,并且该语言未被选择成限定或限制本发明的主题。因此,本发明的范围并非意在由这一详细描述限制,而是由在基于本文的应用上所附的任何权利要求限制。因此,本发明实施例旨在举例说明,而非限制在所附权利要求中阐述的本发明范围。

尽管本文公开了多个方面和实施例,但是其它方面和实施例对于所属领域技术人员来说应该是显而易见的。本文所公开的多个方面和实施例是出于说明性目的,而非限制性的,真实范围和精神由所附权利要求表示。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号