Seamless integration of non-native widgets and windows with dynamically scalable resolution into native operating system
    2.
    发明授权
    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可以是虚拟专用服务器或虚拟机。

    Method and system for remote device access in virtual environment
    3.
    发明授权
    Method and system for remote device access in virtual environment 有权
    虚拟环境中远程设备访问的方法和系统

    公开(公告)号:US08805947B1

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

    申请号:US13174500

    申请日:2011-06-30

    IPC分类号: G06F15/177

    CPC分类号: G06F9/547 H04L67/40

    摘要: A method, system and computer program product for accessing remote devices is provided. The proposed method allows users to remotely access devices or tools controlled by a Virtual Environment (VE) implemented on a remote server. A user of a client machine or a mobile communications device can access a remote device controlled by a server or by local client of the server. The server can have a number of VEs implemented on it. Each of the VE can run a Guest OS that has guest device drivers installed on it. The VE receives the user request and passes on user commands to a device controlled by the guest device driver installed on the Guest OS of the VE.

    摘要翻译: 提供了一种用于访问远程设备的方法,系统和计算机程序产品。 所提出的方法允许用户远程访问由远程服务器上实现的虚拟环境(VE)控制的设备或工具。 客户机或移动通信设备的用户可以访问由服务器或服务器的本地客户端控制的远程设备。 服务器可以在其上实现多个VE。 每个VE都可以运行安装了guest虚拟机设备驱动程序的客户端操作系统。 VE接收用户请求,并将用户命令传递给由安装在VE的Guest OS上的访客设备驱动程序控制的设备。

    Use of GPU for support and acceleration of virtual machines and virtual environments
    4.
    发明授权
    Use of GPU for support and acceleration of virtual machines and virtual environments 有权
    使用GPU来支持和加速虚拟机和虚拟环境

    公开(公告)号:US08938723B1

    公开(公告)日:2015-01-20

    申请号:US12849689

    申请日:2010-08-03

    IPC分类号: G06F9/45

    摘要: A system, method and computer program product for a system, method and computer program product for using a GPU of a host computer system for supporting functionality of a number of VMs implemented on the host computer system. The GPU usage by a VM includes e.g., sharing a video card with a VM hypervisor; executing applications controlled by the hypervisor; optimization of a snapshot memory consumption; CRC calculations for memory ballooning; on-the-fly disk data encryption; indexing disk data; efficient data compression for HDD; compression of the VM execution trace data and video traffic; computations for backup storage; AV scanning; firewall-related services; traffic encryption (IPSec); processing and restoration of disk transactions; optimization of incremental backups (creation and comparison of snapshots); traffic indexing and replay; isolating some applications on the GPU for virus protection; optimization of runtime compilers.

    摘要翻译: 一种用于系统,方法和计算机程序产品的系统,方法和计算机程序产品,用于使用主机计算机系统的GPU来支持在主计算机系统上实现的多个VM的功能。 VM的GPU使用包括例如与VM虚拟机管理程序共享视频卡; 执行由管理程序控制的应用程序; 优化快照内存消耗; 记忆气球的CRC计算; 实时磁盘数据加密; 索引磁盘数据; HDD的高效数据压缩; VM执行跟踪数据和视频流量的压缩; 备份存储的计算; AV扫描; 防火墙相关服务; 流量加密(IPSec); 处理和恢复磁盘事务; 优化增量备份(创建和比较快照); 流量索引和重播; 隔离GPU上的一些应用程序进行病毒防护; 运行时编译器的优化。

    Guest operating system code optimization for virtual machine
    5.
    发明授权
    Guest operating system code optimization for virtual machine 有权
    虚拟机的客户操作系统代码优化

    公开(公告)号:US08510756B1

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

    申请号:US11951934

    申请日:2007-12-06

    IPC分类号: G06F3/00 G06F9/455

    摘要: A system, method and computer program product for increasing efficiency of Guest OS code in a Virtual Machine, including installing a driver (Guest Tool) in the Virtual Machine; upon detection of an event in the Virtual Machine that could require a context switch to a Virtual Machine Monitor (VMM), intercepting the event; analyzing the event for whether the event can be handled in the VM and without a context switch; for those events that can be handled natively in the VM, replacing selected instructions with other instructions that accomplish the same task but do not require a context switch; for those events that cannot be handled natively in the VM, transferring control to the VMM; handling the event in the VMM; and returning control to the VM.

    摘要翻译: 一种用于提高虚拟机中Guest OS代码效率的系统,方法和计算机程序产品,包括在虚拟机中安装驱动程序(Guest Tool); 在虚拟机中检测到可能需要上下文切换到虚拟机监视器(VMM)的事件时,拦截该事件; 分析事件是否可以在VM中处理并且没有上下文切换; 对于那些可以在虚拟机中本地处理的事件,将所选指令替换为完成相同任务但不需要上下文切换的其他指令; 对于那些在虚拟机中本来无法处理的事件,将控制权转移给VMM; 处理VMM中的事件; 并将控制权返回给VM。

    Method and system for remote device access in virtual environment
    7.
    发明授权
    Method and system for remote device access in virtual environment 有权
    虚拟环境中远程设备访问的方法和系统

    公开(公告)号:US07975017B1

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

    申请号:US12393000

    申请日:2009-02-25

    IPC分类号: G06F15/177

    CPC分类号: G06F9/547

    摘要: A method, system and computer program product for accessing remote devices is provided. The proposed method allows users to remotely access devices or tools controlled by a VM implemented on a remote server. A user of a client machine can access a remote device controlled by a server or by local client of the server. The server can have a number of Virtual Machines (VMs) implemented on it. Each of the VMs can run a Guest OS that has guest device drivers installed on it. The VM receives the user request and passes on user commands to a device controlled by the guest device driver installed on the Guest OS of the VM.

    摘要翻译: 提供了一种用于访问远程设备的方法,系统和计算机程序产品。 所提出的方法允许用户远程访问由远程服务器上实现的VM控制的设备或工具。 客户机的用户可以访问由服务器或服务器的本地客户端控制的远程设备。 服务器可以在其上实现多个虚拟机(VM)。 每个虚拟机都可以运行安装了guest虚拟机设备驱动程序的客户端操作系统。 VM接收用户请求,并将用户命令传递给由安装在VM的Guest OS上的guest虚拟机设备驱动程序控制的设备。

    Fast stub and frame technology for virtual machine optimization
    8.
    发明授权
    Fast stub and frame technology for virtual machine optimization 有权
    用于虚拟机优化的快速存根和框架技术

    公开(公告)号:US07856547B1

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

    申请号:US12511096

    申请日:2009-07-29

    IPC分类号: G06F9/30 G06F9/40 G06F15/00

    CPC分类号: G06F9/45533 G06F9/45504

    摘要: A method and system for handling of potential unsafe instructions and/or for handling transfers of control in a Virtual Machine, that includes generating a frame composed of pages of analyzed code based on original guest code; identifying instructions within the frame that transfer control (or are otherwise unsafe); replacing instructions that transfer the control with an interrupt that transfers control to a stub in non-privileged code; wherein the stub checks whether the control transfer (or instruction) is safe or unsafe, and (i) for unsafe control transfers/unsafe instructions, switches the context to Virtual Machine Monitor; and (ii) for safe control transfers, executes the control transfer in non-privileged mode. The instructions that transfer control can include any of JMP, CALL, RET and RET(n). The instructions that transfer control can also include interrupts.

    摘要翻译: 一种用于处理潜在不安全指令和/或用于处理虚拟机中的控制传输的方法和系统,其包括基于原始访客代码生成由分析代码页面组成的帧; 识别框架内的传递控制(或其他不安全)的指令; 替换使用非特权代码将控制转移到存根的中断来传送控制的指令; 其中存根检查控制传输(或指令)是否安全或不安全,以及(i)对于不安全的控制传输/不安全指令,将上下文切换到虚拟机监视器; 和(ii)为了安全控制传输,以非特权模式执行控制传输。 传输控制的指令可以包括JMP,CALL,RET和RET(n)中的任何一个。 传输控制的指令也可以包括中断。

    Fast stub and frame technology for virtual machine optimization
    9.
    发明授权
    Fast stub and frame technology for virtual machine optimization 有权
    用于虚拟机优化的快速存根和框架技术

    公开(公告)号:US07581085B1

    公开(公告)日:2009-08-25

    申请号:US11530080

    申请日:2006-09-08

    CPC分类号: G06F9/45533 G06F9/45504

    摘要: A method and system for handling of potential unsafe instructions and/or for handling transfers of control in a Virtual Machine, that includes generating a frame composed of pages of analyzed code based on original guest code; identifying instructions within the frame that transfer control (or are otherwise unsafe); replacing instructions that transfer the control with an interrupt that transfers control to a stub in non-privileged code; wherein the stub checks whether the control transfer (or instruction) is safe or unsafe, and (i) for unsafe control transfers/unsafe instructions, switches the context to Virtual Machine Monitor; and (ii) for safe control transfers, executes the control transfer in non-privileged mode. The instructions that transfer control can include any of JMP, CALL, RET and RET(n). The instructions that transfer control can also include interrupts.

    摘要翻译: 一种用于处理潜在不安全指令和/或用于处理虚拟机中的控制传输的方法和系统,其包括基于原始访客代码生成由分析代码页面组成的帧; 识别框架内的传递控制(或其他不安全)的指令; 替换使用非特权代码将控制转移到存根的中断来传送控制的指令; 其中存根检查控制传输(或指令)是否安全或不安全,以及(i)对于不安全的控制传输/不安全指令,将上下文切换到虚拟机监视器; 和(ii)为了安全控制传输,以非特权模式执行控制传输。 传输控制的指令可以包括JMP,CALL,RET和RET(n)中的任何一个。 传输控制的指令也可以包括中断。