数据流探索的制作方法_6

文档序号:9932628阅读:来源:国知局
在又一示例中,在面向事务细节的视图中,表可列举被选择的数 据流子集中的所有数据流。
[0163] 取决于实施例,表中显示的行可W是使得一个行表示一个用户、表、正则查询、或 错误。对于实体,表可示出与实体在同一行中的所有相关标记。例如,对于"构建者"用户,可 示出"所有用户'标记。
[0164] 图10和11分别提供了为了可视化用作数据源的数据库表和用作数据客户端的数 据库用户之间的多个数据库数据流而生成的Sankey示图的屏幕截图1000和1100。在一些实 施例中,对标记"T"的点击可不将其放置在合适的基于标记的过滤器栏(例如,704a-c)内, 而是可导致该标记在视图窗内被突出显示。如图10中所示,视图窗可W是呈现在Sankey示 图(例如,示出数据流)旁边的小的窗并且可列出标记分层结构的相关部分。根据一些实施 例,相关标记可包括本身或经由一个或多个后代标记而设及Sankey示图中示出的给定类型 的至少一个实体的标记。例如,由于图10中示出/可见=个实体类型,因此存在=个视图窗, 每一个示出在标记分层结构的一部分的上下文内该列的相应顶部标记(及其相关联的实体 类型),如果适用于该类型的实体的话。
[0165] 在图10和11中,示出了用于同一Sankey的两个视图窗。在图10中,屏幕截图1000描 绘了 "用户'视图窗正被显示,其中"根据部1'了'被高亮。相应地,Sankey视图的"用户'列示出 "根据部I'T的子标记。根据一些实施例,相同视图窗仅显示作为"Tableau"标记的直接子标 记的"根据部IT和"根据经理",即便后者具有更多子节点。
[0166] 运可W是因为其它子节点被用于标记表和/或查询,而不是用户。结果,其它子标 记被示为在"用户"视图窗中被省略。
[0167] 在图11中,屏幕截图1100描绘了 "表"视图窗,其中"根据数据库类型"被高亮。相应 地,Sank巧视图的"表"列示出"根据数据库类型"的子标记。再次,根据一些实施例,同一视 图窗仅示出叮ableau"标记的与表有关的子标记(例如,"根据企业服务器"、"根据数据库类 型"、"根据Dev服务器"),而在"用户'视图窗中示出的某些子标记不被显示在"表"视图窗中 (因为它们被用于组织用户而不是表)。
[0168] 根据一些实施例,标记(直接的或经由后代)可被用于标记不同实体类型。例如, 叮ableau"标记可具有一些被用来标记用户的后代标记,W及具有标记表的其他后代标记, 因此叮ableau"标记同时出现在"用户'和"表"视图窗中。
[0169] 图10和11还呈现了用户已如何为"表"选择了=个标记、为"查询"选择了 一个标 记、并且为"用户"选择了两个标记。当每个实体类型逐一地反映在视图窗中时,两个标记被 示出在"表"的标记栏中,没有标记被示出在"查询"的标记栏中,而一个标记被示出在"用 户"的标记栏中。每一个实体的多个标记可使用布尔表达式来组合在一起。例如,在屏幕截 图1000和1110中,针对"用户"的示例布尔表达式可W是"根据部I'T AND NOT"部口 ",而针对 "表"的示例布尔表达式可W是"根据数据库类型"AND("化class-ve;rtica"OR"化class-exce^)。通过运类布尔表达式,控制顶部节点的标记可W是第一个节点(并且反映在视图 窗中),而每一个表达式的其余部分可反映被显示在标记栏内的标记。经由图形用户界面、 命令行、或者它们的某种组合来创建布尔表达式可W是可能的。例如,用户可使用下拉菜单 来选择和创建OR过滤器,或者可悬停在现有过滤器上并选择"排除"W便将其转换成布尔的 NOT。在一些实施例中,各个实体可出现在运些布尔表达式中代替标记(例如,用于将特定实 体排除出各个可视流)。
[0170] 虽然本发明的组件或模块被整体或部分地使用软件来实现,但是在一个实施例 中,运些软件元件可被实现为与能够执行所描述的与之相关的功能的计算或处理模块一起 工作。图12中示出了一个运样的示例计算模块。各实施例依照运一示例计算模块1200来描 述。在阅读本说明书之后,对于本领域技术人员来说,如何使用其他计算模块或架构来实现 本发明将是显而易见的。
[0171] 现在参考图12,计算模块1200可表示例如在台式、膝上型和笔记本计算机;手持式 计算设备(PDA、智能手机、蜂窝电话、掌上终端、平板电脑等);大型机、超级计算机、工作站 或服务器;或可能是期望的或者对于给定应用或环境是合适的任何其它类型的专用或通用 计算设备内找到的计算或处理能力。计算模块1200还可表示被嵌入在给定设备内或W其它 方式对给定设备可用的计算能力。例如,计算模块可在其它电子设备中找到,诸如例如数字 相机、导航系统、蜂窝电话、便携式计算设备、调制解调器、路由器、WAP、终端W及可能包括 某种形式的处理能力的其它电子设备。
[0172] 在一些实施例中,图12中的一些或全部元件可经由"虚拟化软件"(诸如 VMWare饭W及其它虚拟化软件)来模拟。相应地,各实施例可使用提供使用模拟硬件的执 行环境(诸如"虚拟机")的虚拟化软件。虚拟化的软件可被实现和提供作为基于云的服务, 诸女日Amazon Web Services Elastic Compute Cloud。
[0173] 计算模块1200可包括例如一个或多个处理器、控制器、控制模块、或其它处理设 备,诸如处理器1204。处理器1204可使用通用或专用处理引擎来实现,诸如例如微处理器、 控制器、或其它控制逻辑。在所示出的示例中,处理器1204被连接到总线1202,尽管任何通 信介质可被用来促成与计算模块1200的其它组件的交互或向外的通信。
[0174] 计算模块1200还可包括一个或多个存储器模块,本文中被简称为主存储器1208。 例如,优选地随机存取存储器(RAM)或其它动态存储器可被用于存储要由处理器1204执行 的信息和指令。主存储器1208还可W被用于存储执行要由处理器1204执行的指令期间的临 时变量或其它中间信息。计算模块1200可类似地包括只读存储器("ROM")或禪合到总线 1202的其它静态存储设备,W为处理器1204存储静态信息和指令。
[0175] 计算模块1200还可包括一个或多个各种形式的信息存储机制1210,其可包括例如 媒体驱动器1212和存储单元接口 1220。媒体驱动器1212可包括用于支持固定或可移动存储 介质1214的驱动器或其它机构。例如,可提供硬盘驱动器、软盘驱动器、磁带驱动器、光盘驱 动器、CD或DVD驱动器(R或RW)、或其它可移动或固定媒体驱动器。相应地,存储介质1214可 包括例如硬盘、软盘、磁带、卡带、光盘、CD或DVD、或由媒体驱动器1212读取、写入或访问的 其它固定或可移动介质。如运些示例示出的,存储介质1214可包括在其中存储计算机软件 或数据的计算机可用存储介质。
[0176] 在替代实施例中,信息存储机构1210可包括允许计算机程序或其它指令或数据被 加载到计算模块1200中的其他类似机构。运些机构可包括例如可固定或可移动存储单元 1222和接口 1220。运类存储单元1222和接口 1220的示例可包括程序盒和盒接口、可移动存 储器(例如,闪存存储器或其它可移动存储器模块)W及存储器槽、PCMCIA槽和卡、W及允许 软件和数据从存储单元1222传输到计算模块1200的其它固定或可移动存储单元1222和接 日 1110。
[0177] 计算模块1200还可包括通信接口 1224。通信接口 1224可被用于允许软件和数据在 计算模块1200与外部设备之间传输。通信接口 1224的示例可包括调制解调器或软调制解调 器、网络接口(诸如W太网、网络接口卡、WiMediaJ邸E 802.XX或其它接口)、通信端口(诸 如例如USB端口、IR端口、RS232端口、蓝牙接口、或其它端口)、或其它通信接口。经由通信接 口 1224传输的软件和数据可通常由信号携带,信号可W是电信号、电磁信号(包括光信号) 或能够由给定通信接口 1224交换的其它信号。运些信号可经由信道1228提供给通信接口 1224。运一信道1228可携带信号并且可使用有线或无线的通信介质来实现。信道的一些示 例可包括电话线、蜂窝链路、RF链路、光链路、网络接口、局域或广域网、W及其它有线或无 线通信信道。
[0178] 在本文中,术语"计算机程序介质"和"计算机可用介质"是指介质,诸如存储器 1208、存储单元1220、介质1214、W及信道1228。运些和其它形式的计算机程序介质和计算 机可用介质可被用于携带一个或多个系列的一个或多个指令到处理设备供执行。运类实现 在介质上的指令W便被称为"计算机程序代码"或"计算机程序产品"(其可W计算机程序或 其它分组的形式来分组)。在被执行时,运类指令可使得计算模块1200能够执行如本文中讨 论的公开的阀口的各特征或功能。
[0179] 虽然W上已公开本发明的各个实施例,但应当理解,它们仅通过示例而非限制的 方式被呈现。同样地,各个图可描绘所公开的发明的示例架构或其他配置,运样做W帮助在 理解可包括在本发明中的特征和功能。所公开的发明并不被限制于所示的示例架构或配 置,但可使用各种替代的架构和配置来实现所期望的特征。实际上,将对本领域技术人员显 而易见的是,如何能够实现替代的功能、逻辑或物理分区和配置W实现本文所公开的发明 的期望特征。同样,除本文描绘的那些模块名W外,可将多个不同的构成模块名应用于各个 部分。另外,对于流程图、操作描述和方法权利要求,步骤在本文中出现的顺序不应要求W 相同的顺序实现各个实施例W执行所列举的功能,除非上下文另外指明。
[0180] 虽然W上就各种示例性实施例和实现描述了所公开的发明,应当理解,在各个实 施例中的一个或多个中描述的各种特征、方面和功能不限于它们对所描述的特定实施例的 适用性,而是可单独地或W各种组合应用于本发明的其他实施例中的一个或多个,无论此 类实施例是否被描述W及无论此类特征是否被表示为所描述的实施例的一部分。因此,所 公开的发明的广度和范围不应当通过上述的示例性实施例中的任一个限制。
[0181] 除非另外指明,该文档中所使用的术语和词语及其变型不应被解释为与限制性相 对的开放式的。作为前述的示例:术语"包括"应被解读成意味着"包括、但不限于"或类似含 义;术语"示例"被用于提供所讨论的项的示例性情况,而非对其的穷尽性或限制性列表;术 语"一(a)"或"一(an)"应被解读成意味着"至少一个"、"一个或多个"或类似含义;且诸如 "常规"、"传统"、"普通"、"标准"、"已知"之类的形容词W及类似含义的术语不应被理解成 将所描述的项限制在一给定时间段或限制在给定时间可用的项,而是应被解读成包含现在 或将来的任何时间可用或已知的常规、传统、普通、或标准的技术。同样地,其中本文档设及 将对本领域技术人员显而易见的技术,此类技术包含现在或在未来的任何时刻对本领域技 术人员显而易见或已知的技术。
[0182] 在某些情况下出现诸如"一个或多个"、"至少"、"但不限于"或其他类似短语之类 的宽化单词或短语,不应被解读成意味着在可能没有运些宽化单词的情况下意旨或要求更 窄的情况。使用术语"模块"并不意味着作为模块的一部分来描述或要求的组件或功能在公 共封装中全都被配置。事实上,模块的各个部件中的任一个或全部,无论是控制逻辑还是其 它组件,可W组合在单个包装中或单独地维持,并且可进一步被分布在多个分组或封装中 或多个地点上。
[0183] 另外,此处阐述的各个实施例按照示例性框图、流程图和其他示图来描述。在阅读 本文档后将对本领域技术人员变得显而易见的是,可在不限制所示示例的情况下,实现所 示的实施例及它们的各个替代方案。例如,框图及它们的所附描述不应当被解释为要求特 定架构或配置。
[0184] 本发明的各实施例被进一步和W各种方式讨论在本申请的附录A中,此处通过整 体引用合并与此。
【主权项】
1. 一种计算机实现的方法,包括: 由计算机系统捕捉数据源和数据客户端之间的第一数据流; 由所述计算机系统确定与所述第一数据流有关的一个或多个元素; 由所述计算机系统用第一标记来标记所述第一数据流的至少一个元素; 由所述计算机系统基于与所述数据有关的元素生成所述第一数据流的可视表示;以及 由所述计算机系统响应于对于所述第一标记的选择根据所述第一标记来调整所述第 一数据流的可视表示。2. 如权利要求1所述的计算机实现的方法,其特征在于,所述第一标记是由用户选择 的。3. 如权利要求1所述的计算机实现的方法,其特征在于,还包括用第二标记来标记所述 第一数据流的另一元素,所述调整可视表示包括响应于对所述第一标记的选择和对所述第 二标记的选择根据所述第一标记和所述第二标记来调整所述第一数据流的可视表示。4. 如权利要求1所述的计算机实现的方法,其特征在于,还包括用注释对所述第一数据 流的至少一个元素进行注释,所述可视表示包括所述注释。5. 如权利要求1所述的计算机实现的方法,其特征在于,还包括: 分析所述第一数据流;以及 基于对所述第一数据流的分析优化第二数据流的处理,所述第二数据流发生在所述第 一数据流之后。6. 如权利要求5所述的计算机实现的方法,其特征在于,还包括: 捕捉第二数据流;以及 至少使用经优化的处理来分析所述第二数据流。7. 如权利要求1所述的计算机实现的方法,其特征在于,还包括:捕捉第二数据流;以及 确定所述第一数据流的第一语义身份; 确定所述第二数据流的第二语义身份;以及 确定所述第一语义身份和所述第二语义身份是否相同。8. 如权利要求7所述的计算机实现的方法,其特征在于,还包括基于确定所述第一语义 身份和所述第二语义身份是否相同来分析所述第一数据流。9. 如权利要求8所述的计算机实现的方法,其特征在于,还包括基于确定所述第一语义 身份和所述第二语义身份是否相同来分析所述第二数据流。10. 如权利要求7所述的计算机实现的方法,其特征在于,所述第一数据流与对数据源 的第一数据库查询有关,所述第二数据流与对所述数据源的第二数据库查询有关,所述第 一语义身份是第一查询别名,并且所述第二语义身份是第二查询别名。11. 如权利要求1所述的计算机实现的方法,其特征在于,捕捉所述第一数据流、标记所 述第一数据流的至少一个元素、以及选择所述第一标记中的至少一者是基于用户定义的脚 本来执行的。12. 如权利要求11所述的计算机实现的方法,其特征在于,还包括执行所述用户定义的 脚本。13. 如权利要求11所述的计算机实现的方法,其特征在于,还包括从用户接收所述用户 定义的脚本。14. 如权利要求11所述的计算机实现的方法,其特征在于,所述用户定义的脚本是基于 对条件的满足而执行的。15. 如权利要求14所述的计算机实现的方法,其特征在于,所述条件包括事件、日期、以 及时间中的至少一者的发生。16. 如权利要求1所述的计算机实现的方法,其特征在于,还包括在标记分层结构中组 织所述第一标记。17. 如权利要求16所述的计算机实现的方法,其特征在于,所述标记分层结构包括标记 的非循环图。18. 如权利要求1所述的计算机实现的方法,其特征在于,还包括执行基于所述第一标 记的搜索。19. 如权利要求1所述的计算机实现的方法,其特征在于,还包括为两个或更多个用户 提供对于所述可视表示和所述第一标记的协作式访问。20. -种系统,包括: 至少一个处理器;以及 存储指令的存储器,所述指令被配置成指令所述至少一个处理器执行: 捕捉数据源和数据客户端之间的第一数据流; 确定与所述第一数据流有关的一个或多个元素; 用第一标记来标记所述第一数据流的至少一个元素; 基于与所述数据有关的元素生成所述第一数据流的可视表示;以及 响应于对于所述第一标记的选择根据所述第一标记来调整所述第一数据流的可视表 不。21. -种存储计算机可执行指令的非瞬态计算机存储介质,所述计算机可执行指令在 由计算机系统执行时执行一种计算机实现的方法,所述方法包括: 捕捉数据源和数据客户端之间的第一数据流; 确定与所述第一数据流有关的一个或多个元素; 用第一标记来标记所述第一数据流的至少一个元素; 基于与所述数据有关的元素生成所述第一数据流的可视表示;以及 响应于对于所述第一标记的选择根据所述第一标记来调整所述第一数据流的可视表 不。
【专利摘要】被配置成捕捉数据源和数据客户端之间的第一数据流的系统、方法、以及非瞬态计算机可读介质。确定与所述第一数据流有关的一个或多个元素。用第一标记来标记所述第一数据流的至少一个元素。基于与所述数据有关的元素生成所述第一数据流的可视表示。响应于对于所述第一标记的选择根据所述第一标记来调整所述第一数据流的可视表示。
【IPC分类】G06F9/44
【公开号】CN105723335
【申请号】CN201480062689
【发明人】A·莱里奥斯, T·瓦西拉基斯, L·A·M·恩古耶, J·M·阿德莱尔, L·D·卡特勒, D·A·斯卡伯勒
【申请人】麦塔奈迪克斯有限公司
【公开日】2016年6月29日
【申请日】2014年9月15日
【公告号】EP3047371A1, US20150081701, WO2015039046A1
当前第6页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1