System and method for supporting transactions for a thin client lacking
a persistent store in a distributed object-oriented environment
    1.
    发明授权
    System and method for supporting transactions for a thin client lacking a persistent store in a distributed object-oriented environment 失效
    支持在分布式面向对象环境中缺少持久存储的瘦客户端的事务的系统和方法

    公开(公告)号:US5920863A

    公开(公告)日:1999-07-06

    申请号:US866955

    申请日:1997-05-31

    IPC分类号: G06F9/46 G06F17/00

    摘要: A system, method, and apparatus for enabling a thin client to participate in a global transaction in a distributed object-oriented transaction processing environment that commits resources according to a two-phased commit protocol. The thin client is configured with a pseudo-transaction manager (PTM), and a remote server managing the commit procedure is configured with an object transaction manager having an interface to the (PTM). When an application on the thin client sends a request to begin a transaction, the PTM creates a temporary propagation context including a Global ID identifying the transaction and sets a flag in the context to indicate that this is a new transaction. The context is sent to a remote server for execution of a remote method. Upon receipt, the remote server recognizes that this is a new transaction and creates a real propagation context including its Resource Coordinator Proxy ID, the global ID, and a Recovery Coordinator Name useful for a recovery process in the event of transaction failure. The real context is replied to the PTM, which updates and replaces its temporary context with the real context. The real context is then sent to any downstream remote server participating in the global transaction, and each (Subordinate) registers to the Resource Coordinator identified in the context. The real context containing the Global ID generated by the thin client is used by the PTM for requests to any servers involved in the transaction, while the remote server manages the two-phase commit procedure.

    摘要翻译: 一种用于使瘦客户端能够参与根据两阶段提交协议提交资源的分布式面向对象的事务处理环境中的全局事务的系统,方法和装置。 瘦客户端配置有伪事务管理器(PTM),并且管理提交过程的远程服务器配置有具有到(PTM)的接口的对象事务管理器。 当瘦客户机上的应用程序发送开始事务的请求时,PTM创建一个临时传播上下文,包括标识事务的全局ID,并在上下文中设置一个标志,表示这是一个新的事务。 将上下文发送到远程服务器以执行远程方法。 收到后,远程服务器识别出这是一个新的事务,并创建一个真正的传播上下文,包括其资源协调器代理ID,全局ID和恢复协调器名称,在事务发生时对恢复进程有用。 真正的上下文被回复到PTM,PTM更新并用真实的上下文替换其临时上下文。 然后将真实的上下文发送到参与全局事务的任何下游远程服务器,并且每个(从属)向上下文中标识的资源协调器进行注册。 包含由瘦客户机生成的全局ID的真实上下文由PTM用于向事务涉及的任何服务器的请求,而远程服务器管理两阶段提交过程。

    System and method for supporting mixed-phase transactions in an
object-oriented environment
    2.
    发明授权
    System and method for supporting mixed-phase transactions in an object-oriented environment 失效
    在面向对象环境中支持混合交易的系统和方法

    公开(公告)号:US06061708A

    公开(公告)日:2000-05-09

    申请号:US866948

    申请日:1997-05-31

    IPC分类号: G06F9/46 G06F9/00

    CPC分类号: G06F9/466

    摘要: A system, method, and apparatus for ensuring data integrity in a distributed object-oriented transaction processing environment, including support of single- and two-phased commit protocol transactions with a new protocol defined as a mixed-phase commit protocol. A root transaction manager on a server registers distributed object resources requested by a client application for a global transaction as being committable by either the single-phase, two-phase, or mixed-phase protocol. The root transaction manager commits the registered resources in accordance with the results of the registration step.

    摘要翻译: 一种用于确保分布式面向对象事务处理环境中的数据完整性的系统,方法和装置,包括通过定义为混合阶段提交协议的新协议来支持单阶段和两阶段提交协议事务。 服务器上的根事务管理器将全局事务的客户端应用程序请求的分布式对象资源注册为由单相,两相或混相协议提交。 根交易管理器根据注册步骤的结果提交注册资源。

    REMOTE ASPECT ADVISING FOR AN ASPECT-ORIENTED PROGRAM
    3.
    发明申请
    REMOTE ASPECT ADVISING FOR AN ASPECT-ORIENTED PROGRAM 失效
    远程方面针对面向方面的方案提供咨询

    公开(公告)号:US20080168422A1

    公开(公告)日:2008-07-10

    申请号:US11621663

    申请日:2007-01-10

    IPC分类号: G06F9/44

    CPC分类号: G06F8/316

    摘要: An aspect-oriented system includes a way to access both local and remote advice that is consistent with the modularity concerns of an aspect-oriented program. During compilation of the aspect-oriented program, a weaver determines whether advice referenced by an aspect is local or remote. If the advice is local, the weaver applies the local advice to the base program. If the advice is remote, the weaver generates remote invocation code that may include client stubs and server code to handle the marshalling and unmarshalling of parameters. Invocations to the client stub are then inserted into the join points of the base program. At run-time, the server name and number that has the remote aspect is determined. When the client stub is invoked, the remote advice on the specified server may be accessed. The result is an improved weaver that may generate code to access remote advice in a different JVM.

    摘要翻译: 面向方面的系统包括一种访问与面向方面程序的模块化关系一致的本地和远程建议的方法。 在编写面向方面的程序时,织造者确定一方面引用的建议是本地还是远程。 如果建议是本地的,织工将本地建议应用于基础程序。 如果建议是远程的,织造者将生成远程调用代码,其中可能包括客户端存根和服务器代码来处理参数的编组和解组。 然后将对客户端存根的调用插入基础程序的连接点。 在运行时,确定具有远程方面的服务器名称和号码。 调用客户端存根时,可以访问指定服务器上的远程通知。 结果是可以生成代码以访问不同JVM中的远程建议的改进的织造者。

    Remote aspect advising for an aspect-oriented program
    4.
    发明授权
    Remote aspect advising for an aspect-oriented program 失效
    远程方面建议面向方面的程序

    公开(公告)号:US08020143B2

    公开(公告)日:2011-09-13

    申请号:US11621663

    申请日:2007-01-10

    IPC分类号: G06F9/44

    CPC分类号: G06F8/316

    摘要: An aspect-oriented system includes a way to access both local and remote advice that is consistent with the modularity concerns of an aspect-oriented program. During compilation of the aspect-oriented program, a weaver determines whether advice referenced by an aspect is local or remote. If the advice is local, the weaver applies the local advice to the base program. If the advice is remote, the weaver generates remote invocation code that may include client stubs and server code to handle the marshalling and unmarshalling of parameters. Invocations to the client stub are then inserted into the join points of the base program. At run-time, the server name and number that has the remote aspect is determined. When the client stub is invoked, the remote advice on the specified server may be accessed. The result is an improved weaver that may generate code to access remote advice in a different JVM.

    摘要翻译: 面向方面的系统包括一种访问与面向方面程序的模块化关系一致的本地和远程建议的方法。 在编写面向方面的程序时,织造者确定一方面引用的建议是本地还是远程。 如果建议是本地的,织工将本地建议应用于基础程序。 如果建议是远程的,织造者将生成远程调用代码,其中可能包括客户端存根和服务器代码来处理参数的编组和解组。 然后将对客户端存根的调用插入基础程序的连接点。 在运行时,确定具有远程方面的服务器名称和号码。 调用客户端存根时,可以访问指定服务器上的远程通知。 结果是可以生成代码以访问不同JVM中的远程建议的改进的织造者。

    Framework to allow one CMP EJB to connect to multiple data sources
    5.
    发明授权
    Framework to allow one CMP EJB to connect to multiple data sources 失效
    允许一个CMP EJB连接到多个数据源的框架

    公开(公告)号:US07734653B2

    公开(公告)日:2010-06-08

    申请号:US11025228

    申请日:2004-12-29

    IPC分类号: G06F7/00 G06F17/30

    CPC分类号: G06F17/3056

    摘要: A container managed persistent (CMP) enterprise java bean (EJB) framework includes support for accessing multiple data sources within one deployment. A CMP EJB includes a number of different attributes that can be a variety of values. A session EJB that acts as a front-end to the CMP EJP includes a resource reference for each of the different data sources that the entity CMP EJB may utilize. The application server environment includes a map that defines mapping information between the attributes of the CMP EJB and the resource references of the session EJB. Using the mapping information during runtime, the application server connects to the appropriate data source.

    摘要翻译: 容器管理持久化(CMP)企业Java bean(EJB)框架包括在一个部署中访问多个数据源的支持。 CMP EJB包括许多不同的属性,可以是各种值。 作为CMP EJP前端的会话EJB包括实体CMP EJB可能使用的每个不同数据源的资源引用。 应用程序服务器环境包括定义CMP EJB的属性与会话EJB的资源引用之间的映射信息的映射。 在运行时使用映射信息,应用程序服务器连接到相应的数据源。

    Dynamically Generating a Proxy Object in a Client for Dynamically Created Object on the Server Using Retrieved Class Metadata of the Object
    6.
    发明申请
    Dynamically Generating a Proxy Object in a Client for Dynamically Created Object on the Server Using Retrieved Class Metadata of the Object 审中-公开
    动态生成服务器上动态创建的对象的客户端中的代理对象使用检索到的对象的元数据

    公开(公告)号:US20090157800A1

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

    申请号:US11958696

    申请日:2007-12-18

    IPC分类号: G06F15/16

    CPC分类号: H04L67/16 G06F9/548

    摘要: A method, apparatus and program product retrieve, in the client, class metadata of an object that is used by the computer program from a remote service, including retrieving object type data of the object, and dynamically generate on the client a proxy object for the object on the server. The object is dynamically created and resides on a server, and the type of the object is unknown to the computer program prior to retrieval of the class metadata. Furthermore, casting a type of the proxy object to a type that is specific to an interface known to the computer program without receiving any class cast exception. By doing so, the dynamically created proxy object may be utilized for remote method invocation in a distributed environment utilizing objects dynamically created on the server, often avoiding a costly deployment process and independent of any protocols.

    摘要翻译: 方法,装置和程序产品在客户端中检索来自远程服务的计算机程序使用的对象的类元数据,包括检索对象的对象类型数据,并在客户端上动态生成代理对象 对象在服务器上。 动态创建对象并驻留在服务器上,并且在检索类元数据之前,计算机程序的对象类型是未知的。 此外,将类型的代理对象转换为特定于计算机程序已知的接口的类型,而不接收任何类转换异常。 通过这样做,动态创建的代理对象可以用于利用在服务器上动态创建的对象的分布式环境中的远程方法调用,通常避免昂贵的部署过程并且独立于任何协议。

    Apparatus and method for enabling database batch updates without modifying generated code
    7.
    发明授权
    Apparatus and method for enabling database batch updates without modifying generated code 失效
    用于启用数据库批量更新而不修改生成代码的装置和方法

    公开(公告)号:US07225205B2

    公开(公告)日:2007-05-29

    申请号:US10777735

    申请日:2004-02-12

    IPC分类号: G06F17/30

    CPC分类号: G06F9/466 G06F17/30306

    摘要: An apparatus and method enable batch processing of database updates without modifying generated code, i.e., without redeployment of the application server or application. A batch mechanism intercepts calls from the generated code, compiles updates into batches, and processes the updates to the database in batches. In this manner the batch mechanism takes advantage of the batch processing capabilities of the database without modifying the generated code.

    摘要翻译: 一种装置和方法能够批量处理数据库更新而不修改生成的代码,即不重新部署应用程序服务器或应用程序。 批处理机制拦截来自生成的代码的调用,将更新编译成批次,并批量处理数据库的更新。 以这种方式,批处理机制利用数据库的批处理能力,而不修改生成的代码。