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
    32.
    发明申请
    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 checking the consistency of application jar files
    33.
    发明授权
    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值。

    Using a score-based template to provide a virtual machine
    34.
    发明授权
    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.

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

    METHOD AND SYSTEM FOR CHECKING THE CONSISTENCY OF APPLICATION JAR FILES
    35.
    发明申请
    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
    36.
    发明申请
    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
    37.
    发明申请
    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
    38.
    发明授权
    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的命令到虚拟机监视器。 虚拟设备虚拟磁盘也由使用虚拟磁盘激活管理器程序的软件制造自动创建。 虚拟设备虚拟磁盘存储软件应用程序的二进制文件,由软件制造商使用软件包工具创建的软件包,执行软件包的安装程序,安装和卸载脚本以及作为 虚拟机虚拟磁盘。

    Managing scheduling of processes
    39.
    发明授权
    Managing scheduling of processes 有权
    管理进程的调度

    公开(公告)号:US09009717B2

    公开(公告)日:2015-04-14

    申请号:US13499580

    申请日:2010-08-24

    IPC分类号: G06F9/46 G06F9/48

    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资源使用率,同时降低当前登录系统的用户的交互式体验。

    Configuration of componentized software applications
    40.
    发明授权
    Configuration of componentized software applications 失效
    组件化软件应用程序的配置

    公开(公告)号:US08640096B2

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

    申请号:US12197206

    申请日:2008-08-22

    IPC分类号: G06F9/44

    CPC分类号: G06F9/4401 G06F9/44505

    摘要: Centrally managing configuration of software application involves creating configuration metadata for each component of the application; providing a specific configuration for a component; checking validity of the specific configuration using the metadata for said component; and monitoring the application component configuration for consistency with said specific configuration.

    摘要翻译: 集中管理软件应用程序的配置包括为应用程序的每个组件创建配置元数据; 为组件提供特定配置; 使用所述组件的元数据来检查特定配置的有效性; 以及监视所述应用组件配置以与所述特定配置保持一致。