ADAPTIVE DYNAMIC SELECTION AND APPLICATION OF MULTIPLE VIRTUALIZATION TECHNIQUES
    11.
    发明申请
    ADAPTIVE DYNAMIC SELECTION AND APPLICATION OF MULTIPLE VIRTUALIZATION TECHNIQUES 审中-公开
    自适应动态选择和多种虚拟化技术的应用

    公开(公告)号:US20140143774A1

    公开(公告)日:2014-05-22

    申请号:US14052931

    申请日:2013-10-14

    Applicant: VMware, Inc.

    Abstract: Autonomous selection between multiple virtualization techniques implemented in a virtualization layer of a virtualized computer system. The virtual machine monitor implements multiple virtualization support processors that each provide for the comprehensive handling of potential virtualization exceptions. A virtual machine monitor resident virtualization selection control is operable to select between use of first and second virtualization support processors dependent on identifying a predetermined pattern of temporally local privilege dependent instructions within a portion of an instruction stream as encountered in the execution of a guest operating system.

    Abstract translation: 在虚拟化计算机系统的虚拟化层中实现的多个虚拟化技术之间的自主选择。 虚拟机监视器实现多个虚拟化支持处理器,每个虚拟化支持处理器都可以全面处理潜在的虚拟化异常。 虚拟机监视器驻留虚拟化选择控制可操作以在使用第一和第二虚拟化支持处理器之间进行选择,这取决于在客户机操作系统的执行中遇到的指令流的一部分内识别时间上依赖于本地特权依赖指令的预定模式 。

    Selective monitoring of writes to protected memory pages through page table switching

    公开(公告)号:US10430223B2

    公开(公告)日:2019-10-01

    申请号:US15256779

    申请日:2016-09-06

    Applicant: VMWARE, INC.

    Abstract: Mechanisms to protect the integrity of memory of a virtual machine are provided. The mechanisms involve utilizing certain capabilities of the hypervisor underlying the virtual machine to monitor writes to memory pages of the virtual machine. A guest integrity driver communicates with the hypervisor to request such functionality. Additional protections are provided for protecting the guest integrity driver and associated data, as well as for preventing use of these mechanisms by malicious software. These additional protections include an elevated execution mode, termed “integrity mode,” as well as protections on the memory pages that store the guest integrity driver. To prevent spurious alerts associated with the GI driver accessing its own data, the hypervisor maintains two page tables. In one copy, pages storing data for the GI driver are not protected and in the other, those pages are protected. The hypervisor switches the page tables when entering and exiting integrity mode.

    ADAPTIVE DYNAMIC SELECTION AND APPLICATION OF MULTIPLE VIRTUALIZATION TECHNIQUES
    13.
    发明申请
    ADAPTIVE DYNAMIC SELECTION AND APPLICATION OF MULTIPLE VIRTUALIZATION TECHNIQUES 审中-公开
    自适应动态选择和多种虚拟化技术的应用

    公开(公告)号:US20160196159A1

    公开(公告)日:2016-07-07

    申请号:US15069366

    申请日:2016-03-14

    Applicant: VMware, Inc.

    Abstract: Autonomous selection between multiple virtualization techniques implemented in a virtualization layer of a virtualized computer system. The virtual machine monitor implements multiple virtualization support processors that each provide for the comprehensive handling of potential virtualization exceptions. A virtual machine monitor resident virtualization selection control is operable to select between use of first and second virtualization support processors dependent on identifying a predetermined pattern of temporally local privilege dependent instructions within a portion of an instruction stream as encountered in the execution of a guest operating system.

    Abstract translation: 在虚拟化计算机系统的虚拟化层中实现的多个虚拟化技术之间的自主选择。 虚拟机监视器实现多个虚拟化支持处理器,每个虚拟化支持处理器都可以全面处理潜在的虚拟化异常。 虚拟机监视器驻留虚拟化选择控制可操作以在使用第一和第二虚拟化支持处理器之间进行选择,这取决于在客户机操作系统的执行中遇到的指令流的一部分内识别时间上依赖于本地特权依赖指令的预定模式 。

    Dynamically Using System Memory as Video Memory for Virtual Graphics Processing Units
    14.
    发明申请
    Dynamically Using System Memory as Video Memory for Virtual Graphics Processing Units 有权
    动态使用系统内存作为虚拟图形处理单元的视频内存

    公开(公告)号:US20160078585A1

    公开(公告)日:2016-03-17

    申请号:US14485084

    申请日:2014-09-12

    Applicant: VMware, Inc.

    CPC classification number: G06F9/45558 G06F2009/45583 G06T1/60 G06T2200/28

    Abstract: Techniques for dynamically using system (i.e., VM guest) memory as video memory for virtual graphics processing units (VGPUs) are provided. In one embodiment, a guest graphics driver running within a virtual machine (VM) of a host system can receive, from a guest application of the VM, a request to create a graphics resource. The guest graphics driver can then dynamically allocate, in response to the request, a memory object for the graphics resource in a guest memory space of the VM.

    Abstract translation: 提供了用于将虚拟图形处理单元(VGPU)用作视频存储器的用于动态使用系统(即VM客户机)存储器的技术。 在一个实施例中,在主机系统的虚拟机(VM)内运行的客户图形驱动器可以从VM的来宾应用接收创建图形资源的请求。 客户图形驱动程序可以响应于该请求而动态地分配VM的来宾存储器空间中的图形资源的存储器对象。

    System and method for dynamically configuring virtual displays and virtual inputs for different remote sessions that each present content for a virtual machine

    公开(公告)号:US10970101B2

    公开(公告)日:2021-04-06

    申请号:US15172946

    申请日:2016-06-03

    Applicant: VMware, Inc.

    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for changing virtual machine user interfaces. One of the methods includes receiving a first request from a first client device to initiate a first remote session, detecting, for the first remote session, a first display property of the first client device in response to receiving the first request, configuring, for the first remote session, a virtual display device for the virtual machine to be a display device having the first display property, receiving a second request from a second client device to initiate a second remote session, detecting, for the second remote session, a second display property of the second client device in response to receiving the second request, and configuring, for the second remote session, the virtual display device for the virtual machine to be a display device having the second display property.

    Virtual machine fault tolerance
    18.
    发明授权

    公开(公告)号:US10579485B2

    公开(公告)日:2020-03-03

    申请号:US15284465

    申请日:2016-10-03

    Applicant: VMware, Inc.

    Abstract: In a computer system running at least a first virtual machine (VM) and a second VM on virtualization software, a computer implemented method for the second VM to provide quasi-lockstep fault tolerance for the first VM includes executing a workload on the first VM and the second VM that involves producing at least one externally visible output and comparing an externally visible output of the second VM with an externally visible output of the first VM to determine if there is an output match. In response to a determination that the externally visible output of the second VM does not match the externally visible output of the first VM, a resynchronization of the second VM is executed. The externally visible output of the first VM is kept from being output externally until completion of the resynchronization.

    Adaptive dynamic selection and application of multiple virtualization techniques

    公开(公告)号:US10191761B2

    公开(公告)日:2019-01-29

    申请号:US15369470

    申请日:2016-12-05

    Applicant: VMware, Inc.

    Abstract: Autonomous selection between multiple virtualization techniques implemented in a virtualization layer of a virtualized computer system. The virtual machine monitor implements multiple virtualization support processors that each provide for the comprehensive handling of potential virtualization exceptions. A virtual machine monitor resident virtualization selection control is operable to select between use of first and second virtualization support processors dependent on identifying a predetermined pattern of temporally local privilege dependent instructions within a portion of an instruction stream as encountered in the execution of a guest operating system.

    SELECTIVE MONITORING OF WRITES TO PROTECTED MEMORY PAGES THROUGH PAGE TABLE SWITCHING

    公开(公告)号:US20170337011A1

    公开(公告)日:2017-11-23

    申请号:US15256779

    申请日:2016-09-06

    Applicant: VMWARE, INC.

    CPC classification number: G06F9/45558 G06F2009/45583

    Abstract: Mechanisms to protect the integrity of memory of a virtual machine are provided. The mechanisms involve utilizing certain capabilities of the hypervisor underlying the virtual machine to monitor writes to memory pages of the virtual machine. A guest integrity driver communicates with the hypervisor to request such functionality. Additional protections are provided for protecting the guest integrity driver and associated data, as well as for preventing use of these mechanisms by malicious software. These additional protections include an elevated execution mode, termed “integrity mode,” as well as protections on the memory pages that store the guest integrity driver. To prevent spurious alerts associated with the GI driver accessing its own data, the hypervisor maintains two page tables. In one copy, pages storing data for the GI driver are not protected and in the other, those pages are protected. The hypervisor switches the page tables when entering and exiting integrity mode.

Patent Agency Ranking