Remote collaboration system including first program means translating user inputs into annotations and running on all computers while second program means runs on one computer
AssigneeNCR Corporation
InventorsKrista S. Schwartz, Allison A. Carleton, Catherine M. FitzPatrick, Theresa M. Pommier
Life of this patent
Estimating the term…
Abstract
The invention concerns using multiple computers to hold a conference. Under the invention, an application program can run on a single computer, yet remote participants can issue commands to the program. Remote participants can watch the program operate, because the invention replicates the display window of the running program onto the displays of the remote computers. Any participant can make annotations on the participant's own computer display. The invention copies the annotations to the displays of the other participants.
Claims13
A method of operating multiple computers, comprising:
- a) a host computer and one or more remote computers;
- b) means for providing communication among the computers;
- and
- c) first program means running on all computers for allowing all remote computers to apply annotations to an underlying image which is replicated on respective displays of the remote computers and is generated by a second program means, which runs on one of the computers while the first program means runs, and wherein the first program means is not the operating system or the local area network program and translates input from one or more users into the annotations applied to the underlying image, wherein the method for operating comprises the following steps:
- i) running a message-driven operating system on each computer;
- and
- ii) whenever any user of any computer generates a message of a predetermined type, replicating the message at the other computers.
A method of operating multiple computers comprising:
- a) a host computer and one or more remote computers;
- b) means for providing communication among the computers;
- c) first program means running on all computers for allowing all remote computers to apply annotations to an underlying image which is replicated on respective displays of the remote computers and is generated by a second program means, which runs on one of the computers while the first program means runs, and wherein the first program means is not the operating system or the local area network program and translates input from one or more users into the annotations applied to the underlying image and wherein, each of which computer has a cursor image which moves in response to motion of a pointing device, comprising the following steps:
- i) capturing parameters predetermined indicative of locations of the cursor images at all computers;
- ii) sending the parameters to all other computers;
- and
- iii) generating a cursor image on the other computers, based on the parameters.
A computer system, comprising:
- a) multiple computers comprising:
- i) a host computer and one or more remote computers;
- ii) means for providing communication among the computers;
- and
- iii) first program means running on all computers for allowing all remote computers to apply annotations to an underlying image which is replicated on respective displays of the remote computers and is generated by a second program means, which runs on one of the computers while the first program means runs, and wherein the first program means is not the operating system or the local area network program and translates input from one or more users into the annotations applied to the underlying image, each computer running a message-driven operating system:
- 1) in which messages are stored in a queue for processing and
- 2) which have a library of GDI functions, each of which produces a visual image on the computer's display;
- b) a data channel linking the computers;
- c) program means for running on each computer, which, in response to messages
- i) produces visual images by executing GDI functions;
- and
- ii) causes similar messages to be placed into other queues of other computers.
A computer system, comprising:
- a) multiple computers comprising:
- i) a host computer and one or more remote computers;
- ii) means for providing communication among the computers;
- and
- iii) first program means running on all computers for allowing all remote computers to apply annotations to an underlying image which is replicated on respective displays of the remote computers and is generated by a second program means, which runs on one of the computers while the first program means runs, and wherein the first program means is not the operating system or the local area network program and translates input from one or more users into the annotations applied to the underlying image, each computer running a message-driven operating system, in which messages are stored in a queue;
- b) a data channel connecting all computers;
- c) program means, for running on each computer, each of which
- i) draws a graphic image on its computer's display, in response to messages;
- and
- ii) causes similar messages to be queued in other computers, for causing other program means to draw similar graphic images.
A computer system, comprising:
- a) a host computer and one or more remote computers;
- b) means for providing communication among the computers;
- and
- c) first program means running on all computers for translating input from one or more users into annotations and for allowing all remote computers to apply the annotations to an underlying image which is replicated on respective displays of the remote computers and is generated by a second program means, which runs on one of the computers while the first program means runs;
- and
- d) means for allowing a selected remote computer to issue commands to an application program run on the host computer, which application program is
- i) distinct from said first and second program means, and
- ii) running on the host computer, and on no other.
A computer system, comprising:
- a) a host computer and one or more remote computers;
- b) means for providing communication among the computers;
- and
- c) first program means running on all computers for translating input from one or more users into annotations and for allowing all remote computers to apply the annotations to an underlying image which is replicated on respective displays of the remote computers and is generated by a second program means, which runs on one of the computers while the first program means runs;
- in which the display of the host computer is the type having a single cursor under control of the host;
- and
- d) means for allowing a selected remote computer to move said single cursor on the host.
A computer system, comprising:
- a) multiple computers comprising:
- i) a host computer and one or more remote computers;
- ii) means for providing communication among the computers;
- and
- iii) first program means running on all computers for allowing all remote computers to apply annotations to an underlying image which is replicated on respective displays of the remote computers and is generated by a second program means, which runs on one of the computers while the first program means runs, and wherein the first program means is not the operating system or the local area network program and translates input from one or more users into the annotations applied to the underlying image, each
- 1) running a message-driven operating system, and
- 2) having a display;
- b) a data channel connecting all computers;
- c) program means, for running on each computer, which
- i) allows a user of one computer to select any application program from a collection of application programs, which generates an image on the display of said computer;
- ii) replicates the image on the displays of the other computers;
- iii) allows users to annotate the replicated images;
- and
- iv) replicates the annotations on all other computers.
Dependencies are inferred from the claim text.