High-performance processing in a virtualization environment

    公开(公告)号:US11842209B2

    公开(公告)日:2023-12-12

    申请号:US16242275

    申请日:2019-01-08

    Applicant: VMware, Inc.

    CPC classification number: G06F9/45558

    Abstract: Exemplary methods, apparatuses, and systems include a client virtual machine processing a system call for a device driver to instruct a physical device to perform a function and transmitting the system call to an appliance virtual machine to execute the system call. The client virtual machine determines, in response to the system call, that an established connection with the appliance virtual machine has switched from a first protocol to a second protocol, the first and second protocols including a high-performance transmission protocol and Transmission Control Protocol and Internet Protocol (TCP/IP). The client virtual machine transmits the system call to the appliance virtual machine according to the second protocol. For example, the established connection may switch to the second protocol in response to the client virtual machine migrating to the first host device from a second host device.

    Filtering unnecessary display updates for a networked client

    公开(公告)号:US09674265B2

    公开(公告)日:2017-06-06

    申请号:US14071604

    申请日:2013-11-04

    Applicant: VMware, Inc.

    CPC classification number: H04L67/04 G06F3/1454 G06F9/452

    Abstract: Methods, systems, and computer programs are provided for managing remote display performance. One method includes operations for receiving notifications of events identified by an operating system, and for receiving notifications of display updates destined to a remote display coupled to a remote client. The method includes an operation for correlating events and display updates to determine the transmittal priority for the updates, where the priority is associated with a criticality for presenting the display updates on the remote display. Further, a subset of the display updates are identified as unnecessary for transmission to the remote client based, at least in part, on the priority of the display updates. Additionally, the method includes an operation for performing at least one of: discarding the subset; consolidating the subset into a single display update for transmittal to the remote client; or limiting the frequency of transmission of the subset to the remote client.

    Using a graph database of a virtualization infrastructure
    3.
    发明授权
    Using a graph database of a virtualization infrastructure 有权
    使用虚拟化基础设施的图形数据库

    公开(公告)号:US09355163B2

    公开(公告)日:2016-05-31

    申请号:US13912389

    申请日:2013-06-07

    Applicant: VMware, Inc.

    CPC classification number: G06F17/30587

    Abstract: In a computer-implemented method for providing management of a virtualization infrastructure, a query related to the virtualization infrastructure is received. A graph database of the virtualization infrastructure is accessed, the graph database including nodes associated with members of the virtualization infrastructure and edges associated with relationships of the members of the virtualization infrastructure, wherein the nodes and the relationships include types. An answer to the query is received from the graph database.

    Abstract translation: 在用于提供对虚拟化基础架构的管理的计算机实现的方法中,接收与虚拟化基础架构相关的查询。 访问虚拟化基础设施的图形数据库,图形数据库包括与虚拟化基础设施的成员相关联的节点以及与虚拟化基础设施的成员的关系相关联的边缘,其中节点和关系包括类型。 从图形数据库收到查询的答案。

    Remote display performance measurement triggered by application display upgrade
    4.
    发明授权
    Remote display performance measurement triggered by application display upgrade 有权
    远程显示性能测量由应用程序显示升级触发

    公开(公告)号:US09336117B2

    公开(公告)日:2016-05-10

    申请号:US13872040

    申请日:2013-04-26

    Applicant: VMware, Inc.

    Abstract: Methods, systems, and computer programs are provided for measuring the performance of display images received on a remote computer display. One method includes an operation for detecting calls from an application to an application programming interface (API), which is provided for rendering images on a display image, each call causing an update of the display image. Further, the method includes an operation for embedding data for measuring performance in display frames of the display image based on the detecting. The embedding results in modified displayed frames with respective data for measuring performance. The modified displayed frames are transmitted to a remote client, which results in received modified display frames having respective received data for measuring the performance. In addition, the method includes an operation for calculating the remote display quality for the given application based on the received modified display frames and the respective received data for measuring performance.

    Abstract translation: 提供了用于测量在远程计算机显示器上接收的显示图像的性能的方法,系统和计算机程序。 一种方法包括用于检测来自应用程序的呼叫到用于在显示图像上呈现图像的应用编程接口(API)的操作,每个呼叫导致显示图像的更新。 此外,该方法包括基于检测在嵌入显示图像的显示帧中嵌入用于测量性能的数据的操作。 嵌入结果导致修改的显示帧与各自的数据用于测量性能。 经修改的显示帧被发送到远程客户端,这导致接收到的修改的显示帧具有用于测量性能的各自的接收数据。 此外,该方法包括基于所接收的修改显示帧和用于测量性能的相应接收数据来计算给定应用的远程显示质量的操作。

    Performance enhancement in virtual desktop infrastructure (VDI)
    5.
    发明授权
    Performance enhancement in virtual desktop infrastructure (VDI) 有权
    虚拟桌面基础架构(VDI)中的性能提升

    公开(公告)号:US09081536B2

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

    申请号:US14513167

    申请日:2014-10-13

    Applicant: VMware, Inc.

    Abstract: In one embodiment, a method displays images from a remote desktop of a desktop GUI on a client device. The method receives a plurality of image blocks for a frame update of an image of the desktop GUI being displayed on the client device. The remote desktop is being run on a host. The client device determines that one or more missing image blocks have not been received for the frame update and determines if the frame update should be performed without the one or more missing image blocks. If the frame update of the desktop GUI should be performed without the one or more missing image blocks, the client device performs the frame update of the desktop GUI using the plurality of image blocks without using the one or more missing image blocks.

    Abstract translation: 在一个实施例中,一种方法从客户端设备上的桌面GUI的远程桌面显示图像。 该方法接收多个图像块,用于在客户端设备上显示的桌面GUI的图像的帧更新。 远程桌面正在主机上运行。 客户端设备确定尚未为帧更新接收到一个或多个丢失的图像块,并且确定是否应该在没有一个或多个丢失的图像块的情况下执行帧更新。 如果在没有一个或多个丢失的图像块的情况下执行桌面GUI的帧更新,则客户端设备使用多个图像块执行桌面GUI的帧更新,而不使用一个或多个丢失的图像块。

    Performance enhancement in virtual desktop infrastructure (VDI)
    6.
    发明授权
    Performance enhancement in virtual desktop infrastructure (VDI) 有权
    虚拟桌面基础架构(VDI)中的性能提升

    公开(公告)号:US08862695B2

    公开(公告)日:2014-10-14

    申请号:US13663175

    申请日:2012-10-29

    Applicant: VMware, Inc.

    Abstract: In one embodiment, a method displays images from a remote desktop of a desktop GUI on a client device. The method receives a plurality of image blocks for a frame update of an image of the desktop GUI being displayed on the client device. The remote desktop is being run on a host. The client device determines that one or more missing image blocks have not been received for the frame update and determines if the frame update should be performed without the one or more missing image blocks. If the frame update of the desktop GUI should be performed without the one or more missing image blocks, the client device performs the frame update of the desktop GUI using the plurality of image blocks without using the one or more missing image blocks.

    Abstract translation: 在一个实施例中,一种方法从客户端设备上的桌面GUI的远程桌面显示图像。 该方法接收多个图像块,用于在客户端设备上显示的桌面GUI的图像的帧更新。 远程桌面正在主机上运行。 客户端设备确定尚未为帧更新接收到一个或多个丢失的图像块,并且确定是否应该在没有一个或多个丢失的图像块的情况下执行帧更新。 如果在没有一个或多个丢失的图像块的情况下执行桌面GUI的帧更新,则客户端设备使用多个图像块执行桌面GUI的帧更新,而不使用一个或多个丢失的图像块。

    Creating a group of members based on monitoring a social network

    公开(公告)号:US09923859B1

    公开(公告)日:2018-03-20

    申请号:US13926819

    申请日:2013-06-25

    Applicant: VMware, Inc.

    CPC classification number: H04L51/32

    Abstract: In a computer-implemented method to facilitate administration of a virtualization infrastructure, operational conditions of members of the virtualization infrastructure are monitored, wherein the members of the virtualization infrastructure are mapped to a social network such that at least a portion of the members of the virtualization infrastructure are also members of the social network. A group of members of the virtualization infrastructure is created within the social network based at least in part on the operational conditions.

    Administration of a member of a network

    公开(公告)号:US09736254B1

    公开(公告)日:2017-08-15

    申请号:US13926878

    申请日:2013-06-25

    Applicant: VMware,Inc.

    Abstract: In a computer-implemented method to facilitate administration of a member of a network, performance of a member of a network is monitored by an agent, wherein members of the network are provided with access to a shared message stream such that the members of the network are able to monitor messages generated by other members of the network posted to the shared message stream. Responsive to the agent identifying a specific operational condition of the member, the shared message stream is monitored for a message related to the specific operational condition. Provided the shared message stream comprises a message related to the specific operational condition identified by the agent, an association of the message with an indication that the member identifies with the specific operational condition is established, wherein the agent is configured to establish the association.

    Measuring remote video display with embedded pixels

    公开(公告)号:US09674518B2

    公开(公告)日:2017-06-06

    申请号:US14137515

    申请日:2013-12-20

    Applicant: VMware, Inc.

    CPC classification number: H04N17/02 H04N17/004 H04N19/46

    Abstract: Methods, systems, and computer programs are provided for managing remote display performance. One method includes an operation for determining pixel data for a group of macroblocks, each macroblock having a group of pixels. The macroblocks are for embedding in respective video frames of a video stream. The pixel data for each pixel in each macroblock is calculated with a formula based on the frame number of the respective video frame and on the location of the pixel within the macroblock. Farther, the method includes operations for embedding the macroblocks in the respective video frames, and for transmitting the video frames with the embedded macroblocks to a remote client. A performance metric for the transmitted video stream is calculated based on the macroblocks received at the remote client by comparing the received macroblocks to the expected macroblocks based on the formula.

Patent Agency Ranking