CPC H04L 67/025 (2013.01) [G06F 16/1787 (2019.01); H04L 67/12 (2013.01)] | 13 Claims |
1. A method comprising:
establishing upon a first client device a request to open a file associated with a particular file type stored upon a storage device accessible to a second client device in dependence upon a user selection with respect to a virtual view of shared files stored upon the second client device provided to the first client device by a remote application server (RAS) client in execution upon a RAS which is communication with both the first client device and second client device where the file is one of the shared files;
dynamically determining whether to open the file of the particular file type with a local application associated with the particular file type upon the first client device or a remote application associated with the particular file type upon the remote host;
opening the file with the determined one of the local application and the remote application;
upon determining to open the file with the local application determining, with the RAS, whether the first client device and the second client device are on the same network;
upon a positive determination that the first client device and the second client device are on the same network notifying, by the RAS, the second client device of the request to open the file and requesting, by the RAS, a peer-to-peer session between the first client device and second client device in order to transfer the contents of the file;
determining whether the second client device denies or accepts the request for the peer-to-peer session;
upon determining that the second client device has denied the request for the peer-to-peer session transferring the file from the storage device accessible to the second client device to the first client device via the RAS;
upon determining that the client device has accepted the request for the peer-to-peer session establishing via the RAS the peer-to-peer session between the first client device and the second client device so that the file can be directly transferred from the storage device accessible to the second client device to the first client device.
|