| CPC G06F 9/45558 (2013.01) [G06F 9/452 (2018.02); H04L 67/01 (2022.05); H04L 67/02 (2013.01); G06F 2009/45595 (2013.01)] | 20 Claims | 

| 
               1. A computer-implemented method performed by a server executing a virtual machine (VM), the method comprising: 
            presenting, in a selection window of a user interface (UI), one or more redirection rules of a redirect logic that defines executing a program in a client device instead of executing the program at the VM; 
                detecting a request in the UI to modify a first redirection rule of the one or more redirection rules; 
                changing the first redirection rule in response to the request; 
                updating the redirect logic based on the change to the first redirection rule; 
                receiving an input from a remote desktop application of a client device to execute a program at the VM; 
                checking the redirect logic to determine execution of the program on the client device by determining that a Uniform Resource Identifier (URI) of the program satisfies the redirect logic; and 
                based on determining that the program satisfies the redirect logic, sending to the client device a request for executing the program at the client device, the request comprising the URI, wherein the client device is configured to execute the program in response to the request with the URI. 
               |