Patent ID: 8694993

Claim:
A method, performed in a client-side computing device, for performing secured communications during a virtual session with an application server across a network, the method comprising: selecting a remote module, from multiple remote modules, to serve as a virtualization server for the virtual session on the client-side computing device based on performance factors associated with each of the multiple remote modules, wherein said performance factors are (i) related to an availability status of each of the multiple remote modules, and (ii) communicated among the multiple remote modules via peer-to-peer communication, and wherein said selecting comprises: ranking the multiple remote modules based on at least a weighted portion of said performance factors, said portion comprising (a) a response time of each of the multiple remote modules, and (b) a proportional distance of each of the multiple remote modules from the client-side computing device; and selecting the highest ranked remote module subsequent to said ranking the multiple remote modules; establishing the virtual session with the selected module, the selected module being distinct from the application server; and performing secured communications between the client-side computing device and the application server via the virtual session of the selected module.