Real-time, interactive measurement techniques for desktop virtualization
First Claim
1. A method comprising:
- receiving, by a server system from a client device configured to remotely access a desktop hosted by the server system, user input directed to the desktop;
identifying, by the server system, a desktop operation to be performed in response to the user input;
adding, by the server system, an initial marker to the desktop, the initial marker encoding coordinates of one or more markers that will be added to the desktop in the future upon completion of the desktop operation;
transmitting, by the server system to the client device, a first image of the desktop that includes the initial marker;
determining, by the server system, when the desktop operation has completed;
upon completion of the desktop operation, adding, by the server system, the one or more markers to the desktop at the coordinates encoded in the initial marker; and
transmitting, by the server system to the client device, a second image of the desktop that includes the one or more markers, thereby signaling the completion of the desktop operation to the client device.
2 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, a server system receives, from a client device configured to remotely access a desktop hosted by the server system, user input directed to the desktop. The server system further identifies a desktop operation to be performed in response to the user input, where the identifying is performed without relying on preconfigured information that indicates what the desktop operation should be, determines when the desktop operation has completed, and adds, upon completion of the desktop operation, one or more markers to the desktop. The server system then transmits an image of the desktop that includes the one or more markers to the client device, thereby signaling the completion of the desktop operation to the client device.
53 Citations
18 Claims
-
1. A method comprising:
-
receiving, by a server system from a client device configured to remotely access a desktop hosted by the server system, user input directed to the desktop; identifying, by the server system, a desktop operation to be performed in response to the user input; adding, by the server system, an initial marker to the desktop, the initial marker encoding coordinates of one or more markers that will be added to the desktop in the future upon completion of the desktop operation; transmitting, by the server system to the client device, a first image of the desktop that includes the initial marker; determining, by the server system, when the desktop operation has completed; upon completion of the desktop operation, adding, by the server system, the one or more markers to the desktop at the coordinates encoded in the initial marker; and transmitting, by the server system to the client device, a second image of the desktop that includes the one or more markers, thereby signaling the completion of the desktop operation to the client device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A non-transitory computer-readable storage medium embodying computer software, the computer software being executable by a server system and causing the server system to execute a method comprising:
-
receiving, from a client device configured to remotely access a desktop hosted by the server system, user input directed to the desktop; identifying a desktop operation to be performed in response to the user input; adding an initial marker to the desktop, the initial marker encoding coordinates of one or more markers that will be added to the desktop in the future upon completion of the desktop operation; transmitting, to the client device, a first image of the desktop that includes the initial marker; determining when the desktop operation has completed; upon completion of the desktop operation, adding the one or more markers to the desktop at the coordinates encoded in the initial marker; and transmitting, to the client device, a second image of the desktop that includes the one or more markers, thereby signaling the completion of the desktop operation to the client device.
-
-
15. A method comprising:
-
receiving, by a client device, user input corresponding to a desktop operation to be performed with respect to the desktop hosted on a server system; writing, by the client device, a first log entry identifying the user input and a time at which the user input was received; transmitting, by the client device, the user input to the server system; receiving, by the client device from the server system, a first image of the desktop that includes an initial marker, the initial marker encoding coordinates of one or more markers that will be added to the desktop in the future upon completion of the desktop operation; receiving, by the client device from the server system, a second image of the desktop that includes the one or more markers, wherein the one or more markers indicate completion of the desktop operation; scanning, by the client device, the second image at the coordinates encoded in the initial marker to find the one or more markers; and upon finding the one or more markers in the second image, writing, by the client device, a second log entry identifying the user input and a time at which the second image of the desktop was received. - View Dependent Claims (16, 17)
-
-
18. A non-transitory computer readable medium embodying computer software, the computer software being executable by a client device and causing the client device to execute a method comprising:
-
receiving user input corresponding to a desktop operation to be performed with respect to a desktop hosted on a server system; writing a first log entry identifying the user input and a time at which the user input was received; transmitting the user input to the server system; receiving, from the server system, a first image of the desktop that includes an initial marker, the initial marker encoding coordinates of one or more markers that will be added to the desktop in the future upon completion of the desktop operation; receiving, from the server system, a second image of the desktop that includes the one or more markers, wherein the one or more markers indicate completion of the desktop operation; scanning, by the client device, the second image at the coordinates encoded in the initial marker to find the one or more markers; and upon finding the one or more markers in the second image, writing, by the client device, a second log entry identifying the user input and a time at which the image of the desktop was received.
-
Specification