Apparatus and method for application sharing in a graphic user interface
First Claim
1. A method of remote control application sharing in a graphic user interface environment, said method comprising the steps of:
- selecting applications to be shared, said selection of said applications to be shared performed only by a host user using a host system;
sharing control of said applications running on said host system, said sharing performed by said host user using said host system and a client user using a client system, without affecting operations performed on unshared applications on said host system by said host user;
displaying a rectangle on a display device of said client system within which shared applications are displayed and operated on by said client user, said shared applications on said host system being displayed on a display device of said host system without said rectangle, said display device of said host system able to display both said shared and said unshared applications at the same time;
determining whether user inputs to said client system are for a shared or for an unshared application, said determination being made on said client system; and
transmitting said inputs which are determined to be for a shared application to said host system to be held in a host system event queue for execution as if a user on said host system had caused the inputs locally.
0 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus for task based application sharing in a graphic user interface such as for Windows® are provided. A host user designates an application to be shared, referred to as a shared application. Another user at a remote location, referred to as the client user, shares control of the shared application. The shared application runs and executes only on the host system. The client system has a rectangular area on the display screen within which all shared applications are displayed. The client system renders an image of all windows of a shared application including pop-up dialogs and Menus without also displaying unshared applications. Further, both the client and the host users continue to perform normal operations outside of the shared rectangular area, and the host user defines the tasks which are to be shared.
328 Citations
74 Claims
-
1. A method of remote control application sharing in a graphic user interface environment, said method comprising the steps of:
-
selecting applications to be shared, said selection of said applications to be shared performed only by a host user using a host system; sharing control of said applications running on said host system, said sharing performed by said host user using said host system and a client user using a client system, without affecting operations performed on unshared applications on said host system by said host user; displaying a rectangle on a display device of said client system within which shared applications are displayed and operated on by said client user, said shared applications on said host system being displayed on a display device of said host system without said rectangle, said display device of said host system able to display both said shared and said unshared applications at the same time; determining whether user inputs to said client system are for a shared or for an unshared application, said determination being made on said client system; and transmitting said inputs which are determined to be for a shared application to said host system to be held in a host system event queue for execution as if a user on said host system had caused the inputs locally. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. An apparatus for remote control application sharing in a graphic user interface environment, said apparatus comprising:
-
means for selecting applications to be shared, said selection of said applications to be shared performed only by a host user using a host system; means for sharing control of said applications running on said host system, said sharing performed by said host user using said host system and a client user using a client system, without affecting operations performed on unshared applications on said host system by said host user; means for displaying a rectangle on a display device of said client system within which shared applications are displayed and operated on by said client user, said shared applications on said host system being displayed on a display device of said host system without said rectangle, said display device of said host system able to display both said shared and said unshared applications at the same time; means for determining whether user inputs are for a shared or for an unshared application, said determination being made on said client system; and means for transmitting said inputs which are determined to be for a shared application to said host system to be held in a host system event queue for execution as if a user on said host system had caused the inputs locally. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50)
-
-
51. A computer system for remote control application sharing in a graphic user interface environment, said comprising:
-
means for selecting application to be shared, said selection of said application to be shared performed only by a host user using a host system; means for sharing of said application running on said host system, said sharing performed by said host user using said host system and a client user using a client system, without affecting operations performed on unshared applications on said host system by said host user; means for displaying a rectangle on a display device of said client system within which shared applications are displayed and operated on by said client user, said shared applications on said host system being displayed on a display device of said host system without said rectangle, said display device of said host system able to display both said shared and said unshared applications at the same time; means for determining whether user inputs are for a shared or for an unshared application, said determination being made on said client system; means for transmitting said inputs which are determined to be for a shared application to said host system to be held in a host system event queue for execution as if a user on said host system had caused the inputs locally; and means for processing a graphic user interface application by a CPU. - View Dependent Claims (52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74)
-
Specification