首页> 中国专利> 根据用户应用程序要求改写数据质量规则的方法和系统

根据用户应用程序要求改写数据质量规则的方法和系统

摘要

本发明涉及根据用户应用程序要求修改数据质量规则的方法和系统。在把数据质量规则应用于从数据源获得的数据集期间,连同一组公共规则一起,从数据源取回数据,所述一组公共规则被配置成以按照该组公共规则中的一条或多条预定的数据质量规则的方式,格式化取回的数据。利用至少一个可编辑微件,调整至少一条预定的数据质量规则,以形成适合于供指定应用程序使用的一组修改的数据质量规则。所述一组修改的数据质量规则被应用于取回的数据。

著录项

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2016-06-29

    授权

    授权

  • 2013-03-20

    实质审查的生效 IPC(主分类):G06F9/44 申请日:20120629

    实质审查的生效

  • 2013-02-06

    公开

    公开

说明书

技术领域

本发明的各实施例涉及当从一个或多个数据源提取数据时,建立 数据质量的规则。

背景技术

当把数据从一个或多个数据源加载到系统中,供应用程序之用 时,数据一般必须经历某种数据质量分析和/或数据清理,以确保数据 适合于供应用程序使用。根据将使用数据的特定应用程序,对相同数 据的数据质量要求可不同(例如,不同的客户端和/或客户端的不同部 分可能对数据质量有不同的要求)。然而,尽管能够建立确保提供具有 某种格式的数据的某些通用数据质量规则,不过这些规则通常是用与 应用程序相关的逻辑或者在从数据源提取数据的系统源设定和建立 的。改变一些或者所有的数据质量规则一般要求应用程序或者源系统 代码的改变。因此,一般不能在运行时修改数据质量规则,而是需要 在数据处理循环期间评估数据质量规则,然后只在处理循环之后进行 所述改变。

由于适用于一个应用程序的具体规则可能不适用于另一个应用 程序,因此难以为从一个或多个数据源取回数据的许多应用程序确保 严格的数据质量。

发明内容

在本发明的一个例证实施例中,提供一种用于对从至少一个数据 源获得的数据集应用数据质量规则的计算机实现方法。所述方法包括 连同一组公共规则一起,从所述至少一个数据源取回数据,所述一组 公共规则被配置成以按照该组公共规则中的一条或多条预定的数据质 量规则的方式,格式化取回的数据,利用至少一个可编辑微件,调整 至少一条预定的数据质量规则,以形成适合于供指定应用程序使用的 一组修改的数据质量规则,和把所述一组修改的数据质量规则应用于 取回的数据。

在本发明的另一个例证实施例中,提供一种用于对从至少一个数 据源获得的数据集应用数据质量规则的系统。所述系统包括连同一组 公共规则一起,从所述至少一个数据源取回数据的源系统,所述一组 公共规则被配置成以按照该组公共规则中的一条或多条预定的数据质 量规则的方式,格式化取回的数据,和从所述源系统接收取回的数据 和一组公共规则的客户端。所述客户端包括微件模块,所述微件模块 包含至少一个可编辑微件,以及所述客户端还配置有逻辑模块,用于: 利用所述至少一个可编辑微件,调整至少一条预定的数据质量规则, 以形成适合于供客户端的指定应用程序使用的一组修改的数据质量规 则,和把所述一组修改的数据质量规则应用于取回的数据。

在本发明的另一个例证实施例中,提供一种用于对从至少一个数 据源获得的数据集应用数据质量规则的计算机程序产品。所述计算机 程序产品包括具有在其中具体化计算机可读程序代码的计算机可读存 储介质。所述计算机可读程序代码被配置成连同一组公共规则一切, 接收从所述至少一个数据源取回的数据,所述一组公共规则被配置成 以按照该组公共规则中的一条或多条预定的数据质量规则的方式,格 式化取回的数据,利用至少一个可编辑微件,调整至少一条预定的数 据质量规则,以形成适合于供指定应用程序使用的一组修改的数据质 量规则,和把所述一组修改的数据质量规则应用于取回的数据。

当考虑以下详细说明,尤其是当结合附图考虑以下详细说明时, 本发明实施例的以上和另外的特征和优点将变得明显,附图中,各个 图中的相同附图标记表示相同的组件。

附图说明

图1是按照本发明的取回实现可单独调整的数据质量规则的数据 的系统的例证实施例的示意图。

图2描述用于根据应用程序和/或用户规范,改写特定客户端应 用程序的数据质量规则的例证微件的GUI图像。

图3是图解说明按照本发明的例证实施例,生成微件的方式的流 程图。

图4是表示按照本发明的例证实施例,对一组数据应用数据质量 规则,以便生成微件的示意图。

图5是图解说明按照本发明的例证实施例的图1的系统的操作, 包括定制微件以改写一组通用数据质量规则,从而供客户端应用程序 使用的方式的流程图。

图6描述按照本发明的例证实施例,与微件相关的GUI图像, 所述GUI图像可以允许修改/定制与所述微件相关的数据质量规则。

具体实施方式

本发明的实施例提供把数据质量规则应用于从数据源获得的数 据集。连同一组公共规则,从数据源取回数据,所述一组公共规则被 配置成以按照该组公共规则中的一条或多条预定的数据质量规则的方 式,格式化取回的数据。利用至少一个可编辑微件,调整至少一条预 定的数据质量规则,以形成适合于供指定应用程序之用的一组修改的 数据质量规则,然后把所述修改的一组数据质量规则应用于取回的数 据。本发明的实施例便于修改或定制可用于不同客户端系统的每个不 同应用程序的一组公共数据质量规则。

图1中描述了实现本发明的特征的系统的例证实施例。系统包括 通过源系统(在图1中称为数据质量规则数据库12),从一个或多个数 据源6、8、10访问数据的多个客户端2、4。虽然图1中只示出了两 个客户端2、4和三个数据源6、8、10,不过注意这只是简单表示, 并且所述系统并不局限于所述数字。相反,可以为系统提供任何适当 数目的客户端和数据源。质量规则数据库12被配置成根据来自客户端 2、4的数据查询,从数据源6、8、10取回或提取数据,然后把数据 提供给请求所述数据的客户端(例如,通过任何适当的提取、传送和加 载处理)。数据库12还包括任何适当数目的不同类型或不同组的公共 或通用数据质量规则,所述数据质量规则在数据被提供给进行查询的 客户端之前,根据选择的规则类型,对数据应用统一的规则。一组公 共规则包括固定的并且适合于为向数据源请求数据的每个客户端,以 相同方式提取和格式化所述数据的规则。

客户端2、4,数据质量规则数据库12和数据源6、8、10可以相 互远离,并通过直接连接或者任何适当的网络通信(如图1中所示的不 同系统组件之间的箭头所示)。例如,可以实现网络,以便于利用任何 适当的通信媒体(例如,广域网(WAN)、局域网(LAN)、因特网、企业 内部网等),在两个或更多个系统组件之间传送任何类型的数据和/或 其它信息。另一方面,客户端2、4,数据质量规则数据库12和数据 源6、8、10中的一个或多个可以彼此在本地,并通过任何适当的本地 通信媒体(例如,局域网(LAN)、硬连线、无线链路、企业内部网等) 通信。此外,客户端2、4,数据质量规则数据库12和数据源6、8、 10中的任意两个或更多个,和移植数据库4可被实现成单一系统组件 内的子组件。

客户端2、4,数据质量规则数据库12和数据源6、8、10都可以 用任何常规的或者其它计算机系统实现,所述计算机系统可以配备提 供图形用户界面或其它界面(例如,提供命令行提示、微件和/或其它 菜单屏幕等),以向用户请求与期望数据和分析有关的信息的显示器或 监视器,基本部分(例如包括处理器、存储器和/或内部或外部通信装 置(例如,调制解调器、网卡等)),可选输入装置(例如,键盘、鼠标或 其它输入装置),和任何可从市场上获得和/或定制的软件(例如,服务 器/通信软件、分析和/或其它类型的模块、浏览器/界面软件等)。

数据质量规则数据库包括数据质量规则模块14,在数据被提供给 客户端之前,可从数据质量规则模块14对从数据源取回的数据应用一 组公共的数据质量规则。数据质量规则模块14可以包括将根据对特定 应用程序和/或根据数据查询取回的特定多列数据或者数据记录的要 求,应用于数据的所选数目的不同多组预定数据质量规则。数据质量 规则可以是将对数据进行的任何系列的逻辑运算,比如将应用于数据 的约束,或者将对数据采取的动作(例如,根据规则内被满足的条件, 对数据的修改)。在例证实施例中,从数据源内的表格获得的记录的一 列数据中的数据串可包括诸如“MR SMITH JOHN HAROLD”之类的 姓名(例如,业务经理姓名、联系人姓名等)。可从数据质量规则模块 14选择特定规则,所述规则把字符串的数据分成不同的类别,比如:

(1)头衔:MR

名字:JOHN

中名:HAROLD

姓:SMITH

在另一个例子中,数据源的表格中的某列的字符串可以是指定国 家代码、地区、城市、数据类型和数据代码(例如,表示与在特定城市 内的账户有关的信息)的一系列数字,比如‘1234567890123’。出自数据 质量规则模块14的规则可把所述字符串的数据分成以下不同类别,供 特定应用程序使用:

(2)国家代码(3位)-地区(2位)-城市(3位)-类型(1位)-账户代码(5 位):132-34-567-8-9101234

数据质量规则数据库12把出自数据质量规则模块14的一个或多 个规则应用于从一个或多个数据源6、8、10获得的数据,并把这样的 数据(具有根据数据规则的要求,分成不同类别的数据串)提供给进行 查询的客户端。例如,客户端2包括应用程序App1(20),而客户端4 包括不同的应用程序App2(24)。任意一个客户端可以利用数据库12, 向一个或多个数据源6、8、10请求数据。在数据质量规则模块14中 提供的相同一组数据质量规则可被应用于每个客户端2、4请求的相同 类型的数据。

不过,客户端2的应用程序App1(20)可能要求以从数据质量规则 模块14的数据质量规则所应用的通用或公共规则格式稍微修订或修 改的格式提供数据。另外,客户端4的应用程序App2(24)也可具有稍 微不同于App1,并且相对于模块14的数据质量规则所应用的公共规 则格式稍微修订的格式要求。在存在对将应用于从数据源接收的数据 的数据格式具有稍微不同或修改要求的多个客户端和/或多个应用程 序的情况下,难以提供能够预期应用程序或者利用该应用程序的用户 为处理来自数据源的数据而需要的每种可能格式类型的一组完整的数 据规则。

作为一种例证情形,考虑上面的示例(1),其中数据规则可把诸如 “MR SMITH JOHN HAROLD”之类的姓名串分成供各种客户端应用 程序使用的公共格式。在这种情况下,可能存在要求姓名串呈不同格 式,以供应用程序使用的许多不同的客户端应用程序。例如,一种应 用程序可能要求姓名串呈以下格式:“Mr John Harold SMITH”;再 一种应用程序可能要求姓名呈以下格式:“John Smith”;又一种应用 程序可能要求姓名串呈以下格式:“Mr.Smith”;另一种应用程序可能 要求姓名串呈以下格式:“John H.Smith”。

在另一个例证情形中,考虑上面的示例(2),其中数据规则可把数 字型数据串,比如“1234567890123”分成包括如在示例(2)中提到的不 同类别的公共格式。不同的客户端应用程序还可能要求格式方面的更 多差异。例如,一种应用程序可能要求字符串格式为除去国家代码的 地区-城市-类型-代码(例如,34-567-8-901234);再一种应用程序可能 要求字符串格式仅仅是代码(例如,901234);另一种应用程序可能只 要求城市信息(例如,567)。

一组公共的数据质量规则是由源系统(比如图1的系统中的数据 质量规则数据库12),或者利用客户端应用程序实现的逻辑应用的预 定规则。不过,在不在源系统或者为应用程序改变源代码的情况下, 不能容易地改变或改写这样的规则。由于对使用从数据源取回的数据 的特定客户端应用程序来说,在任何时候可能都期望或要求修改,因 此这会是一项乏味并且费时的任务。

按照本发明的实施例,每个客户端具备一个或多个图形用户界面 (GUI)元件或微件,所述GUI元件或微件允许客户端用户对于待使用 的应用程序和/或根据变化的客户端应用程序要求和/或用户偏好或规 范,微调或改写规则。重新参见图1,客户端2包括GUI微件模块22, 所述GUI微件模块22包括配置成按照对应用程序App1(20)的客户端 要求,进一步调整或改写将应用于从数据质量规则数据库12接收的数 据的规则的多个微件。客户端4还包括GUI微件模块26,所述GUI 微件模块26包括为App2(24)进行相同功能的多个微件。

微件模块22、26的微件包含GUI菜单,所述GUI菜单包括便于 对从数据库12接收的数据进行操作或调整,从而进一步根据用户规 范,改写供客户端应用程序之用的数据的任何适当类型的可调整控制 对象,包括但不限于切换开启/关闭按钮,复选框,可选择的菜单和/ 或图标,可填写的栏。从而,微件允许根据客户端应用程序和/或用户 对特定情形的要求,进一步编辑和改写将应用于数据源取回的数据的 一组公共规则。

如上所述,系统的数据质量规则数据库12可被配置成在数据被 传送给客户端之前,利用从模块14获得的数据质量规则,对从一个或 多个数据源6、8、10取回或提取的数据记录应用规则。另外注意系统 还可被配置成使得数据质量规则数据库12把从一个或多个数据源取 回的数据记录,连同来自模块14的一组公共的数据质量规则一起提供 给客户端,客户端随后应用为供客户端应用程序使用而用微件改写的 数据质量规则。例如,微件可被配置成包括与从一个或多数据源获得 的数据(包括元数据)相关的信息,以及还包括由数据库12的数据质 量模块14提供的与数据相关的一组公共数据质量规则,使得微件把所 述规则应用于所述数据。

图2中描述可用于改写用于应用程序的一组公共规则的微件的例 证实施例。图2中描述的微件与数据实体相联系(其中数据实体与相同 实体类别,例如,产品、客户、雇员等中的一系列记录相联系),以及 每个实体微件与数据表的感兴趣的并且包括将按某种方式格式化以供 客户端应用程序使用的数据的确定各列相关。例如,图2中描述了产 品实体微件30(与产品数据相关)和客户实体微件40(与客户数据相 关)。也可生成另外的微件,所述微件具有能够被修改,以包括关于和 特定实体相关的数据列的具体信息的基本模板(表示成微件50)。每个 微件还包括“编辑规则”按钮,所述“编辑规则”按钮便于用户以选择的 方式,编辑与该实体相关的数据质量规则,如下所述。

微件,比如图2中所示的微件30-50可以按照如图3的流程图中 所示的处理生成。特别地,最初通过从自数据源获得的数据的数据表 中选择属性(例如,列),定义实体微件(步骤100)。例如,参见产品实 体微件30,与该微件相关的属性是产品名称,品牌名称,数量和类型。 对客户实体微件40来说,与该微件相关的属性是姓名、地址1(第一 地址框)、地址2(第二地址框)和产品。随后为实体微件选择与选择的 数据属性对应的模式,并依据该微件分组与实体微件相关的所有规则 (步骤110)。所述模式可以人工定义,或者用基于上下文的模式发现方 法发现。微件使数据属性的修改更容易(例如,按照与产品实体微件 30中的产品名称属性相关并且可由该微件控制的可编辑规则,改变该 属性的数据值)。

图4中描述了示意性示出通过对来自数据源的数据31应用公共 或通用规则集32,生成产品实体微件30的例证实施例。来自数据源 的数据31包括产品属性(例如,杂货店仓库存货的不同产品的列表)。 确定数据的模式,以帮助确立规则集32的哪条规则将被应用于该微 件。

在例证情形下,可能存在从数据质量模块14获得的、适用于将 由客户端2的应用程序App1(20)使用的数据的多组规则。假定两条规 则(规则1和规则2)适用于产品实体微件30的产品名称属性。这两条 规则是依据该属性分组的,并且可访问,以供微件选择和/或修改(例 如,通过选择该微件的“编辑规则”按钮)。

根据人为规则,使和微件有关的每条规则参数化(步骤120)。特 别地,为不同的人为规则选择参数,参数定义根据人为规则的被满足 条件,要采取的动作(例如,如果条件被满足,那么把特定参数应用于 与该微件相关的数据)。借助微件的规则参数化可包括新规则的增加, 现有规则的修改和/或现有规则的删除。

在为特定应用程序生成实体微件之后,可以利用微件的“编辑规 则”功能,根据应用程序或用户规范,把每组公共规则修改成一组新的 定制或者改写的规则。

现在参考图5的流程图,说明图1的系统的操作的例证实施例, 包括一组规则的定制或改写(利用诸如微件30之类的实体微件)。在该 处理中,按照图3中描述的处理,生成了实体微件(比如保存在客户端 2的微件模块22中的实体微件30)。客户端2的查询导致从一个或多 个数据源6、8、10获得数据记录(步骤150)。把来自数据质量规则数 据库12的数据质量规则模块14的一组或多组公共规则应用于所述数 据记录(步骤160)。这些公共规则都相同,从而对从数据源6、8、10 获得的相同或相似的数据(例如,在表的相同列中,或者相同或相似的 数据记录中的数据)应用相同类型的修改,而与哪个客户端或哪个客户 端应用程序在进行查询无关。可例如根据数据属性,确定关于从数据 质量规则模块14应用哪些规则的决策(例如,所选数据表的不同数据 列可能与特定的一组或多组公共规则相关)。对从数据源获得的一组或 多组公共或通用规则的应用可由数据质量规则数据库12执行,或者另 一方面,可由客户端2执行。

从客户端2的微件模块22选择一个或多个实体微件(步骤170)。 用户访问微件的“编辑规则”特征,以在客户端应用程序(比如App1) 的运行期间,利用应用于数据的修改的人为结果,生成改写规则(步骤 190)。换句话说,微件的“编辑规则”特征允许用户有选择地修改应用 于数据的一组或多组公共规则。客户端应用程序输出已根据一个或多 个实体微件应用的改写规则修改的数据(例如,在图形显示中)(步骤 200)。另外,通过用户在应用程序的运行期间的任何时间,选择任意 微件的“编辑规则”特征,在应用程序的运行期间可进一步更改已改写 的规则(步骤210)。例如,如果用户希望改变特定数据属性的显示,那 么用户可选择适当微件的“编辑规则”特征,以进行这样的改变,从而 允许在客户端应用程序的运行期间进行改变。

参考图6,说明描述示出微件(产品实体微件30)的“编辑规则” 特征的GUI界面35的例证实施例。本例证实施例表示根据客户端应 用程序和/或用户规范,可如何调整关于数量属性的规则。示出了例证 记录“12OZ FIZZY CORP CHEESE CAN”,其中微件修改数据质量规 则,以转换该数据记录和/或与产品实体微件30相关的每个数据记录 的数量计量单位(对该特定记录来说,计量单位从“OZ”修改成 “OUNCES”,以便输出或显示)。从而,微件修改数据质量规则,使得 该记录(和选择的具有产品数量信息的其它记录)的输出或显示具有修 订的数量值。对于与这种产品记录相关的其它属性,也可以设定或调 整其它修改(例如,对与产品名称、品牌名称和类型相关的数据的修 改)。另外,可以访问其它实体微件,以有选择地编辑与微件相关的规 则。可在客户端应用程序的运行期间,进一步进行对微件的这种调整 或修改(例如,“在飞行中”或者在应用程序的运行时期间应用)。

图1的系统被配置成使得源系统或数据质量规则数据库12可向 每个客户端(例如,客户端2和客户端4)提供一组或多组预定的公共规 则,每个客户端利用保存在客户端的微件模块内的微件,修改或改写 所述规则。规则是根据客户端的特殊要求,或者每个客户端的指定应 用程序的要求改写的。从而,客户端2和客户端4都可接收用数据库 12的数据质量规则模块14保存的相同的一组公共规则。不过,每个 客户端可以按照客户端自己的规范(例如,根据对不同的客户端应用程 序APP1或APP2的不同要求),修改并从而定制所述规则,使得客户 端2的改写或者修改的一组数据质量规则不同于客户端4的改写或者 修改的一组数据质量规则。

从而,本发明的实施例便于根据特定应用程序或用户规范,修改 和改写应用于数据的一组公共或通用规则。这不同于典型系统,在典 型系统中,由源系统应用数据质量规则,以及改变或定制数据质量规 则会是冗长和复杂的过程(例如,要求应用规则的代码的变化)。在本 发明的实施例中,一组公共/通用的规则被应用于从数据源获得的数据 (例如,在数据质量规则数据库和/或由特定的客户端应用所述一组公 共/通用的规则),而特定的客户端可利用一个或多个微件,单独进行 对数据质量规则的修改。微件可包括特定实体的所有信息,包括与实 体相关的数据的元数据,待应用于与实体相关的数据的一组或多组公 共规则,和这种规则的定制特征。通过确定数据模式和与模式中的数 据相关的规则,可以生成实体微件。

要理解上面说明和在附图中图解所示的实施例仅仅表示实现根 据应用程序的要求和/或用户规范或偏好,改写待应用于数据的数据质 量规则的实施例的许多方式中的一些方式。

本发明实施例的布局或环境可包括按照任何期望的方式布置的 任何数目的计算机或其它处理系统(例如,客户端或最终用户系统,服 务器系统等)和数据库或其它储存库,本发明实施例可以适用于任何期 望类型的计算环境(例如,云计算、客户端-服务器、网络计算、大型 机、独立系统等)。本发明实施例采用的计算机或其它处理系统可用任 意数目的任何个人或其它类型的计算机或处理系统(IBM兼容型、膝 上型、PDA、移动装置等)实现,并且可以包括任何可从市场上获得的 操作系统,和任何可从市场上获得的或者定制的软件(例如,浏览器软 件、通信软件、服务器软件、清理和数据质量分析软件等)。这些系统 可以包括任何类型的监视器和输入装置(例如,键盘、鼠标、语音识别 等),以输入和/或查看信息。

应明白的是本发明实施例的软件(例如,数据集市、间隔(gap)报 告模块、规则模板模块、例示规则模块等)可以用任何期望的计算机语 言实现,并可由计算机领域的普通技术人员根据包含在说明书中的功 能说明和附图中图解说明的流程图开发。此外,这里对执行各种功能 的软件的任何引用通常指的是在软件控制下,执行这些功能的计算机 系统或处理器。另一方面,本发明实施例的计算机系统可用任何类型 的硬件和/或其它处理电路来实现。

计算机或其它处理系统的各种功能可以任何方式分布在任意数 目的软件和/或硬件模块或单元、处理或计算机系统和/或电路之间, 其中计算机或处理系统可以被布置成在本地或者彼此远离,并通过任 何适当的通信介质(例如LAN、WAN、企业内部网、因特网、硬连线、 调制解调器连接、无线等)通信。例如,本发明实施例的功能可以任何 方式分布在各种最终用户/客户端和服务器系统,和/或任何其它中间 处理装置之间。可按照实现这里说明的功能的任何方式,修改以上说 明和在流程图中图解所示的软件和/或算法。另外,可按照完成期望操 作的任何顺序执行流程图或说明中的功能。

本发明实施例的软件可存在于可记录介质(例如,磁或光介质、 磁光介质、软盘、CD-ROM、DVD、存储装置等),供在独立系统或 者用网络或其它通信介质连接的系统上使用。

通信网络可以用任意数目的任何类型的通信网络(例如,LAN、 WAN、因特网、企业内部网、VPN等)实现。本发明实施例的计算机 或其它处理系统可包括借助任何常规协议或者其它协议,通过网络通 信的任何常规通信装置或者其它通信装置。计算机或其它处理系统可 以利用任何类型的连接(例如,有线、无线等)接入网络。本地通信介 质可以用任何适当的介质(例如,局域网(LAN)、硬连线、无线链路、 企业内部网等)实现。

系统可以采用任何数目的任意常规或者其它数据库、数据仓库或 存储结构(例如,文件、数据库、数据结构、数据或其它储存库等)保 存信息。数据库结构可以用任何数目的任意常规或者其它数据库、数 据仓库或存储结构(例如,文件、数据库、数据结构、数据或其它储存 库等)实现,以保存信息。数据库和/或其它存储结构可以远离计算机 或其它处理系统,或者在计算机或其它处理系统本地,并可以保存任 何期望的数据。

本发明的实施例可用于分析代表任何信息的任意类型(例如,布 尔、字符、字母数字、符号等)的数据。此外,本发明实施例可用于分 析来自任何类型的存储单元、系统或装置(例如,数据库、文件、存储 装置、数据结构、处理装置、各种固定或移动计算机或处理系统或装 置,等等)的数据。从一个或多个数据集分析的数据可以是任何大小, 并包括任何类型的数据和元数据。

本发明实施例可以采用任意数目的任何类型的用户界面(例如, 图形用户界面(GUI)、命令行、提示等)来获得或提供信息(例如,获得 待进行的期望分析的信息,提供图表或其它数据可视化,等等),其中 所述界面可包括按照任何方式排列的任意信息。所述界面可包括布置 在任意位置以通过任何适当的输入装置(例如,鼠标、键盘等)输入/显 示信息和启动期望动作的任意数目的任何类型的输入或执行机构(例 如,按钮、图标、栏、框、链接等)。界面屏幕可包括按照任何方式, 在屏幕之间导航的任何适当的执行器(例如,链接、选项卡等)。

本发明的实施例并不局限于以上说明的特定任务或算法,相反可 以用于为任何类型的处理,分析和生成来自任何数据源的数据的可视 化显示。

这里使用的术语只是用于说明特定的实施例,并不意图限制本发 明。这里使用的单数形式意图还包括复数形式,除非上下文明确地另 有所示。另外要明白当用在说明书中时,术语“包括”、“包含”、“具有” 等指定陈述的特征、整数、步骤、操作、元件和/或组件的存在,但不 排除存在或增加一个或多个其它特征、整数、步骤、操作、元件、组 件和/或它们的群体。

以下的权利要求中的所有装置或步骤加功能要素的对应结构、材 料、动作和等同物意图包括与明确主张的其它要求保护的要素结合地 实现功能的任何结构、材料或动作。本发明的说明只是出于举例说明 的目的给出的,而不是穷尽的,也不意图把本发明局限于公开的形式。 对本领域的普通技术人员来说,许多修改和变化是显而易见的,而不 脱离本发明的范围和精神。选择和说明实施例是为了更好地解释本发 明的原理和实际应用,和使本领域的其他普通技术人员能够理解本发 明的具有适合于预期的特定应用的各种修改的各个实施例。

本领域的技术人员会理解,本发明的各个方面可被具体体现成系 统、方法或计算机程序产品。因而,本发明的各个方面可以采取纯硬 件实施例,纯软件实施例(包括固件、驻留软件、微代码等),或者结 合这里通常都可被称为“电路”、“模块”或“系统”的软件和硬件特征的 实施例的形式。此外,本发明的各个方面可以采取包含在一个或多个 计算机可读介质中的计算机程序产品的形式,所述一个或多个计算机 可读介质具有包含于其中的计算机可读程序代码。

可以利用一个或多个计算机可读介质的任意组合。计算机可读介 质可以是计算机可读信号介质或计算机可读存储介质。计算机可读存 储介质可以是例如但不限于电、磁、光、电磁、红外或半导体系统、 设备或装置,或者它们的任意适当组合。计算机可读存储介质的更具 体例子(非穷举列表)可包括:具有一条或多条导线的电连接、便携式 计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可 擦可编程只读存储器(EPROM或闪速存储器)、光纤、便携式光盘只 读存储器(CD-ROM)、光存储装置、磁存储装置,或者它们的任意适 当组合。在本文的上下文中,计算机可读存储介质可以是能够包含或 保存供指令执行系统、设备或装置使用的,或者结合指令执行系统、 设备或装置使用的程序的任何有形介质。

计算机可读信号介质可包括计算机可读程序代码包含在其中,例 如,包含在基带中,或者体现为载波的一部分的传播数据信号。这种 传播信号可以采取任意各种形式,包括但不限于电磁、光,或者它们 的任意适当组合。计算机可读信号介质可以是不是计算机可读存储介 质但能够传递、传播或传送供指令执行系统、设备或装置使用的,或 者结合指令执行系统、设备或装置使用的程序的任何计算机可读介质。

包含在计算机可读介质上的程序代码可利用任何适当的介质传 送,包括但不限于无线、有线、光缆、RF等,或者它们的任何适当 组合。

可用一种或多种编程语言,包括诸如Java、Smalltalk、C++之类 的面向对象的编程语言,和诸如“C”编程语言或类似编程语言之类的 常规过程编程语言的任意组合,编写执行本发明的各个方面的操作的 计算机程序代码。计算机可读程序代码可完全在用户的计算机上运行, 部分在用户的计算机上运行,作为独立的软件包,部分在用户的计算 机上运行并且部分在远程计算机上运行,或者完全在远程计算机或服 务器上运行。在后一情况下,远程计算机可通过任意类型的网络,包 括局域网(LAN)或广域网(WAN),连接到用户的计算机,或者可实现 与外部计算机的连接(例如,利用因特网服务提供商,经因特网实现与 外部计算机的连接)。

参考按照本发明的各个实施例的方法、设备(系统)和计算机程序 产品的流程图说明和/或方框图,说明了本发明的各个方面。要明白流 程图说明和/或方框图的每个方框,以及流程图说明和/或方框图中的 各个方框的组合可用计算机程序指令实现。计算机程序指令可被提供 给通用计算机、专用计算机或者其它可编程数据处理设备的处理器, 从而产生机器,以致借助计算机或其它可编程数据处理设备的处理器 运行的指令产生实现在流程图和/或方框图的一个或多个方框中指定 的功能/动作的装置。

计算机程序指令也可被保存在计算机可读介质中,所述计算机可 读介质能够指令计算机、其它可编程数据处理设备或者其它装置按特 定方式运行,以致保存在计算机可读介质中的指令产生制成品,所述 制成品包括实现在流程图和/或方框图的一个或多个方框中指定的功 能/动作的指令。

计算机程序指令也可被加载到计算机、其它可编程数据处理设备 或其它装置上,使得在计算机、其它可编程设备或其它装置上执行一 系列的操作步骤,从而产生计算机实现的处理,以致在计算机或其它 可编程设备上执行的指令提供实现在流程图和/或方框图的一个或多 个方框中指定的功能/动作的处理。

附图中的流程图和方框图图解说明按照本发明的各个实施例的 系统、方法和计算机程序产品的可能实现的体系结构、功能和操作。 在这方面,流程图或方框图中的每个方框可代表包含实现指定逻辑功 能的一个或多个可执行指令的模块、程序段或一部分代码。另外应注 意,在一些备选实现中,在方框中表示的功能可不按照附图中所示的 顺序发生。例如,接连表示的两个方框事实上可以基本同时地执行, 或者各个方框有时可按照相反的顺序执行,取决于所涉及的功能。另 外要注意方框图和/或流程图说明的每个方框,以及方框图和/或流程 图说明中的各个方框的组合可用实现指定功能或动作的基于专用硬件 的系统,或者专用硬件和计算机指令的组合实现。

去获取专利,查看全文>

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号