当前位置: 首页 > 专利查询>微软公司专利>正文

数据可视化平台的性能优化制造技术

技术编号:7259618 阅读:189 留言:0更新日期:2012-04-13 08:00
可提供数据可视化平台的优化。应用可提供数据值并且请求从数据可视化平台(DVP)创建可视化。DVP可合成与可视化的数据值的子集相关联的多个几何记录。应用可通过遍历几何向量并且将向量的子集转换为用于向显示设备输出的绘图指令来呈现可视化。

【技术实现步骤摘要】
【国外来华专利技术】数据可视化平台的性能优化
技术介绍
数据可视化平台的性能优化在生成可视对象中提供改进的性能。在某些情况下, 为计算机生成可视对象可以是非常性能密集的。例如,生成图表和地图可需要大量的计算能力和/或存储器,尤其是在对象包括大量的数据点时。传统的策略是呈现(render)每一个数据点,而不管产生的对象的大小。由于对象上的某些操作将导致计算机变得响应缓慢, 这将会造成问题。例如,显示大地图、选择详细图表的一部分、滚动、打印、和/或修改对象将需要大量的计算能力并且会导致计算机响应缓慢。
技术实现思路
可提供数据可视化平台的性能优化。提供本概述以便以简化形式介绍将在以下详细描述中进一步描述的一些概念。本概述并不旨在标识所要求保护的主题的关键特征或必要特征。本概述也不旨在用于限制所要求保护的主题的范围。可提供数据可视化平台的优化。应用可提供数据值并且请求从数据可视化平台 (DVP)创建可视化。DVP可合成与可视化的数据值的子集相关联的多个几何记录。应用可通过迭代遍历(iterate through)几何向量并且将向量的子集转换为用于向显示设备输出的绘图指令来呈现可视化。前述概括描述和以下详细描述两者都提供示例并且都只是说明性的。因此,前述概括描述和以下详细描述不应被认为是限制性的。此外,除了此处所阐明的那些之外还可提供其它特征或变种。例如,各实施例可涉及在详细描述中描述的各种特征组合和子组合。附图说明合并在本公开中并且构成其一部分的附图示出本专利技术的各实施例。在附图中图1是操作环境的框图;图2是用于优化可视化平台性能的方法的流程图;以及图3是包括计算设备的系统的框图。具体实施例方式以下详细描述参考各附图。只要可能,就在附图和以下描述中使用相同的标号来指示相同或类似的元素。尽管可能描述了本专利技术的各实施例,但是修改、改编和其它实现也是可能的。例如,可对附图中所示出的元素进行置换、添加、或修改,并且可通过对所公开的方法置换、重新排序、或添加阶段来修改此处所描述的方法。因此,以下详细描述并不限制本专利技术。相反,本专利技术的正确范围由所附权利要求书定义。可提供数据可视化平台(DVP)的性能优化。与本专利技术的各实施例一致,DVP可根据显示分辨率在合成对象期间忽略数据点,并且可构建存储器中最小的一组几何向量。DVP 还可在呈现对象期间忽略合成的向量。例如通过使用允许诸如最大存储器消耗、时间和/ 或数据点计数等的设置上的控制的应用程序编程接口(API),DVP可进一步允许对忽略数据点和/或向量以显示不同质量设置的算法的缩放。图1是用于提供可视化平台105的操作环境100的框图。可视化平台105可包括对象模块110、布局引擎115以及几何迭代器125。布局引擎115可包括数据点忽略算法 120。几何迭代器125可包括几何忽略算法130。几何迭代器125和布局引擎115可创建、 更新、读、检索和/或提供多个几何向量数据135。操作环境100可进一步包括应用140,该应用包括被操作为呈现绘图指令给诸如监视器、屏幕、打印机和/或其它显示设备等的输出设备150的呈现器145。可视化平台105可包括允许创建诸如图表之类的数据可视化的体系结构,并且可在可视化上展示交互式特征。该体系结构可提供与多个呈现平台的集成。 当用户选择所展示的特征时,该体系结构可将选择转换成公共格式,并根据独立于呈现平台的布局规则来修改数据可视化。应用140可通过对象模块110来定义可视化。对象模块110可调用布局引擎115, 该布局引擎可将存储器中的一几何记录集合建立为几何向量数据135。应用140稍后将需要呈现可视化,并且调用可访问几何向量数据135的几何迭代器125并将其返回给应用 140。应用140可将几何向量数据135中的每个几何基元转换成呈现给输出设备150的绘图指令。可视化平台105可包括共享内核,该共享内核包括用于提供交互式可视化的软件库和/或实用程序。共享内核可例如用C++或0#实现,并且可以是与平台无关的。共享内核可包括可视化实用程序,用于提供布局、形状和/或几何、线服务、三维呈现、动画帧生成、和/或交互式热点。可视化平台110可进一步包括用于与应用140交互的应用程序编程接口(API)。性能优化的两个方面可以是在几何向量数据135的合成以及几何向量数据135到用于呈现的绘图指令的转换期间。例如,在几何向量数据135的合成期间,存储器使用将随着数据量的增长而大量增长。通过使用数据点忽略算法120以便为数据的子集合成几何向量,可降低所需的存储器量。几何忽略算法130可操作以通过转换几何向量数据135的子集来降低所需呈现的绘图指令的数量。图2是阐明与本专利技术的实施例一致的用于提供数据可视化平台优化的方法200中所涉及的各通用阶段的流程图。方法200可使用如将在以下参考图3更详细地描述的计算设备300来实现。以下将更详细地描述实现方法200的各阶段的方式。方法200可开始于起始框205并且继续至阶段210,在阶段210处计算设备300可定义可视化。例如,应用140 可向可视化平台105发送创建可视对象的请求。请求可包括数据值、数据系列和/或诸如折线图、条形图、饼形图或图表等的对象类型。可视化平台105可用对象管理器来为可视对象定义存储器位置。从在其中计算设备300定义可视化的阶段210,方法200可前进至阶段220,在该阶段,计算设备300可合成与可视化相关联的至少一个几何向量。例如,应用140可定义包括1000个数据点的图表可视化,其中每个数据点可由绘制的八边形形状来表示。在传统系统中,可视化平台105可为1000个数据点中的每一个数据点都合成几何向量。与本专利技术的各实施例一致,布局引擎115可使用数据点忽略算法120来为1000个数据点的子集合成几何向量。这可允许显示草图和/或预览质量的可视对象。进一步与本专利技术的各实施例一致, 布局引擎115可被操作为确定1000个数据点中的数据点彼此之间是否足够近从而基于应用140和/或输出设备150的特征是无法区分的。例如,如果1000个数据点中的30个数据点的子集都互相重叠或者到达彼此的预定阈值之内,诸如在5个像素之内,则数据点忽略算法120可被操作为忽略合成30个数据点中的所有的点,并且仅合成30个数据点中的——个占I ;^ ο与本专利技术的各实施例一致,应用140可定义包括10000个数据点的柱状图。布局引擎115可调用穿过数据的列系列类,并为数据点的边框合成向量,并且将向量放入到几何向量数据135中。布局引擎115可从应用140处接收例如以像素为单位的图表大小,并且确定在该图表大小中可显示多少数据点。例如,300个像素宽的图表仅能够无重叠地显示 300个数据点。布局引擎135从而可为10000个数据点的300个点的子集合成向量数据。 该子集的大小可基于例如输出设备150的分辨率。该子集的大小还可基于例如布局引擎115对某些数据点将由其它数据点所涵盖的确定,并且布局引擎115可因此忽略合成被涵盖的数据点的向量数据。与本专利技术的各实施例一致,布局引擎115可确定随后的数据点将占据与先前的数据点精确相同的像素,并且因此可忽略随后的数据点。与本专利技术的进一步实施例一致,数据点忽略算法120可使用可配置的准则以确定随后的点是否与先前的本文档来自技高网...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:B·C·艾伦B·S·鲁伯
申请(专利权)人:微软公司
类型:发明
国别省市:

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

1
相关领域技术