Patent ID: 8190707

Claim:
A method for transferring data among a portion of a local computing environment and a portion of a remote computing environment, the local computing environment communicating with the remote computing environment using a presentation layer protocol, the method comprising: establishing a remote access session to a remote computing environment by a local computing environment using a presentation layer protocol comprising a virtual channel between the local computing environment and the remote computing environment, wherein the remote access session allows access to the remote computing environment by the local computing environment; Retrieving a data item, represented by a selected object, the data item located in one of the local computing environment and the remote computing environment; initiating a first transfer cycle among the computing environments upon detection of the release of the selected object at a target drop location of the selected object in the other of either of the local computing environment and the remote computing environment; transferring during the first transfer cycle, using a drag and drop transfer method from an initial position of the data item to a local proxy location and from a remote proxy location to the target drop location of the selected object, the selected data item from the one of the local computing environment and the remote computing environment to the other of the local computing environment and the remote computing environment via the virtual channel; retrieving a second data item, represented by a second selected object, the second data item located in one of the local computing environment and the remote computing environment; initiating a second transfer cycle during execution of the first transfer cycle and among the computing environments, upon detection of the release of the second selected object at a target drop location of the second selected object in the other of either of the local computing environment and the remote computing environment; and transferring during the second transfer cycle and during at least a portion of the first transfer cycle, using a drag and drop transfer method from an initial position of the second data item to a local proxy location and from a remote proxy location to the target drop location of the second selected object, the second selected data item from the one of the local computing environment and the remote computing environment, to the other of the local computing environment and the remote computing environment via the virtual channel.