AUTOMATIC UPGRADE OF VIRTUAL APPLIANCES
    21.
    发明申请
    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的命令到虚拟机监视器。 虚拟设备虚拟磁盘也由使用虚拟磁盘激活管理器程序的软件制造自动创建。 虚拟设备虚拟磁盘存储软件应用程序的二进制文件,由软件制造商使用软件包工具创建的软件包,执行软件包的安装程序,安装和卸载脚本以及作为 虚拟机虚拟磁盘。

    PROVIDING A VIRTUAL MACHINE
    22.
    发明申请

    公开(公告)号:US20120131577A1

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

    申请号:US13280590

    申请日:2011-10-25

    IPC分类号: G06F9/455

    摘要: A software element database stores software element definitions according to a software element hierarchy. A score is assigned to at least one of the software element based at least in part upon the software element's hierarchy level. Further, virtual machine templates are stored in a library. The virtual machine templates include at least one software element associated with a software element from the software element database. A user enters a specification that specifies desired software elements to be included in the virtual machine via a user interface. After the specification is entered, the a score value is calculated for at least one virtual machine template from the library, based on the scores assigned to the software elements. Using the calculated score, the virtual machine template having the highest score value is selected and the selected virtual machine template is delivered as the virtual machine to a hypervisor.

    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
    24.
    发明申请
    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.

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

    DETERMINISTIC PSEUDO-RANDOM FAULT EVENT RECORDATION AND INJECTION TOOL
    25.
    发明申请
    DETERMINISTIC PSEUDO-RANDOM FAULT EVENT RECORDATION AND INJECTION TOOL 有权
    决定性PSEUDO随机故障记录和注射工具

    公开(公告)号:US20090158259A1

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

    申请号:US12203294

    申请日:2008-09-03

    申请人: Mauro Arcese

    发明人: Mauro Arcese

    IPC分类号: G06F9/44

    CPC分类号: G06F11/3688 G06F11/3676

    摘要: A method is presented for recording and injecting a fault event during execution of a computer program. The method may include detecting a method call event during execution of the program, incrementing a counter to produce a counter value, and determining, based on a program execution state, a fault event to be generated. The fault event may be associated with a fault event type. The fault event type and the counter value may be stored, and the fault event may be generated. A second method call event may be detected during execution of the program and a second counter may be incremented, producing a second counter value. A previously-generated fault event associated with a counter value matching the second counter value may be identified, and the previously-generated fault event may be generated.

    摘要翻译: 提出了一种用于在执行计算机程序期间记录和注入故障事件的方法。 该方法可以包括在执行程序期间检测方法调用事件,增加计数器以产生计数器值,以及基于程序执行状态确定要生成的故障事件。 故障事件可能与故障事件类型相关联。 可以存储故障事件类型和计数器值,并且可以生成故障事件。 可以在执行程序期间检测第二种方法调用事件,并且可以增加第二计数器,产生第二计数器值。 可以识别与与第二计数器值匹配的计数器值相关联的先前生成的故障事件,并且可以生成先前生成的故障事件。

    Method and system for checking the consistency of application jar files
    26.
    发明授权
    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值。

    Optimizing memory management of an application running on a virtual machine
    27.
    发明授权
    Optimizing memory management of an application running on a virtual machine 有权
    优化在虚拟机上运行的应用程序的内存管理

    公开(公告)号:US08886866B2

    公开(公告)日:2014-11-11

    申请号:US13290461

    申请日:2011-11-07

    IPC分类号: G06F12/00 G06F9/50

    CPC分类号: G06F9/5016

    摘要: A method, system and computer program product for optimizing memory usage of an application running on a virtual machine. A virtual machine memory block is pre-allocated and the average memory usage of the virtual machine is periodically computed using statistics collected from the virtual machine through an API. If the memory usage average becomes higher than a maximum threshold, then a recovery mode is entered by releasing the virtual machine memory block and forcing the running application to reduce its processing activity; optionally, a garbage collector cycle can be forced. If the computed memory usage average becomes lower than a minimum threshold value, which is lower than the maximum threshold value, then a normal mode is entered by re-allocating the virtual machine memory block and forcing the running application to resumes its normal processing activity. Optionally, when the virtual machine is idle, a deep garbage collection is forced.

    摘要翻译: 一种用于优化在虚拟机上运行的应用程序的内存使用的方法,系统和计算机程序产品。 预先分配虚拟机内存块,并使用通过API从虚拟机收集的统计信息周期性地计算虚拟机的平均内存使用量。 如果内存使用率平均值高于最大阈值,则通过释放虚拟机内存块并强制运行的应用程序减少其处理活动来进入恢复模式; 可选地,可以强制垃圾回收器循环。 如果所计算的存储器使用平均值低于低于最大阈值的最小阈值,则通过重新分配虚拟机存储块并强制正在运行的应用程序恢复正常处理活动来进入正常模式。 可选地,当虚拟机空闲时,强制进行深度垃圾收集。

    RECONFIGURING A SNAPSHOT OF A VIRTUAL MACHINE

    公开(公告)号:US20140115285A1

    公开(公告)日:2014-04-24

    申请号:US14028615

    申请日:2013-09-17

    IPC分类号: G06F11/14

    摘要: Techniques for reconfiguring a snapshot of a virtual machine (VM) may be provided. The VM may be deployed on a hypervisor running on a computer. Techniques comprise provisioning of a VM, installing and configuring an operating system and a base program. A snapshot of the virtual machine may be taken together with the operating system and the base program together with configuration data defining the configuration of the virtual machine, the operating system and base application in a metadata descriptor. All may be stored in a persistent storage. Then the content of the metadata descriptor may be modified, and it may be reverted back to the snapshot using the modified content of the metadata descriptor such that the snapshot of the virtual machine with the operating system and the base program is reconfigured upon deployment of the snapshot including the operating system and the base program.

    Using a score-based template to provide a virtual machine
    29.
    发明授权
    Using a score-based template to provide a virtual machine 有权
    使用基于分数的模板来提供虚拟机

    公开(公告)号:US08584121B2

    公开(公告)日:2013-11-12

    申请号:US13280590

    申请日:2011-10-25

    摘要: A software element database stores software element definitions according to a software element hierarchy. A score is assigned to at least one of the software element based at least in part upon the software element's hierarchy level. Further, virtual machine templates are stored in a library. The virtual machine templates include at least one software element associated with a software element from the software element database. A user enters a specification that specifies desired software elements to be included in the virtual machine via a user interface. After the specification is entered, the a score value is calculated for at least one virtual machine template from the library, based on the scores assigned to the software elements. Using the calculated score, the virtual machine template having the highest score value is selected and the selected virtual machine template is delivered as the virtual machine to a hypervisor.

    摘要翻译: 软件元素数据库根据软件元素层次结构存储软件元素定义。 至少部分地基于软件元件的层次级别将得分分配给软件元素中的至少一个。 此外,虚拟机模板存储在库中。 虚拟机模板包括与来自软件元素数据库的软件元素相关联的至少一个软件元素。 用户通过用户界面输入指定要包含在虚拟机中的所需软件元素的规范。 在输入规格后,根据分配给软件元素的分数,从库中计算至少一个虚拟机模板的分数值。 使用计算的分数,选择具有最高分数值的虚拟机模板,并且将所选择的虚拟机模板作为虚拟机递送到管理程序。

    Computer program testing
    30.
    发明授权
    Computer program testing 失效
    计算机程序测试

    公开(公告)号:US08522211B2

    公开(公告)日:2013-08-27

    申请号:US13400737

    申请日:2012-02-21

    IPC分类号: G06F9/45

    摘要: The invention provides a method and system for testing a software component, by instrumenting the software component under test with a component able to modify the execution of the component under test and able to generate an event corresponding to the performed modification, and by verifying that the order and the content of the event received match a predefined sequence.

    摘要翻译: 本发明提供了一种用于测试软件组件的方法和系统,通过使用能够修改被测组件的执行并且能够生成与所执行的修改相对应的事件的组件来测试被测试的软件组件,并且通过验证 接收事件的顺序和内容符合预定义的顺序。