过滤数据库中的数据制造技术

技术编号:11880561 阅读:73 留言:0更新日期:2015-08-13 13:50
本发明专利技术涉及过滤数据库中的数据,包括:基于用户的标准,在持久层获取管理员定义的过滤器,接收来自所述用户的从数据库获取数据的请求,以及基于所述请求和所述管理员定义的过滤器,通过应用程序接口(API)过滤所述数据库中的所述数据,以创建过滤的数据。

【技术实现步骤摘要】
【专利说明】
技术介绍
数据库可将诸如报告、图像、音频文件、视频文件以及其他数据之类的数据存储在存储器中。此外,管理员会期望限定用户可访问数据库中存储的什么数据。【附图说明】各附图示出本文描述的原理的各种示例,并且是说明书的一部分。各示例不限制权利要求的范围。图1是根据本文描述的原理的一个示例,过滤数据库中的数据的系统的示例图。图2是根据本文描述的原理的一个示例的过滤系统的示例图。图3是根据本文描述的原理的一个示例的过滤表的示例图。图4是根据本文描述的原理的一个示例,过滤数据库中的数据的方法的示例流程图。图5是根据本文描述的原理的一个示例,过滤数据库中的数据的方法的示例流程图。图6是根据本文描述的原理的一个示例的过滤系统的示例图。图7是根据本文描述的原理的一个示例的过滤系统的示例图。整个附图中,相同的附图标记指明相似但不一定相同的元件。【具体实施方式】为了限定用户可以访问什么数据,管理员创建过滤器以允许或限定用户访问数据库上的特定数据。每次管理员创建过滤器,管理员重置与过滤器相关的所有计算机系统。通常,管理员为公司创建数百个过滤器。如果在创建过滤器时管理员必须重置所有计算机系统,则为公司创建数百个过滤器对于管理员会是一项繁重的工作。此外,管理员维护公司的数百个过滤器。为了维护公司的数百个过滤器,管理员更新与每个用户关联的每个过滤器。此外,管理员重置与每个过滤器相关的所有计算机系统。结果,为公司维护数百个过滤器对于管理员会是一项繁重的工作。本文描述的原理包括过滤数据库中的数据的方法。这种方法包括:基于用户的标准,在持久层获取管理员定义的过滤器,接收来自用户的从数据库获取数据的请求,以及基于该请求和管理员定义的过滤器,通过应用程序接口(API)过滤数据库中的数据,以创建过滤的数据。这种方法允许管理员动态地定义管理员定义的过滤器,而不用重置与用户过滤器相关的所有计算机系统。结果,可在执行请求期间维护管理员定义的过滤器。在本说明书中以及在所附权利要求中,术语“数据”意在广义上理解为数据库中存储的离散信息。在一个示例中,数据可包括服务水平协议(SLA)数据。在另一个示例中,数据可包括音频数据,音频数据例如音乐、声音、其他音频数据或其组合。此外,数据可包括可视数据,可视数据例如图像、视频、图表、其他可视数据或其组合。在本说明书中以及在所附的权利要求中,术语“用户过滤器”意在广义上理解为过滤数据库中存储的数据的机制。在一个示例中,用户过滤器可以是用户定义的过滤器、管理员定义的过滤器或其组合。在这个示例中,用户定义的过滤器是由用户定义的、用于进一步过滤从数据库返回的数据的过滤器。管理员定义的过滤器是由管理员定义的、用于限定用户可访问数据库中的什么数据的过滤器。在本说明书中以及在所附的权利要求中,术语“系统过滤器”意在广义上理解为基于系统的政策进一步允许或限定至少一个用户访问数据库中存储的数据的机制。在一个示例中,系统过滤器可包括客户过滤器、运营商过滤器、供应商过滤器、SLA过滤器、服务提供过滤器、服务过滤器、服务定义过滤器、其他系统过滤器或其组合。此外,可由管理员在持久层创建系统过滤器。在本说明书中以及在所附的权利要求中,术语“标准”意在广义上理解为用于定义用户过滤器、系统过滤器或其组合以过滤数据库中的数据的离散信息。在一个示例中,标准可包括过滤器名字、作者、描述、可扩展标记语言(XML)内容或其结合。此外,标准可通过布尔表达式(例如,AND/OR)链接至其他标准、过滤器、用户或其组合。此外,标准可包括多个标准类型(例如,可用运算符和值)。在一个示例中,标准可以是基于用户的角色的。在本说明书中以及在所附的权利要求中,术语“请求”意在广义上理解为用于管理数据库中的数据的机制。在一个示例中,请求可包括数据插入、查询、数据访问控制、更新、删除、概要(schema)创建及修改或其组合。此外,请求可被制成结构化查询语言(SQL)请求、对象查询语言(OQL)请求、.QL请求、其他请求或其组合。在本说明书中以及在所附的权利要求中,术语“过滤的数据”意在广义上理解为由用户请求的、已被允许从数据库取得的数据。在一个示例中,过滤的数据可包括SLA数据、音频数据(例如音乐、声音、其他音频数据或其组合)、以及可视数据(例如,图像、视频、图表、其他可视数据或其组合)。此外,如本说明书中以及所附的权利要求中所用的,术语“多个”或类似的语言意在广义上理解为包括I至无穷大的任意正数,O不是数量,而是没有数字。在以下描述中,为了解释的目的,陈述了许多具体细节以提供对本系统及方法的深入理解。但是,对本领域的技术人员显而易见的,可不用这些具体细节实施本装置、系统以及方法。说明书中对“示例”或类似语言的引用意味着与该示例相关的、描述的特定的特征、结构或特性如所描述被包括,但不被包括在其他示例中。现在参考各图,图1是根据本文描述的原理的一个示例,过滤数据库中的数据的系统的示例图。如下面将描述的,过滤系统与数据库通信,以基于请求和管理员定义的过滤器,通过API过滤数据库中的数据,从而创建过滤的数据。此外,过滤系统从数据库取得过滤的数据。如图1中所示出的,系统(100)包括过滤系统(110)。在一个示例中,过滤系统(100)基于用户的标准,在持久层获取管理员定义的过滤器。在这个示例中,管理员定义的过滤器是由管理员定义的、用于限定用户可访问数据库中的什么数据的过滤器。在一个示例中,可通过访问过滤系统(110)定义管理员定义的过滤器。此外,过滤系统(110)接收来自用户的从数据库(112)获取数据的请求。该请求可以是SQL请求、OQL请求、.0L请求、其他请求或其组合。在一个示例中,可从用户正在使用的用户设备(102)接收请求。在这个示例中,用户设备(102)上的显示器(104)允许用户做出请求。此外,数据库(112)包括用户期望取得的存储器中存储的数据。此外,过滤系统(110)基于该请求和管理员定义的过滤器,通过API过滤数据库(112)中的数据,以创建过滤的数据。如将在本说明书的其他部分所描述的,过滤系统(110)包括API,API包括多个系统过滤器。关于过滤系统(110)的更多的信息将在本说明书的后面部分描述。虽然已参照位于网络上的过滤系统描述了这个示例,但是根据本文描述的原理,过滤系统可位于任意合适的位置。例如,过滤系统可位于用户设备、数据库、服务器、其他位置或其组合中。图2是根据本文描述的原理的一个示例的过滤系统的示例图。如将在下面描述的,过滤系统与数据库通信,以基于请求和管理员定义的过滤器,通过API过滤数据库中的数据,从而创建过滤的数据。此外,过滤系统从数据库取得过滤的数据。如图2中所示出的,系统(200)包括应用用户接口(204)。在一个示例中,应用用户接口(UI) (204)允许管理员基于用户的标准在持久层定义管理员定义的过滤器(206)。在一个示例中,管理员可使用用户设备(202)访问应用UI (204)。如将在本说明书的其他部分描述的,管理员定义的过滤器(206)可规定用户可从数据库取得的数据,该数据与用户正在从事的项目相关。例如,用户可能正在从事客户X的SLA。在这个示例中,管理员定义的过滤器(206)强制用户的所有请求具有为本文档来自技高网...

【技术保护点】
一种用于过滤数据库中的数据的方法,所述方法包括:基于用户的标准,在持久层获取管理员定义的过滤器;接收来自所述用户的从数据库获取数据的请求;以及基于所述请求和所述管理员定义的过滤器,通过应用程序接口API过滤所述数据库中的所述数据,以创建过滤的数据。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:让查尔斯·皮卡尔
申请(专利权)人:惠普发展公司有限责任合伙企业
类型:发明
国别省市:美国;US

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

1