Transformation of an asynchronous transactional messaging language into a web services compatible language
    1.
    发明授权
    Transformation of an asynchronous transactional messaging language into a web services compatible language 有权
    将异步事务消息传递语言转换为Web服务兼容语言

    公开(公告)号:US07194733B2

    公开(公告)日:2007-03-20

    申请号:US10459021

    申请日:2003-06-11

    IPC分类号: G06F9/45 G06F9/64

    摘要: Instructions in an asynchronous transactional messaging language are transformed into instructions that are compatible with the web services. In one embodiment, the asynchronous transactional messaging language is XLANG/s, and the web service languages are the web services description language (WSDL) and the simple object access protocol (SOAP). A programmer simply writes high level declarative statements that pertain to the specific type of business transaction. During compilation, selected instructions are transformed into instructions that are compatible with web services. This transformation is transparent to the designer of the business application. The asynchronous transactional messaging language source files are compiled in an iterative compilation process. During each pass of this compilation process, different variables are parsed. The parsed results are logically organized in a tree structure. The tree structure is traversed in depth first traversal order. During this traversal, instructions are transformed into instructions compatible with web services.

    摘要翻译: 异步事务消息传递语言中的指令被转换为与Web服务兼容的指令。 在一个实施例中,异步事务消息传递语言是XLANG / s,Web服务语言是Web服务描述语言(WSDL)和简单对象访问协议(SOAP)。 程序员只需编写与业务事务的具体类型相关的高级声明性语句。 在编译期间,所选择的指令将转换为与Web服务兼容的指令。 这种转换对业务应用程序的设计者是透明的。 异步事务消息传递语言源文件以迭代编译过程编译。 在编译过程的每次通过期间,将分析不同的变量。 解析结果在逻辑上以树结构组织。 树结构以深度遍历遍历顺序。 在这种遍历过程中,指令将转换为与Web服务兼容的指令。

    EFFICIENT UTILIZATION OF IDLE RESOURCES IN A RESOURCE MANAGER
    2.
    发明申请
    EFFICIENT UTILIZATION OF IDLE RESOURCES IN A RESOURCE MANAGER 有权
    资源管理者高效利用空闲资源

    公开(公告)号:US20110185364A1

    公开(公告)日:2011-07-28

    申请号:US12694084

    申请日:2010-01-26

    IPC分类号: G06F9/50

    CPC分类号: G06F9/5083

    摘要: Embodiments are directed to dynamically allocating processing resources among a plurality of resource schedulers. A resource manager dynamically allocates resources to a first resource scheduler. The resource manager is configured to dynamically allocate resources among a plurality of resource schedulers, and each scheduler is configured to manage various processing resources. The resource manager determines that at least one of the processing resources dynamically allocated to the first resource scheduler is idle. The resource manager determines that at least one other resource scheduler needs additional processing resources and, based on the determination, loans the determined idle processing resource of the first resource scheduler to a second resource scheduler.

    摘要翻译: 实施例涉及在多个资源调度器之间动态分配处理资源。 资源管理器动态地将资源分配给第一资源调度器。 资源管理器被配置为在多个资源调度器之间动态地分配资源,并且每个调度器被配置为管理各种处理资源。 资源管理器确定动态分配给第一资源调度器的处理资源中的至少一个空闲。 资源管理器确定至少一个其他资源调度器需要额外的处理资源,并且基于该确定,将所确定的第一资源调度器的空闲处理资源向第二资源调度器发放。

    Transformation of an asynchronous transactional messaging language into a web services compatible language
    3.
    发明授权
    Transformation of an asynchronous transactional messaging language into a web services compatible language 有权
    将异步事务消息传递语言转换为Web服务兼容语言

    公开(公告)号:US07971195B2

    公开(公告)日:2011-06-28

    申请号:US11670440

    申请日:2007-02-02

    IPC分类号: G06F9/45 G06F9/44

    摘要: Instructions in an asynchronous transactional messaging language are transformed into instructions that are compatible with the web services. In one embodiment, the asynchronous transactional messaging language is XLANG/s, and the web service languages are the web services description language (WSDL) and the simple object access protocol (SOAP). A programmer simply writes high level declarative statements that pertain to the specific type of business transaction. During compilation, selected instructions are transformed into instructions that are compatible with web services. This transformation is transparent to the designer of the business application. The asynchronous transactional messaging language source files are compiled in an iterative compilation process. During each pass of this compilation process, different variables are parsed. The parsed results are logically organized in a tree structure. The tree structure is traversed in depth first traversal order. During this traversal, instructions are transformed into instructions compatible with web services.

    摘要翻译: 异步事务消息传递语言中的指令被转换为与Web服务兼容的指令。 在一个实施例中,异步事务消息传递语言是XLANG / s,Web服务语言是Web服务描述语言(WSDL)和简单对象访问协议(SOAP)。 程序员只需编写与业务事务的具体类型相关的高级声明性语句。 在编译期间,所选择的指令将转换为与Web服务兼容的指令。 这种转换对业务应用程序的设计者是透明的。 异步事务消息传递语言源文件以迭代编译过程编译。 在编译过程的每次通过期间,将分析不同的变量。 解析结果在逻辑上以树结构组织。 树结构以深度遍历遍历顺序。 在这种遍历过程中,指令将转换为与Web服务兼容的指令。

    NOTIFICATION-BASED FORWARD CHAINING
    4.
    发明申请
    NOTIFICATION-BASED FORWARD CHAINING 有权
    基于通知的前向链接

    公开(公告)号:US20100241604A1

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

    申请号:US12409390

    申请日:2009-03-23

    IPC分类号: G06N5/02

    CPC分类号: G06N5/025

    摘要: In an embodiment, a computer system determines that a first rule in a ruleset comprising a plurality of rules is to be executed, where the first rule includes a condition and an action that is to be performed when the first rule's condition is met. The computer system dynamically modifies the first rule's condition to include a portion of software code configured to monitor and receive notifications from a data-change notification system. The computer system executes the dynamically modified first rule and executes a second rule in the ruleset. The computer system receives a notification from the data-change notification system indicating that execution of the second rule's action has modified data values being monitored by the first rule's software code portion and that, as a result of the modification, the first rule is to be re-executed. The computer system also re-executes the first rule based on the received notification.

    摘要翻译: 在一个实施例中,计算机系统确定包括多个规则的规则集中的第一规则将被执行,其中第一规则包括条件和在满足第一规则的条件时要执行的动作。 计算机系统动态地修改第一规则的条件以包括被配置为监视和接收来自数据变更通知系统的通知的软件代码的一部分。 计算机系统执行动态修改的第一规则并执行规则集中的第二规则。 计算机系统从数据变更通知系统接收到指示第二规则的动作的执行具有由第一规则的软件代码部分监视的修改的数据值的通知,并且作为修改的结果,第一规则是 重新执行。 计算机系统还基于接收到的通知重新执行第一规则。

    Minimizing debug information for global types in compiled languages
    5.
    发明授权
    Minimizing debug information for global types in compiled languages 失效
    最小化编译语言中全局类型的调试信息

    公开(公告)号:US06226786B1

    公开(公告)日:2001-05-01

    申请号:US08992527

    申请日:1997-12-17

    IPC分类号: G06F945

    CPC分类号: G06F11/3624

    摘要: The invention provides a technique for generating minimal debugging type information in a distinguished compile unit while still supporting the debugging of classes for which the distinguished compile unit is not, in this module, being built or debugged, where the debugging information for the classes has been previously compiled into one or more object modules. On detecting a reference to a type in a program, the compiler inserts code into the module it is compiling to direct the linker where to locate the debugging information object module describing that type. Usually, the object module will be located in a separate link library, so the compiler directs the linker to add the debug library to the list of libraries from which it tries to resolve symbolic references, and to add a reference to an external linkage symbol defined in the object module describing the type. The linker will have to resolve this symbol by adding the debug library into the link.

    摘要翻译: 本发明提供了一种用于在分辨的编译单元中产生最小调试类型信息的技术,同时仍然支持在该模块中构建或调试不同的编译单元的类的调试,其中类的调试信息已被 以前编译成一个或多个对象模块。 在检测到对程序中类型的引用时,编译器将代码插入正在编译的模块中,以将链接器定位到描述该类型的调试信息对象模块的位置。 通常,对象模块将位于单独的链接库中,因此编译器指示链接器将调试库添加到尝试解析符号引用的库列表中,并添加对定义的外部链接符号的引用 在描述类型的对象模块中。 链接器必须通过将调试库添加到链接中来解析此符号。

    Notification-based forward chaining
    6.
    发明授权
    Notification-based forward chaining 有权
    基于通知的前向链接

    公开(公告)号:US08214316B2

    公开(公告)日:2012-07-03

    申请号:US12409390

    申请日:2009-03-23

    IPC分类号: G06F17/00 G06N5/02

    CPC分类号: G06N5/025

    摘要: In an embodiment, a computer system determines that a first rule in a ruleset comprising a plurality of rules is to be executed, where the first rule includes a condition and an action that is to be performed when the first rule's condition is met. The computer system dynamically modifies the first rule's condition to include a portion of software code configured to monitor and receive notifications from a data-change notification system. The computer system executes the dynamically modified first rule and executes a second rule in the ruleset. The computer system receives a notification from the data-change notification system indicating that execution of the second rule's action has modified data values being monitored by the first rule's software code portion and that, as a result of the modification, the first rule is to be re-executed. The computer system also re-executes the first rule based on the received notification.

    摘要翻译: 在一个实施例中,计算机系统确定包括多个规则的规则集中的第一规则将被执行,其中第一规则包括条件和在满足第一规则的条件时要执行的动作。 计算机系统动态地修改第一规则的条件以包括被配置为监视和接收来自数据变更通知系统的通知的软件代码的一部分。 计算机系统执行动态修改的第一规则并执行规则集中的第二规则。 计算机系统从数据变更通知系统接收到指示第二规则的动作的执行具有由第一规则的软件代码部分监视的修改的数据值的通知,并且作为修改的结果,第一规则是 重新执行。 计算机系统还基于接收到的通知重新执行第一规则。

    Binary class library with debugging support
    7.
    发明授权
    Binary class library with debugging support 失效
    具有调试支持的二进制类库

    公开(公告)号:US06178548B1

    公开(公告)日:2001-01-23

    申请号:US08992876

    申请日:1997-12-17

    IPC分类号: G06F945

    CPC分类号: G06F11/3624

    摘要: A binary class library is adapted to provide full debugging type information particularly for use during program compilation in a minimal debug-generation mode. The library includes, a compile unit that #includes all the include files describing the classes that a given class library implements and exports. The compile unit also includes code defining a symbol with an external linkage. The resulting object module is put into the binary class library or a separate debug library. An inclusion direction and an external linkage symbol to the debug library are added to all include files for the class library that are #included by any program using its classes. These additions cause the compiler to direct the linker to add the debug library to the list of libraries from which it tries to resolve symbolic references, and to add a reference to the external linkage symbol that the linker will have to resolve by adding the debug library into the link.

    摘要翻译: 二进制类库适用于提供完整的调试类型信息,特别是在最小调试生成模式下在程序编译期间使用。 该库包括一个编译单元,#包含描述给定类库实现和导出的类的所有include文件。 编译单元还包括用外部链接定义符号的代码。 生成的对象模块放入二进制类库或单独的调试库中。 包含方向和调试库的外部连接符号被添加到任何程序使用其类的#include的类库的所有包含文件中。 这些添加使编译器指示链接器将调试库添加到其尝试解析符号引用的库列表中,并添加对链接器必须通过添加调试库来解析的外部链接符号的引用 进入链接。

    Data flow analysis of transactional processes
    8.
    发明授权
    Data flow analysis of transactional processes 失效
    事务过程的数据流分析

    公开(公告)号:US07210135B2

    公开(公告)日:2007-04-24

    申请号:US10648461

    申请日:2003-08-26

    IPC分类号: G06F9/45

    CPC分类号: G06F8/433

    摘要: A XLANG/s compilation method is provided that uses data flow analysis of a program's flow graph to determine lifetimes of a data object. A flowgraph is created according to abstract computer instructions. A depth-first order is assigned to basic blocks and a dominance relationship between the basic blocks is determined. A determination is made as to whether any loops are present within the flowgraph and, if so, the loops are identified. A creation point, destruction point and lock point for the data object is determined. Instructions are inserted into the computer code to create the at least one data object at the creation point, to destroy the data object at the destruction point and to lock the data object at the lock point.

    摘要翻译: 提供了一种XLANG / s编译方法,它使用程序流程图的数据流分析来确定数据对象的生命周期。 根据抽象的计算机指令创建流程图。 将深度优先顺序分配给基本块,并且确定基本块之间的优势关系。 确定流程图中是否存在任何循环,如果是,则确定循环。 确定数据对象的创建点,销毁点和锁定点。 将指令插入到计算机代码中,以在创建点创建至少一个数据对象,以在销毁点销毁数据对象,并将数据对象锁定在锁定点。

    Efficient utilization of idle resources in a resource manager
    9.
    发明授权
    Efficient utilization of idle resources in a resource manager 有权
    在资源管理器中高效利用闲置资源

    公开(公告)号:US08443373B2

    公开(公告)日:2013-05-14

    申请号:US12694084

    申请日:2010-01-26

    IPC分类号: G06F9/46 G06F15/173

    CPC分类号: G06F9/5083

    摘要: Embodiments are directed to dynamically allocating processing resources among a plurality of resource schedulers. A resource manager dynamically allocates resources to a first resource scheduler. The resource manager is configured to dynamically allocate resources among a plurality of resource schedulers, and each scheduler is configured to manage various processing resources. The resource manager determines that at least one of the processing resources dynamically allocated to the first resource scheduler is idle. The resource manager determines that at least one other resource scheduler needs additional processing resources and, based on the determination, loans the determined idle processing resource of the first resource scheduler to a second resource scheduler.

    摘要翻译: 实施例涉及在多个资源调度器之间动态分配处理资源。 资源管理器动态地将资源分配给第一资源调度器。 资源管理器被配置为在多个资源调度器之间动态地分配资源,并且每个调度器被配置为管理各种处理资源。 资源管理器确定动态分配给第一资源调度器的处理资源中的至少一个空闲。 资源管理器确定至少一个其他资源调度器需要额外的处理资源,并且基于该确定,将所确定的第一资源调度器的空闲处理资源向第二资源调度器发放。

    Data flow analysis of transactional processes
    10.
    发明授权
    Data flow analysis of transactional processes 有权
    事务过程的数据流分析

    公开(公告)号:US08196122B2

    公开(公告)日:2012-06-05

    申请号:US11675735

    申请日:2007-02-16

    IPC分类号: G06F9/45

    CPC分类号: G06F8/433

    摘要: A XLANG/s compilation method is provided that uses data flow analysis of a program's flow graph to determine lifetimes of a data object. A flowgraph is created according to abstract computer instructions. A depth-first order is assigned to basic blocks and a dominance relationship between the basic blocks is determined. A determination is made as to whether any loops are present within the flowgraph and, if so, the loops are identified. A creation point, destruction point and lock point for the data object is determined. Instructions are inserted into the computer code to create the at least one data object at the creation point, to destroy the data object at the destruction point and to lock the data object at the lock point.

    摘要翻译: 提供了一种XLANG / s编译方法,它使用程序流程图的数据流分析来确定数据对象的生命周期。 根据抽象的计算机指令创建流程图。 将深度优先顺序分配给基本块,并且确定基本块之间的优势关系。 确定流程图中是否存在任何循环,如果是,则确定循环。 确定数据对象的创建点,销毁点和锁定点。 将指令插入到计算机代码中,以在创建点创建至少一个数据对象,以在销毁点销毁数据对象,并将数据对象锁定在锁定点。