METHOD AND SYSTEM FOR CHECKING THE CONSISTENCY OF APPLICATION JAR FILES
    11.
    发明申请
    METHOD AND SYSTEM FOR CHECKING THE CONSISTENCY OF APPLICATION JAR FILES 有权
    检查应用程序文件一致性的方法和系统

    公开(公告)号:US20120317563A1

    公开(公告)日:2012-12-13

    申请号:US13157467

    申请日:2011-06-10

    IPC分类号: G06F9/44 G06F11/00 G06F17/30

    摘要: A computer method and system dynamically provide consistency of Java application files. A processor executed routine is configured (e.g., instrumented as an agent) to intercept each class that is loaded into a subject Java application or JVM. The system computes a cyclic redundancy check (CRC) of the respective JAR file surrounding the loaded class. The system compares the computed CRC value to a CRC value of at least one other copy of the respective JAR file. Based on results of the comparison, the system determines consistency (e.g., same version) of the multiple copies of the respective JAR file used by the subject Java application. If the multiple copies of the respective JAR file are determined to be inconsistent, the system alerts the user and/or enables the application to abort. The comparative CRC value may be stored in a repository; and the step of comparing looks up the stored CRC value in the repository.

    摘要翻译: 计算机方法和系统动态地提供Java应用程序文件的一致性。 配置处理器执行程序(例如,作为代理进行检测)来拦截加载到主题Java应用程序或JVM中的每个类。 系统计算围绕加载类的相应JAR文件的循环冗余校验(CRC)。 系统将计算的CRC值与相应JAR文件的至少一个其他副本的CRC值进行比较。 基于比较的结果,系统确定主题Java应用程序使用的相应JAR文件的多个副本的一致性(例如,相同版本)。 如果确定相应的JAR文件的多个副本不一致,则系统会提醒用户和/或使应用程序中止。 比较CRC值可以存储在存储库中; 并且比较步骤查找存储库中存储的CRC值。

    AUTOMATIC UPGRADE OF VIRTUAL APPLIANCES
    12.
    发明申请
    AUTOMATIC UPGRADE OF VIRTUAL APPLIANCES 审中-公开
    自动升级虚拟设备

    公开(公告)号:US20120216181A1

    公开(公告)日:2012-08-23

    申请号:US13462897

    申请日:2012-05-03

    IPC分类号: G06F9/44

    CPC分类号: G06F8/65

    摘要: A software application distributed as a virtual appliance is automatically installed, updated and removed in a virtual machine system running on top of a virtual machine monitor in a computer. The software application virtual appliance comprises a virtual disk, which is automatically detected and installed or removed at the customer by a virtual disk activation manager program, which executes scripts including commands through an API to the virtual machine monitor. The virtual appliance virtual disk is also created automatically by the software manufacturing using the virtual disk activation manager program. The virtual appliance virtual disk stores the binaries of the software application, a software package created by the software manufacturer using a software package tool, an installer to execute the software package, installation and un-installation scripts and a unique identifier which is a signature for the virtual machine virtual disk.

    摘要翻译: 作为虚拟设备分发的软件应用程序在运行在计算机中的虚拟机监视器之上的虚拟机系统中自动安装,更新和删除。 软件应用程序虚拟设备包括虚拟磁盘,虚拟磁盘通过虚拟磁盘激活管理器程序在客户端自动检测和安装,该虚拟磁盘执行脚本,包括通过API的命令到虚拟机监视器。 虚拟设备虚拟磁盘也由使用虚拟磁盘激活管理器程序的软件制造自动创建。 虚拟设备虚拟磁盘存储软件应用程序的二进制文件,由软件制造商使用软件包工具创建的软件包,执行软件包的安装程序,安装和卸载脚本以及作为 虚拟机虚拟磁盘。

    AUTOMATIC UPGRADE OF VIRTUAL APPLIANCES

    公开(公告)号:US20120054736A1

    公开(公告)日:2012-03-01

    申请号:US13215288

    申请日:2011-08-23

    IPC分类号: G06F9/44

    CPC分类号: G06F8/65

    摘要: A software application distributed as a virtual appliance is automatically installed, updated and removed in a virtual machine system running on top of a virtual machine monitor in a computer. The software application virtual appliance comprises a virtual disk, which is automatically detected and installed or removed at the customer by a virtual disk activation manager program, which executes scripts including commands through an API to the virtual machine monitor. The virtual appliance virtual disk is also created automatically by the software manufacturing using the virtual disk activation manager program. The virtual appliance virtual disk stores the binaries of the software application, a software package created by the software manufacturer using a software package tool, an installer to execute the software package, installation and un-installation scripts and a unique identifier which is a signature for the virtual machine virtual disk.

    SYSTEM AND METHOD FOR MANAGING LOCKS ACROSS DISTRIBUTED COMPUTING NODES
    14.
    发明申请
    SYSTEM AND METHOD FOR MANAGING LOCKS ACROSS DISTRIBUTED COMPUTING NODES 失效
    用于管理分布式计算码的锁的系统和方法

    公开(公告)号:US20100023521A1

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

    申请号:US12181264

    申请日:2008-07-28

    IPC分类号: G06F17/30

    CPC分类号: G06F17/30362

    摘要: A method and system for managing locks for one or more resources in a distributed system including multiple distributed computing nodes, is provided. One implementation involves maintaining a database as a shared storage accessible by plural participating nodes for storing shared lock information, each participating node locally managing a local list of locks, the participating nodes cooperating in providing decentralized lock management across the nodes using the local and shared lock information, to achieve granting and releasing of locks for synchronizing access to one or more resources.

    摘要翻译: 提供了一种用于管理包括多个分布式计算节点的分布式系统中的一个或多个资源的锁的方法和系统。 一个实现涉及将数据库维护为可由多个参与节点访问的共享存储器,用于存储共享锁信息,每个参与节点本地管理本地列表锁,所述参与节点通过本地和共享锁合作在跨节点提供分散式锁管理 信息,以实现授权和释放用于同步访问一个或多个资源的锁。

    Method and system for injecting faults into a software application
    15.
    发明申请
    Method and system for injecting faults into a software application 审中-公开
    将故障注入软件应用程序的方法和系统

    公开(公告)号:US20060129880A1

    公开(公告)日:2006-06-15

    申请号:US11272518

    申请日:2005-11-10

    IPC分类号: G06F11/00

    摘要: A method for testing a software application (225), for example, written in the Java language is proposed. For this purpose, a factory object (230c) can be configured to operate in a production mode or in a test mode. In the test mode, the factory object instantiates a proxy object (255) for each object (235, 240) of the application. In this way, the invocation of each method exposed by any object of the application is intercepted by the corresponding proxy object. The proxy object invokes a specific method on a fault generator object (265), which provides a return code that can simulate desired error conditions (for example, according to a predefined probability). The proxy object then forwards the invocation to the actual object or returns the error code received from the fault generator object. Alternatively, the same result can be achieved by configuring a class loader to operate in the test mode (when necessary); in this case, the class loader updates the definition of the methods of each class directly so as to invoke the method exposed by the fault generator object.

    摘要翻译: 提出了一种用于测试用Java语言编写的软件应用程序(225)的方法。 为此,工厂对象(230 c)可以配置为在生产模式或测试模式下运行。 在测试模式下,工厂对象为应用程序的每个对象(235,240)实例化代理对象(255)。 以这种方式,由应用程序的任何对象公开的每个方法的调用被相应的代理对象拦截。 代理对象调用故障生成器对象(265)上的特定方法,其提供可以模拟期望的错误条件(例如,根据预定概率)的返回码。 代理对象然后将调用转发到实际对象,或返回从故障生成器对象接收的错误代码。 或者,通过配置类加载器以在测试模式(必要时)操作)可以实现相同的结果; 在这种情况下,类加载器直接更新每个类的方法的定义,以调用由故障生成器对象公开的方法。

    Method and system for checking the consistency of application jar files
    16.
    发明授权
    Method and system for checking the consistency of application jar files 有权
    检查应用程序jar文件一致性的方法和系统

    公开(公告)号:US08914784B2

    公开(公告)日:2014-12-16

    申请号:US13157467

    申请日:2011-06-10

    摘要: A computer method and system dynamically provide consistency of Java application files. A processor executed routine is configured (e.g., instrumented as an agent) to intercept each class that is loaded into a subject Java application or JVM. The system computes a cyclic redundancy check (CRC) of the respective JAR file surrounding the loaded class. The system compares the computed CRC value to a CRC value of at least one other copy of the respective JAR file. Based on results of the comparison, the system determines consistency (e.g., same version) of the multiple copies of the respective JAR file used by the subject Java application. If the multiple copies of the respective JAR file are determined to be inconsistent, the system alerts the user and/or enables the application to abort. The comparative CRC value may be stored in a repository; and the step of comparing looks up the stored CRC value in the repository.

    摘要翻译: 计算机方法和系统动态地提供Java应用程序文件的一致性。 配置处理器执行程序(例如,作为代理进行检测)来拦截加载到主题Java应用程序或JVM中的每个类。 系统计算围绕加载类的相应JAR文件的循环冗余校验(CRC)。 系统将计算的CRC值与相应JAR文件的至少一个其他副本的CRC值进行比较。 基于比较的结果,系统确定主题Java应用程序使用的相应JAR文件的多个副本的一致性(例如,相同版本)。 如果确定相应的JAR文件的多个副本不一致,则系统会提醒用户和/或使应用程序中止。 比较CRC值可以存储在存储库中; 并且比较步骤查找存储库中存储的CRC值。

    METHOD AND SYSTEM FOR CHECKING THE CONSISTENCY OF APPLICATION JAR FILES
    17.
    发明申请
    METHOD AND SYSTEM FOR CHECKING THE CONSISTENCY OF APPLICATION JAR FILES 失效
    检查应用程序文件一致性的方法和系统

    公开(公告)号:US20120317546A1

    公开(公告)日:2012-12-13

    申请号:US13450382

    申请日:2012-04-18

    IPC分类号: G06F9/44

    摘要: A computer method and system dynamically provide consistency of Java application files. A processor executed routine is configured (e.g., instrumented as an agent) to intercept each class that is loaded into a subject Java application or JVM. The system computes a cyclic redundancy check (CRC) of the respective JAR file surrounding the loaded class. The system compares the computed CRC value to a CRC value of at least one other copy of the respective JAR file. Based on the comparison, the system determines consistency (e.g., same version) of the multiple copies of the respective JAR file used by the subject Java application. If the multiple copies of the respective JAR file are determined to be inconsistent, the system alerts the user and/or enables the application to abort.

    摘要翻译: 计算机方法和系统动态地提供Java应用程序文件的一致性。 配置处理器执行程序(例如,作为代理进行检测)来拦截加载到主题Java应用程序或JVM中的每个类。 系统计算围绕加载类的相应JAR文件的循环冗余校验(CRC)。 系统将计算的CRC值与相应JAR文件的至少一个其他副本的CRC值进行比较。 基于比较,系统确定主题Java应用程序使用的相应JAR文件的多个副本的一致性(例如,相同版本)。 如果确定相应的JAR文件的多个副本不一致,则系统会提醒用户和/或使应用程序中止。

    Managing Scheduling of Processes
    18.
    发明申请
    Managing Scheduling of Processes 有权
    管理进程计划

    公开(公告)号:US20120185862A1

    公开(公告)日:2012-07-19

    申请号:US13499580

    申请日:2010-08-24

    IPC分类号: G06F9/46

    CPC分类号: G06F9/4881

    摘要: A mechanism dynamically modifies the base-priority of a spawned set of processes according to their actual resource utilization (CPU or I/O wait time) and to a priority class assigned to them during their startup. In this way it is possible to maximize the CPU and I/O resource usage without at the same time degrading the interactive experience of the users currently logged on the system.

    摘要翻译: 机制根据其实际资源利用率(CPU或I / O等待时间)动态修改生成的进程集合的基本优先级,并在启动过程中分配给优先级。 以这种方式,可以最大限度地提高CPU和I / O资源使用率,同时降低当前登录系统的用户的交互式体验。

    OPTIMIZING VIRTUAL STORAGE SIZE
    19.
    发明申请
    OPTIMIZING VIRTUAL STORAGE SIZE 审中-公开
    优化虚拟存储大小

    公开(公告)号:US20120159485A1

    公开(公告)日:2012-06-21

    申请号:US13405029

    申请日:2012-02-24

    IPC分类号: G06F9/455

    摘要: A method, system and computer program product for optimizing virtual storage in a virtual computer system including at least one virtual machine, each virtual machine being associated with one or more virtual disks. A target set of virtual machines among the virtual machines comprised in the virtual computer system is determined based on information related to the virtual machines and on shrinking constraints. For each virtual machine in the target set of virtual machines, each virtual disk associated with the virtual machine is identified. Furthermore, for each virtual disk associated with the virtual machine, the following occurs: the virtual disk is analyzed, a virtual disk saving quantity based on the virtual disk analysis is estimated, a resized virtual disk based on the estimated virtual disk saving quantity is generated, and the current virtual disk is replaced with the resized virtual disk.

    摘要翻译: 一种用于优化包括至少一个虚拟机的虚拟计算机系统中的虚拟存储的方法,系统和计算机程序产品,每个虚拟机与一个或多个虚拟磁盘相关联。 基于与虚拟机相关的信息和缩小的约束来确定虚拟计算机系统中的虚拟机中的目标虚拟机组。 对于目标虚拟机组中的每个虚拟机,都会识别与虚拟机关联的每个虚拟磁盘。 此外,对于与虚拟机相关联的每个虚拟磁盘,发生以下情况:分析虚拟磁盘,估计基于虚拟磁盘分析的虚拟磁盘保存量,生成基于估计的虚拟磁盘保存量的调整大小的虚拟磁盘 ,并且当前虚拟磁盘被替换为调整大小的虚拟磁盘。

    Automatic upgrade of virtual appliances
    20.
    发明授权
    Automatic upgrade of virtual appliances 有权
    自动升级虚拟设备

    公开(公告)号:US09146727B2

    公开(公告)日:2015-09-29

    申请号:US13462897

    申请日:2012-05-03

    IPC分类号: G06F9/445

    CPC分类号: G06F8/65

    摘要: A software application distributed as a virtual appliance is automatically installed, updated and removed in a virtual machine system running on top of a virtual machine monitor in a computer. The software application virtual appliance comprises a virtual disk, which is automatically detected and installed or removed at the customer by a virtual disk activation manager program, which executes scripts including commands through an API to the virtual machine monitor. The virtual appliance virtual disk is also created automatically by the software manufacturing using the virtual disk activation manager program. The virtual appliance virtual disk stores the binaries of the software application, a software package created by the software manufacturer using a software package tool, an installer to execute the software package, installation and un-installation scripts and a unique identifier which is a signature for the virtual machine virtual disk.

    摘要翻译: 作为虚拟设备分发的软件应用程序在运行在计算机中的虚拟机监视器之上的虚拟机系统中自动安装,更新和删除。 软件应用程序虚拟设备包括虚拟磁盘,虚拟磁盘通过虚拟磁盘激活管理器程序在客户端自动检测和安装,该虚拟磁盘执行脚本,包括通过API的命令到虚拟机监视器。 虚拟设备虚拟磁盘也由使用虚拟磁盘激活管理器程序的软件制造自动创建。 虚拟设备虚拟磁盘存储软件应用程序的二进制文件,由软件制造商使用软件包工具创建的软件包,执行软件包的安装程序,安装和卸载脚本以及作为 虚拟机虚拟磁盘。