Using database knowledge to optimize a computer program
    1.
    发明授权
    Using database knowledge to optimize a computer program 有权
    使用数据库知识来优化计算机程序

    公开(公告)号:US08566810B2

    公开(公告)日:2013-10-22

    申请号:US11675395

    申请日:2007-02-15

    IPC分类号: G06F9/45

    CPC分类号: G06F8/443

    摘要: A code optimizer is used to optimize a computer program that references a database by reading database metadata and making suitable optimizations based on the metadata. By taking into account the metadata of a database referenced in the computer program, the optimizer may make suitable optimizations to the computer program. Such optimizations include, without limitation, removing unnecessary calls to the database, removing unnecessary loops, removing unnecessary database operations, providing compile-time errors, and replacing dynamic calls with static data.

    摘要翻译: 代码优化器用于优化通过读取数据库元数据并基于元数据进行适当优化来引用数据库的计算机程序。 通过考虑计算机程序中引用的数据库的元数据,优化器可以对计算机程序进行适当的优化。 这种优化包括但不限于删除对数据库的不必要的调用,删除不必要的循环,删除不必要的数据库操作,提供编译时错误,以及用静态数据替换动态调用。

    Access manager for databases
    2.
    发明授权
    Access manager for databases 失效
    数据库访问管理器

    公开(公告)号:US08290909B2

    公开(公告)日:2012-10-16

    申请号:US09999022

    申请日:2001-11-15

    IPC分类号: G06F17/30

    CPC分类号: G06F17/30575

    摘要: The present invention provides methods and systems for database replication. In general, a source database management system is configured with an access manager. The access manager implements a replication schedule for replicating data to one or more client systems. Replication is performed for a particular client when the access manager determines that one or more threshold criteria have been satisfied.

    摘要翻译: 本发明提供了用于数据库复制的方法和系统。 通常,源数据库管理系统配置有访问管理器。 访问管理器实现复制计划,以将数据复制到一个或多个客户端系统。 当访问管理器确定已经满足一个或多个阈值标准时,对特定客户端执行复制。

    Pervasive, distributed provision of services such as product brokerage
    3.
    发明授权
    Pervasive, distributed provision of services such as product brokerage 有权
    广泛的,分布式的提供服务,如产品经纪

    公开(公告)号:US08255459B2

    公开(公告)日:2012-08-28

    申请号:US12959920

    申请日:2010-12-03

    IPC分类号: G06F15/16

    摘要: A client-server computing system suited particularly for clients of varying functional capabilities. Information handling capabilities are provided at the client and server on a customized, as-needed basis. When a service is needed by a client, the server determines a number of factors that may be relevant to the manner in which the service is to be provided. Then, the server selects from between two or more services having different executable code, and uploads the selected service to the client. Thus, the code may be tailored to the client's capabilities, or other aspects of its function. Services are not permanently retained by a client; rather, the client performs an analysis to determine whether services should be retained or purged. Also, state information is not permanently retained by a client; the server retains the information and uploads that information to the client. The server also manages its resources by loading service components on an as-needed basis.

    摘要翻译: 特别适用于不同功能能力的客户端的客户端 - 服务器计算系统。 客户端和服务器根据需要定制信息处理功能。 当客户端需要服务时,服务器确定可能与提供服务的方式相关的多个因素。 然后,服务器从具有不同可执行代码的两个或多个服务之间进行选择,并将所选择的服务上传到客户端。 因此,代码可以根据客户端的功能或其功能的其他方面进行调整。 服务不会被客户永久保留; 相反,客户端进行分析以确定是否应保留或清除服务。 而且,状态信息不是由客户永久保留的; 服务器保留信息并将该信息上传到客户端。 服务器还通过根据需要加载服务组件来管理其资源。

    Optimization of abstract rule processing
    4.
    发明授权
    Optimization of abstract rule processing 失效
    抽象规则处理优化

    公开(公告)号:US07917501B2

    公开(公告)日:2011-03-29

    申请号:US11938378

    申请日:2007-11-12

    IPC分类号: G06F7/04 G06F7/06 G06F7/20

    CPC分类号: G06F17/30433 G06F17/30507

    摘要: Embodiments of the invention provide techniques for optimizing the processing of abstract rules. In general, the results of executing an abstract query may be used as data inputs for processing an abstract rule. In one embodiment, query results may be sorted according to input field values required for processing a deterministic abstract rule. If a record of the sorted query results includes the same input values as a preceding record, then the rule output of the preceding record may be reused, rather than processing the abstract rule again. Accordingly, the demand load placed on a rule engine may be reduced.

    摘要翻译: 本发明的实施例提供了优化抽象规则处理的技术。 一般来说,执行抽象查询的结果可以用作处理抽象规则的数据输入。 在一个实施例中,可以根据处理确定性抽象规则所需的输入字段值对查询结果进行排序。 如果排序查询结果的记录包含与前一记录相同的输入值,则可以重新使用先前记录的规则输出,而不是再次处理抽象规则。 因此,可以减少放置在规则引擎上的需求负担。

    Dynamic optimization of prepared statements in a statement pool
    5.
    发明授权
    Dynamic optimization of prepared statements in a statement pool 有权
    动态优化语句池中的准备语句

    公开(公告)号:US07912848B2

    公开(公告)日:2011-03-22

    申请号:US11870225

    申请日:2007-10-10

    IPC分类号: G06F17/30

    摘要: An apparatus, program product and method dynamically optimize prepared statements resident in a statement pool to permit subsequent reuses of such statements to utilize the optimized representations of such statements. The optimization of pooled statements may be performed responsive to the tracked usage of the statements in a statement pool, to direct the overhead associated with such optimization to those statements that are more likely to be utilized in the future. Among a multitude of possible optimizations, a pooled statement that requests data in a format other than that utilized by the database being accessed may be modified to request the data in the format used by the database, thereby decreasing the overhead in the database associated with format conversions.

    摘要翻译: 一种装置,程序产品和方法动态地优化驻留在语句池中的准备语句,以允许后续重复使用这些语句以利用这种语句的优化表示。 可以响应于语句池中的语句的跟踪使用来执行合并语句的优化,以将与这种优化相关联的开销定向到将来更有可能被利用的那些语句。 在许多可能的优化中,可以修改以不同于被访问的数据库所使用的格式以外的格式的数据库的汇总语句,以使用数据库使用的格式请求数据,从而减少与格式相关联的数据库中的开销 转换。

    Metadata management for a data abstraction model
    6.
    发明授权
    Metadata management for a data abstraction model 失效
    数据抽象模型的元数据管理

    公开(公告)号:US07805465B2

    公开(公告)日:2010-09-28

    申请号:US11866559

    申请日:2007-10-03

    IPC分类号: G06F17/30

    摘要: A method, system and article of manufacture for managing metadata associated with a data abstraction model abstractly describing data in a database. One embodiment provides a method of managing metadata describing objects of a data abstraction model with logical fields that define abstract views of physical data in a database. The method comprises traversing a logical tree structure representing the data abstraction model. The logical tree structure has a plurality of nodes, each representing a logical field or a category of logical fields of the data abstraction model. The method further comprises identifying metadata describing logical fields or categories represented by the plurality of nodes. The identified metadata is stored in a queryable database. A user is allowed to query the database to identify objects in the data abstraction model that may be used to construct an abstract query.

    摘要翻译: 用于管理与抽象地描述数据库中的数据的数据抽象模型相关联的元数据的方法,系统和制品。 一个实施例提供了一种管理使用定义数据库中的物理数据的抽象视图的逻辑字段来描述数据抽象模型的对象的元数据的方法。 该方法包括遍历表示数据抽象模型的逻辑树结构。 逻辑树结构具有多个节点,每个节点表示数据抽象模型的逻辑字段或逻辑字段的类别。 该方法还包括识别描述由多个节点表示的逻辑字段或类别的元数据。 所识别的元数据存储在可查询的数据库中。 允许用户查询数据库以识别可用于构建抽象查询的数据抽象模型中的对象。

    Coverage analysis of program code that accesses a database
    7.
    发明授权
    Coverage analysis of program code that accesses a database 有权
    访问数据库的程序代码的覆盖率分析

    公开(公告)号:US07792950B2

    公开(公告)日:2010-09-07

    申请号:US10255484

    申请日:2002-09-26

    IPC分类号: G06F15/173 G06F9/44

    CPC分类号: G06F11/3466 G06F2201/865

    摘要: An apparatus, program product and method collect operational statistics associated with database access by a computer program for use in performing coverage analysis on the program. In particular, coverage analysis may be performed for a computer program that accesses a database by tracking accesses to records in the database by the computer program during coverage analysis, and calculating at least one database coverage statistic based upon the tracked accesses to the records in the database.

    摘要翻译: 一种装置,程序产品和方法收集与计算机程序的数据库访问相关联的操作统计,以用于对该程序进行覆盖分析。 特别地,可以对于在覆盖分析期间通过计算机程序跟踪对数据库中的记录的访问来访问数据库的计算机程序进行覆盖分析,并且基于对所述数据库中的记录的跟踪访问来计算至少一个数据库覆盖统计量 数据库。

    Finding anomalous values for logical fields with temporal autocorrelation conditions
    8.
    发明授权
    Finding anomalous values for logical fields with temporal autocorrelation conditions 有权
    用时间自相关条件找出逻辑场的异常值

    公开(公告)号:US07698265B2

    公开(公告)日:2010-04-13

    申请号:US11853545

    申请日:2007-09-11

    IPC分类号: G06F7/00

    摘要: Embodiments of the invention provide a technique for finding anomalous values for fields with temporal autocorrelation, without resorting to complex query writing. When composing an abstract query a query interface may be provided for a user to input a temporal correlation conditions. The temporal correlation conditions may include a type of change, a delta value, and a time frame within which two data values must occur to be identified as an anomalous value. The time correlation conditions are then passed to a query builder configured to generate and execute a database query configured to identify anomalous values based on the time correlation conditions.

    摘要翻译: 本发明的实施例提供了一种用于在不采用复杂查询写入的情况下用于寻找具有时间自相关的场的异常值的技术。 当组合抽象查询时,可以为用户提供查询接口以输入时间相关条件。 时间相关条件可以包括一种类型的变化,增量值和两个数据值必须发生在其中被识别为异常值的时间帧。 然后将时间相关条件传递给配置为生成和执行配置为基于时间相关条件识别异常值的数据库查询的查询构建器。

    QUERY BASED RULE OPTIMIZATION THROUGH RULE COMBINATION
    9.
    发明申请
    QUERY BASED RULE OPTIMIZATION THROUGH RULE COMBINATION 失效
    基于QUERY的规则优化通过规则组合

    公开(公告)号:US20090157606A1

    公开(公告)日:2009-06-18

    申请号:US11954648

    申请日:2007-12-12

    IPC分类号: G06F7/06

    CPC分类号: G06F17/30392 G06N5/025

    摘要: Embodiments of the invention provide techniques for optimizing the processing of abstract rules included in rule set containers. In one embodiment, a first abstract rule may be identified as having an effect on a second abstract rule of the rule set container. A predicate and an action of the first abstract rule may be used in translating the second abstract rule into an executable rule. The executable rule performs the functionality included in the first and second abstract rules, while only requiring one rule execution in a rule engine. In another embodiment, the first abstract rule may be translated into a rejection query configured to return a rejection set. The second abstract rule may be translated into an executable rule that includes a condition that excludes any records included in the rejection set.

    摘要翻译: 本发明的实施例提供了用于优化规则集容器中包括的抽象规则的处理的技术。 在一个实施例中,第一抽象规则可以被识别为对规则集容器的第二抽象规则具有影响。 可以将第一抽象规则的谓词和动作用于将第二抽象规则转换为可执行规则。 可执行规则执行包含在第一和第二抽象规则中的功能,而只需要规则引擎中的一个规则执行。 在另一个实施例中,第一抽象规则可以被转换成被配置为返回拒绝集合的拒绝查询。 第二抽象规则可以被翻译成可执行规则,其包括排除包含在拒绝集合中的任何记录的条件。

    APPLYING RULESET LIMITING CRITERIA FOR AFFIRMING RULE INPUTS AND OUTPUTS
    10.
    发明申请
    APPLYING RULESET LIMITING CRITERIA FOR AFFIRMING RULE INPUTS AND OUTPUTS 有权
    适用规则输入和输出的规则限制标准

    公开(公告)号:US20090132456A1

    公开(公告)日:2009-05-21

    申请号:US11941190

    申请日:2007-11-16

    IPC分类号: G06N5/02

    CPC分类号: G06N5/025

    摘要: Embodiments of the invention provide techniques for processing abstract rules with limiting criteria. In one embodiment, limiting criteria may specify requirements for characteristics of sets of input or output values of processing abstract rules. For example, limiting criteria may specify requirements for statistical validity of a set of input values, such as a minimum record count. In one aspect, limiting criteria may include input criteria applied to input data prior to being processed in a rule engine. In another aspect, limiting criteria may include output criteria applied to an output of a rule engine. In the event that limiting criteria are not satisfied, the processing of the abstract rule may be terminated.

    摘要翻译: 本发明的实施例提供了用于处理具有限制标准的抽象规则的技术。 在一个实施例中,限制标准可以指定对处理抽象规则的输入或输出值集合的特征的要求。 例如,限制标准可以指定一组输入值的统计有效性的要求,诸如最小记录计数。 在一个方面,限制标准可以包括在规则引擎中处理之前应用于输入数据的输入准则。 在另一方面,限制标准可以包括应用于规则引擎的输出的输出标准。 在限制条件不满足的情况下,可以终止抽象规则的处理。