Generating a dynamic web service and dynamic service surrogate for legacy application components
    1.
    发明授权
    Generating a dynamic web service and dynamic service surrogate for legacy application components 失效
    为传统应用程序组件生成动态Web服务和动态服务代理

    公开(公告)号:US07593994B2

    公开(公告)日:2009-09-22

    申请号:US11074619

    申请日:2005-03-08

    IPC分类号: G06F15/16

    CPC分类号: H04L67/02

    摘要: Example embodiments of the present invention provide a mechanism for allowing developers to define new interfaces and insert custom translational code that implements these new interfaces for legacy components that otherwise cannot communicate in a web service environment. These new interfaces are then exposed to the web service client in such a way that abstracts the web service client from the legacy components interfaces. The objects that implement the new interfaces are referred to herein as “service surrogates” and the new interfaces will be commonly referred to as a, “surrogate interfaces.” These surrogate interfaces may be initialized along with an instance of the service surrogate upon startup of an application that offers the services. In addition, a dynamic web service can simultaneously run along with the service surrogate for those services that may not need the features offered by the service surrogates.

    摘要翻译: 本发明的示例性实施例提供了一种允许开发人员定义新接口并插入为实现这些新接口的定制翻译代码的机制,用于传统组件,否则无法在Web服务环境中进行通信。 这些新接口然后以Web服务客户端从传统组件接口抽象出来。 实现新接口的对象在这里被称为“服务代理”,新接口通常被称为“代理接口”。 这些代理接口可以在启动提供服务的应用程序时与服务代理的实例一起初始化。 此外,动态Web服务可以与可能不需要服务代理提供的功能的那些服务的服务代理同时运行。

    Transaction Manager Virtualization
    2.
    发明申请
    Transaction Manager Virtualization 有权
    事务管理器虚拟化

    公开(公告)号:US20080196029A1

    公开(公告)日:2008-08-14

    申请号:US11673749

    申请日:2007-02-12

    IPC分类号: G06F9/44

    CPC分类号: G06F9/466 G06F9/4856

    摘要: A transaction manager virtualization layer is provided for supporting multiple active transaction managers in a cluster or node. By virtualizing the transaction managers, applications and services are enabled to migrate across cluster nodes or even outside a cluster that includes relevant recovery mechanisms for transactions that are not completed at the time of migration. Multiple implementations of a transaction manager may be enabled to run side-by-side in a node or cluster allowing a rolling upgrade of transaction managers in clusters.

    摘要翻译: 提供事务管理器虚拟化层,用于支持集群或节点中的多个活动事务管理器。 通过虚拟化事务管理器,可以启用应用程序和服务在集群节点之间进行迁移,甚至可以在包含迁移时尚未完成的事务的相关恢复机制的群集之外进行迁移。 事务管理器的多个实现可能能够并行运行在一个节点或集群中,允许在集群中滚动升级事务管理器。

    SEMANTIC SUBTYPING FOR DECLARATIVE DATA SCRIPTING LANGUAGE BY CALLING A PROVER
    3.
    发明申请
    SEMANTIC SUBTYPING FOR DECLARATIVE DATA SCRIPTING LANGUAGE BY CALLING A PROVER 有权
    通过电子邮件提交声明数据描述语言的语义分类

    公开(公告)号:US20100192129A1

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

    申请号:US12244988

    申请日:2008-10-03

    IPC分类号: G06F9/44

    CPC分类号: G06F8/437

    摘要: An efficient, logical and expressive type system supports the combination of refinement types and type membership expressions, as well as a top type that encompasses all valid values as members. Various embodiments verify the validity of subtyping relationships by translating to first-order logic, and invoking a general-purpose theorem prover with the first-order logic as input. In contrast to treating formulas as types, types are translated into formulas of standard first-order logic. Moreover, to represent data structures of the programming language as first-order logic, universal and existential quantifiers of first-order logic, and function symbols in terms, are exploited. Data intensive applications can be generated, verified, and deployed with greater speed and scale.

    摘要翻译: 一种高效,逻辑和表达型的系统支持细化类型和类型成员关系表达式的组合,以及包含所有有效值作为成员的顶级类型。 各种实施例通过转换为一阶逻辑来验证子类型关系的有效性,并且以一阶逻辑作为输入来调用通用定理证明器。 与将处理公式作为类型相反,类型被转换为标准一阶逻辑的公式。 此外,为了将编程语言的数据结构表示为一阶逻辑,利用一阶逻辑的通用和存在量词,以及术语中的函数符号。 可以以更快的速度和规模生成,验证和部署数据密集型应用程序。

    Commit tree optimization based on recovery topology information
    5.
    发明授权
    Commit tree optimization based on recovery topology information 有权
    基于恢复拓扑信息提交树优化

    公开(公告)号:US07533080B2

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

    申请号:US11401029

    申请日:2006-04-10

    IPC分类号: G06F17/30

    CPC分类号: G06F9/466 Y10S707/99932

    摘要: Minimizing transaction managers. A method that may be practiced in a commit tree topology including a plurality of transaction managers to manage transactions. The transactions include a set of operations that are all performed if a transaction is completed or all aborted if a transaction is not completed. The transaction managers store transaction result information to allow recovery of a transaction in case of system failure. The method includes acts for minimizing storage overhead by minimizing the number of transaction managers used to coordinate transactions. The method includes identifying a set of transaction managers. A first transaction manager is selected from among the set of transaction managers. A second transaction manager is identified from among the set of transaction managers that is always available when the first transaction manager is available. Messages are redirected from a subordinate associated with the first transaction manager to the second transaction manager.

    摘要翻译: 最小化交易经理。 可以在包括多个事务管理器的提交树拓扑中实践的方法来管理事务。 事务包括一组操作,如果事务完成或者如果事务未完成则全部中止操作。 事务管理器存储事务结果信息,以便在系统故障的情况下恢复事务。 该方法包括通过最小化用于协调事务的事务管理器的数量来最小化存储开销的动作。 该方法包括识别一组事务管理器。 从一组事务管理器中选择第一个事务管理器。 从第一个事务管理器可用时始终可用的一组事务管理器中识别出第二个事务管理器。 消息从与第一个事务管理器关联的下属重定向到第二个事务管理器。

    Type system for declarative data scripting language
    6.
    发明授权
    Type system for declarative data scripting language 有权
    键入用于声明性数据脚本语言的系统

    公开(公告)号:US08949784B2

    公开(公告)日:2015-02-03

    申请号:US12244981

    申请日:2008-10-03

    IPC分类号: G06F9/44

    CPC分类号: G06F8/10 G06F8/31

    摘要: An efficient, logical and expressive type system is provided for flexibly defining types of a declarative programming language so that efficient and structurally compact data intensive applications can be generated. The type system supports the combination of refinement types and type membership expressions, as well as a top type that encompasses all valid values as members. With the type system, types can be expressed as intersections and/or unions of other types. Thus, types can be efficiently represented for a full range of types of data as may be found in real world data stores.

    摘要翻译: 提供了一种高效,逻辑和表达型的系统,用于灵活定义声明式编程语言的类型,从而可以生成有效和结构紧凑的数据密集型应用程序。 类型系统支持细化类型和类型成员关系表达式的组合,以及包含所有有效值作为成员的顶级类型。 对于类型系统,类型可以表示为其他类型的交集和/或联合。 因此,可以在真实世界数据存储中可以找到的全部数据类型有效地表示类型。

    Transaction manager virtualization
    8.
    发明授权
    Transaction manager virtualization 有权
    事务管理器虚拟化

    公开(公告)号:US08082344B2

    公开(公告)日:2011-12-20

    申请号:US11673749

    申请日:2007-02-12

    IPC分类号: G06F15/173

    CPC分类号: G06F9/466 G06F9/4856

    摘要: A transaction manager virtualization layer is provided for supporting multiple active transaction managers in a cluster or node. By virtualizing the transaction managers, applications and services are enabled to migrate across cluster nodes or even outside a cluster that includes relevant recovery mechanisms for transactions that are not completed at the time of migration. Multiple implementations of a transaction manager may be enabled to run side-by-side in a node or cluster allowing a rolling upgrade of transaction managers in clusters.

    摘要翻译: 提供事务管理器虚拟化层,用于支持集群或节点中的多个活动事务管理器。 通过虚拟化事务管理器,可以启用应用程序和服务在集群节点之间进行迁移,甚至可以在包含迁移时尚未完成的事务的相关恢复机制的群集之外进行迁移。 事务管理器的多个实现可能能够并行运行在一个节点或集群中,允许在集群中滚动升级事务管理器。

    Message exchange protocol extension negotiation
    9.
    发明授权
    Message exchange protocol extension negotiation 有权
    消息交换协议扩展协商

    公开(公告)号:US07912973B2

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

    申请号:US11004528

    申请日:2004-12-03

    IPC分类号: G06F15/16

    摘要: A mechanism for negotiating a relatively transport agnostic communication protocol for use in accomplishing a distributed activity. The potential protocols subject to negotiation may be, for example, extensions to Web Services Coordination. In that case, when the initiator creates a transaction, the initiator also negotiates the desired protocol with its transaction manager. The transaction manager and any other participants in the transaction will then follow that negotiated protocol when communicating with the transaction manager. The protocol may be selected to improve performance and may be tailored to existing needs and capabilities.

    摘要翻译: 协商用于实现分布式活动的相对运输无关通信协议的机制。 可能协商的潜在协议可能是例如扩展Web服务协调。 在这种情况下,当发起者创建一个事务时,发起者也与其事务管理器协商所需的协议。 事务管理器和交易中的任何其他参与者将在与事务管理器通信时遵循协商的协议。 可以选择协议来改善性能,并且可以针对现有需求和能力进行调整。