Method of operating multiple computers by identical software running on every computer with the exception of the host computer which runs shared program in addition
First Claim
Patent Images
1. A method of operating multiple computers, each of which is running a message-driven operating system, comprising the following steps:
- a) running a shared program on a single host computer;
b) intercepting a message provided by the operating system of the host computer;
c) ascertaining whether the message will modify the display of the host computer, independent of the shared program;
i) if so, causing all other computers to receive the message;
ii) if not, delivering the message to the shared program, andd) accomplishing steps a) through c) by substantially identical software running on every computer, with the exception of said host computer, which runs said shared program in addition to said substantially identical software.
0 Assignments
0 Petitions
Accused Products
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.
121 Citations
10 Claims
-
1. A method of operating multiple computers, each of which is running a message-driven operating system, comprising the following steps:
-
a) running a shared program on a single host computer; b) intercepting a message provided by the operating system of the host computer; c) ascertaining whether the message will modify the display of the host computer, independent of the shared program; i) if so, causing all other computers to receive the message; ii) if not, delivering the message to the shared program, and d) accomplishing steps a) through c) by substantially identical software running on every computer, with the exception of said host computer, which runs said shared program in addition to said substantially identical software. - View Dependent Claims (2, 3)
-
-
4. A method of operating multiple computers, each of which is running a message-driven operating system, comprising the following steps:
-
a) running a shared program on a single host computer; b) intercepting a message provided by the operating system of the host computer; c) ascertaining whether the message will modify the display of the host computer, independent of the shared program; and i) if so, causing all other computers to receive the message; ii) if not, delivering the message to the shared program, d) at each computer, intercepting messages generated by the operating system of each computer; e) ascertaining whether the messages are directed toward the shared program and, if so, causing the shared program to receive the messages; f) ascertaining whether the messages are effective to generate annotations on the display of each respective computer and, if so; i) causing the computer at which the message was generated to execute a graphics call; ii) causing all other computers to receive the same message; and g) accomplishing steps a), b), c), d), and f) by substantially identical software running on every computer, with the exception of said host computer, which runs said shared program in addition to said substantially identical software.
-
-
5. A method of operating multiple computers, each of which is running a message-driven operating system, comprising the following steps:
-
a) running a shared program on a host computer; b) intercepting messages provided by the operating system of the host computer; c) when a message is intercepted, ascertaining whether the message i) is a graphics instruction call and, if so, causing all computers to receive the message; ii) is intended for the shared program and, if so, directing the message to the shared program, to the exclusion of other computers; d) any of said multiple computers being effective to operate as said single computer running the shared program; and e) accomplishing steps a) through c) by substantially identical software running on every computer, with the exception of said host computer, which runs said shared program in addition to said substantially identical software. - View Dependent Claims (6)
-
-
7. A method of operating multiple computers, each of which is running a message-driven operating system, comprising the following steps:
-
a) running a shared program on a single host computer; b) intercepting a message provided by the operating system of the host computer; c) ascertaining whether the message will modify the display of the host computer, independent of the shared program; and i) if so, causing all other computers to receive the message; ii) if not, delivering the message to the shared program, d) any of said multiple computers being effective to operate as said single computer running the shared program; and e) accomplishing steps a) through c) by substantially identical software running on every computer, with the exception of said host computer, which runs said shared program in addition to said substantially identical software.
-
-
8. A method of operating multiple computers, each of which is running a message-driven operating system, comprising the following steps:
-
a) running a shared program on a single host computer; b) intercepting a message provided by the operating system of the host computer; c) ascertaining whether the message will modify the display of the host computer, independent of the shared program; and i) if so, causing all other computers to receive the message; ii) if not, delivering the message to the shared program, d) at each computer, intercepting messages generated by the operating system of each computer; e) ascertaining whether the messages are directed toward the shared program and, if so, causing the shared program to receive the messages; f) ascertaining whether the messages are effective to generate annotations on the display of each respective computer and, if so; i) causing the computer at which the message was generated to execute a graphics call; ii) causing all other computers to receive the same message; and g) accomplishing steps a), b), c), d), and f) by substantially identical software running on every computer, with the exception of said host computer, which runs said shared program in addition to said substantially identical software.
-
-
9. A method of operating multiple computers, each of which is running a message-driven operating system, comprising the following steps:
-
a) running a shared program on a host computer; b) intercepting messages provided by the operating system of the host computer; c) when a message is intercepted, ascertaining whether the message i) is a graphics instruction call and, if so, causing all computers to receive the message; ii) is intended for the shared program and, if so, directing the message to the shared program, to the exclusion of other computers; d) any of said multiple computers being effective to operate as said single computer running the shared program; and e) accomplishing steps a) through c) by substantially identical software running on every computer, with the exception of said host computer, which runs said shared program in addition to said substantially identical software.
-
-
10. A method of operating multiple computers, each of which is running a message-driven operating system, comprising the following steps:
-
a) running a shared program on a single host computer; b) intercepting a message provided by the operating system of the host computer; c) ascertaining whether the message will modify the display of the host computer, independent of the shared program; i) if so, causing all other computers to receive the message; ii) if not, delivering the message to the shared program; d) any of said multiple computers being effective to operate as said single computer running the shared program, and e) accomplishing steps a) through c) by substantially identical software running on every computer, with the exception of said host computer, which runs said shared program in addition to said substantially identical software.
-
Specification