抽象信息的基于颗粒的可视化转让专利

申请号 : CN201480012101.9

文献号 : CN105190600B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : S.M.德鲁克R.费尔南德斯D.费希尔

申请人 : 微软技术许可有限责任公司

摘要 :

可以获得包括数据记录的多变量数据,每一个数据记录被表示为数据性质变量的数据值。数据记录的基数非常大。获得表示数据集点的集体化可视化的显示布局模板,从用户观看者的角度来看,集体化可视化在逻辑上与一组数据性质变量相关联。基于与每一个相应数据记录相关联的数据值的一部分来确定用于每一个数据记录的单独化颗粒状显示表示。单独化颗粒状显示表示包括离散的单独可选择的颗粒状形状以及相对于与模板在逻辑上相关联的几何边界的显示位置。依照模板发起单独化颗粒状显示表示的显示。

权利要求 :

1.一种可视化显示系统,包括:

包括至少一个处理器的设备,所述设备包括基于颗粒的可视化引擎,所述可视化引擎包括有形地体现在计算机可读存储介质上以用于由至少一个处理器执行的指令,所述基于颗粒的可视化引擎包括:数据集获取组件,其被配置成获得包括多个第一数据记录的一组多变量数据,每一个数据记录被表示为数据性质变量的多个数据值,多个第一数据记录的基数非常大;

模板获取组件,其被配置成获得表示多个数据集点的第一集体化可视化的第一显示布局模板,从用户观看者的角度来看,第一集体化可视化在逻辑上与第一组数据性质变量相关联;

显示表示确定组件,其被配置成基于与多个第一数据记录中的相应每一个数据记录相关联的数据值的至少一部分来确定用于多个第一数据记录中的每一个数据记录的第一单独化颗粒状显示表示,第一单独化颗粒状显示表示包括离散的单独可选择的第一颗粒状形状以及相对于与第一显示布局模板在逻辑上相关联的几何边界的第一显示位置;

显示接口组件,其被配置成依照第一显示布局模板发起第一单独化颗粒状显示表示的第一显示;以及动画转变显示接口组件,其被配置成发起表示第一显示中的第一单独化颗粒状显示表示临时转变到第二单独化颗粒状显示表示的第二显示的动画转变视图的动画第一转变显示。

2.根据权利要求1所述的系统,还包括:

颗粒状显示表示布置组件,其被配置成基于一个或多个数据性质变量的布置函数来确定与相应那些数据记录相关联的相应颗粒状形状的有序显示布置。

3.根据权利要求2所述的系统,其中:

一个或多个数据性质变量的布置函数包括以下中的一个或多个:

从设备用户获得的输入逻辑,或者

基于被表示为k维空间中的点的数据性质变量的至少一部分到与和第一显示相关联的显示设备有关的显示空间中的位置的映射的布置函数。

4.根据权利要求2所述的系统,其中:

一个或多个数据性质变量的布置函数包括基于以下各项的布置函数:基于在转变到第二显示中的对应第二单独化颗粒状显示表示时、基本上保持第一显示中的各对第一单独化颗粒状显示表示的相对成对布置,基于基本上避免单独化颗粒状显示表示的可视化相交,其中相对成对布置包括以下中的一个或多个:在第一显示中的竖直方向上各对的相对布置,

在第一显示中的水平方向上各对的相对布置,

在第一显示中的分离距离方面各对的相对布置,或者

在第一显示中的接近度方面各对的相对布置。

5.根据权利要求1所述的系统,还包括:

被配置成从设备用户获得一个或多个选择指示器的选择获取组件,所述一个或多个选择指示器包括以下各项中的一个或多个:对第一显示中所包括的几何区域的选择,

响应于显示一个或多个可选选项以供设备用户选择而对一个或多个可选选项的选择,基于对第一显示中所显示的对应一个第一单独化颗粒状显示表示的悬停显示的选择而对一个数据记录的悬停显示的选择,或者基于对第一显示中所显示的对应一个第一单独化颗粒状显示表示的选择而对一个数据记录的选择。

6.根据权利要求1所述的系统,其中:

模板获取组件被配置成获得表示多个数据集点的第二集体化可视化的第二显示布局模板,从用户观看者的角度来看,第二集体化可视化在逻辑上与第二组数据性质变量相关联,显示表示确定组件被配置成基于与多个第二数据记录中的相应每一个数据记录相关联的数据值的至少一部分来确定用于该组多变量数据中所包括的多个第二数据记录中的每一个数据记录的相应第二单独化颗粒状显示表示,每一个第二单独化颗粒状显示表示包括离散的单独可选择的第二颗粒状形状以及相对于与第二显示布局模板在逻辑上相关联的几何边界的第二显示位置,并且显示接口组件被配置成依照第二显示布局模板发起第二单独化颗粒状显示表示的第二显示。

7.一种可视化显示方法,包括:

获得包括多个第一数据记录的一组多变量数据,每一个数据记录被表示为数据性质变量的多个数据值,多个第一数据记录的基数非常大;

经由设备处理器获得表示多个数据集点的第一集体化可视化的第一显示布局模板,从用户观看者的角度来看,第一集体化可视化在逻辑上与第一组数据性质变量相关联;

基于与多个第一数据记录中的相应每一个数据记录相关联的数据值的至少一部分,确定用于多个第一数据记录中的每一个数据记录的第一单独化颗粒状显示表示,所述第一单独化颗粒状显示表示包括离散的单独可选择的第一颗粒状形状以及相对于与第一显示布局模板在逻辑上相关联的几何边界的第一显示位置;以及依照第一显示布局模板发起第一单独化颗粒状显示表示的第一显示。

8.根据权利要求7所述的方法,其中:

依照第一显示布局模板发起第一单独化颗粒状显示表示的第一显示包括:经由基于浏览器与共同定位在用户设备上的一个或多个图形处理单元(GPU)对接所获得的图形处理来发起第一显示。

9.根据权利要求7所述的方法,其中:

依照第一显示布局模板发起第一单独化颗粒状显示表示的第一显示包括:基于依照第一单独化颗粒状显示表示定位第一单独化颗粒状显示表示来发起第一显示,所述第一单独化颗粒状显示表示包括依照散点图布置而布置在条形图布置内的可选第一单独化颗粒状显示表示。

10.一种计算机可读存储介质,包括可执行代码,所述可执行代码使至少一个数据处理装置:获得包括多个第一数据记录的一组多变量数据,每一个数据记录被表示为数据性质变量的多个数据值,多个第一数据记录的基数非常大;

获得表示多个数据集点的第一集体化可视化的第一显示布局模板,从用户观看者的角度来看,第一集体化可视化在逻辑上与第一组数据性质变量相关联;

基于与多个第一数据记录中的相应每一个数据记录相关联的数据值的至少一部分,确定用于多个第一数据记录中的每一个数据记录的第一单独化颗粒状显示表示,所述第一单独化颗粒状显示表示包括离散的单独可选择的第一颗粒状形状以及相对于与第一显示布局模板在逻辑上相关联的几何边界的第一显示位置;以及依照第一显示布局模板发起第一单独化颗粒状显示表示的第一显示。

说明书 :

抽象信息的基于颗粒的可视化

技术领域

[0001] 本公开涉及计算机技术领域,特别是涉及可视化显示领域。

背景技术

[0002] 非常大的数据集性质的可视化显示多年来已经成为感兴趣的领域。例如,用户可能希望基于查看美国地图来确定投票习惯方面的趋势,所述地图以某种方式画有阴影(例如利用红色或蓝色阴影)或阴影线以指示针对国家的各个区域的投选结果。包括多个性质值的记录(例如表示人具有诸如年龄、性别、种族、眼睛颜色、头发颜色、教育水平、教会成员、教育机构、政治投票习惯、居住地的地理位置、家庭评估值等的性质的记录)的数据集可以向许多用户提供感兴趣的信息。例如,许多用户可能希望确定投票给特定政治候选者的男性数目,对比投票给该候选者的女性数目,而同时关注国家的哪些区域在这样的投票统计方面与国家的其它区域具有明显不同。例如,另外的关注可能涉及将种族增加到统计参数中以用于这样的确定。许多用户(例如政治候选者)还可能希望关注于更为密集或较不密集的区域以选择一个或多个单独的市民,以便更具深度地研究个体本身(例如以便要求他们出现在竞选事件中)。

发明内容

[0003] 根据一个大体方面,系统可以包括基于颗粒的可视化引擎。数据集获取组件可以被配置成获得包括数据记录的一组多变量数据。每一个记录可以表示为数据性质变量的多个数据值。数据记录的基数非常大。模板获取组件可以被配置成获得表示数据集点的第一集体化可视化的第一显示布局模板。从用户观看者的角度来看,第一集体化可视化可以在逻辑上与一组数据性质变量相关联。显示表示确定组件可以被配置成基于与每一个相应数据记录相关联的数据值的至少一部分而确定用于每一个数据记录的第一单独化颗粒状显示表示。第一单独化颗粒状显示表示包括离散的单独可选择的第一颗粒状形状以及相对于与第一显示布局模板在逻辑上相关联的几何边界的第一显示位置。显示接口组件可以被配置成依照第一显示布局模板而发起第一单独化颗粒状显示表示的第一显示。进一步地,动画转变显示接口组件可以被配置成发起表示第一显示中的第一单独化颗粒状显示表示临时转变到第二单独化颗粒状显示表示的第二显示的动画转变视图的动画转变显示。
[0004] 根据另一方面,可以获得包括数据记录的一组多变量数据。每一个记录可以表示为数据性质变量的数据值,数据记录的基数非常大。可以获得表示数据集点的第一集体化可视化的第一显示布局模板。从用户观看者的角度来看,第一集体化可视化可以在逻辑上与第一组数据性质变量相关联。可以基于与相应每一个数据记录相关联的数据值的至少一部分来确定用于每一个数据记录的第一单独化颗粒状显示表示。第一单独化颗粒状显示表示可以包括离散的单独可选择的第一颗粒状形状以及相对于与第一显示布局模板在逻辑上相关联的几何边界的第一显示位置。可以依照第一显示布局模板来发起第一单独化颗粒状显示表示的显示。
[0005] 根据另一方面,有形地体现在计算机可读存储介质上的计算机程序产品可以包括可执行代码,其可以使至少一个数据处理装置获得包括数据记录的一组多变量数据,每一个记录被表示为数据性质变量的数据值。数据记录的基数非常大。进一步地,数据处理装置可以获得表示数据集点的第一集体化可视化的第一显示布局模板,从用户观看者的角度来看,第一集体化可视化在逻辑上与第一组数据性质变量相关联。进一步地,数据处理装置可以基于与相应每一个数据记录相关联的数据值的至少一部分来确定用于每一个数据记录的第一单独化颗粒状显示表示。第一单独化颗粒状显示表示可以包括离散的单独可选择的第一颗粒状形状以及相对于与第一显示布局模板在逻辑上相关联的几何边界的第一显示位置。进一步地,数据处理装置可以依照第一显示布局模板而发起第一单独化颗粒状显示表示的显示。
[0006] 提供该发明内容来以简化形式介绍在下文具体实施方式中进一步描述的概念的选择。该发明内容不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于限制所要求保护的主题的范围。在以下附图和说明中阐述一个或多个实现方案的细节。其它特征将从说明和附图以及从权利要求显而易见。

附图说明

[0007] 图1是图示了用于基于颗粒的动画可视化的示例系统的框图。
[0008] 图2图示了示例地图模板。
[0009] 图3a-3e图示了示例地图模板、长条图模板和柱状图模板,其中具有经过滤的数据记录的表示以用于从一个显示格式到另一个的动画转变。
[0010] 图4a-4c图示了示例地图模板和长条图模板,其中具有经过滤的数据记录的表示以用于从一个显示格式到另一个的动画转变。
[0011] 图5图示了示例经过滤的地图模板,其中具有经过滤的数据记录的表示以用于从一个显示格式到另一个的动画转变。
[0012] 图6a-6d是图示了图1的系统的示例操作的流程图。
[0013] 图7a-7d是图示了图1的系统的示例操作的流程图。
[0014] 图8a-8c是图示了图1的系统的示例操作的流程图。

具体实施方式

[0015] I. 概述
[0016] 理解多变量数据的复杂关系多年来已经成为感兴趣的研究领域。依照本文所讨论的示例技术,可以将视觉性质分配给不同变量以用于每一次观察,使得人类视觉系统可以能够检测数据内的模式和关系。许多传统可视化系统将各个观察聚集到数据的总结中并且显示那些总结。然而,本文所讨论的示例技术使得能够显示非常大的数据集(例如具有无数个体点),从而示出各个点,同时组织其布局以图示总体质量。这样,具体问题的“森林”和“树木”方面可以在视觉上可分辨。
[0017] 例如,各个点(例如每一个“点”表示数据集中的单个记录)可以再铺开并且其转变可以制成动画以帮助用户理解数据的不同视图可以如何彼此对应。在该上下文中,“动画显示”可以是指可随时间(或“临时”)改变的显示元素的集合的显示。例如,改变可以随着显示元素的外观在显示区域内基本上保持(或消失)就位而发生,或者改变可以随着显示元素的视觉表示在显示区域内从一个位置移动到另一个而发生。例如,涉及移动显示元素的外观的转变的目标可以涉及避免移动期间显示元素的交叉的视觉外观,而同时保持从一个视图到下一视图时显示元素当中的(至少)“高于”和“低于”关系。例如,如果在第一视图中第一显示元素高于第二元素(例如在纬度轴上高于),则可以期望的是第一显示元素可以在从第一状态到最终状态(例如第二视图)的移动转变中继续表现为高于第二元素,并且这两个元素在转变运动期间将不会表现为在显示中彼此交叉。
[0018] 例如在Keim,Daniel A.的“Designing Pixel-Oriented Visualization Techniques:Theory and Applications”, IEEE Transactions on Visualization and Computer Graphics,第6卷,第1期,2000年1月,第59-78页,以及Keim等人的“Pixel bar charts:a visualization technique for very large multi-attribute data sets”,Information Visualization,第1卷,第1期,2002年3月,第20-34页中讨论了一些传统面向像素的可视化技术。然而,该工作并不涉及多个视图之间的动态转变,并且不关注于选择、过滤和再铺开的示例操作。
[0019] 本文所讨论的示例技术可以提供一种使用刻面浏览的可视化系统,其可以缩放(至少)至无数项目(例如“非常大”数据集)。例如,可以加载任意数据表并且可以使用刻面过滤结果,并且可以使用各种布局显示结果。例如,多个链接的视图可以提供每一个视图中的相同项目之间的关联。
[0020] 例如,可以通过接连应用过滤操作来生成任意子集。例如,接口可以经由包括诸如平板之类的便携式设备的多个设备类型而可访问。例如,系统可以经由与共同定位在用户设备上(例如以在用户设备上执行图像处理)的一个或多个图形处理单元(GPU)对接的浏览器而实现。例如,基于超文本标记语言5(HTML5)的网页可以运行成与(多个)GPU对接。例如,系统可以访问服务器以获得数据,或者系统可以在单个设备(例如移动设备)上执行所有处理。
[0021] 例如,浏览器可以与本地定位在用户设备上的一个或多个图形处理单元(GPU)交互,以处理用户请求,以生成所显示的表示,其中所有这样的图形处理在本地针对用户设备实时执行。例如,这样的图形处理可以基于JAVASCRIPT指令的运行而执行,从而与一个或多个设备本地的GPU交互,以实时(例如使用非常快速的绘图操作)生成如本文所讨论的示例显示表示。例如,大部分这样的图形处理可以在并行处理操作中经由这样的GPU而执行。例如,可以经由(多个)GPU的处理,经由诸如JAVASCRIPT代码之类的代码,或者经由(多个)GPU的处理与经由所运行的JAVASCRIPT代码执行的处理的组合,例如使用浏览器来使用地图“着色器”。
[0022] 例如,系统还可以使用浏览器的插件(或附件)来实现,并且可以访问服务器以获得数据,或者系统可以在单个设备(例如移动设备)上执行所有处理。
[0023] 当然,如数据处理领域的技术人员将显而易见的,许多其它技术可以用于图形处理,而不脱离本文讨论的精神。
[0024] 例如,数据集可以包括来自第三方提供商的数据集,或者它们可以包括仅可用于单个用户或所选用户分组的个人数据集。进一步地,用于所选数据的显示的模板可以包括诸如柱状图、条形图、散点图、地图和其它统计显示类型之类的类型,或者它们可以是自定义模板,例如由各个用户依照显示方面的个人偏好而设计的。例如,如果数据集包括与每一个数据记录相关联的纬度和经度信息,则默认模板可以被配置成将数据记录的可视化表示提供为具有纬度轴和经度轴的散点图中的点。一方面,当模板可以表示形状时,数据记录的集体表示的可视化可以提供相关联的形状的视觉效果,而不提供附加显示元素,诸如形状轮廓。例如,数据记录的部分的集体表示可以提供条形图中的条的视觉效果,而没有条的轮廓边界的附加显示(例如其中无数数据记录被表示为条的边界内的粒状“点”(或“沙粒”))。例如,这样的数据记录粒状“点”可以由多个像素表示。
[0025] 各个记录可以被显示为“颗粒状”对象,其集体(例如不是在“聚集总结”格式中)被显示为模板内的各个对象(例如总结模板)、表示为单独化颗粒状表示的各个记录(例如作为显示在显示模板内的相应颗粒状位置中的颗粒状形状)。因而,可能的是观看集体化显示,并且基于选择其在显示模板内的对应颗粒状形状而选择单个记录。在选择之后,可能的是观看(或以其它方式访问)与各个记录相关联的性质值,并且可能的是进一步与各个记录交互(例如将其信息拖拽到某一区域中以便进一步处理)。
[0026] 例如,用户可以请求数据集的所选部分的具体视图(例如作为地图上的点,或者作为条形图或堆叠条形图中的粒状点)。用户可能希望关注于与记录相关联的特定性质,并且可以过滤当前显示的信息以转变到不同显示格式(例如从地图到粒状条形图格式)。例如,转变可以基本上为“原地”转变(例如所显示的信息保持在基本上相同的显示位置中,而其它显示效果改变),或者其可以是涉及显示元素的可视化效果临时地从一个显示位置移动到另一显示位置的转变。
[0027] 进一步地,用户可以选择当前视图的区域(例如,通过在区域之上拖拽以选择该区域,或者通过将区域边界信息录入所显示的菜单中),并且可以请求将由选择覆盖的信息转变到不同显示格式(例如从地图或条形图到散点图格式)。用户还可以基于与数据集中的记录相关联的一个或多个性质值的具体值来选择视觉格式化,诸如用于各个记录的“颗粒状”格式的各种颜色偏好、闪光效果、移动(例如颤抖、摇晃)、大小和/或形状。此外,可以在这样的映射中使用诸如形状、图像和不透明性之类的视觉性质。例如,如果数据集包括与相应各个数据记录相关联(或者具有数据记录的特定分组)的图像(或其它类型媒体),则这样的图像(或其它媒体)也可以用在如本文所讨论的所显示的可视化中。例如,特定记录的表示的用户选择可以发起由记录表示的实体的缩略图的显示(至少)。例如,与记录相关联的小颗粒状图标可以显示在数据记录的表示的集体显示中。例如,在数据集中的数据记录的表示的组的集体化显示中选择特定记录之后,可以播放与该特定数据记录相关联的音频文件(或诸如视频之类的其它媒体文件),如本文所讨论的。
[0028] 例如,如果用户在观看数据记录的一组表示的集体化显示的“当前”视图,则用户还可以能够请求刻面视图。例如,用户可以选择一个或多个数据性质,以请求根据基于(多个)所选性质将当前视图分成多个视图的新显示。
[0029] 本文所讨论的示例技术因而可以提供大量多变量数据的动画可视化。例如,每一个记录可以可视化为屏幕上的单独形状,并且每一个记录可以被组织到不同布局中。进一步地,可以提供数据的多个布局之间的动态转变。进一步地,这样的示例技术可以使得用户能够基于交互而对各个元素进行刷掸、链接、关注、过滤、重新上色、重新布局以及重新定尺寸。
[0030] 例如,可以基于与包括在数据记录表示中的数据性质相关联的数据值来对记录“开槽(slotted)”,这提供将数据记录映射到诸如条形图、散点图、地图视图等的模板的能力。
[0031] 例如,显示模板内的各个记录的单独化颗粒状表示可以包括具体对象的单独化形状、位置、颜色、大小或动画。
[0032] 例如,在显示从一个格式到另一个的转变时,示例技术可以使用“之间”或“之中”以生成两个图像之间的中间帧以便提供表示平滑地演进到第二图像中的第一图像的外观。
[0033] 例如,显示模板中的各个记录的单独化颗粒状表示可以基于一个或多个性质值(例如默认或者基于一个或多个用户选择)进行分类,使得布局内的形状可以基于性质的值(或者基于多个性质的值,基于那些性质的函数)进行排序布置。例如,用户可能希望例如在当前视图的可视化中基于与相应数据记录相关联的可视化颜色性质进行分类。例如,转变可以涉及表示将与各种颜色(或其“接近”颜色的范围)相关联的单独化颗粒状表示移动到其中记录被视为按照颜色进行分类的视图的可视化。
[0034] 例如,依照本文所讨论的技术,用户可以能够对本文所讨论的示例可视化系统中所包括的所有可用可视化形状性质(例如用于在可视化中绘制每一个形状的属性)进行数据映射。例如,依照本文所讨论的技术,用户可以能够使本文所讨论的示例可视化系统中所包括的所有可用可视化形状性质成为动画。
[0035] 例如,数据映射选项可以包括自定义调色板(例如用于颜色、大小、不透明性等)。例如,可以使用梯度来生成各种范围的可视化形状性质(例如用于选择颜色的精细变化的颜色梯度,例如在显示从一个颜色到另一颜色的逐渐转变时,或用于颜色的精细变化的用户选择)。例如,一系列值可以映射到梯度内的一系列颜色。
[0036] 本文所讨论的示例技术可以支持数据格式化规则(例如“使所有负利润为红色”),其可以包括默认选择、从用户输入所获得(例如隐含地或明确地)的选择和/或由用户作为代码(例如脚本)或作为文本规则(例如Boolean规则)所供应的数据格式化规则。
[0037] 本文所讨论的示例技术还可以支持“伽玛”函数(例如以用于使映射朝向所显示的调色板的一端或另一端歪斜)。
[0038] II. 示例操作环境
[0039] 本文所讨论的特征被提供为示例实施例,其可以以数据处理领域的技术人员可以理解的许多不同方式来实现,而不脱离本文讨论的精神。这样的特征仅被解释为示例实施例特征,并且不旨在解释为仅限于那些详细说明。
[0040] 如本文进一步讨论的,图1是用于基于颗粒的动画可视化的系统100的框图。如图1中所示,系统100可以包括含有至少一个处理器104的设备102。设备102可以包括基于颗粒的可视化引擎106,其可以包括可被配置成获得包括多个第一数据记录112的一组多变量数据110的数据集获取组件108,每一个记录被表示为多个数据性质变量114的数据值,多个第一数据记录112的基数非常大。例如,项目的分组可以基于分组的基础群体而被确定为“非常大”。例如,包括美国人口群体的分组可以相对于本地社区俱乐部的成员的分组而被确定为“非常大”。然而,在某些情况下,本地社区俱乐部的成员的分组可以相对于针对该俱乐部的成员资格的申请者的杰出分组而被确定为“非常大”。例如,在一些情况下,“非常大”的分组可以包括数百个项目,而在其它情况下,“非常大”的分组可以包括数百万或数十亿个项目(或无数项目)。
[0041] 根据示例实施例,基于颗粒的可视化引擎106或其一个或多个部分可以包括可执行指令,其可以存储在如下文所讨论的有形计算机可读存储介质中。根据示例实施例,计算机可读存储介质可以包括任何数目的存储设备,以及任何数目的存储介质类型,包括分布式设备。
[0042] 在该上下文中,“处理器”可以包括被配置成处理与处理系统相关联的指令的单个处理器或多个处理器。处理器因而可以包括并行地和/或以分布式方式处理指令的一个或多个处理器。尽管设备处理器104被描绘为处于图1中的基于颗粒的可视化引擎106的外部,但是数据处理领域的技术人员将认识到,设备处理器104可以实现为单个组件,和/或可以定位在基于颗粒的可视化引擎106和/或其任何元件的内部或外部的分布式单元。
[0043] 例如,系统100可以包括一个或多个处理器104。例如,系统100可以包括存储由一个或多个处理器104可执行的指令的至少一个有形计算机可读存储介质,可执行指令被配置成使至少一个数据处理装置执行与系统100中所包括的各种示例组件相关联的操作,如本文所讨论的。例如,一个或多个处理器104可以包括在至少一个数据处理装置中。数据处理领域的技术人员将理解到,存在可以依照本文讨论进行配置的处理器和数据处理装置的许多配置,而不脱离这样的讨论的精神。
[0044] 在该上下文中,“组件”可以是指可被配置成执行某些操作的指令或硬件。这样的指令可以包括在指令的组件分组内,或者可以分布在不止一个分组之上。例如,与第一组件的操作相关联的一些指令可以包括在与第二组件(或多个组件)的操作相关联的指令的分组中。
[0045] 根据示例实施例,基于颗粒的可视化引擎106可以与一个或多个用户设备相关联地实现。例如,基于颗粒的可视化引擎106可以与服务器通信,如下文进一步讨论的。
[0046] 例如,实体贮藏室116可以包括一个或多个数据库,并且可以经由数据库接口组件118进行访问。数据处理领域的技术人员将领会到,存在用于存储本文所讨论的贮藏室信息的许多技术,诸如各种类型的数据库配置(例如关系数据库、分层数据库、分布式数据库)和非数据库配置。
[0047] 根据示例实施例,基于颗粒的可视化引擎106可以包括存储器120,其可以存储多变量数据110(例如或其表示或其部分)。在该上下文中,“存储器”可以包括被配置成存储数据和/或指令的单个存储器设备或多个存储器设备。进一步地,存储器120可以跨越多个分布式存储设备。
[0048] 根据示例实施例,用户接口组件122可以管理用户124与基于颗粒的可视化引擎106之间的通信。用户124可以与接收设备126相关联,该接收设备126可以与显示器128和其它输入/输出设备相关联。例如,显示器128可以被配置成经由内部设备总线通信或经由至少一个网络连接而与接收设备126通信。
[0049] 根据示例实施例,显示器128可以实现为平坦屏幕显示器、打印形式的显示器、二维显示器、三维显示器、静态显示器、移动显示器、诸如触觉输出、音频输出和任何其它形式输出之类的用于与用户(例如用户124)通信的感官显示器。
[0050] 根据示例实施例,基于颗粒的可视化引擎106可以包括网络通信组件130,其可以管理基于颗粒的可视化引擎106与可经由至少一个网络132和基于颗粒的可视化引擎106通信的其它实体之间的网络通信。例如,网络132可以包括互联网、至少一个无线网络或至少一个有线网络中的至少一个。例如,网络132可以包括蜂窝网络、无线电网络、或者可以支持用于基于颗粒的可视化引擎106的数据传送的任何类型网络。例如,网络通信组件130可以管理基于颗粒的可视化引擎106与接收设备126之间的网络通信。例如,网络通信组件130可以管理用户接口组件122与接收设备126之间的网络通信。
[0051] 模板获取组件134可以被配置成获得表示多个数据集点的第一集体化可视化的第一显示布局模板136,从用户观看者的角度来看,第一集体化可视化在逻辑上与第一组数据性质变量114相关联,如下文进一步讨论的。
[0052] 显示表示确定组件138可以被配置成基于与多个第一数据记录112中的每一个相应数据记录相关联的数据值的至少一部分来确定用于多个第一数据记录112中的每一个数据记录的第一单独化颗粒状显示表示140,第一单独化颗粒状显示表示140包括离散的单独可选择的第一颗粒状形状142以及相对于与第一显示布局模板136相关联的几何边界的第一显示位置144。
[0053] 显示接口组件146可以被配置成依照第一显示布局模板136来发起第一单独化颗粒状显示表示140的第一显示。
[0054] 动画转变显示接口组件148可以被配置成发起表示第一显示中的第一单独化颗粒状显示表示140临时转变到第二显示中的第二单独化颗粒状显示表示150的动画转变视图的动画第一转变显示。
[0055] 例如,选择显示组件152可以被配置成发起一个或多个可选择选项154向设备用户的显示,可选择选项154包括数据性质变量114的一个或多个数据过滤器、一个或多个数据性质变量114的值的数据过滤器、多变量数据110的源的数据过滤器、指示与条形图轮廓的布局相关联的模板以用于第一单独化颗粒状显示表示140的显示外壳的模板指示器、指示与堆叠条形图轮廓的布局相关联的模板以用于第一单独化颗粒状显示表示140的显示外壳的模板指示器、指示与地图轮廓的布局相关联的模板以用于第一单独化颗粒状显示表示140的显示外壳的模板指示器、指示与柱状图的布局相关联的模板以用于第一单独化颗粒状显示表示140的显示的模板指示器、指示与散点图布局相关联的模板以用于第一单独化颗粒状显示表示140的显示的模板指示器、指示与饼状图轮廓的布局相关联的模板以用于第一单独化颗粒状显示表示140的显示外壳的模板指示器、指示与几何形状轮廓的布局相关联的模板以用于第一单独化颗粒状显示表示140的显示外壳的模板指示器、与一个或多个数据性质变量114相关联的颜色选择、与一个或多个数据性质变量114相关联的几何形状选择、与一个或多个数据性质变量114相关联的动画选择、与一个或多个数据性质变量相关联的可视化不透明性选择、指示可选择的歪斜性质以用于与所选显示对象相关联的伽玛函数指示器、指示可选梯度值以用于与一个或多个数据性质变量相关联的梯度指示器、或者指示转变显示性质以用于动画第一转变显示的转变指示器。
[0056] 例如,可视化内的选择可以包括鼠标悬停、鼠标点击、区段选择(例如矩形和椭圆形区段,或自由形式的“套索(lassos)”)以及区域光标(例如“刷子”或动态选择器,其可以例如选择当前最接近鼠标指针或其它类型指针的项目)。
[0057] 例如,颗粒状显示表示布置组件156可以被配置成基于一个或多个数据性质变量114的布置函数160来确定与相应那些数据记录112相关联的相应颗粒状形状142的有序显示布置158。
[0058] 例如,布置函数160可以包括从设备用户所获得的一个或多个输入逻辑,或者布置函数160基于被表示为k维空间中的点的数据性质变量114的至少一部分到和与第一显示相关联的显示设备有关的显示空间中的位置的映射。例如,用户可以偏好设计其自身个性化的布置逻辑,或者他们可以偏好使用提供有系统的布置逻辑。例如,用户可以提供有用于布置逻辑的可选选项。
[0059] 例如,布置函数160可以基于在转变到第二显示中的对应第二单独化颗粒状显示表示150时基本上保持第一显示中的各对第一单独化颗粒状显示表示140的相对成对布置。例如,相对布置可以包括以下的一个或多个:在第一显示中的竖直方向上各对的相对布置、在第一显示中的水平方向上各对的相对布置、在第一显示中的分离距离方面各对的相对布置、或者在第一显示中的接近度方面各对的相对布置。例如,涉及移动显示元素的外观的转变的目标可以涉及避免移动期间显示元素的交叉的视觉外观,而同时保持从一个视图到下一个时显示元素当中的(至少)“高于”和“低于”关系。例如,如果在第一视图中第一显示元素高于第二元素(例如在纬度轴上高于),则可以期望的是在从第一状态到最终状态(例如第二视图)的移动转变中第一显示元素可以继续表现为高于第二元素,并且这两个元素在转变移动期间在显示中将不会出现彼此交叉。
[0060] 例如,选择获取组件162可以被配置成从设备用户获得一个或多个选择指示器164。选择指示器164可以包括以下的一个或多个:第一显示中所包括的几何区域的选择、响应于一个或多个可选选项154用于由设备用户选择的显示而对一个或多个可选选项154的选择、基于显示在第一显示中的对应一个第一单独化颗粒状显示表示140的悬停显示的选择而对一个数据记录112的悬停显示的选择、或者基于显示在第一显示中的对应一个第一单独化颗粒状显示表示140的选择而对一个数据记录112的选择。
[0061] 例如,模板获取组件134可以被配置成获得表示多个数据集点的第二集体化可视化的第二显示布局模板170,从用户观看者的角度来看,第二集体化可视化在逻辑上与第二组数据性质变量114相关联。
[0062] 例如,显示表示确定组件138可以被配置成基于与多个第二数据记录112中的每一个相应数据记录相关联的数据值的至少一部分来确定用于该组多变量数据110中所包括的多个第二数据记录112中的每一个数据记录的相应第二单独化颗粒状显示表示150,每一个第二单独化颗粒状显示表示150包括离散的单独可选择的第二颗粒状形状172以及相对于与第二显示布局模板170相关联的几何边界的第二显示位置174。
[0063] 例如,显示接口组件146可以被配置成依照第二显示布局模板170来发起第二单独化颗粒状显示表示150的第二显示。
[0064] 图2图示了示例地图模板。例如,图2的地图202图示了北美洲的美国的毗邻州的地图。尽管未在图2中示出,但是各种数据集的许多记录可以容易地映射到与地图相关联的模板(例如与位于地理边界内的人或其它对象相关联的记录,如图2中所图示的)。例如,与生活在美国的人相关联的记录可以自然地映射到图2中所图示的地图中的其住所(或工作)地址的地理坐标。进一步地,记录可以单独地表示为(在“颗粒状”格式中)具有单独化视觉性质(例如颜色、效果等)的单独化形状。例如,美国总统可以作为闪光颗粒状实体(例如闪光红色、白色、蓝色着色)而可视化在华盛顿特区中,并且可以转变成作为异常点的不同视图,此时该点可以甚至更容易地被注意到(在视觉感知中),以便单独地选择用于与相关联的记录有关的信息的进一步调查。
[0065] 例如,用户可以录入针对与生活在具有以字母“T”开始的名称简称的美国的州中的人相关联的记录的高亮效果的请求(例如经由选择输入菜单)。作为响应,转变视图可以显示与生活在所选州中的人相关联的单独化颗粒状形状,其具有亮黄色高亮效果。然后可能的是选择高亮的单独化颗粒状形状中的单独个体,如地图202中所显示的,以用于进一步分析或处理。进一步地,可能的是选择高亮的单独化颗粒状形状的分组以用于进一步分析或处理。例如,可以基于名称简称的第二个字母的用户录入(例如“T”之后的“X”的录入)来提供转变,使得转变视图仅关注于Texas州。例如,依照用于观看的期望属性,可以进一步过滤和转变所选形状。
[0066] 例如,警探用户可以基于期望关注区域的“套索”选择来选择特定地理区域,并且然后可以从被表示为位于所显示的关注区域内的所有数据记录请求该所选数据以发送给罪犯实验室系统以便进一步处理。例如,探员可能希望确定与该区域相关联的某些人口统计,或者可能希望过滤该区域中的人或组织的各种特性,以期望找到潜在的犯罪嫌疑人、证人或者各种罪犯的潜在未来受害者。
[0067] 图3a-3d图示了示例地图模板和条形图模板,其中具有用于从一个显示格式到另一个的动画转变的经过滤的数据记录的表示。如图3a中所示,显示地图302和条形图模板304(例如与对应显示模板的用户选择相关联)。如图3a中所示,示出对应于多变量数据集的各个记录的单独化颗粒状形状(例如形状306),它们基于其相应的地理位置(例如基于与地理位置相关联的数据性质的过滤选择)而相对于彼此定位在地图302中。例如,单独化颗粒状形状306可以基于公司管理员决定利用“菱形”形状来显示他/她的杰出销售员(例如基于包括在每一个销售员的记录中的销售信息的过滤范围)而被显示为菱形几何形状。因而例如,用户可以能够选择地图302的边界内所显示的一个单独化颗粒状形状,以进一步处理相关联的数据记录(例如查看记录中的数据、拖放另一工作区域中的记录信息等)。
[0068] 图3b图示了所显示的单独化颗粒状形状从地图302到条形图304的动画转变中的“帧”。如图3b中所示,所显示的单独化颗粒状形状被表示为从地图302临时移动到条形图304,而同时基本上保持其关于彼此的相对成对定位。进一步地,条形图304的条依照用于确定条形图条的相对高度的性质的值而在扩张/收缩,其中具有与朝向图3b中的条移动的所显示的单独化颗粒状形状相关联的信息。例如,单独化颗粒状形状可以被转变成使得它们在从一个模板表示到另一个的移动期间维持其沿着x-y轴的相对排序。例如,管理员可能对毗邻州的各个区域中的总体销售的比较可视化(沿着x轴视图)感兴趣。例如,菱形形状的单独化大小可以提供每一个相应销售员的相对总体销售的视觉表示。图3c-3d图示了所显示的单独化颗粒状形状从地图302到条形图304的连续转变移动。
[0069] 如图3e中所示,地图302可以转变到具有纬度轴和经度轴的散点图300e,从而保持所显示的单独化颗粒状形状从地图302到散点图300e显示的相对位置。尽管未示出,但是可能的是选择诸如“每个销售员的总体销售数目”之类的性质,以便依照其变化的总体销售数目来获得具有变化大小的单独化颗粒状形状的显示。还可能的是请求类似类型的显示,其请求“每个销售员的总体销售量”,以便依照其变化的总体销售量来获得到具有变化大小的单独化颗粒状形状的显示的转变。
[0070] 图4a-4e图示了示例地图模板和条形图模板,其中具有用于从一个显示格式到另一个的动画转变的经过滤的数据记录的表示。如图4a中所示,多个形状类型可以用于与单独化颗粒状形状所表示的数据记录相关联的各种不同性质。例如,用户可以请求点从地图402转变到条形图404,类似于上文关于图3a-3d所讨论的。例如,“盒子”形状可以表示系统的用户的竞争者的销售员,使得与用户自身的销售员相比,用户可以在视觉上分析竞争的不同结果。如图4b-4d中所示,单独化颗粒状形状经由如上文所讨论的动画转变而从地图
402移动到条形图404。
[0071] 图4e图示了在其转变到条形图404之后单个单独化颗粒状形状的选择。如图4e的示例中所示,可以显示来自相关联的数据记录的性质变量的值(例如在显示设备上)。例如,用户可以选择对应记录以用于进一步处理。
[0072] 例如,在从诸如地图之类的模板转变到诸如条形图之类的模板时,用户可能希望获得基于对相应数据记录装仓(binning)的相应数据记录的表示的转变布置(例如依照与相应记录相关联的经度数据以及与相应条相关联的经度数据,经由将仓室分配给条形图表示的每一个条,并且将每一个相应记录分配给适当的仓室)。
[0073] 例如,在这样的转变中,相应记录可以被分配给用于条的相应仓室,并且可以确定仓室总数。例如,对于三个条,示例转变可以涉及用于第一条的总数150、用于第二条的总数75以及用于第三条的总数200。可以考虑总显示区域,并且可以基于利用被显示为最高条(例如被显示为占据条形图的最大高度区域)的第三条信息分派总显示区域来确定与三个条相关联的显示,并且其它两个条的信息可以依照其相应总数而显示在成比例的显示大小中。
[0074] 例如,可以使用阶段转变,其中例如在第一阶段中形状可以临时表示为水平移动(以与仓室目的地对准)并且在第二阶段中它们可以表示为竖直移动(例如临时表示为移动到仓室容器中,诸如与条形图表示相关联的条)。
[0075] 例如,相应数据记录的表示可以在视觉上被表示为仓室容器内“分层”,其中依照诸如用户所选择的数据记录性质之类的性质的有序值来确定层内的相应数据记录的表示的视觉排序。
[0076] 例如,如果用户已经请求总数是基于销售计数(即销售数目),则相应数据记录的表示可以基于其对应经度信息进行装仓,并且可以基于(至少)其相应销售数目而在仓室内排序。例如,每一个相应记录还可以表示为其相应条中的成比例大小的粒状点,其中在分派每一个相应显示表示的成比例大小时考虑总体装仓记录,使得每一个仓室被显示为相应数据记录的装仓且有序表示的集体颗粒状显示,在条内成比例,并且成比例以用于适配可观看显示区域内的条形图。
[0077] 例如,用户可能正在观看基于销售计数的显示,并且可能希望观看到基于每一个销售员的总销售量的视图的转变。例如,这样的转变可以包括每一个条的重新定尺寸,以及依照其相应总销售量(例如不同于其相应总销售数目)对数据记录的相应表示重新定尺寸(并且潜在地重新排序)。
[0078] 例如,堆叠条也可以用在条形图表示中,使得每一个堆叠条可以表示数据性质范围(例如总销售量范围),其中相应堆叠条与被确定为落在与每一个相应堆叠条形图盒相关联的范围内的相应数据记录组成比例地定尺寸。进一步地,诸如颜色之类的各种视觉方面可以用于在视觉上区分落在各种范围内的记录表示。因而例如,堆叠条内的位置与数据记录的表示的各种着色(基于数据记录的各种性质)的组合可以帮助观看用户基于各种性质来确定记录当中的关系。如本文所讨论的,数据记录的表示中的每一个单独个体可以从任何各种显示中单独选择,以用于进一步调查或者用于基于特定选择的进一步处理。
[0079] 图5图示了示例经过滤的地图模板,其中具有用于从一个显示格式到另一个的动画转变的经过滤的数据记录的表示。如图5中所示,用户可以选择地图402的部分,以关注于地图402的特定区域,而不考虑非选择部分。例如,用户可以在期望区域之上拖拽,或者可以录入标识区域的信息(例如触摸、指向、键入关于区域的标识信息)。作为选择的结果,所显示的表示可以转变到图5的底部处所示出的视图。
[0080] 作为另一示例,用户可以选择地图402的特定部分以用于撤回所选部分(例如作为“铲除”效果),使得仅非选择部分转变到下一视图。
[0081] 数据处理领域的技术人员将领会到,可以使用许多不同技术来提供基于颗粒的动画可视化,而不脱离本公开的精神。
[0082] III. 流程图描述
[0083] 本文所讨论的特征被提供为示例实施例,其可以以数据处理领域的技术人员可理解的许多不同方式来实现,而不脱离本文讨论的精神。这样的特征要解释为仅作为示例实施例特征,而不旨在解释为仅限于那些详细说明。
[0084] 图6是图示了根据示例实施例的图1的系统的示例操作的流程图。在图6a的示例中,可以获得包括多个第一数据记录的一组多变量数据(602)。每一个记录可以表示为数据性质变量的多个数据值,多个第一数据记录的基数非常大。例如,数据集获取组件108可以获得包括多个第一数据记录112的多变量数据组110,每一个记录被表示为数据性质变量114的多个数据值,多个第一数据记录112的基数非常大,如上文所讨论的。
[0085] 可以获得表示多个数据集点的第一集体化可视化的第一显示布局模板,从用户观看者的角度来看,第一集体化可视化在逻辑上与第一组数据性质变量相关联(604)。例如,模板获取组件134可以获得表示多个数据集点的第一集体化可视化的第一显示布局模板136,从用户观看者的角度来看,第一集体化可视化在逻辑上与第一组数据性质变量114相关联,如上文所讨论的。
[0086] 可以基于与多个第一数据记录中的每一个相应数据记录相关联的数据值的至少一部分来确定用于多个第一数据记录中的每一个数据记录的第一单独化颗粒状显示表示,第一单独化颗粒状显示表示包括离散的单独可选择的第一颗粒状形状以及相对于与第一显示布局模板相关联的几何边界的第一显示位置(606)。例如,显示表示确定组件138可以基于与多个第一数据记录112中的每一个相应数据记录相关联的数据值的至少一部分来确定用于多个第一数据记录112中的每一个数据记录的第一单独化颗粒状显示表示140,第一单独化颗粒状显示表示140包括离散的单独可选择的第一颗粒状形状142以及相对于与第一显示布局模板136相关联的几何边界的第一显示位置144,如上文所讨论的。
[0087] 可以依照第一显示布局模板来发起第一单独化颗粒状显示表示的第一显示(608)。例如,显示接口组件146可以依照第一显示布局模板136来发起第一单独化颗粒状显示表示140的第一显示,如上文所讨论的。
[0088] 可以发起表示第一显示中的第一单独化颗粒状显示表示临时转变到第二显示中的第二单独化颗粒状显示表示的动画转变视图的动画第一转变显示(610)。例如,动画转变显示接口组件148可以发起表示第一显示中的第一单独化颗粒状显示表示140临时转变到第二显示中的第二单独化颗粒状显示表示150的动画转变视图的动画第一转变显示,如上文所讨论的。
[0089] 例如,在图6b的示例中,可以发起一个或多个可选选项向设备用户的显示(612)。例如,选择显示组件152可以发起一个或多个可选选项154向设备用户的显示,如上文所讨论的。
[0090] 例如,可选选项可以包括以下中的一个或多个:数据性质变量的数据过滤器、一个或多个数据性质变量的值的数据过滤器、多变量数据的源的数据过滤器、指示与条形图轮廓的布局相关联的模板以用于第一单独化颗粒状显示表示的显示外壳的模板指示器、指示与堆叠条形图轮廓的布局相关联的模板以用于第一单独化颗粒状显示表示的显示外壳的模板指示器、指示与地图轮廓的布局相关联的模板以用于第一单独化颗粒状显示表示的显示外壳的模板指示器、指示与柱状图的布局相关联的模板以用于第一单独化颗粒状显示表示的显示的模板指示器、指示与散点图布局相关联的模板以用于第一单独化颗粒状显示表示的显示的模板指示器、指示与饼状图轮廓的布局相关联的模板以用于第一单独化颗粒状显示表示的显示外壳的模板指示器、指示与几何形状轮廓的布局相关联的模板以用于第一单独化颗粒状显示表示的显示外壳的模板指示器、与一个或多个数据性质变量相关联的颜色选择、与一个或多个数据性质变量相关联的几何形状选择、与一个或多个数据性质变量相关联的动画选择、或者指示转变显示性质以用于动画第一转变显示的转变指示器(614)。当然,许多其它布局可以用于可视化,而不脱离本文讨论的精神,如数据处理领域的技术人员将显而易见的。因而,所列举的列表此处不旨在穷举作为本文讨论可以覆盖的所有可能性。
[0091] 例如,在图6c的示例中,可以基于一个或多个数据性质变量的布置函数来确定与相应那些数据记录相关联的相应颗粒状形状的有序显示布置(616)。例如,颗粒状显示表示布置组件156可以基于一个或多个数据性质变量114的布置函数160来确定与相应一个数据记录112相关联的相应颗粒状形状142的有序显示布置158,如上文所讨论的。
[0092] 例如,一个或多个数据性质变量的布置函数可以包括从设备用户所获得的一个或多个输入逻辑,或者布置函数是基于被表示为k维空间中的点的数据性质变量的至少一部分到与和第一显示相关联的显示设备有关的显示空间中的位置的映射(618)。
[0093] 例如,一个或多个数据性质变量的布置函数可以包括以下布置函数,其是基于在转变到第二显示中的对应第二单独化颗粒状显示表示时基本上保持第一显示中的各对第一单独化颗粒状显示表示的相对成对布置(620)。
[0094] 例如,相对布置可以包括以下中的一个或多个:在第一显示中的竖直方向上各对的相对布置、在第一显示中的水平方向上各对的相对布置、在第一显示中的分离距离方面各对的相对布置、或者在第一显示中的接近度方面各对的相对布置(622)。
[0095] 例如,在图6d的示例中,一个或多个选择指示器可以从设备用户获得(624)。例如,选择获取组件162可以从设备用户获得一个或多个选择指示器164,如上文所讨论的。
[0096] 一个或多个选择指示器可以包括以下中的一个或多个:第一显示中所包括的几何区域的选择、响应于由设备用户选择的一个或多个可选选项的显示而对一个或多个可选选项的选择、基于第一显示中所显示的对应一个第一单独化颗粒状显示表示的悬停显示的选择而对一个数据记录的悬停显示的选择、或者基于第一显示中所显示的对应一个第一单独化颗粒状显示表示的选择而对一个数据记录的选择(626)。
[0097] 例如,可以获得表示多个数据集点的第二集体化可视化的第二显示布局模板,从用户观看者的角度来看,第二集体化可视化在逻辑上与第二组数据性质变量相关联(628)。例如,模板获取组件134可以获得表示多个数据集点的第二集体化可视化的第二显示布局模板170,从用户观看者的角度来看,第二集体化可视化在逻辑上与第二组数据性质变量
114相关联,如上文所讨论的。
[0098] 例如,可以基于与多个第二数据记录中的每一个相应数据记录相关联的数据值的至少一部分来确定用于该组多变量数据中所包括的多个第二数据记录中的每一个数据记录的相应第二单独化颗粒状显示表示,每一个第二单独化颗粒状显示表示包括离散的单独可选择的第二颗粒状形状以及相对于与第二显示布局模板相关联的几何边界的第二显示位置(630)。例如,显示表示确定组件138可以基于与多个第二数据记录112中的每一个相应数据记录相关联的数据值的至少一部分来确定用于该组多变量数据110中所包括的多个第二数据记录112中的每一个数据记录的相应第二单独化颗粒状显示表示150,每一个第二单独化颗粒状显示表示150包括离散的单独可选择的第二颗粒状形状172以及相对于与第二显示布局模板170相关联的几何边界的第二显示位置174,如上文所讨论的。
[0099] 例如,可以依照第二显示布局模板发起第二单独化颗粒状显示表示的第二显示(632)。例如,显示接口组件146可以依照第二显示布局模板170发起第二单独化颗粒状显示表示150的第二显示,如上文所讨论的。
[0100] 图7是图示了根据示例实施例的图1的系统的示例操作的流程图。在图7a的示例中,可以获得包括多个第一数据记录的一组多变量数据(702)。每一个记录可以表示为数据性质变量的多个数据值,多个第一数据记录的基数非常大。例如,数据集获取组件108可以获得包括多个第一数据记录112的一组多变量数据110,每一个记录被表示为数据性质变量114的多个数据值,多个第一数据记录112的基数非常大,如上文所讨论的。
[0101] 可以获得表示多个数据集点的第一集体化可视化的第一显示布局模板,从用户观看者的角度来看,第一集体化可视化在逻辑上与第一组数据性质变量相关联(704)。例如,模板获取组件134可以获得表示多个数据集点的第一集体化可视化的第一显示布局模板136,从用户观看者的角度来看,第一集体化可视化在逻辑上与第一组数据性质变量114相关联,如上文所讨论的。
[0102] 可以基于与多个第一数据记录中的每一个相应数据记录相关联的数据值的至少一部分来确定用于多个第一数据记录中的每一个数据记录的第一单独化颗粒状显示表示,第一单独化颗粒状显示表示包括离散的单独可选择的第一颗粒状形状以及相对于与第一显示布局模板在逻辑上相关联的几何边界的第一显示位置(706)。例如,显示表示确定组件138可以基于与多个第一数据记录112中的每一个相应数据记录相关联的数据值的至少一部分来确定用于多个第一数据记录112中的每一个数据记录的第一单独化颗粒状显示表示
140,第一单独化颗粒状显示表示140包括离散的单独可选择的第一颗粒状形状142以及相对于与第一显示布局模板136相关联的几何边界的第一显示位置144,如上文所讨论的。
[0103] 可以依照第一显示布局模板发起第一单独化颗粒状显示表示的第一显示(708)。例如,显示接口组件146可以依照第一显示布局模板136发起第一单独化颗粒状显示表示
140的第一显示,如上文所讨论的。
[0104] 例如,在图7b的示例中,可以获得与该组多变量数据相关联的数据过滤器的列表(710)。例如,可以获得一个或多个数据过滤器的选择(712)。
[0105] 例如,发起第一显示可以包括基于一个或多个数据过滤器的选择而依照第一显示布局模板发起第一单独化颗粒状显示表示的第一显示(714)。
[0106] 例如,可以发起与该组多变量数据相关联的数据过滤器的列表的显示(716)。
[0107] 例如,获得一个或多个数据过滤器的选择可以包括从设备用户获得一个或多个数据过滤器的选择(718)。
[0108] 例如,数据过滤器可以包括以下中的一个或多个:数据性质变量的数据过滤器、一个或多个数据性质变量的值的数据过滤器、或者多变量数据的源的数据过滤器(720)。
[0109] 例如,在图7c的示例中,可以获得与一组显示布局模板相关联的模板指示器的列表(722)。例如,可以获得一个或多个模板指示器的选择(724)。
[0110] 例如,发起第一显示可以包括基于一个或多个模板指示器的选择而依照第一显示布局模板发起第一单独化颗粒状显示表示的第一显示(726)。
[0111] 例如,可以发起与一组显示布局模板相关联的模板指示器的列表的显示(728)。
[0112] 例如,获得一个或多个模板指示器的选择可以包括从设备用户获得一个或多个模板指示器的选择(730)。
[0113] 例如,模板指示器可以包括以下中的一个或多个:指示与条形图轮廓的布局相关联的模板以用于第一单独化颗粒状显示表示的显示外壳的模板指示器、指示与堆叠条形图轮廓的布局相关联的模板以用于第一单独化颗粒状显示表示的显示外壳的模板指示器、指示与地图轮廓的布局相关联的模板以用于第一单独化颗粒状显示表示的显示外壳的模板指示器、指示与柱状图的布局相关联的模板以用于第一单独化颗粒状显示表示的显示的模板指示器、指示与散点图布局相关联的模板以用于第一单独化颗粒状显示表示的显示的模板指示器、指示与饼状图轮廓的布局相关联的模板以用于第一单独化颗粒状显示表示的显示外壳的模板指示器、或者指示与几何形状轮廓的布局相关联的模板以用于第一单独化颗粒状显示表示的显示外壳的模板指示器(732)。
[0114] 例如,在图7d的示例中,可以获得表示多个数据集点的第二集体化可视化的第二显示布局模板,从用户观看者的角度来看,第二集体化可视化在逻辑上与第二组数据性质变量相关联(734)。
[0115] 例如,可以基于与多个第二数据记录中的每一个相应数据记录相关联的数据值的至少一部分来确定用于该组多变量数据中所包括的多个第二数据记录中的每一个数据记录的第二单独化颗粒状显示表示,第二单独化颗粒状显示表示包括离散的单独可选择的第二颗粒状形状以及相对于与第二显示布局模板相关联的几何边界的第二显示位置(736)。
[0116] 例如,可以依照第二显示布局模板发起第二单独化颗粒状显示表示的第二显示(738)。
[0117] 例如,可以发起表示第一显示中的第一单独化颗粒状显示表示临时转变到第二显示中的第二单独化颗粒状显示表示的动画转变视图的动画第一转变显示(740)。
[0118] 例如,发起第一显示可以包括经由基于浏览器与共同定位在用户设备上的一个或多个图形处理单元(GPU)对接所获得的图形处理来发起第一显示。
[0119] 例如,发起第一显示可以包括依照第一单独化颗粒状显示表示来定位第一单独化颗粒状显示表示,所述第一单独化颗粒状显示表示包括依照散点图布置在条形图布置内布置的可选第一单独化颗粒状显示表示。例如,这样的显示可以包括基于其在散点图中的相应相对位置而作为条形图中的“分层沙”颗粒的可视化模拟的数据记录的所显示表示。例如,这样的显示可以包括基于其在散点图中的相应相对位置而作为堆叠条形图中的“分层沙”颗粒的可视化模拟(例如作为“沙条”)的数据记录的所显示表示。因而例如,包括条形图的每一个单独显示的“沙颗粒”(即每一个单独的颗粒状显示表示)可以单独地选择用于观看其性质,或者用于进一步处理,如本文所讨论的。
[0120] 图8是图示了根据示例实施例的图1的系统的示例操作的流程图。在图8a的示例中,可以获得包括多个第一数据记录的一组多变量数据(802)。每一个记录可以表示为数据性质变量的多个数据值,多个第一数据记录的基数非常大。例如,数据集获取组件108可以获得包括多个第一数据记录112的一组多变量数据110,每一个记录被表示为数据性质变量114的多个数据值,多个第一数据记录112的基数非常大,如上文所讨论的。
[0121] 可以获得表示多个数据集点的第一集体化可视化的第一显示布局模板,从用户观看者的角度来看,第一集体化可视化在逻辑上与第一组数据性质变量相关联(804)。例如,模板获取组件134可以获得表示多个数据集点的第一集体化可视化的第一显示布局模板136,从用户观看者的角度来看,第一集体化可视化在逻辑上与第一组数据性质变量114相关联,如上文所讨论的。
[0122] 可以基于与多个第一数据记录中的每一个相应数据记录相关联的数据值的至少一部分来确定用于多个第一数据记录中的每一个数据记录的第一单独化颗粒状显示表示,第一单独化颗粒状显示表示包括离散的单独可选择的第一颗粒状形状以及相对于与第一显示布局模板相关联的几何边界的第一显示位置(806)。例如,显示表示确定组件138可以基于与多个第一数据记录112中的每一个相应数据记录相关联的数据值的至少一部分来确定用于多个第一数据记录112中的每一个数据记录的第一单独化颗粒状显示表示140,第一单独化颗粒状显示表示140包括离散的单独可选择的第一颗粒状形状142以及相对于与第一显示布局模板136相关联的几何边界的第一显示位置144,如上文所讨论的。
[0123] 可以依照第一显示布局模板发起第一单独化颗粒状显示表示的第一显示(808)。例如,显示接口组件146可以依照第一显示布局模板136发起第一单独化颗粒状显示表示
140的第一显示,如上文所讨论的。
[0124] 例如,多个数据记录的基数可以大于预确定的阈值(810)。
[0125] 例如,在图8b的示例中,第一显示布局模板可以包括以下中的一个或多个:与条形图轮廓的布局相关联以用于第一单独化颗粒状显示表示的显示外壳的模板、与堆叠条形图轮廓的布局相关联以用于第一单独化颗粒状显示表示的显示外壳的模板、与地图轮廓的布局相关联以用于第一单独化颗粒状显示表示的显示外壳的模板、与柱状图布局相关联以用于第一单独化颗粒状显示表示的显示的模板、与散点图布局相关联以用于第一单独化颗粒状显示表示的显示的模板、与饼状图轮廓的布局相关联以用于第一单独化颗粒状显示表示的显示外壳的模板、或者与几何形状轮廓的布局相关联以用于第一单独化颗粒状显示表示的显示外壳的模板(812)。
[0126] 例如,可以基于以下中的一个或多个来确定与第一单独化颗粒状显示表示相关联的一个或多个显示性质:从用户获得的至少一个显示性质的选择、基于用于相应每一个数据记录的一个或多个数据性质变量的函数而对至少一个显示性质的确定、从用户获得的相应每一个数据记录的选择、或者基于用于相应每一个数据记录的一个或多个数据性质变量的值的改变而对相应每一个数据记录的选择(814)。
[0127] 例如,在图8c的示例中,可以获得表示多个数据集点的第二集体化可视化的第二显示布局模板,从用户观看者的角度来看,第二集体化可视化在逻辑上与第二组数据性质变量相关联(816)。
[0128] 例如,可以基于与多个第二数据记录中的每一个相应数据记录相关联的数据值的至少一部分来针对该组多变量数据中所包括的多个第二数据记录中的每一个数据记录确定第二单独化颗粒状显示表示,第二单独化颗粒状显示表示包括离散的单独可选择的第二颗粒状形状以及相对于与第二显示布局模板相关联的几何边界的第二显示位置(818)。
[0129] 例如,可以依照第二显示布局模板发起第二单独化颗粒状显示表示的第二显示(820)。
[0130] 例如,可以发起表示第一显示中的第一单独化颗粒状显示表示临时转变到第二显示中的第二单独化颗粒状显示表示的动画转变视图的动画第一转变显示(822)。
[0131] 例如,确定用于多个第二数据记录中的每一个数据记录的第二单独化颗粒状显示表示可以包括以下中的一个或多个:确定用于多个第二数据记录中的每一个数据记录的第二单独化颗粒状显示表示,其中多个第二数据记录包括多个第一数据记录;确定用于多个第二数据记录中的每一个数据记录的第二单独化颗粒状显示表示,其中多个第一数据记录包括多个第二数据记录;或者确定用于多个第二数据记录中的每一个数据记录的第二单独化颗粒状显示表示,其中多个第二数据记录不同于多个第一数据记录(824)。
[0132] 例如,可以基于以下操作来发起表示动画转变视图的动画第一转变显示:基于表示第一显示中的第一单独化颗粒状显示表示临时转变到第二显示中的第二单独化颗粒状显示表示的基本上连续转变的外观和移动的多个显示帧的表示来发起动画第一转变显示(826)。
[0133] 数据处理领域的技术人员将理解到,可以存在提供基于颗粒的可视化的许多方式,而不脱离本文讨论的精神。
[0134] 数年来在数据处理环境方面已经在进行客户隐私和机密性的考虑。因而,用于提供基于颗粒的可视化的示例技术可以使用用户输入和/或由用户提供的数据,该用户已经经由一个或多个订阅协议(例如“服务条款”(TOS)协议)而被提供有与和这样的分析相关联的服务或相关联的应用的许可。例如,用户可以提供同意将其输入/数据传送并且存储在设备上,尽管可能明确地指示(例如经由用户接受的协议)每一方可以控制传送和/或存储如何发生,以及存储可以维持什么水平或持续时间,如果存在的话。
[0135] 本文所描述的各种技术的实现方案可以实现在数字电子电路中,或者计算机硬件、固件、软件中,或者它们的组合中(例如被配置成运行指令以执行各种功能性的装置)。
[0136] 实现方案可以实现为体现在诸如纯传播信号之类的纯信号中的计算机程序。这样的实现方案可以在本文称为经由“计算机可读传送介质”实现。
[0137] 可替换地,实现方案可以实现为体现在机器可使用或机器可读存储设备(例如磁性或数字介质,诸如通用串行总线(USB)存储设备、磁带、硬盘驱动器、致密盘、数字视频盘(DVD)等)中的计算机程序,以用于由数据处理装置执行或者控制数据处理装置的操作,所述数据处理装置例如为可编程处理器、计算机或多个计算机。这样的实现方案可以在本文称为经由“计算机可读存储介质”或“计算机可读存储设备”实现,并且因此不同于作为诸如纯传播信号之类的纯信号的实现方案。
[0138] 诸如上文所描述的(多个)计算机程序之类的计算机程序可以以包括编译、解译或机器语言的任何形式编程语言来编写,并且可以以任何形式部署,包括作为独立程序或者作为模块、组件、子例程或适用于在计算环境中使用的其它单元。计算机程序可以有形地体现为机器可使用或机器可读存储设备(例如计算机可读介质)上的可执行代码(例如可执行指令)。可能实现上文所讨论的技术的计算机程序可以被布署成在一个计算机上执行或者在处于一个场所或跨多个场所分布且通过通信网络互连的多个计算机上执行。
[0139] 方法步骤可以通过一个或多个可编程处理器运行计算机程序以通过对输入数据进行操作并且生成输出来执行功能而得以执行。一个或多个可编程处理器可以并行执行指令,和/或可以布置在分布式配置中以便分布式处理。本文所讨论的示例功能性还可以由一个或多个硬件逻辑组件执行,并且装置可以至少部分地实现为一个或多个硬件逻辑组件。例如并且不作为限制,可以使用的说明性类型的硬件逻辑组件可以包括现场可编程门阵列(FPGA)、程序特定集成电路(ASIC)、程序特定标准产品(ASSP)、片上系统(SOC)、复杂可编程逻辑设备(CPLD)等。
[0140] 适用于计算机程序的执行的处理器作为示例包括通用及专用微处理器二者,以及任何种类的数字计算机的任何一个或多个处理器。一般而言,处理器将从只读存储器或随机存取存储器或二者接收指令和数据。计算机的元件可以包括用于执行指令的至少一个处理器以及用于存储指令和数据的一个或多个存储器设备。一般而言,计算机还可以包括用于存储数据的一个或多个大容量存储设备,例如磁盘、磁光盘或光盘,或者在操作上耦合到它们以用于从其接收数据或将数据传递给其或二者。适用于体现计算机程序指令和数据的信息载体包括所有形式的非易失性存储器,作为示例包括半导体存储器设备,例如EPROM、EEPROM和闪速存储器设备;磁盘,例如内部硬盘或可移除盘;磁光盘;以及CD ROM和DVD-ROM盘。处理器和存储器可以补充有专用逻辑电路或者合并于其中。
[0141] 为了提供与用户的交互,实现方案可以实现在具有显示设备以及键盘和定点设备的计算机上,所述显示设备例如为阴极射线管(CRT)、液晶显示器(LCD)或等离子体监视器以用于将信息显示给用户,所述定点设备例如为鼠标或轨迹球,用户通过其可以向计算机提供输入。其它类型的设备也可以用于提供与用户的交互;例如提供给用户的反馈可以是任何形式的感官反馈,例如视觉反馈、听觉反馈或触觉反馈。例如,输出可以经由任何形式的感官输出来提供,包括(但不限于)视觉输出(例如视觉手势、视频输出)、音频输出(例如语音、设备声音)、触觉输出(例如触摸、设备移动)、温度、气味等。
[0142] 进一步地,来自用户的输入可以以任何形式进行接收,包括声学、话语或触觉输入。例如,可以从用户经由任何形式的感官输入来接收输入,包括(但不限于)视觉输入(例如手势、视频输入)、音频输入(例如语音、设备声音)、触觉输入(例如触摸、设备移动)、温度、气味等。
[0143] 进一步地,自然用户接口(NUI)可以用于与用户接口。在该上下文中,“NUI”可以是指使得用户能够以“自然”方式与设备交互而免受由诸如鼠标、键盘、遥控等的输入设备所强加的人工约束的任何接口技术。
[0144] NUI技术的示例可以包括依赖于话语识别、触摸和触笔识别、屏幕上及屏幕附近的手势识别、空中手势、头部和眼睛追踪、语音和话语、视力、触摸、手势和机器智能的那些。示例NUI技术可以包括但不限于触敏显示器、语音和话语识别、意图和目标理解、使用深度相机(例如立体相机系统、红外相机系统、RGB(红,绿,蓝)相机系统以及这些的组合)的运动手势检测、使用加速度计/陀螺仪的运动手势检测、面部识别、3D显示、头部、眼睛和注视追踪、沉浸式扩增现实和虚拟现实系统(所有这些可以提供更自然的接口)、以及用于使用电场感测电极来感测脑部活动的技术(例如脑电图描记法(EEG)及相关技术)。
[0145] 实现方案可以实现在计算系统中,该计算系统包括例如作为数据服务器的后端组件,或者包括例如为应用服务器的中间组件,或者包括前端组件,例如具有用户通过其可以与实现方案交互的图形用户接口或Web浏览器的客户端计算机,或者包括这样的后端、中间件或前端组件的任何组合。组件可以通过任何形式或介质的数字数据通信、例如通信网络而互连。通信网络的示例包括局域网(LAN)和广域网(WAN),例如互联网。
[0146] 尽管已经以具体到结构特征和/或方法动作的语言描述了主题,但是要理解到,在随附权利要求中限定的主题未必限于上文所描述的具体特征或动作。而是,上文描述的具体特征和动作是作为实现权利要求的示例形式而公开的。尽管已经如本文所描述的那样说明了所述实现方案的某些特征,但是本领域技术人员现在将会想到许多修改、替换、改变和等同方案。因此要理解到,所附权利要求意在涵盖落入实施例的范围内的所有这样的修改和改变。