Methods and systems for maintaining desktop environments providing integrated access to remote and local resources
First Claim
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.
7 Assignments
0 Petitions
Accused Products
Abstract
A method for maintaining a full-screen, integrated desktop environment on a remote machine for display to a user by a local machine includes monitoring, by a first agent on the remote machine, a desktop environment providing integrated access to a resource provided to a user of the local machine by the remote machine and a resource provided by the local machine to the user. The first agent generates a proxy window representing a window on the local machine displaying output data generated by the second resource and receives an identification of a change to the window on the local machine. The first agent modifies at least one data object in the desktop environment responsive to the change. The first agent transmits, to a second agent on the local machine, an identification of the modification. The second agent modifies attribute data associated with a data object displayed by the local machine.
160 Citations
40 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A networked computing system including a local machine, and a remote machine maintaining a full-screen, integrated desktop environment for display to a 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 system comprising:
-
a remote agent, executed by one or more processors of the remote machine, monitoring a remote desktop environment comprising a plurality of data objects and providing access to i) a remote resource provided by the remote machine that is 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 configured to include a remote window for a remote application executing on the remote machine, generating, 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, receiving 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, modifying at least one of the plurality of data objects responsive to the identification of the change; and a local agent, executed by one or more processors of the local machine, receiving, from the remote agent executing on the remote machine, an identification of a modification to the at least one of the plurality of data objects and modifying attribute data associate with a data object in the remote desktop environment displayed by the local machine, responsive to the identification of the modification. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. 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) displaying, by a local agent executing on the local machine, the desktop environment comprising a plurality of data objects, the desktop environment providing integrated access to i) a remote resource provided by the remote machine available to a 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 desktop environment including a remote window for a remote application executing on the remote machine; b) generating, by a remote agent executing on the remote machine, in the desktop environment, a proxy window for the local window on the local machine, the proxy window representing attribute data associated with the 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 the local agent, wherein the output data is not painted to the proxy window; c) transmitting, by the local agent executing on the local 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 for modification, by the remote agent executing on the remote machine, of at least one of the plurality of data objects responsive to the identification of the change; d) receiving, by the local agent executing on the local machine, from the remote agent executing on the remote machine, an identification of a modification to the at least one of the plurality of data objects; and e) 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 received identification of the modification. - View Dependent Claims (26, 27, 28, 29, 30)
-
-
31. A networked computing system including a local machine and a remote machine maintaining a full-screen, integrated desktop environment for display to a 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 system comprising:
-
a remote machine comprising one or more processors to provide, via the local machine, for display to the user via of the local 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 a 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; a remote agent, executed by the one or more processors of the remote machine, the remote agent generating, in the remote desktop environment, a proxy window for the 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 the local agent, wherein the output data is not painted to the proxy window; a transmitter executed by the remote machine to transmit an identification of a change to the local window attribute data associated with the local window on the local machine that displays output data generated by the local resource for modification, by the remote agent executing on the remote machine, of at least one of the plurality of data objects responsive to the identification of the change; a receiver executed by one or more processors of the local machine to receive, from the remote agent executing on the remote machine, an identification of a modification to the at least one of the plurality of data objects; and the local machine modifies attribute data associated with a data object displayed by the local machine responsive to the received identification of the modification. - View Dependent Claims (32, 33, 34)
-
-
35. 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 desktop environment comprising a plurality of data objects, the desktop environment providing integrated access to i) a remote resource provided by the remote machine available to a 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 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 desktop environment, a proxy window for the 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 the 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; and e) transmitting, by the remote agent executing on the remote machine, to a local agent executing on the local machine, an identification of the modification to the at least one of the plurality of data objects. - View Dependent Claims (36, 37, 38)
-
-
39. A networked computing system including a local machine, used by a user, and a remote machine maintaining a full-screen, integrated desktop environment 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 system comprising:
-
a remote machine including one or more processors that monitor a desktop environment comprising a plurality of data objects, the desktop environment providing integrated access to i) a remote resource provided by the remote machine available to a 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 desktop environment including a remote window for a remote application executing on the remote machine; the remote machine generates, in the desktop environment, a proxy window for the 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 the local agent, wherein the output data is not painted to the proxy window; a receiver executed by the remote machine to receive 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; the remote machine modifies at least one of the plurality of data objects responsive to the identification of the change; and a transmitter executed by the remote machine to transmit, to a local machine, an identification of the modification to the at least one of the plurality of data objects for modification of attribute data associated with a data object displayed by the local machine. - View Dependent Claims (40)
-
Specification