Capturing and re-creating the state of a queue when migrating a session
    1.
    发明申请
    Capturing and re-creating the state of a queue when migrating a session 有权
    在迁移会话时捕获并重新创建队列的状态

    公开(公告)号:US20060059228A1

    公开(公告)日:2006-03-16

    申请号:US11131653

    申请日:2005-05-17

    IPC分类号: G06F15/16

    摘要: A method and apparatus for migrating the session state of an original session from a first node to a second node, such that a process, executing in the migrated session, may enqueue and dequeue messages from a queue of messages and experience the same behavior from the queue of messages as if the process was enqueuing and dequeuing messages in the original session. Advantageously, all the benefits of migrating a session from one node to another node may be realized, even when the session contains queuing state information that describes the state of a queue of messages. Data that indicates how many messages one or more subscribers have removed from the queue of messages may also be stored to preserve proper behavior of the queue of messages for multiple subscribers when sessions are migrated.

    摘要翻译: 一种用于将原始会话的会话状态从第一节点迁移到第二节点的方法和装置,使得在迁移的会话中执行的进程可以从消息队列中排队和出列消息,并且经历相同的行为 消息队列就好像进程在原始会话中排队和排队消息一样。 有利地,即使当会话包含描述消息队列的状态的排队状态信息时,也可以实现将会话从一个节点迁移到另一个节点的所有好处。 指示一个或多个订户已经从消息队列中移除多少消息的数据也可被存储,以便在会话被迁移时保留多个订户的消息队列的适当行为。

    Capturing and re-creating the state of a queue when migrating a session
    2.
    发明授权
    Capturing and re-creating the state of a queue when migrating a session 有权
    在迁移会话时捕获并重新创建队列的状态

    公开(公告)号:US07415470B2

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

    申请号:US11131653

    申请日:2005-05-17

    IPC分类号: G06F7/00 G06F17/30

    摘要: A method and apparatus for migrating the session state of an original session from a first node to a second node, such that a process, executing in the migrated session, may enqueue and dequeue messages from a queue of messages and experience the same behavior from the queue of messages as if the process was enqueuing and dequeuing messages in the original session. Advantageously, all the benefits of migrating a session from one node to another node may be realized, even when the session contains queuing state information that describes the state of a queue of messages. Data that indicates how many messages one or more subscribers have removed from the queue of messages may also be stored to preserve proper behavior of the queue of messages for multiple subscribers when sessions are migrated.

    摘要翻译: 一种用于将原始会话的会话状态从第一节点迁移到第二节点的方法和装置,使得在迁移的会话中执行的进程可以从消息队列中排队和出列消息,并且经历相同的行为 消息队列就好像进程在原始会话中排队和排队消息一样。 有利地,即使当会话包含描述消息队列的状态的排队状态信息时,也可以实现将会话从一个节点迁移到另一个节点的所有好处。 指示一个或多个订户已经从消息队列中移除多少消息的数据也可被存储,以便在会话被迁移时保留多个订户的消息队列的适当行为。

    PRESERVING USER CODE IN OTT-GENERATED CLASSES
    3.
    发明申请
    PRESERVING USER CODE IN OTT-GENERATED CLASSES 有权
    保存OTT生成类中的用户代码

    公开(公告)号:US20080275896A1

    公开(公告)日:2008-11-06

    申请号:US12136516

    申请日:2008-06-10

    IPC分类号: G06F7/00 G06F17/30

    摘要: An object type translator (OTT) determines one or more database object types. The one or more database object types are mapped to a first structural language type definition code. After being generated, the user may add user code to the first structural language type definition code. During regeneration of these files, the first structural language type definition code is then parsed to determine the user code that has been added, based on the start and end markers that the user code segments have been marked with. OTT maps these user-code segments to the corresponding database types and keeps track of the mapping and the user code. When the OTT starts generating the second structural language code, the OTT determines a position where the user code should be inserted into the second structural language type definition code using that mapping. The user code is then inserted in the second structural language code in the position determined. Accordingly, the user code that was added is not lost when the structural language type definition code is regenerated from the one or more database object types.

    摘要翻译: 对象类型转换器(OTT)确定一个或多个数据库对象类型。 一个或多个数据库对象类型被映射到第一结构语言类型定义代码。 在生成之后,用户可以将用户代码添加到第一结构语言类型定义代码。 在这些文件的再生期间,然后基于用户代码段被标记的开始和结束标记来解析第一结构语言类型定义代码以确定已添加的用户代码。 OTT将这些用户代码段映射到相应的数据库类型,并跟踪映射和用户代码。 当OTT开始生成第二结构语言代码时,OTT使用该映射确定将用户代码插入到第二结构语言类型定义代码中的位置。 然后将用户代码插入到确定的位置中的第二结构语言代码中。 因此,当从一个或多个数据库对象类型重新生成结构语言类型定义代码时,不会丢失所添加的用户代码。

    Providing common memory management code to objects that are instances of different classes
    4.
    发明申请
    Providing common memory management code to objects that are instances of different classes 有权
    为不同类的实例的对象提供公共内存管理代码

    公开(公告)号:US20050177836A1

    公开(公告)日:2005-08-11

    申请号:US10209469

    申请日:2002-07-30

    IPC分类号: G06F9/44 G06F12/02

    CPC分类号: G06F12/023 G06F9/4488

    摘要: A method for providing memory management for objects is described. Specifically, techniques are described for providing common memory management code to objects that are instances of different classes and for releasing a memory management subtree that starts with a particular object in the memory management tree. A memory management template provides common pre-processor memory management code. A specialized version of the memory management template is used to create a specialized template subclass. When a memory management operator of an object that is an instance of the specialized template subclass is invoked the common memory management code in the specialized template is executed. Memory is associated with each object in a hierarchical tree. Data for the memory is maintained that reflects the hierarchical tree relationship between the objects. A subtree and the associated memory can be released without an application program tracking the relationships.

    摘要翻译: 描述了一种用于提供对象的内存管理的方法。 具体地,描述了用于向作为不同类的实例的对象提供公共存储器管理代码并且用于释放从存储器管理树中的特定对象开始的存储器管理子树的技术。 内存管理模板提供通用的预处理器内存管理代码。 内存管理模板的专用版本用于创建专门的模板子类。 当调用作为专用模板子类的实例的对象的内存管理操作符时,执行专用模板中的公共内存管理代码。 内存与分层树中的每个对象相关联。 维护存储器的数据,反映对象之间的层次树关系。 可以在没有跟踪关系的应用程序的情况下释放子树和相关联的内存。

    Preserving user code in OTT-generated classes
    5.
    发明授权
    Preserving user code in OTT-generated classes 有权
    在OTT生成的类中保留用户代码

    公开(公告)号:US07401088B2

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

    申请号:US10899947

    申请日:2004-07-26

    IPC分类号: G06F17/30 G06F7/00

    摘要: An object type translator (OTT) determines one or more database object types. The one or more database object types are mapped to a first structural language type definition code. After being generated, the user may add user code to the first structural language type definition code. During regeneration of these files, the first structural language type definition code is then parsed to determine the user code that has been added, based on the start and end markers that the user code segments have been marked with. OTT maps these user-code segments to the corresponding database types and keeps track of the mapping and the user code. When the OTT starts generating the second structural language code, the OTT determines a position where the user code should be inserted into the second structural language type definition code using that mapping. The user code is then inserted in the second structural language code in the position determined. Accordingly, the user code that was added is not lost when the structural language type definition code is regenerated from the one or more database object types.

    摘要翻译: 对象类型转换器(OTT)确定一个或多个数据库对象类型。 一个或多个数据库对象类型被映射到第一结构语言类型定义代码。 在生成之后,用户可以将用户代码添加到第一结构语言类型定义代码。 在这些文件的再生期间,然后基于用户代码段被标记的开始和结束标记来解析第一结构语言类型定义代码以确定已添加的用户代码。 OTT将这些用户代码段映射到相应的数据库类型,并跟踪映射和用户代码。 当OTT开始生成第二结构语言代码时,OTT使用该映射确定将用户代码插入到第二结构语言类型定义代码中的位置。 然后将用户代码插入到确定的位置中的第二结构语言代码中。 因此,当从一个或多个数据库对象类型重新生成结构语言类型定义代码时,不会丢失所添加的用户代码。

    Providing common memory management code to objects that are instances of different classes
    6.
    发明授权
    Providing common memory management code to objects that are instances of different classes 有权
    为不同类的实例的对象提供公共内存管理代码

    公开(公告)号:US07398531B2

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

    申请号:US10209469

    申请日:2002-07-30

    CPC分类号: G06F12/023 G06F9/4488

    摘要: A method for providing memory management for objects is described. Specifically, techniques are described for providing common memory management code to objects that are instances of different classes and for releasing a memory management subtree that starts with a particular object in the memory management tree. A memory management template provides common pre-processor memory management code. A specialized version of the memory management template is used to create a specialized template subclass. When a memory management operator of an object that is an instance of the specialized template subclass is invoked the common memory management code in the specialized template is executed. Memory is associated with each object in a hierarchical tree. Data for the memory is maintained that reflects the hierarchical tree relationship between the objects. A subtree and the associated memory can be released without an application program tracking the relationships.

    摘要翻译: 描述了一种用于提供对象的内存管理的方法。 具体地,描述了用于向作为不同类的实例的对象提供公共存储器管理代码并且用于释放从存储器管理树中的特定对象开始的存储器管理子树的技术。 内存管理模板提供通用的预处理器内存管理代码。 内存管理模板的专用版本用于创建专门的模板子类。 当调用作为专用模板子类的实例的对象的内存管理操作符时,执行专用模板中的公共内存管理代码。 内存与分层树中的每个对象相关联。 维护存储器的数据,反映对象之间的层次树关系。 可以在没有跟踪关系的应用程序的情况下释放子树和相关联的内存。

    Preserving user code in OTT-generated classes
    7.
    发明申请
    Preserving user code in OTT-generated classes 有权
    在OTT生成的类中保留用户代码

    公开(公告)号:US20060031241A1

    公开(公告)日:2006-02-09

    申请号:US10899947

    申请日:2004-07-26

    IPC分类号: G06F7/00

    摘要: An object type translator (OTT) determines one or more database object types. The one or more database object types are mapped to a first structural language type definition code. After being generated, the user may add user code to the first structural language type definition code. During regeneration of these files, the first structural language type definition code is then parsed to determine the user code that has been added, based on the start and end markers that the user code segments have been marked with. OTT maps these user-code segments to the corresponding database types and keeps track of the mapping and the user code. When the OTT starts generating the second structural language code, the OTT determines a position where the user code should be inserted into the second structural language type definition code using that mapping. The user code is then inserted in the second structural language code in the position determined. Accordingly, the user code that was added is not lost when the structural language type definition code is regenerated from the one or more database object types.

    摘要翻译: 对象类型转换器(OTT)确定一个或多个数据库对象类型。 一个或多个数据库对象类型被映射到第一结构语言类型定义代码。 在生成之后,用户可以将用户代码添加到第一结构语言类型定义代码。 在这些文件的再生期间,然后基于用户代码段被标记的开始和结束标记来解析第一结构语言类型定义代码以确定已添加的用户代码。 OTT将这些用户代码段映射到相应的数据库类型,并跟踪映射和用户代码。 当OTT开始生成第二结构语言代码时,OTT使用该映射确定将用户代码插入到第二结构语言类型定义代码中的位置。 然后将用户代码插入到确定的位置中的第二结构语言代码中。 因此,当从一个或多个数据库对象类型重新生成结构语言类型定义代码时,不会丢失所添加的用户代码。

    Preserving user code in OTT-generated classes
    8.
    发明授权
    Preserving user code in OTT-generated classes 有权
    在OTT生成的类中保留用户代码

    公开(公告)号:US07664768B2

    公开(公告)日:2010-02-16

    申请号:US12136516

    申请日:2008-06-10

    IPC分类号: G06F17/30 G06F7/00

    摘要: An object type translator (OTT) determines one or more database object types. The one or more database object types are mapped to a first structural language type definition code. After being generated, the user may add user code to the first structural language type definition code. During regeneration of these files, the first structural language type definition code is then parsed to determine the user code that has been added, based on the start and end markers that the user code segments have been marked with. OTT maps these user-code segments to the corresponding database types and keeps track of the mapping and the user code. When the OTT starts generating the second structural language code, the OTT determines a position where the user code should be inserted into the second structural language type definition code using that mapping. The user code is then inserted in the second structural language code in the position determined. Accordingly, the user code that was added is not lost when the structural language type definition code is regenerated from the one or more database object types.

    摘要翻译: 对象类型转换器(OTT)确定一个或多个数据库对象类型。 一个或多个数据库对象类型被映射到第一结构语言类型定义代码。 在生成之后,用户可以将用户代码添加到第一结构语言类型定义代码。 在这些文件的再生期间,然后基于用户代码段被标记的开始和结束标记来解析第一结构语言类型定义代码以确定已添加的用户代码。 OTT将这些用户代码段映射到相应的数据库类型,并跟踪映射和用户代码。 当OTT开始生成第二结构语言代码时,OTT使用该映射确定将用户代码插入到第二结构语言类型定义代码中的位置。 然后将用户代码插入到确定的位置中的第二结构语言代码中。 因此,当从一个或多个数据库对象类型重新生成结构语言类型定义代码时,不会丢失所添加的用户代码。

    Method and mechanism for providing a caching mechanism for contexts
    9.
    发明申请
    Method and mechanism for providing a caching mechanism for contexts 审中-公开
    为上下文提供缓存机制的方法和机制

    公开(公告)号:US20070083549A1

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

    申请号:US11247972

    申请日:2005-10-10

    IPC分类号: G06F17/00

    CPC分类号: G06F16/289

    摘要: Disclosed is a system and method for improving the performance of marshalling and un-marshalling operations. In one approach, the system and method can be used to improve the performance of marshalling and un-marshalling operations in databases that support opaque types. The system and method is configured to allow aggregated objects to share data within the contexts. The described approach can also be used for other types of processing of a hierarchy of objects not involving marshalling and un-marshalling.

    摘要翻译: 公开了一种用于提高编组和解组合操作性能的系统和方法。 在一种方法中,系统和方法可用于提高支持不透明类型的数据库中编组和解组操作的性能。 系统和方法被配置为允许聚合对象在上下文内共享数据。 所描述的方法也可以用于不涉及编组和解组的对象的层次结构的其他类型的处理。

    Simplified deallocation of memory for programming objects
    10.
    发明授权
    Simplified deallocation of memory for programming objects 有权
    简化程序对象内存的释放

    公开(公告)号:US07076511B1

    公开(公告)日:2006-07-11

    申请号:US10209514

    申请日:2002-07-30

    IPC分类号: G06F17/30

    CPC分类号: G06F12/023 Y10S707/99957

    摘要: A method for providing memory management for objects is described. Specifically, techniques are described for providing common memory management code to objects that are instances of different classes and for releasing a memory management subtree that starts with a particular object in the memory management tree. A memory management template provides common pre-processor memory management code. A specialized version of the memory management template is used to create a specialized template subclass. When a memory management operator of an object that is an instance of the specialized template subclass is invoked the common memory management code in the specialized template is executed. Memory is associated with each object in a hierarchical tree. Data for the memory is maintained that reflects the hierarchical tree relationship between the objects. A subtree and the associated memory can be released without an application program tracking the relationships.

    摘要翻译: 描述了一种用于提供对象的内存管理的方法。 具体地,描述了用于向作为不同类的实例的对象提供公共存储器管理代码并且用于释放从存储器管理树中的特定对象开始的存储器管理子树的技术。 内存管理模板提供通用的预处理器内存管理代码。 内存管理模板的专用版本用于创建专门的模板子类。 当调用作为专用模板子类的实例的对象的内存管理操作符时,执行专用模板中的公共内存管理代码。 内存与分层树中的每个对象相关联。 维护存储器的数据,反映对象之间的层次树关系。 可以在没有跟踪关系的应用程序的情况下释放子树和相关联的内存。