首页 / 增强的数据视图

增强的数据视图无效专利 发明

技术内容

增强的数据视图 背景技术 [0001] 计算机系统目前被广泛使用。许多计算机系统用于生成或呈现数据以供查看的商业和其它环境中。 [0002] 可用数据源的数量和复杂性可能使得难以从数据得出洞察。此外,许多数据源以数字方式呈现数据,但其它类型的数据可视化(如图表或图形)也可以呈现洞察。 [0003] 一些计算机系统确实提供了数据的各种可视化。用户在各种不同的用户体验中导航,以便将数据输入到系统中,使得可以使用那些不同的可视化来对其进行可视化。 [0004] 一些类型的数据分析涉及相对大量的数据。数据可能太大,因此无法在单个屏幕上显示。因此,即使用户知道如何生成该数据的可视化,用户也可能无法同时看到可视化和数字数据这二者。 [0005] 上文的讨论只是为了提供一般背景信息,而非旨在用来辅助确定所要求保护的发明主题的范围。 发明内容 [0006] 在移动设备上捕捉数据的视图。可以向增强可视化系统呈现数据的视图,并且从增强可视化系统接收数据的增强可视化。在移动设备上显示增强可视化。 [0007] 提供本发明内容以便以简化的形式对下面在具体实施方式中进一步描述的对构思的选择进行介绍。本发明内容并不旨在标识要求保护的发明主题的关键特征或重要特征,也不旨在用于协助确定要求保护的发明主题的范围。要求保护的发明主题不局限于解决背景技术中指出的任意或所有缺点的实施方式。 附图说明 [0008] 图1是增强可视化系统的一个示例的框图。 [0009] 图2是示出图1所示的系统的在生成数据的增强视图的操作的一个示例的流图。 [0010] 图3示出了其中图1所示的增强可视化系统在各个设备之间分布的增强可视化架构。 [0011] 图4A和图4B是用户接口显示的示例。 [0012] 图5示出了云计算架构中部署的、图3所示的架构的一个示例。 [0013] 图6-8示出了移动设备的各个示例。 [0014] 图9是计算环境的一个示例的框图。 具体实施方式 [0015] 图1是增强可视化系统100的一个示例的框图。系统100说明性地接收数据的数据源视图102,并生成在显示设备108上向用户106显示的增强数据视图104。显示设备108说明性地显示用户接口显示110,其具有用于用户106的交互的用户输入机制112。用户106说明性地与用户输入机制112(或者与其它用户输入机制)进行交互,以控制和操纵增强可视化系统100。在图1所示的示例中,系统100还能够访问补充信息114。 [0016] 增强可视化系统100可以包括视图捕捉组件116、数据识别组件118、数据提取组件 120、数据分析系统122、显示结构生成器124、可视化组件126、计算机处理器128,并且其还可以包括其它项130。在更加详细地对系统100的总体操作进行描述之前,将首先提供简要的概述。 [0017] 在一个实施例中,系统100的一部分或全部可以部署在移动设备(如智能电话、平板计算机等)上。数据源视图102可以是各种各样的不同源,如桌面设备上或幻灯片演示中的显示、印刷材料项或各种其它源。视图捕捉组件116可以是部署系统100的移动设备上的摄像头。因此,在一个实施例中,用户106捕捉数据源视图的图像(如通过拍摄桌面显示屏幕、幻灯片演示屏幕、打印材料等的照片)。将该图像提供给对图像执行数据识别(如光学字符识别)以识别其中的内容的数据识别组件118。数据提取组件120将该数据提取成有意义的结构(如表格或其它结构),并且数据分析系统122对所提取的数据执行数据分析。系统 122可以执行计算、推导、变换,它可以识别模式,或者它可以对所提取的数据执行各种各样的其它分析。显示结构生成器124生成可以在其中显示分析结果的显示结构。可视化组件 126生成至少包括由数据分析系统122执行的分析的结果的一些部分的增强数据视图104,并向显示设备108提供增强数据视图104。为用户106显示增强数据视图。 [0018] 在一个示例中,数据分析系统122还可以访问补充信息114。可以有多种不同类型的补充信息。第一类型可以以可能不是由摄像头捕捉的方式来自数据源。例如,摄像头可以拾取屏幕上的内容,但网络连接可以允许电子表格应用将附加数据馈送给数据分析系统 122。 [0019] 第二类型的补充信息可以是外部的,并且例如,数据分析系统122可以使用搜索技术来凭直觉发现数据102中的含义和关系。或者,作为另一个示例,其可以利用团体规则和策略来识别应当突出显示或标记的数据102。这只是两个示例。下面讨论更多的示例,并且还可以使用各种各样的其它示例。因此,用户106不仅可以查看数据源视图102(如在用户的桌面式计算机上),而且用户106还可以在用户的移动设备的显示设备108上查看增强数据视图104(其可以具有各种各样的所显示的增强)。 [0020] 图2是更详细示出增强可视化系统100的操作的一个实施例的流图。将针对图1所示的增强可视化系统100的示例来详细描述图2。然而,将领会的是:系统100可以布置在不同的架构中,如下面针对图3描述的分布式架构中。因此,尽管针对图1所示的架构描述了图 2,但是图2的描述同样适用于其它架构,其中,在增强可视化系统中执行的功能也分布在其它设备中。 [0021] 增强可视化系统100首先接收访问增强可视化系统100的用户输入。这由图2中的框140指示。这可以用各种不同的方式来完成。例如,用户106可以在用户的移动设备上提供用户输入,以便启动增强可视化系统100,或者以便以其它方式来访问它。 [0022] 一旦系统100已被访问,它就从数据源视图102接收数据。这由图2中的框142指示。 这可以使用图像捕捉设备(如用户的移动设备上的摄像头,或者另一个图像捕捉设备)来完成。这由框144指示。如下文更详细描述的,还可以用其它方式接收来自数据源的数据,如来自配对系统146。另外,可以用其它方式从数据源接收数据,并且这由框148指示。 [0023] 一旦数据被接收,增强可视化系统100确定是否将对数据执行数据识别。这由框 150指示。数据识别可以包括多种不同类型的识别。例如,其可以包括文本识别(例如使用光学或其它字符识别)。其还可以包括结构识别(如识别行、列、分组和其它类型的结构关系)。 其还可以包括某些种类的解释(如识别数字、货币、日期、时间和其它类型的值)。 [0024] 例如,如果数据作为由图像捕捉组件116捕捉的图像被接收,则为了对数据执行分析,将识别数据的内容。因此,将数据提供给数据识别组件118,数据识别组件118例如可以是光学字符识别系统。数据识别系统118对所接收的数据执行字符识别,以便可以分析数据的内容。对所接收的数据执行字符识别由图2中的框152指示。 [0025] 一旦内容被识别,数据提取组件120可以提取识别出的数据以进行分析。这由图2中的框154指示。例如,如框156所指示的,其可以被解析成类别。其还可以置于预先定义的结构(如表格、表单或各种其它结构)中。其还可以用其它方式提取以进行分析,并且这由框 158指示。 [0026] 数据分析系统122然后对数据执行分析以获得增强。这由框160指示。数据分析系统122可以通过访问补充数据162来执行分析。因此,如果数据最初是例如通过捕捉用户的桌面式计算机上的显示屏幕的图像来捕捉的,则分析系统122可以获得除捕捉到的信息之外的附加或补充信息。通过举例的方式,可以是用户正在他或她的桌面式计算机上查看相对较大的电子表格。该电子表格可能是如此之大,以至于用户的桌面式计算机的显示设备上只能显示出电子表格的一部分。因此,当用户捕捉显示屏幕的图像时,其仅是用户正在查看的电子表格的一部分。在那种情况下,数据分析系统122可以从电子表格本身的内容,从用户指定输入或以任何其它方式获得电子表格的识别码,并且数据分析系统122可以访问(例如,下载)整个电子表格作为补充信息114,以及使用整个电子表格中的数据进行分析。 [0027] 数据分析系统122还可以用其它方式来访问补充信息114。例如,在信息的内容对于某些类型的分析来说是不完整的情况下,数据分析系统122可以在网络(如广域网或局域网)上执行搜索以获得可以用于完成分析的补充信息。此外,在数据的内容来自用户在幻灯片演示期间正在观看的幻灯片的图像时,演示者可以提供到整个演示或支持文档的链接,并且可以使用提供的链接来访问它们(作为补充信息114)。还可以用各种各样的其它方式来获得补充信息114。 [0028] 数据分析系统122可以执行各种各样的不同类型的分析。例如,其可以识别数据中的模式和相关性。这由框164指示。如框166所指示的,其可以执行概要计算。通过举例的方式,如果数据是布置在表格中的数字数据,则数据分析系统122可以计算和、平均值、计数或各种各样的其它概要信息。 [0029] 数据分析系统122还可以执行各种各样的推导、变换和其它计算。这由框168指示。 例如,其可以识别和突出显示正在分析的数据集中的异常值。其可以识别和突出显示局部或全局最小值或最大值。其可以将数据从一个域(如频域)转换到另一个域(如时域)。其可以执行各种各样的其它分析推导、聚合、变换或其它计算。这由框170指示。在一个示例中,用户可以选择要执行的分析的类型。在另一个示例中,系统基于默认设置,基于数据的类型、数据结构的类型、用户偏好或用户历史信息或者各种各样的其它标准(其中的一些在下文中提到)来自动选择分析的类型。 [0030] 显示结构生成器124然后识别用于显示分析结果的显示结构。例如,基于正在被分析的信息的类型、用户输入、或分析的结果(或其它事物),显示结构可以被识别为条形图、饼图、表格式显示、数据透视表或各种各样的其它显示结构。可视化组件126然后使用由显示结构生成器124识别的一个或多个显示结构来生成增强视图(包括数据分析的至少一些方面)。生成增强视图由图2中的框172指示。 [0031] 在一个示例中,如框174所指示的,可视化组件126生成一个或多个推荐视图。其还可以基于用户选择来生成某些视图。这由框176指示。例如,当用户最初捕捉到数据时,用户可以致动用于指示用户希望具有某种类型的图表视图或者具有基于某个过滤准则排序的源数据或者基于其它用户选择的输入机制。 [0032] 如框178所指示的,增强视图说明性地显现分析结果的某些方面。如框180所指示的,可视化组件126还可以生成多个不同的增强视图。例如,可视化组件126可以在条形图视图中以及在饼图视图或直方图中生成相同的数据。其还可以针对不同类型的分析结果生成相同类型的视图(例如,条形图)。通过举例的方式,数据分析系统122可以计算平均值、总和、计数等。可视化组件126可以针对那些计算出的不同分析结果中的每个分析结果生成增强可视化。可以利用允许用户在不同的增强显示之间进行切换的用户输入机制来向用户显示增强显示中的一个或多个增强显示。 [0033] 在另一个示例中,如框182所指示的,增强显示设有过滤输入机制。这允许用户使用那些机制来对增强显示进行过滤。 [0034] 当然还将认识到:还可以用各种各样的其它方式来生成增强显示。这由框184指示。 [0035] 一旦可视化组件126生成了增强显示(或增强数据视图),显示设备108为用户渲染或显示增强视图。这由框186指示。这还可以用各种各样不同的方式来完成。例如,增强视图可以是叠加或以其它方式覆盖在用户正通过用户的相机镜头看到的实时视频图像上的实时覆盖。这由框188指示。 [0036] 在一个示例中,其可以并入对图像进行调整使得其与直播视频流相匹配(实时)的视频处理。这可以包括以使得其看起来像直播流但内容被无缝修改的方式来操纵视频流的特效成像。在另一个示例中,向不存在于源材料中、但在增强视频中看起来在那里的视频流添加可视化。在另一个示例中,增强视图可以看起来好像视频已经被修补,其具有施加于其顶部上的像贴纸的可视化。因此,增强视图可以是单个静态图像。然而,其还可以使用实时视频流在正确的位置选择性地注入可视化和/或附加数据,因此可视化看起来自然,就像它们是原始材料的一部分。这可以包括选择字体和颜色和样式(等)以便与原始内容无缝地适配。 [0037] 增强显示可以显示用户实际看到的事物的或者源数据的快照图像上的附加信息。 例如,如果用户捕捉到值的表格的图像,则增强显示可以包括在表格的捕捉到的图像中的列下面显示的列总和。显示除了源数据以外的附加信息由图2中的框190指示。 [0038] 增强显示还可以是与原始捕捉的可视化表示完全不同的、所捕捉的源数据的可视化表示。这由框192指示。例如,用户可以捕捉表格形式的源数据,并且增强显示可以是条形图。因此,增强显示可以完全替换原始捕捉的或原始接收的数据的原始视图。 [0039] 增强显示还可以采取各种各样的其它形式。这由图2中的框194指示。 [0040] 图3示出了部署在配对设备架构200中的增强可视化系统100。配对设备架构200包括与配对系统204(如服务器)配对的移动设备202。架构200还说明性地包括另一个计算设备206,其例如可以是用户的桌面式计算机。在图3所示的示例中,对与图1所示的项类似的项进行类似编号。 [0041] 在图3所示的示例中,计算设备206包括对数据源视图102进行显示的显示屏幕 208。设备206还包括处理器210,并且其还可以包括其它项212。其通过网络214连接到配对系统204。移动设备202可以直接地或者通过网络216连接到配对系统204。配对系统204可以通过网络220或如箭头222所指示的那样直接地连接到外部补充信息存储装置218。将指出的是:存储装置218可以不只包括补充信息的存储装置。其可以是补充信息的处理器。数据分析系统122可以访问存储装置218以执行进一步的分析或获得已经执行的分析的结果。数据分析系统122还可以访问存储装置218以获得信息,如股票价格历史信息或普查人口统计数据或其它外部信息。将领会的是:网络214、216和220可以都是相同的网络,或者它们可以是不同的网络。 [0042] 图3中还示出了其它项。例如,移动设备202包括用户接口组件234。用户接口组件 234说明性地生成和管理与用户106的用户接口操作的各个方面。因此,用户接口组件234可以通过触摸敏感显示屏接收触摸输入,其还可以从用户106接收键或按钮输入或者各种各样的其它用户输入(下文将讨论其中的一些)。配对系统204包括服务器应用224、处理器226和对补充信息114进行存储的补充信息存储装置227。其还可以包括其它项228。因此,处理器226可以是运行服务器应用224并将应用作为设备206和/或设备202的服务来托管的服务器。 [0043] 配对系统204说明性地运行由计算设备206访问的服务器应用224。例如,在计算设备206正在生成作为电子表格的一部分的显示的数据源视图102的情况下,电子表格应用可以作为配对系统204上的服务器应用224运行。然而,将指出的是:应用还可以在计算设备 206上或在设备202上运行。 [0044] 在一种场景下,用户106可能正在计算设备206上的显示屏幕208上查看电子表格。 有可能用户106然后希望在显示屏幕208上看到数据的增强视图。在那种情况下,用户106说明性地使用移动设备202上的摄像头116来从设备206上的屏幕208捕捉数据源视图102的图像。然后,移动设备202说明性地向配对系统204提供数据源视图的图像(由编号230表示)。 在图3所示的示例中,配对系统204包括数据识别组件118、数据提取组件120、数据分析系统 122和显示结构生成器124。这些项以与上文针对图1和图2所讨论的类似的方式来进行操作。因此,它们识别图像230中的内容、提取该内容、对该内容执行各种分析步骤、以及识别用于显示分析结果(例如,增强)的显示结构。配对系统204然后将增强(或增强视图)232提供回移动设备202。可视化组件126使用用户接口组件234,以在显示屏幕108上生成增强视图232的增强显示。 [0045] 将领会的是:架构200只是用于实现增强可视化系统100的架构的一个示例。例如,配对系统204中所示的各个组件可以在移动设备202上,反之亦然。此外,增强可视化系统 100的各个组件可以分布在可由移动设备100访问的多个不同配对系统或其它系统中。它们可以是被实现为软件即服务、基础设施即服务或各种其它服务的系统。这些仅是示例。 [0046] 现在将描述多个示例。图4A和图4B示出了用户接口显示的示例。 [0047] 图4A示出了数据源视图102的一个示例。在图4A所示的示例中,数据源视图102是具有客户列250、订单号列252、订单量列254、产品列256和数量列258的表格。例如,数据源视图102可以是在用户的桌面式计算机上(如计算设备206上)显示的电子表格或业务系统表单的一部分或数据的另一个视图。在一个示例中,用户106使用移动设备202(如智能电话)上的摄像头116来捕捉数据源视图102的图像。 [0048] 当捕捉到图像时,移动设备202可以显示多个用户能够选择的输入机制,其允许用户106选择用户希望看到的增强视图的类型。例如,用户输入机制260允许用户选择将显示数值的列总和的增强视图。用户输入机制262允许用户106选择将显示总和的增强视图。用户输入机制264允许用户106选择以图表格式示出视图102中的数据的增强视图,并且用户输入机制266允许用户106基于视图102中的数据中标识的各种模式或其它相关性来让增强可视化系统100推荐视图。 [0049] 图4A还示出了一个增强视图268。可以看出,增强视图268是基于客户和订单量来对视图102中的信息进行透视的数据透视表。它按客户对订单量进行总计。因此,可以看出,即使当原始电子表格或其它数据源视图102仍然显示在用户的桌面式计算设备206的显示屏幕208上时,增强视图268也可以显示在移动设备202的显示屏幕108上。这允许用户106在不替换原始数据源视图的情况下看到数据的不同可视化。 [0050] 然而,在另一个示例中,增强视图可以示出原始数据源视图102,其具有添加到该视图的增强数据。例如,其可以在列254的底部处示出具有总计的订单量的原始数据源视图 102。其还可以在列258的底部处示出总计的数量。其还可以基于由数据分析系统122执行的其它计算来显示其它增强数据。例如,其可以在列254底部处示出平均订单量,或每个客户的订单的平均数量或者每个订单编号订购的项的平均数量。这些仅是可以示出的各种增强数据的示例。 [0051] 图4B示出了数据源视图102的又一个示例。在图4B所示的示例中,数据源视图102是用户106正在餐馆查看的纸质菜单。可以看出,纸质菜单包括一组食物项270以及它们的价格272。每个食物项270还包括标识相应食物项的卡路里数量的卡路里标识符。当用户使用移动设备202上的摄像头116捕捉数据源视图102时,增强可视化系统100可以显示用户输入机制,其允许用户选择用户希望看到的各种类型的增强视图。例如,用户输入机制274允许用户选择其中菜单项170按价格排序的增强视图。用户输入机制276允许用户106选择其中菜单项270基于卡路里排序的增强视图。用户输入机制278允许用户106选择由系统100推荐的增强视图。 [0052] 图4B示出了其中用户已经选择了按卡路里排序的菜单项270的增强视图280的一个示例。可以看出,数据分析系统112已经基于菜单的捕捉到的图像中的内容识别了每个菜单项270的热量计数,并且显示结构生成器124已经布置了其中基于卡路里数量按升序排列来显示菜单项270的视图。 [0053] 在另一个示例中,可能菜单没有显示卡路里量。在那种情况下,数据分析系统可以进行搜索以找到菜单项的卡路里,并使用搜索结果作为用于其分析的补充信息114。 [0054] 在又一个示例中,数据分析系统122可以访问搜索引擎或社交网络信息或其它补充数据源,以便对主菜进行评级并且通过受欢迎程度对它们进行排序(或突出显示)。增强视图也可以包括这个。 [0055] 将领会的是:图4A和图4B所示的增强视图只是示例。还可以生成各种各样的不同的增强视图。例如,可以在用户跨越原始数据源视图102摇摄他或她的相机时生成增强视图。因此,在那种情况下,增强视图被叠加或以其它方式覆盖在用户通过他或她的相机镜头正看到的实时视频图像的上方。 [0056] 还可以生成其它增强视图。例如,假设用户106在工厂工作,在该工厂中,张贴出了一段时间的工作分配。用户可以捕捉张贴的工作分配的图像,并且数据分析系统122可以生成显示按天排序的、用户106在下一个工作时段期间工作的小时的增强视图。因此,该增强视图提取用户的工作时间表信息,并生成用户的工作时间表的增强视图,并向用户106显示该增强视图。例如,其还可以在每周或每月日历视图中显示它。其可以基于那些时间来进一步分析用户的收取工资,并且更新和显示系统122访问的每月预算作为补充信息114。 [0057] 在另一个示例中,用户可以具有例如以表格形式示出一组公共汽车时刻表或火车时刻表的纸质文档。用户106可以以表格形式捕捉该数据的图像,并且数据分析系统122可以分析数据,从而显示结构生成器124可以使用按源或按目的地或其不同的变型排列的不同的公共汽车或火车(或其组合)来生成示出旅行时间的增强视图。 [0058] 在另一个示例中,假设演示者正在呈现幻灯片演示上的信息。用户106可以捕捉给定幻灯片的图像,并且数据分析系统122说明性地显现出所显示数据中的各种相关性和模式,并且显示用于指示那些模式或相关性的增强视图。这可以几乎实时地完成,以便用户 106可以在呈现期间看到这些项。 [0059] 将领会的是:本文中讨论的示例只是示例。可以对数据执行各种各样的其它分析步骤,并且可以生成各种各样的不同的增强显示。 [0060] 本文的讨论还提及了处理器和服务器。在一个实施例中,处理器和服务器包括具有相关联的存储器和定时电路(没有单独示出)的计算机处理器。它们是其所属的系统或设备的功能部分,并且由那些系统中的其它组件或项激活,并且便利那些系统中的其它组件或项的功能。 [0061] 另外,已经讨论了多种用户接口显示。它们可采取多种不同的形式,并且可具有置于其上的多种不同的用户可致动输入机制。例如,用户可致动输入机制可以是文本框、复选框、图标、链接、下拉菜单、搜索框等。还可以多种不同的方式来致动它们。例如,可以使用点击设备(如轨迹球或鼠标)来致动它们。可使用硬件按钮、开关、操纵杆或键盘、拇指开关或拇指垫等来致动它们。还可以使用虚拟键盘或其它虚拟致动器来致动它们。此外,在显示它们的屏幕是触摸敏感屏幕的情况下,可以使用触摸姿势来致动它们。另外,在显示它们的设备具有语音识别组件的情况下,可使用语音命令来致动它们。“显示器”还可以包括或包含有听觉或触觉用户接口输出。输入机制可以感测触觉或移动输入(如用户摇动或旋转移动设备)。 [0062] 也已经讨论了多种数据存储装置。将指出的是:可将它们分别分割成多个数据存储装置。所有的数据存储装置对于访问它们的系统来说可以是本地的,所有的数据存储装置可以是远程的,或者一些可以是本地的而其它是远程的。在本文中设想了所有这些配置。 [0063] 另外,附图示出了具有归于每个框的功能的多个框。将指出的是:可使用较少的框,以便功能由较少的组件执行。另外,在功能分布在较多组件之间时,可使用较多的框。 [0064] 图5是图1中示出的系统100的框图,除了其元素置于云计算架构500中之外。云计算提供不需要端用户知晓传送服务的系统的物理位置或配置的计算、软件、数据访问和存储服务。在各个实施例中,云计算使用合适的协议在广域网(如互联网)上传送服务。例如,云计算提供商在广域网上传送应用,并且其可通过网络浏览器或任何其它计算组件来访问。系统100的软件或组件以及相应的数据可以被存储在远程位置处的服务器上。云计算环境中的计算资源可以被合并在远程数据中心位置处,或者它们可以是分散的。云计算基础设施可通过共享的数据中心来传送服务,即使对于用户来说它们看起来像单个接入点。因此,可以使用云计算架构从位于远程位置处的服务提供商提供本文中描述的组件和功能。 或者,它们可从传统服务器提供,或者,它们可直接或以其它方式安装在客户端设备上。 [0065] 本描述旨在包括公共云计算和私有云计算二者。云计算(公共和私有二者)提供资源的大量无缝汇集,以及管理和配置底层硬件基础设施的降低的需要。 [0066] 公共云由供应商管理,并且一般支持使用相同基础设施的多个消费者。另外,公共云与私有云相反,可以将终端用户从管理硬件中解放出来。私有云可由组织自身管理,并且基础设施一般不与其它组织共享。组织将在某个程度上维护硬件,如安装和维修等。 [0067] 在图5所示的实施例中,一些项与图1和图3中所示的那些项类似,并且对它们进行类似编号。图5具体示出了系统100的一些部分可位于云502(其可以是公共的、私有的,或者部分公共而其它部分私有的组合)中。因此,用户106使用用户设备504(其可以是移动设备 202或者另一个设备)通过云502来访问那些系统。 [0068] 图5还描绘了云架构的另一个实施例。图5示出:还设想了系统100的一些元素可以置于云502中,而其它元素则不置于云502中。通过举例的方式,补充信息114可以置于云502外部,并且通过云502访问。在另一个实施例中,数据分析系统122也在云502外部。不管它们位于何处,它们可由设备504通过网络(广域网或局域网)直接访问,它们可由服务托管在远程站点处,或者它们可作为服务通过云提供或由位于该云中的连接服务访问。在本文中设想了所有这些架构。 [0069] 还将指出的是:系统100或其部分可以置于多种不同设备上。那些设备中的一些设备包括:服务器、桌面式计算机、膝上型计算机、平板计算机或其它移动设备,如掌上计算机、手机、智能电话、多媒体播放器、个人数字助理等。 [0070] 图6是本系统(或其部分)可在其中部署的手持或移动计算设备16(其可用作用户或客户的手持设备16)的一个说明性实施例的简化框图。图7-8是手持或移动设备(例如,其可以包括设备202)的示例。 [0071] 图6提供了可运行系统100的组件或与系统100进行交互或可进行这二者的客户端设备16的组件的一般框图。在设备16中,提供了允许手持设备与其它计算设备通信的通信链路13,并且在一些实施例下,提供了用于自动接收信息(如通过扫描)的信道。通信链路13的示例包括:红外线端口、串行/USB端口、线缆网络端口(如以太网端口)以及允许通过一种或多种通信协议的通信的无线网络端口,所述通信协议包括通用分组无线服务(GPRS)、LTE、HSPA、HSPA+和其它3G和4G无线电协议、lXrtt和短消息服务(它们是用于向网络提供蜂窝接入的无线服务)、以及802.11和802.11b(Wi-Fi)协议和蓝牙协议(它们提供到网络的局域无线连接)。 [0072] 在其它实施例下,在连接到SD卡接口15的可移动安全数字(SD)卡上接收应用或系统(比如OCR组件118或数据分析系统122或系统100的其它部分)。SD卡接口15和通信链路13沿也连接到存储器21和输入/输出(I/O)组件23以及时钟25和定位系统27的总线19与处理器17(其还可体现为图3的处理器128、210和226)通信。 [0073] 在一个实施例中,提供I/O组件23以便利输入和输出操作。设备16的各个实施例的I/O组件23可包括:输入组件(如按钮、触摸传感器、多点触摸传感器、光或视频传感器、语音传感器、触摸屏、RFID阅读器、激光或其它扫描仪、QR码阅读器、接近传感器、麦克风、倾斜传感器以及重力开关)和输出组件(如显示设备、扬声器和或打印机端口)。视图捕捉组件116可以是照相机、摄像机或各种各样的其它扫描仪、图像捕捉设备或其它这样的设备。还可使用其它I/O组件23。 [0074] 时钟25说明性地包括输出时间和日期的实时时钟组件。其还可说明性地为处理器 17提供定时功能。 [0075] 定位系统27说明性地包括输出设备16的当前地理位置的组件。例如,这可包括:全球定位系统(GPS)接收机、LORAN系统、航位推算系统、蜂窝三角测量系统或其它定位系统。 例如,其还可以包括生成期望的地图、导航路线和其它地理功能的地图软件或导航软件。 [0076] 存储器21存储操作系统29、网络设置31、应用33、应用配置设置35、数据存储37、通信驱动器39和通信配置设置41。存储器21可包括所有类型的有形易失性和非易失性计算机可读存储设备。其还可以包括计算机存储介质(下文描述的)。存储器21存储当由处理器17执行时,使处理器根据指令执行计算机实现的步骤或功能的计算机可读指令。类似地,设备 16可以具有可运行各种商业应用或体现系统100的部分或全部的客户端系统24。处理器17还可由其它组件激活以便利它们的功能。 [0077] 网络设置31的示例包括诸如代理信息、互联网连接信息和映射之类的事物。应用配置设置35包括针对特定企业或用户来定制应用的设置。通信配置设置41提供用于与其它计算机通信的参数,并且包括诸如GPRS参数、SMS参数、连接用户名和密码之类的项。 [0078] 应用33可以是之前已经存储在设备16上的应用,或者在使用期间安装的应用,尽管其可以是操作系统29的一部分,或者还可以在设备16外部托管。 [0079] 图7示出了设备16是平板计算机600的一个实施例。在图6中,计算机600被示为具有用户接口显示屏幕602。屏幕602可以是触摸屏(从而来自用户手指的触摸姿势可用于与应用进行交互)或者是接收来自笔或触针的输入的笔写接口。其还可以使用屏幕上的虚拟键盘。当然,其还可以通过合适的附接机制(例如,无线链路或USB端口)附接到键盘或其它用户输入设备。计算机600还可以说明性地接收语音输入。 [0080] 还可以使用设备16的另外示例。可以提供智能电话或移动电话作为设备16。例如,电话可以包括:用于拨电话号码的一组按键、能够显示图像(包括应用图像、图标、网页、照片和视频)的显示器、以及用于选择显示器上示出的项的控制按钮。电话可以包括:用于接收蜂窝电话信号(如通用分组无线服务(GPRS)和lXrtt、以及短消息服务(SMS)信号)的天线。在一些实施例中,电话还包括接受SD卡的安全数字(SD)卡插槽。 [0081] 移动设备还可以是个人数字助理(PDA)或多媒体播放器或者平板计算设备等(在下文中被称为PDA)。PDA可以包括:当触针(或其它指示器,如用户的手指)置于屏幕上时,感测该触针的位置的感应屏幕。这允许用户选择、加高亮和移动屏幕上的项,以及进行绘图和书写。PDA还可以包括多个用户输入键或按钮,其允许用户滚动通过显示在显示器上的菜单选项或其它显示选项,并且允许用户在不接触显示器的情况下来改变应用或选择用户输入功能。PDA可以包括内部天线和允许与其它计算机无线通信的红外线发射机/接收机,以及允许去往其它计算设备的硬件连接的连接端口。这些硬件连接通常通过经由串行或USB端口连接到其它计算机的托架来进行。因此,这些连接是非网络连接。 [0082] 图8示出了智能电话71的一个示例。智能电话71具有显示图标或拼贴(tile)或者其它用户输入机制75的触摸敏感显示器73。机制75可由用户用来运行应用、打电话、执行数据传输操作、拍摄照片或视频等。概括地说,智能电话71建于移动操作系统上,并且提供比功能电话更高级的计算能力和连接性。 [0083] 注意:其它形式的设备16是可能的。 [0084] 图9是可在其中部署系统100或其部分(例如)的计算环境的一个实施例。参考图9,用于实现一些实施例的示例性系统包括计算机810形式的通用计算设备。计算机810的组件可包括但不限于:处理单元820(其可包括处理器128、210或226)、系统存储器830、以及将包括系统存储器的各种系统组件耦接到处理单元820的系统总线821。系统总线821可以是若干种类型的总线结构中的任意一种,包括存储器总线或存储器控制器、外围总线、以及使用各种总线架构中的任意一种总线架构的局部总线。通过举例而非限制的方式,这些架构包括:工业标准架构(ISA)总线、微通道架构(MCA)总线、增强型ISA(EISA)总线、视频电子标准协会(VESA)局部总线以及外围组件互连(PCI)总线(还被称为Mezzanine总线)。针对图1描述的存储器和程序可部署在图9的相应部分中。 [0085] 计算机810通常包括各种计算机可读介质。计算机可读介质可以是可由计算机810访问的任何可用介质,并且包括易失性和非易失性介质、可移动和不可移动介质二者。通过举例而非限制的方式,计算机可读介质可包括计算机存储介质和通信介质。计算机存储介质不同于、并且不包括调制数据信号或载波。其包括硬件存储介质,硬件存储介质包括用于存储诸如计算机可读指令、数据结构、程序模块或其它数据之类的,以任何方法或技术实现的易失性和非易失性、可移动和不可移动介质二者。计算机存储介质包括但不限于:RAM、ROM、EEPROM、闪存或其它存储器技术、CD-ROM、数字多功能盘(DVD)或其它光盘存储装置、磁带盒、磁带、磁盘存储装置或其它磁存储设备、或者可用于存储期望的信息且可由计算机 810访问的任何其它介质。通信介质通常体现为计算机可读指令、数据结构、程序模块或传输机制中的其它数据,并且包括任何信息传送介质。术语“调制数据信号”意指具有其特性集合中的一个或多个特性或以对信号中的信息进行编码的方式改变的信号。通过举例而非限制的方式,通信介质包括诸如有线网络或直接线连接之类的有线介质,以及诸如声音、RF、红外线和其它无线介质之类的无线介质。上述各项中任意项的组合也应该包括在计算机可读介质的范围之内。 [0086] 系统存储器830包括易失性和/或非易失性存储器形式的计算机存储介质,如只读存储器(ROM)831和随机存取存储器(RAM)832。包含有助于在计算机810中的元件之间传输信息(如在启动时)的基本例程的基本输入/输出系统833(BIOS)通常存储在ROM 831中。RAM  832通常包含由处理单元820立即可访问的和/或当前在操作的数据和/或程序模块。通过示例而非限制的方式,图9示出了操作系统834、应用程序835、其它程序模块836以及程序数据 837。 [0087] 计算机810还可以包括其它可移动/不可移动、易失性/非易失性计算机存储介质。 仅通过举例的方式,图9示出了从不可移动、非易失性磁性介质读取或向其写入的硬盘驱动器841,以及从可移动、非易失性光盘856(如CD ROM或其它光介质)读取或向其写入的光盘驱动器855。可用于示例性操作环境的其它可移动/不可移动、易失性/非易失性计算机存储介质包括但不限于:磁带、闪存卡、数字多功能盘、数字视频磁带、固态RAM、固态ROM等。硬盘驱动器841通常通过不可移动存储器接口(如接口840)连接到系统总线821,而光盘驱动器 855通常通过可移动存储器接口(如接口850)连接到系统总线821。 [0088] 替换地或另外,本文中描述的功能至少部分可由一个或多个硬件逻辑组件来执行。举例而非限制性地,可使用的硬件逻辑组件的说明性类型包括:现场可编程门阵列(FPGA)、专用集成电路(ASIC)、专用标准产品(ASSP)、系统级芯片系统(SOC)、复杂可编程逻辑器件(CPLD)等。 [0089] 在上文讨论并且在图9中示出的驱动器及其相关联的计算机存储介质为计算机 810提供计算机可读指令、数据结构、程序模块和其它数据的存储。例如,在图9中,硬盘驱动器841被示为存储操作系统844、应用程序845、其它程序模块846和程序数据847。注意:其它组件可与操作系统834、应用程序835、其它程序模块836和程序数据837相同或不同。操作系统844、应用程序845、其它程序模块846和程序数据847在这里被赋予不同的编号以说明至少它们是不同的副本。 [0090] 用户可通过诸如键盘862、麦克风863和定点设备861(如鼠标、轨迹球或触摸板)之类的输入设备来向计算机810输入命令和信息。其它输入设备(未示出)可包括操纵杆、游戏手把、碟形卫星天线、扫描仪等。这些和其它输入设备经常通过耦接到系统总线的用户输入接口860连接到处理单元820,但可通过其它接口和总线结构(如并行端口、游戏端口或通用串行总线(USB))连接。可视化显示器891或其它类型的显示设备还经由接口(如视频接口 890)连接到系统总线821。除了显示器之外,计算机还可以包括诸如扬声器897和打印机896的其它外围输出设备,这些设备可通过输出外围接口895连接。 [0091] 计算机810使用去往一个或多个远程计算机(如远程计算机880)的逻辑连接而操作在联网环境中。远程计算机880可以是个人计算机、手持设备、服务器、路由器、网络PC、对等设备或其它公共网络节点,并且通常包括上文针对计算机810描述的许多或所有元素。图 9中描绘的逻辑连接包括:局域网(LAN)871和广域网(WAN)873,但还可以包括其它网络。这样的网络连接环境常见于办公室、企业范围计算机网络、内联网和互联网。 [0092] 当用于LAN网络连接环境时,计算机810通过网络接口或适配器870连接到LAN  871。当用于WAN网络连接环境时,计算机810通常包括调制解调器872或用于在WAN 873(如互联网)上建立通信的其它单元。调制解调器872(其可以是内部或外部的)可经由用户输入接口860或其它适当的机制连接到系统总线821。在联网环境中,针对计算机810描绘的程序模块或其部分可存储在远程存储器存储设备中。通过示例而非限制的方式,图9将远程应用程序885示为位于远程计算机880上。将领会的是:示出的网络连接是示例性的,并且可使用用于在计算机之间建立通信链路的其它单元。 [0093] 还应该指出的是:本文中描述的不同实施例可以不同方式进行组合。也就是说,一个或多个实施例的一些部分可与一个或多个其它实施例的一些部分组合。在本文中设想了所有这些。 [0094] 第一示例是一种计算机实现的方法,包括: [0095] 在移动设备上接收结构化数据的图像; [0096] 基于所述结构化数据的内容来获得数据概要增强;以及 [0097] 生成所述数据概要增强的可视化显示。 [0098] 第二示例是根据任意或所有之前示例所述的计算机实现的方法,并且还包括: [0099] 基于所述结构化数据来访问补充数据,所述概要增强是基于所述结构化数据的所述内容和所述补充数据的。 [0100] 第三示例是根据任意或所有之前示例所述的计算机实现的方法,其中,访问补充数据包括: [0101] 从配对机器访问所述补充数据。 [0102] 第四示例是根据任意或所有之前示例所述的计算机实现的方法,其中,获得数据概要增强包括: [0103] 识别所述结构化数据的所述图像中的所述内容; [0104] 对所述内容执行分析;以及 [0105] 基于所分析来计算所述数据概要增强。 [0106] 第五示例是根据任意或所有之前示例所述的计算机实现的方法,其中,获得数据概要增强包括: [0107] 向远程服务器发送所述结构化数据;以及 [0108] 接收用于指示在所述远程服务器处执行的分析的所述数据概要增强。 [0109] 第六示例是根据任意或所有之前示例所述的计算机实现的方法,其中,接收结构化数据的图像包括: [0110] 使用所述移动设备上的摄像头来捕捉所述图像。 [0111] 第七示例是根据任意或所有之前示例所述的计算机实现的方法,其中,生成可视化显示包括: [0112] 生成多个不同的、用户能够选择的视图;以及 [0113] 显示用于选择、用于显示所述多个不同的、用户能够选择的视图中的一个视图的用户选择机制。 [0114] 第八示例是根据任意或所有之前示例所述的计算机实现的方法,其中,接收所述图像包括:接收具有第一结构的所述图像,并且其中,生成所述可视化显示包括: [0115] 生成利用所述数据概要增强对所述第一结构进行增强的增强可视化显示。 [0116] 第九示例是根据任意或所有之前示例所述的计算机实现的方法,其中,生成所述增强可视化显示包括: [0117] 通过所述第一结构来显示对所增强的数据的可视化指示。 [0118] 第十示例是根据任意或所有之前示例所述的计算机实现的方法,其中,接收所述图像包括:接收具有第一结构的结构化数据的所述图像,并且其中,生成所述可视化显示包括: [0119] 生成具有不同于所述第一结构的第二结构的所述可视化显示。 [0120] 第十一示例是根据任意或所有之前示例所述的计算机实现的方法,其中,接收结构化数据的所述图像包括:接收具有表格结构的结构化数据的所述图像,并且其中,生成具有第二结构的所述可视化显示包括: [0121] 显示所述结构化数据的图表或图形表示。 [0122] 第十二示例是一种移动设备,包括: [0123] 图像捕捉组件,其接收结构化数据的图像; [0124] 可视化组件,其生成用户接口显示,所述用户接口显示示出分析结果数据,所述分析结果数据指示对所述结构化数据的内容所执行的分析; [0125] 显示设备,其显示所述用户接口显示;以及 [0126] 计算机处理器,其是所述移动设备的功能部分,并且由所述图像捕捉组件和所述可视化组件激活以便利接收所述结构化数据的图像和生成所述用户接口显示。 [0127] 第十三示例是根据任意或所有之前示例所述的移动设备,其中,所述图像捕捉组件包括: [0128] 摄像头,其捕捉结构化数据的所述图像作为表格数据。 [0129] 第十四示例是根据任意或所有之前示例所述的移动设备,其中,所述可视化组件生成所述表格数据的图形或图表表示。 [0130] 第十五示例是根据任意或所有之前示例所述的移动设备,其中,所述可视化组件生成所述用户接口显示作为包括结构化数据的所述图像,所述结构化数据的所述图像是利用对所述结构化数据进行概括的附加的概要数据来进行增强的。 [0131] 第十六示例是根据任意或所有之前示例所述的移动设备,其中,所述可视化组件生成所述用户接口显示以便示出所述结构化数据的内容中的模式。 [0132] 第十七示例是根据任意或所有之前示例所述的移动设备,其中,所述可视化组件生成所述用户接口显示以便示出所述结构化数据的内容中的相关性。 [0133] 第十八示例是根据任意或所有之前示例所述的移动设备,其中,所述图像捕捉组件通过从计算设备的显示设备捕捉所述图像来接收结构化数据的所述图像。 [0134] 第十九示例是一种存储计算机可执行指令的计算机可读存储介质,当由移动计算设备执行时,所述计算机可执行指令使所述移动计算设备执行一种方法,所述方法包括: [0135] 接收表格数据的图像; [0136] 基于所述表格数据的内容来获得附加信息,所述附加信息指示所述表格数据的所述内容中的模式;以及 [0137] 生成所述附加信息的可视化显示。 [0138] 第二十示例是根据任意或所有之前示例所述的计算机可读存储介质,其中,获得附加信息包括: [0139] 从所述图像获得所述表格数据的所述内容; [0140] 向远程服务发送所述内容以进行分析;以及 [0141] 从所述远程服务接收分析结果作为所述附加信息。 [0142] 虽然以特定于结构特征和/或方法动作的语言对发明主题进行了描述,但应当理解的是:所附权利要求书中定义的发明主题并不一定受限于上述具体特征或动作。确切地说,上述具体特征或动作是作为实现权利要求的示例性形式而公开的。