US 11,921,607 B2
Executing targeted workloads in virtual desktop environments using input encoded into digital images
Srinivas Shyam Pinjala, Bangalore (IN); Lakshmi Gayatri Kundem, Bangalore (IN); Duraipandian Kuppuraman, Bangalore (IN); and Janani Karthikeyan, Bangalore (IN)
Assigned to VMware, Inc., Palo Alto, CA (US)
Filed by VMware LLC, Palo Alto, CA (US)
Filed on Oct. 8, 2020, as Appl. No. 17/065,522.
Prior Publication US 2022/0114072 A1, Apr. 14, 2022
Int. Cl. G06F 11/34 (2006.01); G06F 9/451 (2018.01); G06F 9/455 (2018.01); G06F 11/30 (2006.01); G06F 11/32 (2006.01)
CPC G06F 11/3414 (2013.01) [G06F 9/452 (2018.02); G06F 9/45558 (2013.01); G06F 11/301 (2013.01); G06F 11/328 (2013.01); G06F 2009/45591 (2013.01)] 21 Claims
OG exemplary drawing
 
1. A method for executing workloads to benchmark virtual desktop performance in a virtual desktop environment, the method comprising:
establishing a virtual desktop session between a virtual desktop agent and a desktop client, wherein the virtual desktop agent is configured to stream a user interface of the virtual desktop to the desktop client over a network connection;
by the virtual desktop agent, determining information corresponding to the virtual desktop comprising at least one of a type of operating system of the virtual desktop and where the virtual desktop is hosted, wherein a sequence of input operations for benchmarking performance of the virtual desktop is determined by a controller based on the information corresponding to the virtual desktop;
receiving, by the virtual desktop agent, the sequence of input operations to be performed for benchmarking performance of the virtual desktop;
encoding at least a portion of the sequence of input operations for benchmarking performance of the virtual desktop into a digital image by the virtual desktop agent; and
displaying the digital image encoded with the sequence of input operations for benchmarking performance of the virtual desktop on the user interface of the virtual desktop, wherein the desktop client is configured to decode the digital image displayed in the user interface and actuate the sequence of input operations encoded in the digital image.