Patent ID: 9239666
Filing Date: 2016-01-19
CPC Classification: G06F

Claim Text:
1. In a networked computing system comprising a local machine, used by a user, and a remote machine, a method for maintaining a full-screen, integrated desktop environment on the remote machine for display to the user by the local machine, the desktop environment providing integrated access both to resources provided by the local machine and resources provided by the remote machine, the method comprising: a) monitoring, by a remote agent executing on the remote machine, a remote desktop environment comprising a plurality of data objects, the remote desktop environment providing integrated access to i) a remote resource provided by the remote machine available to the user of the local machine and ii) a local resource provided by the local machine that is available to the user of the local machine, the remote desktop environment including a remote window for a remote application executing on the remote machine; b) generating, by the remote agent executing on the remote machine, in the remote desktop environment, a proxy window for a local window on the local machine, the proxy window representing attribute data associated with the local window on the local machine, the local window on the local machine displaying output data generated by the local resource, the output data displayed directly in the local window by a local agent, wherein the output data is not painted to the proxy window; c) receiving, by the remote agent executing on the remote machine, an identification of a change to window attribute data associated with the local window on the local machine that displays output data generated by the local resource; d) modifying, by the remote agent executing on the remote machine, at least one of the plurality of data objects responsive to the identification of the change; e) transmitting, by the remote agent executing on the remote machine, to the local agent executing on the local machine, an identification of a modification to the at least one of the plurality of data objects; and f) modifying, by the local agent executing on the local machine, attribute data associated with a data object displayed by the local machine responsive to the identification of the modification.