SYSTEM AND METHOD FOR ENABLING A COLLABORATIVE DESKTOP ENVIRONMENT
First Claim
1. A system for enabling a collaborative remote desktop environment, comprising:
- a computing device having a first application instance that has an associated state therewith, wherein the first application instance includes an input handler, an application logic component, an output handler, a current state component, and data files;
a remote input handler at the computing device that receives an interaction request to interact with the first application instance, wherein the remote input handler communicates the interaction request to the current state component, and whereinthe application logic component updates application state data at the current state component, andthe current state component communicates the application state data, and the data files to the remote input handler; and
a second application instance operating on the computing device or a different computing device, wherein the second application instance is associated with an application launcher, and wherein the application launcher receives the application state data and the data files from the first application instance, and wherein the application launcher instantiates the second application instance so that the second application instance'"'"'s state is substantially identical to that of the first application instance.
5 Assignments
0 Petitions
Accused Products
Abstract
Described herein are systems and methods for enabling a collaborative remote desktop environment. The system includes a computing device and a first application instance that has an application state associated therewith. The first application instance includes, or is associated with, a current state component and application data/data files. The system further includes an application launcher that is used to instantiate a second application instance operating either on the same or on a different computing device. The second application instance similarly has an application state associated therewith and is associated with the application launcher. Upon receiving a request from the second user to interact with the first application instance, the application state and the application data/data files are communicated to the application launcher, and the application launcher instantiates the second application instance so that its state is substantially identical to that of the first application instance.
-
Citations
20 Claims
-
1. A system for enabling a collaborative remote desktop environment, comprising:
-
a computing device having a first application instance that has an associated state therewith, wherein the first application instance includes an input handler, an application logic component, an output handler, a current state component, and data files; a remote input handler at the computing device that receives an interaction request to interact with the first application instance, wherein the remote input handler communicates the interaction request to the current state component, and wherein the application logic component updates application state data at the current state component, and the current state component communicates the application state data, and the data files to the remote input handler; and a second application instance operating on the computing device or a different computing device, wherein the second application instance is associated with an application launcher, and wherein the application launcher receives the application state data and the data files from the first application instance, and wherein the application launcher instantiates the second application instance so that the second application instance'"'"'s state is substantially identical to that of the first application instance. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for enabling a collaborative remote desktop environment, comprising the steps of:
-
providing a computing device having a first application instance that has an associated state therewith, wherein the first application instance includes an input handler, an application logic component, an output handler, a current state component, and data files; receiving an interaction request to interact with the application at a remote input handler at the computing device; communicating, by the remote input handler, the interaction request to the current state component, and wherein the application logic component updates application state data at the current state component, and wherein the current state component communicates the application state data and the data files to the remote input handler; providing a second application instance operating on the computing device or a different computing device, wherein the second application instance is associated with an application launcher; receiving, at the application launcher, the application state data and the data files from the first application instance; and instantiating, by the application launcher, the second application instance so that the second application instance'"'"'s state is substantially identical to that of the first application instance. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer readable storage medium storing one or more sequences of instructions for enabling a collaborative remote desktop environment, wherein said instructions, when executed by one or more processors, cause the one or more processors to execute the steps of:
-
providing a computing device having a first application instance that has an associated state therewith, wherein the first application instance includes an input handler, an application logic component, an output handler, a current state component, and data files; receiving an interaction request to interact with the application at a remote input handler at the computing device; communicating, by the remote input handler, the interaction request to the current state component, and wherein the application logic component updates application state data at the current state component, and wherein the current state component communicates the application state data and the data files to the remote input handler; providing a second application instance operating on the computing device or a different computing device, wherein the second application instance is associated with an application launcher; receiving, at the application launcher, the application state data and the data files from the first application instance; and instantiating, by the application launcher, the second application instance so that the second application instance'"'"'s state is substantially identical to that of the first application instance.
-
Specification