Remote display performance measurement triggered by application display upgrade
First Claim
1. A method comprising:
- receiving at a client device a plurality of display frames for an application executing on a virtual machine of a host device and displayed on a virtual desktop of the client device;
detecting performance data in one or more frames of the received display frames, where the one or more frames have been modified by the host device to embed data for measuring performance; and
calculating a remote display quality for the application at the client device based on the detected performance data, wherein the detected performance data is based on the respective data for measuring performance extracted from the one or more display frames, wherein the respective data extracted from each of the one or more display frames includes a frame identifier and a frame picture.
1 Assignment
0 Petitions
Accused Products
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.
87 Citations
20 Claims
-
1. A method comprising:
-
receiving at a client device a plurality of display frames for an application executing on a virtual machine of a host device and displayed on a virtual desktop of the client device; detecting performance data in one or more frames of the received display frames, where the one or more frames have been modified by the host device to embed data for measuring performance; and calculating a remote display quality for the application at the client device based on the detected performance data, wherein the detected performance data is based on the respective data for measuring performance extracted from the one or more display frames, wherein the respective data extracted from each of the one or more display frames includes a frame identifier and a frame picture. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system comprising:
-
a client device including one or more computers having one or more processors and one or more memories, the client device configured to perform operations comprising; receiving a plurality of display frames for an application executing on a virtual machine of a host device and displayed on a virtual desktop of the client device; detecting performance data in one or more frames of the received display frames, where the one or more frames have been modified by the host device to embed data for measuring performance; and calculating a remote display quality for the application at the client device based on the detected performance data, wherein the detected performance data is based on the respective data for measuring performance extracted from the one or more display frames, wherein the respective data extracted from each of the one or more display frames includes a frame identifier and a frame picture.
-
-
10. A method comprising:
-
detecting one or more calls from an application executing on a virtual machine each call causing an update of a display image; in response to the detecting, embedding data for measuring performance in each of one or more display frames of the display image, wherein a modified display frame is generated for each frame with embedded data; transmitting display frame including one or more modified display frames to a remote client device; and calculating a remote display quality for the application at the remote client based on received performance data from the remote client, wherein the received performance data is based on the respective data for measuring performance extracted from the one or more modified display frames, wherein the respective data for each modified display frame includes a reference image. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification