US11962582B2ActiveUtilityA1

Systems and methods of enabling fast user access to remote desktops

Assignee: CITRIX SYSTEMS INCPriority: Jan 29, 2019Filed: May 13, 2021Granted: Apr 16, 2024
Est. expiryJan 29, 2039(~12.5 yrs left)· nominal 20-yr term from priority
H04L 67/131H04L 63/0853H04L 67/025G06F 9/452H04L 41/22H04L 67/01G06F 3/04817G06F 11/328G06F 11/302G06F 11/3055G06F 21/31G06F 2201/865G06F 3/14G06F 9/00G06F 11/30
57
PatentIndex Score
0
Cited by
13
References
12
Claims

Abstract

Techniques for enabling fast user access to the desktop computing environment of a remote computer via a user device in response to notification of a change in the display screen of the remote computer. The techniques include specifying an area of the display screen, setting a policy for determining whether to notify a subscribed user of a change within the specified display screen area, generating a notification packet containing information for validating the subscribed user and establishing a connection to the remote computer, encrypting the notification packet, sending or pushing the notification packet to the user device of the subscribed user, decrypting the notification packet, extracting the information for validating the subscribed user and establishing the connection from the notification packet, and constructing and rendering an image of a shortcut icon on a display of the user device for providing fast user access to the remote computer desktop computing environment.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
       1. A method, comprising:
 determining progress of execution of an application on a remote computer; 
 in response to determining the progress of execution of the application, sending, to a user device, a packet containing information to establish a connection to provide viewable access to a desktop computing environment of the remote computer via a display of the user device; and 
 determining, in response to a user input, whether to notify the user device of a change in the one or more indicators within the desktop computing environment of the remote computer; 
 wherein determining the progress of execution of the application includes:
 monitoring one or more indicators of status within the desktop computing environment of the remote computer; 
 capturing bitmap data corresponding to the one or more indicators within the desktop computing environment of the remote computer; and 
 comparing the captured bitmap data with bitmap data of an image to obtain a similarity percentage between the respective bitmap data. 
 
 
     
     
       2. The method of  claim 1  wherein determining the progress of execution of the application further includes comparing the similarity percentage with a threshold. 
     
     
       3. The method of  claim 1  further comprising:
 receiving, at the remote computer, a request to subscribe to an event pertaining to a change in the one or more indicators within the desktop computing environment of the remote computer. 
 
     
     
       4. The method of  claim 1  wherein sending the packet includes sending a token to the user device to enable access to the desktop computing environment of the remote computer. 
     
     
       5. The method of  claim 4  further comprising:
 receiving, at the remote computer, the token from the user device; and validating the token. 
 
     
     
       6. The method of  claim 5  further comprising:
 in response to validation of the token, sending desktop graphics data to the user device to display the desktop computing environment of the remote computer on the display of the user device. 
 
     
     
       7. A system, comprising:
 a display; 
 a memory; and 
 processing circuitry configured to execute program instructions out of the memory to:
 determine progress of execution of an application on the remote computer; 
 in response to determining the progress of execution of the application, send, to a user device, a packet containing information to establish a connection to provide viewable access to a desktop computing environment of the remote computer via a display of the user device; 
 monitor one or more indicators of status within the desktop computing environment of the remote computer; 
 determine, in response to a user input, whether to notify the user device of a change in the one or more indicators within the desktop computing environment of the remote computer; 
 capture bitmap data corresponding to the one or more indicators within the desktop computing environment of the remote computer; and 
 compare the captured bitmap data with bitmap data of an image to obtain a similarity percentage between the respective bitmap data. 
 
 
     
     
       8. The system of  claim 7  wherein the processing circuitry is further configured to execute the program instructions out of the memory to compare the similarity percentage with a threshold. 
     
     
       9. The system of  claim 7  wherein the processing circuitry is further configured to execute the program instructions out of the memory to send a token to the user device to enable access to the desktop computing environment of the remote computer. 
     
     
       10. The system of  claim 9  wherein the processing circuitry is further configured to execute the program instructions out of the memory to receive, at the remote computer, the token from the user device, validate the token, and, in response to validation of the token, send desktop graphics data to the user device to display the desktop computing environment of the remote computer on the display of the user device. 
     
     
       11. A computer program product including a set of non-transitory, computer-readable media having instructions that, when executed by processing circuitry of a computerized apparatus, cause the processing circuitry to perform a method comprising:
 determining progress of execution of an application on a remote computer; 
 in response to determining the progress of execution of the application, sending, to a user device, a packet containing information to establish a connection to provide viewable access to a desktop computing environment of the remote computer via a display of the user device; 
 determining, in response to a user input, whether to notify the user device of a change in the one or more indicators within the desktop computing environment of the remote computer; 
 wherein determining the progress of execution of the application includes:
 monitoring one or more indicators of status within the desktop computing environment of the remote computer; 
 capturing bitmap data corresponding to the one or more indicators within the desktop computing environment of the remote computer; and 
 
 comparing the captured bitmap data with bitmap data of an image to obtain a similarity percentage between the respective bitmap data. 
 
     
     
       12. A method, comprising:
 determining, in response to a user input, whether to notify a user device of progress of execution of an application on a remote computer; 
 in response to determination of the progress of execution of the application, receiving, at the user device, a packet containing information to establish a connection to provide viewable access to a desktop computing environment of the remote computer via a display of the user device; 
 determining, in response to a user input, whether to notify the user device of a change in the one or more indicators within the desktop computing environment of the remote computer; 
 wherein determining the progress of execution of the application includes:
 monitoring one or more indicators of status within the desktop computing environment of the remote computer; 
 capturing bitmap data corresponding to the one or more indicators within the desktop computing environment of the remote computer; and 
 
 comparing the captured bitmap data with bitmap data of an image to obtain a similarity percentage between the respective bitmap data.

Join the waitlist — get patent alerts

Track US11962582B2 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.