Method for Optimizing Generational Garbage Collection Through Object Life Heuristics
    1.
    发明申请
    Method for Optimizing Generational Garbage Collection Through Object Life Heuristics 审中-公开
    通过对象生命启发式优化生成垃圾收集方法

    公开(公告)号:US20090119352A1

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

    申请号:US11935091

    申请日:2007-11-05

    IPC分类号: G06F17/30

    CPC分类号: G06F12/0276

    摘要: A method and apparatus to determine if an object should be instantiated in a nursery space or in a long lived space. Information as to real or estimated longevity of an object instantiated from a class is used to cause instantiation in the long lived space if the object instantiated is likely to be relatively long lived. Otherwise, default instantiation is made to a nursery space in which frequent garbage collection is performed to free up space by eliminating objects that are no longer used.

    摘要翻译: 确定物体是否应在苗圃空间或长寿命空间中实例化的方法和装置。 关于从类实例化的对象的实际或估计寿命的信息用于在长寿命空间中引起实例化,如果实例化的对象可能相对长寿命。 否则,将默认实例化到托管空间,通过消除不再使用的对象,执行频繁的垃圾回收以释放空间。

    Identifying a Plurality of Related Electronic Messages and Combining the Plurality of Related Messages Into a Composite View
    2.
    发明申请
    Identifying a Plurality of Related Electronic Messages and Combining the Plurality of Related Messages Into a Composite View 审中-公开
    识别多个相关电子信息,并将多个相关消息合并到复合视图中

    公开(公告)号:US20090150498A1

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

    申请号:US11952234

    申请日:2007-12-07

    IPC分类号: G06F15/16

    CPC分类号: G06Q10/107

    摘要: A program product, an apparatus, and a method that identify a plurality of related electronic messages and combine the plurality of the related electronic messages into a composite view are provided. Also provided is a method that searches a first account of a first user to identify a plurality of related electronic messages stored in the first account and searches a second account of a second user to identify at least one other electronic message that is associated with the plurality. By doing so, a user may be provided with a more complete email chain, often leading to an increase in productivity, improved collaboration, and a reduction of duplicate data.

    摘要翻译: 提供了识别多个相关电子消息并将多个相关电子消息组合成复合视图的程序产品,装置和方法。 还提供了一种搜索第一用户的第一帐户以识别存储在第一帐户中的多个相关电子消息并搜索第二用户的第二帐户以识别与多个相关联的至少一个其他电子消息的方法 。 通过这样做,可以向用户提供更完整的电子邮件链,通常导致生产力的提高,改进的协作和减少重复的数据。

    AUTONOMICALLY ADJUSTING ONE OR MORE COMPUTER PROGRAM CONFIGURATION SETTINGS WHEN RESOURCES IN A LOGICAL PARTITION CHANGE
    3.
    发明申请
    AUTONOMICALLY ADJUSTING ONE OR MORE COMPUTER PROGRAM CONFIGURATION SETTINGS WHEN RESOURCES IN A LOGICAL PARTITION CHANGE 审中-公开
    在逻辑分区更改资源时自动调整一个或多个计算机程序配置设置

    公开(公告)号:US20080177977A1

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

    申请号:US12058340

    申请日:2008-03-28

    IPC分类号: G06F12/00

    CPC分类号: G06F9/5077

    摘要: A computer program communicates with a partition manager in the logical partition where the computer program is run. When resource allocation in the logical partition dynamically changes, the partition manager notifies the computer program of the configuration change. The computer program may automatically adjust one or more configuration settings that affect performance of the computer program to dynamically tune the computer program to optimal performance each time the allocation of resources within the logical partition changes. The partition manager may notify the computer program of an impending change in resource allocation in the logical partition that runs the computer program, which allows the computer program to reconfigure its configuration setting(s) before the partition manager changes the resource allocation in the logical partition.

    摘要翻译: 计算机程序与运行计算机程序的逻辑分区中的分区管理器通信。 当逻辑分区中的资源分配动态更改时,分区管理器会通知计算机程序配置更改。 计算机程序可以自动调整影响计算机程序的性能的一个或多个配置设置,以便在每次逻辑分区中的资源分配改变时动态调整计算机程序以达到最佳性能。 分区管理器可以通知计算机程序在运行计算机程序的逻辑分区中即将发生的资源分配变化,这允许计算机程序在分配管理器改变逻辑分区中的资源分配之前重新配置其配置设置 。

    High-availability identification and application installation
    4.
    发明授权
    High-availability identification and application installation 失效
    高可用性标识和应用程序安装

    公开(公告)号:US07644141B2

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

    申请号:US11388010

    申请日:2006-03-23

    IPC分类号: G06F15/177

    CPC分类号: G06F8/61 G06F11/1482

    摘要: An apparatus and method is described for identification of applications that benefit from HA features and assisting a system administrator in the installation of the applications in an application server with HA features configured properly for run-time operation. In preferred embodiments, an HA policy engine allows a system administrator to set up one or more general HA policies in a policy table. In a preferred embodiment, an HA run-time engine uses the policies in the policy table to configure new applications being installed in the application server. Other embodiments include an application inspection unit that introspects the byte code of the application as well as deployment descriptors to determine which features and APIs are being used that can take advantage of HA functions.

    摘要翻译: 描述了一种用于识别从HA特征中获益的应用的装置和方法,并且帮助系统管理员在具有为运行时操作正确配置的HA特征的应用服务器中安装应用。 在优选实施例中,HA策略引擎允许系统管理员在策略表中设置一个或多个通用HA策略。 在优选实施例中,HA运行时引擎使用策略表中的策略来配置正在安装在应用服务器中的新应用。 其他实施例包括内省应用程序的字节代码以及部署描述符的应用检查单元,以确定正在使用哪些特征和API,其可以利用HA功能。

    Object deallocation system and method
    5.
    发明授权
    Object deallocation system and method 失效
    对象分配制度和方法

    公开(公告)号:US08478738B2

    公开(公告)日:2013-07-02

    申请号:US11953234

    申请日:2007-12-10

    IPC分类号: G06F12/00 G06F17/30

    CPC分类号: G06F12/0253

    摘要: A method, apparatus and program product deallocate an object from a memory heap in a virtual machine environment by, in part, determining that the object is replaceable using an object reference associated with the object. The object may additionally be automatically determined as being properly removable by using a value indicative of a number of object references associated with the object. Where these conditions are met, the object may be removed from the memory heap. Where a new object can fit into a space within the memory from which the object was removed, the new object may be automatically allocated into the space. The object may be designated as being replaceable using automated or manual processes. A garbage collector algorithm may additionally execute, as needed.

    摘要翻译: 一种方法,装置和程序产品通过部分地使用与对象相关联的对象引用来确定对象是可替换的方式来从虚拟机环境中的存储器堆中释放对象。 可以通过使用指示与对象相关联的对象引用的数量的值来另外将对象自动确定为正确地可移除。 满足这些条件时,可能会从内存堆中删除该对象。 如果新对象可以适应内存中从中删除对象的空间,则新对象可能会自动分配到该空间中。 可以使用自动或手动过程将对象指定为可替换的。 垃圾收集器算法可以根据需要另外执行。

    Mapping a Class, Method, Package, and/or Pattern to a Component
    6.
    发明申请
    Mapping a Class, Method, Package, and/or Pattern to a Component 失效
    将类,方法,包和/或模式映射到组件

    公开(公告)号:US20100083228A1

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

    申请号:US12241675

    申请日:2008-09-30

    IPC分类号: G06F9/44

    摘要: A program product, apparatuses, and methods provide for the collection of profile information for a component of a software program by generating a data structure that maps at least one method to a component. The method includes a name, and the data structure maps the method to the component using at least a portion of the name of the method. A class or pattern may also be mapped to a component. Furthermore, during profiling, a statistic associated with the execution of the method is determined; the data structure is accessed using the name of the method to determine the associated component; and the determined statistic is associated with the determined component. By doing so, method level and class level information can be aggregated to improve profiling, often leading to a clearer picture of which components are contributing to the performance and memory footprint of large scale software programs.

    摘要翻译: 程序产品,装置和方法通过生成将至少一种方法映射到组件的数据结构来提供用于软件程序的组件的简档信息的收集。 该方法包括一个名称,数据结构使用方法名称的至少一部分将方法映射到组件。 类或模式也可以映射到组件。 此外,在分析期间,确定与该方法的执行相关联的统计量; 使用方法的名称来访问数据结构以确定相关联的组件; 并且所确定的统计量与确定的分量相关联。 通过这样做,可以聚合方法级别和类级别信息以改进分析,通常可以更清楚地了解哪些组件对大规模软件程序的性能和内存占用有所贡献。

    Creating a real-time class package to class archive file mapping index
    7.
    发明授权
    Creating a real-time class package to class archive file mapping index 有权
    创建一个实时类包来归档文件映射索引

    公开(公告)号:US07647336B2

    公开(公告)日:2010-01-12

    申请号:US11351240

    申请日:2006-02-09

    IPC分类号: G06F17/30

    CPC分类号: G06F9/445 Y10S707/99943

    摘要: According to the preferred embodiments, an apparatus and method is described for creating a real-time class package to class archive file mapping index that improves the performance of a class loader to load needed classes in an object oriented programming environment. In preferred embodiments, the class loader includes a mapping mechanism that creates and maintains a real-time class package to file archive mapping index. In preferred embodiments, the mapping mechanism optimizes access to the file archive mapping index. In a preferred embodiment, when the mapping mechanism finds a entry in the file archive mapping index for the package, but the class is not found, the class is searched in the class path beginning from the last file archive listed in the index to optimize the search. In other embodiments, the class loader includes a large package list that is used to further optimize access to the archive index.

    摘要翻译: 根据优选实施例,描述了一种用于创建类归档文件映射索引的实时类包的装置和方法,其提高了类加载器在面向对象编程环境中加载所需类的性能。 在优选实施例中,类加载器包括映射机制,其创建并维护实时类包至文件归档映射索引。 在优选实施例中,映射机制优化对文件归档映射索引的访问。 在优选实施例中,当映射机制在包的文件归档映射索引中找到条目,但是找不到该类时,在类路径中搜索该类,从索引中列出的最后一个文件归档开始,以优化 搜索。 在其他实施例中,类加载器包括用于进一步优化对归档索引的访问的大的包列表。

    Autonomically adjusting one or more computer program configuration settings when resources in a logical partition change
    8.
    发明授权
    Autonomically adjusting one or more computer program configuration settings when resources in a logical partition change 失效
    在逻辑分区中的资源更改时,自动调整一个或多个计算机程序配置设置

    公开(公告)号:US07461231B2

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

    申请号:US11330684

    申请日:2006-01-12

    IPC分类号: G06F12/00

    CPC分类号: G06F9/5077

    摘要: A computer program communicates with a partition manager in the logical partition where the computer program is run. When resource allocation in the logical partition dynamically changes, the partition manager notifies the computer program of the configuration change. The computer program may autonomically adjust one or more configuration settings that affect performance of the computer program to dynamically tune the computer program to optimal performance each time the allocation of resources within the logical partition changes. The partition manager may notify the computer program of an impending change in resource allocation in the logical partition that runs the computer program, which allows the computer program to reconfigure its configuration setting(s) before the partition manager changes the resource allocation in the logical partition.

    摘要翻译: 计算机程序与运行计算机程序的逻辑分区中的分区管理器通信。 当逻辑分区中的资源分配动态更改时,分区管理器会通知计算机程序配置更改。 计算机程序可以自主地调整影响计算机程序的性能的一个或多个配置设置,以便在每次逻辑分区中的资源分配改变时动态调整计算机程序以达到最佳性能。 分区管理器可以通知计算机程序在运行计算机程序的逻辑分区中即将发生的资源分配变化,这允许计算机程序在分配管理器改变逻辑分区中的资源分配之前重新配置其配置设置 。

    AUTONOMICALLY ADJUSTING ONE OR MORE COMPUTER PROGRAM CONFIGURATION SETTINGS WHEN RESOURCES IN A LOGICAL PARTITION CHANGE
    9.
    发明申请
    AUTONOMICALLY ADJUSTING ONE OR MORE COMPUTER PROGRAM CONFIGURATION SETTINGS WHEN RESOURCES IN A LOGICAL PARTITION CHANGE 失效
    在逻辑分区更改资源时自动调整一个或多个计算机程序配置设置

    公开(公告)号:US20080177976A1

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

    申请号:US12058140

    申请日:2008-03-28

    IPC分类号: G06F12/00

    CPC分类号: G06F9/5077

    摘要: A computer program communicates with a partition manager in the logical partition where the computer program is run. When resource allocation in the logical partition dynamically changes, the partition manager notifies the computer program of the configuration change. The computer program may autonomically adjust one or more configuration settings that affect performance of the computer program to dynamically tune the computer program to optimal performance each time the allocation of resources within the logical partition changes. The partition manager may notify the computer program of an impending change in resource allocation in the logical partition that runs the computer program, which allows the computer program to reconfigure its configuration setting(s) before the partition manager changes the resource allocation in the logical partition.

    摘要翻译: 计算机程序与运行计算机程序的逻辑分区中的分区管理器通信。 当逻辑分区中的资源分配动态更改时,分区管理器会通知计算机程序配置更改。 计算机程序可以自主地调整影响计算机程序的性能的一个或多个配置设置,以便在每次逻辑分区中的资源分配改变时动态调整计算机程序以达到最佳性能。 分区管理器可以通知计算机程序在运行计算机程序的逻辑分区中即将发生的资源分配变化,这允许计算机程序在分配管理器改变逻辑分区中的资源分配之前重新配置其配置设置 。

    Controlling compiler optimizations
    10.
    发明授权
    Controlling compiler optimizations 失效
    控制编译器优化

    公开(公告)号:US08429635B2

    公开(公告)日:2013-04-23

    申请号:US12607198

    申请日:2009-10-28

    IPC分类号: G06F9/45

    摘要: In an embodiment, a conditional branch is detected that selects between execution of a first alternative block and a second alternative block. A first count and a second count are saved, where the first count is a number of times the first alternative block was executed, and the second count is a number of times the second alternative block was executed. If the first count is greater than a threshold and the second count equals zero, the first alternative block is compiled into first alternative block object code and the second alternative block is not compiled. If the first count is not greater than the threshold, the first alternative block is compiled into the first alternative block object code and the second alternative block is compiled into second alternative block object code.

    摘要翻译: 在一个实施例中,检测到在第一替代块的执行和第二替代块之间进行选择的条件分支。 保存第一计数和第二计数,其中第一计数是执行第一替代块的次数,第二计数是执行第二替代块的次数。 如果第一计数大于阈值并且第二计数等于零,则将第一替代块编译为第一替代块对象代码,并且第二替代块未被编译。 如果第一计数不大于阈值,则将第一替代块编译为第一替代块对象代码,并将第二替代块编译为第二替代块对象代码。