Monitoring and benchmarking client performance from the server-side
AssigneeMicrosoft Corporation
InventorsParag Chakraborty, Charles Ogden, Bita Gorjiara, Timothy Haydon Ward, William Robert Williams
Life of this patent
Estimating the term…
Abstract
A system, method, and computer product for monitoring and benchmarking client devices from a server. A server, data center, and/or cloud computing environment may monitor certain aspects of a remote desktop session. The rendering, capture, and compression of a desktop may be monitored. The time between the sending of frames to a thin client can be monitored, the network bandwidth available can be monitored and the time between sending a frame and receiving a response from the thin client can be monitored. Based on these values, a benchmark for the remote desktop experience can be determined.
Claims20
A server-side benchmarking method comprising:
- rendering, on at least one computing device, a desktop;
- capturing, on the at least one computing device, the desktop as one or more frames;
- compressing, on the at least one computing device, the one or more frames;
- and
- determining, by the at least one computing device, a client time for processing a first frame, the client time for processing the first frame comprising a difference between a time the first frame is sent from a server computing environment to a client and the time at which an indication that the client received the first frame is received from the client at the server computing environment.
A system comprising:
- a computing environment configured to at least:
- determine a capture rate of a desktop, the desktop having been rendered, captured as frames, compressed, and sent to a thin client;
- determine a time for sending consecutive frames, the time for sending consecutive frames comprising a difference between the time at which a first frame is sent to the thin client and a time at which a second frame is sent to the thin client, the second frame having been sent in order after the first frame;
- and
- determine, based at least in part on a response from the thin client, a thin client time for responding, the thin client time for responding comprising a difference between the time at which the first frame is sent and a time at which a response indicative of the first frame having been received at the thin client is received at a server computing environment.
A computer readable storage device having stored thereon instructions that when executed by at least one processor in a computing environment cause the computing environment to:
- compare, to a capture value, data indicative of a capture rate of a desktop, the desktop having been rendered, captured as frames, compressed, and sent the at least one processor to a thin client;
- determine, based at least in part on a response from a thin client, a time for sending consecutive frames, the time for sending consecutive frames comprising a difference between the time at which a first frame is sent to the thin client and a time at which a second frame is sent to the thin client, the second frame having been sent in order after the first frame;
- and
- determine, based on the time for sending consecutive frames, a thin client benchmark.
Dependencies are inferred from the claim text.