Schema evolution of complex objects
    1.
    发明授权
    Schema evolution of complex objects 有权
    复杂对象的模式演化

    公开(公告)号:US06963880B1

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

    申请号:US10144439

    申请日:2002-05-10

    IPC分类号: G06F7/00

    摘要: Schema conversion approaches convert images of complex objects. The schema conversion is performed on images of complex objects belonging to a root class, whether those objects are instances of the root class or instances of a subclass of the root class. A complex object is an object that is comprised of a collection of objects or that has another object as an attribute. The approaches use change vectors to represent changes to make to an image to convert it between the target schema version and source schema version. Change vectors are generated based on schema version records, each of which describes the properties of a schema version, including the attributes in the schema version and the data type of each of the attributes. The approaches evolve changes that includes addition, modification and deletion of object attributes. They convert from an earlier schema version to a later schema version, and vice versa, i.e. from a later schema version to a earlier schema version.

    摘要翻译: 模式转换方法转换复杂对象的图像。 对属于根类的复杂对象的映像执行模式转换,无论这些对象是根类的实例还是根类的子类的实例。 复杂对象是由对象集合或具有另一对象作为属性组成的对象。 这些方法使用变化向量来表示对图像进行的更改,以在目标模式版本和源模式版本之间进行转换。 基于模式版本记录生成更改向量,每个模式描述模式版本的属性,包括模式版本中的属性和每个属性的数据类型。 这些方法演变了包括对象属性的添加,修改和删除的更改。 它们将从较早的模式版本转换为较后的模式版本,反之亦然,即从较后的模式版本转换为较早的模式版本。

    PRESERVING USER CODE IN OTT-GENERATED CLASSES
    2.
    发明申请
    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
    3.
    发明申请
    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
    4.
    发明授权
    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
    5.
    发明授权
    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
    6.
    发明申请
    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
    7.
    发明授权
    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使用该映射确定将用户代码插入到第二结构语言类型定义代码中的位置。 然后将用户代码插入到确定的位置中的第二结构语言代码中。 因此,当从一个或多个数据库对象类型重新生成结构语言类型定义代码时,不会丢失所添加的用户代码。

    Simplified deallocation of memory for programming objects
    8.
    发明授权
    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.

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

    Method and apparatus to facilitate transactional consistency for references in object-relational databases
    9.
    发明授权
    Method and apparatus to facilitate transactional consistency for references in object-relational databases 有权
    促进对象关系数据库中引用事务一致性的方法和装置

    公开(公告)号:US06877014B1

    公开(公告)日:2005-04-05

    申请号:US10060476

    申请日:2002-01-30

    IPC分类号: G06F17/30

    摘要: One embodiment of the present invention provides a system that facilitates transactional consistency for references in an object-relational database. The system operates by first receiving a reference to an object located in the object-relational database. Next, the system creates a reference object within local storage that includes an object descriptor to indicate whether the object has been loaded into local storage. The reference is stored in this reference object. A pointer within an application program can then point to the reference object, so that the application program can use the pointer to access the object.

    摘要翻译: 本发明的一个实施例提供了一种促进对象关系数据库中的引用的事务一致性的系统。 该系统首先接收对位于对象关系数据库中的对象的引用来操作。 接下来,系统在本地存储器中创建一个引用对象,该对象包括一个对象描述符,用于指示对象是否已经被加载到本地存储器中。 引用存储在此引用对象中。 然后,应用程序中的指针可以指向引用对象,以便应用程序可以使用指针来访问该对象。

    Capturing and re-creating the state of a queue when migrating a session
    10.
    发明申请
    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.

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