Packaging multiple groups of read-only files of an application's components into multiple shared libraries

    公开(公告)号:US20060225072A1

    公开(公告)日:2006-10-05

    申请号:US11437899

    申请日:2006-05-19

    IPC分类号: G06F9/445 G06F9/44 G06F9/45

    CPC分类号: G06F8/61 G06F8/71

    摘要: Multiple groups of read-only files, for use by various components of an application program in a computer, are packaged as follows. Several executable files are prepared, each executable file corresponding to a group of read-only files used by one or more components. Each executable file includes an array that has sufficient space to accommodate the group of read-only files to be packaged therein. Each array in each executable file is overwritten with data from a corresponding group of read-only files. The presence or absence of each executable file for a group of read-only files is indicated by an index that is developed during initialization of components. Retrieval of data is from the executable files, if the index indicates, on first accessing each read-only file, that the corresponding executable file is present. If the executable file is indicated by the index as being absent, then the read-only file is directly accessed.

    Method and apparatus for providing schema evolution without recompilation
    13.
    发明授权
    Method and apparatus for providing schema evolution without recompilation 有权
    用于在不重新编译的情况下提供模式演进的方法和装置

    公开(公告)号:US06216137B1

    公开(公告)日:2001-04-10

    申请号:US09433656

    申请日:1999-11-03

    IPC分类号: G06F1730

    摘要: A method and apparatus that allow schema version evolution to occur without requiring applications that expect older schema versions to be recompiled is provided. According to one aspect of the invention, each application that requests data is supplied the data in the format that the application expects. To supply the data in the expected format, a mechanism is provided for tracking the evolution of data types without losing information. In addition, mechanisms are provided for determining the format expected by the application and the format in which the data is currently stored. A mechanism is also provided for converting the data from the stored format to the expected format when the two formats do not match. A data migration strategy is described in which data is gradually migrated to newer formats when the data is updated by applications that expect a more recent format than the format in which the data is currently stored.

    摘要翻译: 提供允许模式版本演进发生的方法和装置,而不需要期望可以重新编译较旧模式版本的应用程序。 根据本发明的一个方面,向应用程序期望的格式提供请求数据的每个应用程序。 为了以预期格式提供数据,提供了一种机制来跟踪数据类型的演变,而不会丢失信息。 另外,提供了用于确定应用程序期望的格式和当前存储数据的格式的机制。 还提供了一种机制,用于当两种格式不匹配时将数据从存储格式转换成预期格式。 描述了数据迁移策略,其中当数据被期望比当前存储数据的格式更新的格式的应用程序更新时,数据逐渐迁移到较新的格式。

    Method and apparatus for making inter-process procedure calls through shared memory
    15.
    发明授权
    Method and apparatus for making inter-process procedure calls through shared memory 有权
    通过共享内存进行进程间调用的方法和装置

    公开(公告)号:US08191076B2

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

    申请号:US12851345

    申请日:2010-08-05

    CPC分类号: G06F9/547 G06F9/52

    摘要: One embodiment of the present invention provides a system that facilitates making an inter-process procedure call through a shared memory that is shared between a client process and a server process, wherein the client makes the inter-process procedure call as if the client is making a local procedure call, but the procedure call actually executes on the server. The system operates by an Application Programming Interface (API) to allow the client to make an inter-process procedure call. The system then allocates a section of the shared memory for the data structure parameters of the inter-process procedure call.

    摘要翻译: 本发明的一个实施例提供一种有助于通过在客户端进程和服务器进程之间共享的共享存储器进行进程间过程调用的系统,其中客户端进行进程间过程调用,就好像客户端正在进行 本地过程调用,但过程调用实际上在服务器上执行。 该系统由应用程序编程接口(API)操作,以允许客户端进行一个进程间过程调用。 然后,系统为进程间过程调用的数据结构参数分配共享内存的一部分。

    Reducing memory used by metadata for duplicate user defined types
    16.
    发明授权
    Reducing memory used by metadata for duplicate user defined types 有权
    减少由重复的用户定义类型的元数据使用的内存

    公开(公告)号:US07711695B2

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

    申请号:US11038596

    申请日:2005-01-18

    IPC分类号: G06F17/30 G06F15/16

    CPC分类号: G06F17/30595

    摘要: A computer automatically identifies multiple occurrences of an abstract data type that is embedded within an object of metadata of another abstract data type (hereinafter “top-level” abstract data type), e.g. by recursively visiting each element of the top-level abstract data type. Then the computer automatically generates, for the top-level abstract data type, a tap-level description that contains a description of each embedded abstract data type. At several locations in the top-level description that correspond to occurrences of a given embedded abstract data type in the top-level abstract data type, the computer automatically inserts offsets that identify a common position where the single description of that given embedded abstract data type is present in the tap-level description. Use of multiple offsets that identify a common position of an embedded description reduces space. The space was otherwise occupied by multiple embedded descriptions in prior art's top-level descriptions.

    摘要翻译: 计算机自动识别嵌入在另一抽象数据类型(以下称为“顶级”抽象数据类型)的元数据的对象内的抽象数据类型的多次出现。 通过递归访问顶级抽象数据类型的每个元素。 然后,计算机会自动为顶层抽象数据类型生成包含每个嵌入式抽象数据类型描述的顶级描述。 在顶层描述中的几个位置,对应于顶级抽象数据类型中给定的嵌入式抽象数据类型的出现,计算机自动插入标识共同位置的偏移,其中给定嵌入式抽象数据类型的单个描述 存在于顶级描述中。 使用标识嵌入式描述的通用位置的多个偏移可以减少空间。 在现有技术的顶级描述中,减少的空间被多个嵌入式描述所占据。

    Method and mechanism for implementing dynamic sizing of session pools
    17.
    发明授权
    Method and mechanism for implementing dynamic sizing of session pools 有权
    实现会话池动态调整的方法和机制

    公开(公告)号:US07337226B2

    公开(公告)日:2008-02-26

    申请号:US10427701

    申请日:2003-04-30

    IPC分类号: G06F15/16 G06F15/173

    摘要: An improved method, mechanism, and system for implementing, generating, and maintaining for implementing session pools is disclosed. Disclosed is a method, mechanism, and system for dynamic sizing of session pools, in which the number of sessions in a given session pool or sub-session pool can be dynamically adjusted upwards or downwards. Also disclosed is an approach for customizing a session in a session pool with a specific set of affinities and attributes, in which tags can be associated with the customized sessions. Tagging can be used to identify sessions to deallocate/reallocate to dynamically size the session or sub-session pools.

    摘要翻译: 公开了一种用于实现,生成和维护实现会话池的改进方法,机制和系统。 公开了一种用于动态调整会话池的方法,机制和系统,其中给定会话池或子会话池中的会话数可以向上或向下动态调整。 还公开了一种用于在会话池中定制具有特定一组亲和度和属性的会话的方法,其中标签可以与定制会话相关联。 标记可用于识别会话以释放/重新分配以动态地调整会话或子会话池的大小。

    Reducing memory used by metadata for duplicate user defined types
    18.
    发明申请
    Reducing memory used by metadata for duplicate user defined types 有权
    减少由重复的用户定义类型的元数据使用的内存

    公开(公告)号:US20060167900A1

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

    申请号:US11038596

    申请日:2005-01-18

    IPC分类号: G06F7/00

    CPC分类号: G06F17/30595

    摘要: A computer automatically identifies multiple occurrences of an abstract data type that is embedded within an object of metadata of another abstract data type (hereinafter “top-level” abstract data type), e.g. by recursively visiting each element of the top-level abstract data type. Then the computer automatically generates, for the top-level abstract data type, a top-level description that contains a description of each embedded abstract data type. At several locations in the top-level description that correspond to occurrences of a given embedded abstract data type in the top-level abstract data type, the computer automatically inserts offsets that identify a common position where the single description of that given embedded abstract data type is present in the top-level description. Use of multiple offsets that identify a common position of an embedded description reduces space otherwise occupied by multiple embedded descriptions in prior art's top-level descriptions.

    摘要翻译: 计算机自动识别嵌入在另一抽象数据类型(以下称为“顶级”抽象数据类型)的元数据的对象内的抽象数据类型的多次出现。 通过递归访问顶级抽象数据类型的每个元素。 然后,计算机会自动为顶层抽象数据类型生成包含每个嵌入式抽象数据类型描述的顶级描述。 在顶层描述中的几个位置,对应于顶级抽象数据类型中给定的嵌入式抽象数据类型的出现,计算机自动插入标识共同位置的偏移,其中给定的嵌入式抽象数据类型的单个描述 存在于顶级描述中。 识别嵌入式描述的共同位置的多个偏移的使用减少了现有技术的顶级描述中的多个嵌入式描述所占据的空间。