Remote display performance measurement triggered by application display upgrade
First Claim
1. A method for measuring performance of a computer system, the method comprising:
- detecting one or more calls from an application executing on a virtual machine to an application programming interface (API) provided for rendering images, each call causing an update of a display image;
in response to the detecting, embedding data for measuring performance in each of a plurality of display frames of the display image, the embedding resulting in a plurality of modified display frames each with respective data for measuring performance;
transmitting the plurality of modified display frames to a remote client, the remote client receiving a plurality of received modified display frames with respective received data for measuring performance; 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 plurality of modified display frames, wherein operations of the method are executed by a processor.
2 Assignments
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.
89 Citations
21 Claims
-
1. A method for measuring performance of a computer system, the method comprising:
-
detecting one or more calls from an application executing on a virtual machine to an application programming interface (API) provided for rendering images, each call causing an update of a display image; in response to the detecting, embedding data for measuring performance in each of a plurality of display frames of the display image, the embedding resulting in a plurality of modified display frames each with respective data for measuring performance; transmitting the plurality of modified display frames to a remote client, the remote client receiving a plurality of received modified display frames with respective received data for measuring performance; 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 plurality of modified display frames, wherein operations of the method are executed by a processor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system comprising:
-
a processor; and a memory including; a display management program that, when executed by the processor, provides an application programming interface (API) provided for rendering images; a remote display program that, when executed by the processor, transmits a display image rendered by the API to a remote display; and a performance measurement program; wherein the program instructions from the performance measurement program when executed by the processor cause the processor to; detect one or more calls from an application executing on a virtual machine to the API that cause updates of the display image; in response to the detection, embed data for measuring performance in each of a plurality of display frames of the display image, the embedding resulting in a plurality of modified display frames each with respective data for measuring performance; and calculate a remote display quality for the application at a 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 plurality of modified display frames. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A computer program embedded in a non-transitory computer-readable storage medium, when executed by one or more processors, for measuring performance of a computer system, the computer program comprising:
-
program instructions for detecting one or more calls from an application executing on a virtual machine to an application programming interface (API) provided for rendering images, each call causing an update of a display image; program instructions for embedding data for measuring performance in each of a plurality of display frames of the display image in response to the detecting, the embedding resulting in a plurality of modified display frames each with respective data for measuring performance; program instructions for transmitting the plurality of modified display frames to a remote client, the remote client receiving a plurality of received modified display frames with respective received data for measuring performance; and program instructions for 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 plurality of modified display frames. - View Dependent Claims (19, 20, 21)
-
Specification