Managing computer file system using file system trees
    3.
    发明授权
    Managing computer file system using file system trees 有权
    使用文件系统树管理计算机文件系统

    公开(公告)号:US08577940B2

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

    申请号:US11972556

    申请日:2008-01-10

    IPC分类号: G06F17/30

    CPC分类号: G06F17/30165

    摘要: A system, method and computer program product for managing computer file system using file system trees. A plurality of Virtual Execution Environments (VEEs) running on a computer system is provided. The computer system has a common file system tree, which can be concurrently accessed by the VEEs. The shareable files are stored in the common file system tree located in a local storage of the computer system. The common file system tree includes a first set of files that can be accessed by VEEs directly using first redirection. The common file system tree also includes a second set of files that can be accessed by VEEs using first and second redirection. The files system accesses the files from the local storage using first redirection and from the network storage using first and second redirection. The local storage can also receive files from the network storage and store them in the common file system tree.

    摘要翻译: 一种使用文件系统树管理计算机文件系统的系统,方法和计算机程序产品。 提供了在计算机系统上运行的多个虚拟执行环境(VEE)。 计算机系统具有公共文件系统树,可以由VEE同时访问。 可共享文件存储在位于计算机系统的本地存储器中的公共文件系统树中。 公共文件系统树包括可以使用第一重定向直接使用VEE访问的第一组文件。 公共文件系统树还包括可以使用第一和第二重定向由VEE访问的第二组文件。 文件系统使用第一重定向从本地存储器访问文件,并使用第一和第二重定向从网络存储器访问文件。 本地存储器还可以从网络存储器接收文件并将其存储在公共文件系统树中。

    Accessing a remote virtual environment without user authentication
    4.
    发明授权
    Accessing a remote virtual environment without user authentication 有权
    访问远程虚拟环境,无需用户身份验证

    公开(公告)号:US08572370B1

    公开(公告)日:2013-10-29

    申请号:US12340903

    申请日:2008-12-22

    IPC分类号: H04L29/06 G06F15/177

    CPC分类号: H04L63/0428 H04L63/06

    摘要: A method, system and computer program product for providing a secure connection between a client and a remote server to run a Virtual Environment (VE), including (a) establishing a repository for VE content on the remote server; (b) creating a data necessary for the VE to function; (c) generating a two key pairs that includes a VE key pair and a client key pair, wherein the VE key pair includes encryption and decryption keys, the client key pair includes decryption and encryption keys corresponding to encryption and decryption keys of the corresponding VE key pair and the two key pairs are used to provide a full duplex secure network channel between the client and the repository; (d) storing the data necessary for the VE to function as the VE content using data from the VE key pair in the repository; (e) receiving the address for accessing the stored data; and (f) from the client side, using the VE address and the client key pair to start the VE from the data necessary for the VE to function.

    摘要翻译: 一种用于在客户机和远程服务器之间提供安全连接以运行虚拟环境(VE)的方法,系统和计算机程序产品,包括(a)在所述远程服务器上建立用于VE内容的存储库; (b)创建VE运行所需的数据; (c)生成包括VE密钥对和客户端密钥对的两个密钥对,其中所述VE密钥对包括加密和解密密钥,所述客户端密钥对包括对应于相应VE的加密和解密密钥的解密密钥和加密密钥 密钥对和两个密钥对用于在客户端和存储库之间提供全双工安全网络通道; (d)使用来自存储库中的VE密钥对的数据存储VE所需的数据以用作VE内容; (e)接收访问存储的数据的地址; 和(f)从客户端,使用VE地址和客户端密钥对从VE功能所需的数据启动VE。

    System and method for management of virtual execution environment disk storage
    5.
    发明授权
    System and method for management of virtual execution environment disk storage 有权
    用于管理虚拟执行环境磁盘存储的系统和方法

    公开(公告)号:US08539137B1

    公开(公告)日:2013-09-17

    申请号:US11757598

    申请日:2007-06-04

    IPC分类号: G06F12/00

    摘要: A method, system and computer program product for storing data of a Virtual Execution Environment (VEE), such as a Virtual Private Server (VPS) or a Virtual Machine, including starting an operating system running a computing system; starting a Virtual Machine Monitor under control of the operating system, wherein the VMM virtualizes the computing system and has privileges as high as the operating system; creating isolated Virtual Machines (VMs), running on the computing system simultaneously, wherein each VM executes its own OS kernel and each VM runs under the control of the VMM; starting a storage device driver and a file system driver in the operating system; mounting a virtual disk drive; starting VM-specific file system drivers in the VM, the VM specific file system driver together with the common storage device drivers support virtual disk drives, the virtual disk drive is represented on the storage device as a disk image, the disk image data are stored on the storage device as at least one file that includes user data storage blocks and redirection blocks, the redirection blocks point to user data storage blocks, the redirection blocks have a multilevel hierarchy, and the internal structure is used by the VM-specific file system driver.

    摘要翻译: 一种用于存储诸如虚拟专用服务器(VPS)或虚拟机的虚拟执行环境(VEE)的数据的方法,系统和计算机程序产品,包括启动运行计算系统的操作系统; 在操作系统的控制下启动虚拟机监视器,其中VMM虚拟化计算系统并具有与操作系统一样高的权限; 创建在计算系统上同时运行的隔离虚拟机(VM),其中每个VM执行自己的OS内核,每个VM在VMM的控制下运行; 在操作系统中启动存储设备驱动程序和文件系统驱动程序; 安装虚拟磁盘驱动器; 在VM中启动VM特定的文件系统驱动程序,VM特定文件系统驱动程序与公共存储设备驱动程序一起支持虚拟磁盘驱动器,虚拟磁盘驱动器在存储设备上表示为磁盘映像,磁盘映像数据被存储 在存储设备上作为包括用户数据存储块和重定向块的至少一个文件,重定向块指向用户数据存储块,重定向块具有多层次层级,并且内部结构由VM特定文件系统使用 司机。

    Optimization of paging cache protection in virtual environment
    6.
    发明授权
    Optimization of paging cache protection in virtual environment 有权
    在虚拟环境中优化寻呼缓存保护

    公开(公告)号:US08438363B1

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

    申请号:US13459316

    申请日:2012-04-30

    IPC分类号: G06F12/00

    摘要: A system, method and computer program product for virtualizing a processor include a virtualization system running on a computer system and controlling memory paging through hardware support for maintaining real paging structures. A Virtual Machine (VM) is running guest code and has at least one set of guest paging structures that correspond to guest physical pages in guest virtualized linear address space. At least some of the guest paging structures are mapped to the real paging structures. A cache of connection structures represents cached paths to the real paging structures. The mapped paging tables are protected using RW-bit. A paging cache is validated according to TLB resets. Non-active paging tree tables can be also protected at the time when they are activated. Tracking of access (A) bits and of dirty (D) bits is implemented along with synchronization of A and D bits in guest physical pages.

    摘要翻译: 用于虚拟化处理器的系统,方法和计算机程序产品包括在计算机系统上运行的虚拟化系统并且通过用于维护真实寻呼结构的硬件支持来控制存储器寻呼。 虚拟机(VM)正在运行访客代码,并且具有至少一组客体分页结构,对应于访客虚拟化线性地址空间中的访客物理页面。 至少一些客户寻呼结构被映射到真实的分页结构。 连接结构的缓存表示到真实分页结构的缓存路径。 映射的分页表使用RW位进行保护。 寻呼缓存根据TLB重置进行验证。 非活动分页树表在激活时也可以进行保护。 访问(A)位和脏(D)位的跟踪与客户物理页面中A和D位的同步一起实现。

    System and method for controlling installed third party software components
    7.
    发明授权
    System and method for controlling installed third party software components 有权
    用于控制安装的第三方软件组件的系统和方法

    公开(公告)号:US08356293B1

    公开(公告)日:2013-01-15

    申请号:US13026257

    申请日:2011-02-13

    IPC分类号: G06F9/44

    CPC分类号: G06F9/44505

    摘要: A method of controlling operation of an installed component includes generating auxiliary information relating to the installed component in user space; launching a control program in operating system space for controlling operation of the installed component; and controlling, from the operating system space, the operation of the installed component using the auxiliary information. The installed component can be an operating system component running in a Virtual Private Server, or a component of third party software. The auxiliary information can be, e.g., time stamps, CRC, access control information, function names, function address offsets and function parameter passing information derived from the debug file. The controlling step can patch the installed component. The patch can be version-specific to the installed component. The controlling step can monitor behavior of the installed component. The auxiliary information can be generated based on a debug file/pdb file.

    摘要翻译: 一种控制所安装部件的操作的方法包括在用户空间中生成与安装部件有关的辅助信息; 在操作系统空间中启动控制程序,以控制安装组件的运行; 以及使用所述辅助信息从所述操作系统空间控制所安装的组件的操作。 安装的组件可以是在虚拟专用服务器中运行的操作系统组件,也可以是第三方软件的组件。 辅助信息可以是例如从调试文件导出的时间戳,CRC,访问控制信息,功能名称,功能地址偏移和功能参数传递信息。 控制步骤可以修补安装的组件。 修补程序可以是已安装组件的特定版本。 控制步骤可以监视已安装组件的行为。 可以根据调试文件/ pdb文件生成辅助信息。

    System and method for restoration of an execution environment from hibernation into a virtual or physical machine
    8.
    发明授权
    System and method for restoration of an execution environment from hibernation into a virtual or physical machine 有权
    将执行环境从休眠恢复到虚拟或物理机器的系统和方法

    公开(公告)号:US08166477B1

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

    申请号:US12050409

    申请日:2008-03-18

    IPC分类号: G06F9/455

    摘要: This invention relates to a method, system and computer program product for restoration of a real hardware server or a Virtual Machine server from hibernation. The method starts with running the execution environment on the hardware platform and suspending the execution environment and storing a state of the execution environment; then updating the stored state with drivers corresponding to a new hardware platform; then restoring an updated state on the computing system on the new hardware platform; then continuing operation of the execution environment on the new hardware platform. The state of execution environment includes operating memory state and nonvolatile storage stage.

    摘要翻译: 本发明涉及一种用于从休眠状态恢复真实硬件服务器或虚拟机服务器的方法,系统和计算机程序产品。 该方法首先在硬件平台上运行执行环境,并暂停执行环境并存储执行环境的状态; 然后用对应于新硬件平台的驱动程序更新存储状态; 然后在新的硬件平台上恢复计算系统上的更新状态; 然后在新的硬件平台上继续运行执行环境。 执行环境的状态包括操作存储器状态和非易失性存储级。

    Seamless integration of non-native widgets and windows with dynamically scalable resolution into native operating system
    9.
    发明授权
    Seamless integration of non-native widgets and windows with dynamically scalable resolution into native operating system 有权
    将非本机部件和Windows的动态可扩展分辨率无缝集成到本机操作系统中

    公开(公告)号:US08117554B1

    公开(公告)日:2012-02-14

    申请号:US12404312

    申请日:2009-03-15

    IPC分类号: G06F3/00

    摘要: A method, system and computer program product recorded on a computer-readable medium for execution on at least one processor, for seamless integration of a non-native application into a host OS, including launching a first Virtual Execution Environment (VEE) on a computing system that has a host operating system and a host desktop displayed to a user; displaying a window corresponding to the VEE on the host desktop; upon a user invoking a user application that is non-native to both the host OS and the first VEE, (a) installing a second VEE that is compatible with the user application, (b) installing the user application into the second VEE, (c) launching the application inside the second VEE, and (d) displaying the non-native application window within a window of the second VEE. The VEE can be a Virtual Private Server or a Virtual Machine.

    摘要翻译: 一种记录在计算机可读介质上用于在至少一个处理器上执行的方法,系统和计算机程序产品,用于将非本机应用程序无缝集成到主机OS中,包括在计算机上启动第一虚拟执行环境(VEE) 系统,其具有向用户显示的主机操作系统和主机桌面; 在主机桌面上显示对应于VEE的窗口; 在用户调用对主机OS和第一VEE都是非本地的用户应用程序时,(a)安装与用户应用程序兼容的第二VEE,(b)将用户应用程序安装到第二VEE中( c)在第二VEE内启动应用程序,以及(d)在第二VEE的窗口内显示非本地应用程序窗口。 VEE可以是虚拟专用服务器或虚拟机。

    System, method and computer program product for process migration with planned minimized down-time
    10.
    发明授权
    System, method and computer program product for process migration with planned minimized down-time 有权
    用于过程迁移的系统,方法和计算机程序产品,计划最小化停机时间

    公开(公告)号:US08069218B1

    公开(公告)日:2011-11-29

    申请号:US11963904

    申请日:2007-12-24

    IPC分类号: G06F15/167

    CPC分类号: G06F9/4856

    摘要: A system, computer program product and method for a running process migration with planned minimized down-time. The method facilitates fast and efficient process migration by performing background data synchronization prior to actual process migration. The service slowdown is reduced by employing two-stage transfer method. During a first stage the service, being executed on the original machine, does not stop and all the available data required by this process is being copied. After the first stage is completed the service continues to be executed without an interruption, while the most of the data associated with the service process is already transferred to the new machine. During the second stage the execution of the service on the first machine is stopped. The files, which were not available during the first stage, are now copied. Then the execution of service is started on the second machine. The down-time is reduced to the duration of the second stage.

    摘要翻译: 一种运行过程迁移的系统,计算机程序产品和方法,计划最小化停机时间。 该方法通过在实际过程迁移之前执行后台数据同步来实现快速和有效的过程迁移。 通过采用两阶段转移方式减少服务减速。 在第一阶段,在原始机器上执行的服务不会停止,并且正在复制该过程所需的所有可用数据。 在第一阶段完成后,服务继续执行而不中断,而与服务过程相关联的大部分数据已经传送到新机器。 在第二阶段,第一台机器上的服务执行停止。 在第一阶段不可用的文件现在被复制。 然后在第二台机器上开始执行服务。 停机时间缩短到第二阶段的持续时间。