Claims
- 1. In a single logical screen computer graphics display system wherein a logical screen is presented using a plurality of display devices, each of the plural display devices presenting a different part of the logical screen, and the plural display devices controlled by a plurality of window system slave servers, a method for handling window system events detected by the plural window system slave servers, comprising the steps of:in first and second slave servers, enqueuing data corresponding to first and second window system events; in a master server, polling the plural window system slave servers to determine whether queued events exist; in the first and second slave servers, responding to the poll in the affirmative; in the master server, requesting queued events from the first and second slave servers; in the first and second slave servers, delivering slave representations of the first and second window system events to the master server; and in the master server, creating a logical screen event by coalescing information taken from the slave representations of the first and second window system events; and delivering the logical screen event to a client.
- 2. The method of claim 1, wherein:the step of responding to the poll comprises sending an event mask to the master server, the event mask for identifying which types of window system events are among those queued.
- 3. The method of claim 2, wherein:the step of requesting queued events comprises the master server requesting only events of one or more certain types, the one or more certain types determined responsive to the event mask.
- 4. The method of claim 1, wherein:the slave representations of the first and second window system events comprise values stated in the coordinate systems of the first and second slave servers' screens, respectively; and the logical screen event comprises values stated in the coordinate system of the logical screen.
- 5. Window system event handling logic for use in a single logical screen computer graphics display system wherein a logical screen is presented using a plurality of display devices, each of the plural display devices presenting a different part of the logical screen, and the plural display devices controlled by a plurality of window system slave servers, comprising:event queues in first and second slave servers, the event queues for enqueuing data corresponding to first and second window system events; polling logic in a master server operable to poll the first and second slave servers to determine whether queued events exist; responding logic in the first and second slave servers for responding to the poll in the affirmative; requesting logic in the master server for requesting queued events from the first and second slave servers; delivering logic in the first and second slave servers for delivering slave representations of the first and second window system events to the master server; coalescing logic in the master servers for creating a logical screen event by coalescing information taken from the slave representations of the first and second window system events; and delivering logic in the master server for delivering the logical screen event to a client.
- 6. The window system event handling logic of claim 5, wherein:the responding logic is operable to send an event mask to the master server, the event mask for identifying which types of window system events are among those queued.
- 7. The window system event handling logic of claim 6, wherein:the requesting logic is operable to specify one or more certain types of events the slave is to deliver responsive to a given request, the one or more certain types determined responsive to the event mask.
- 8. The window system event handling logic of claim 5, wherein:the slave representations of the first and second window system events comprise values stated in the coordinate systems of the first and second slave servers' screens, respectively; and the logical screen event comprises values stated in the coordinate system of the logical screen.
- 9. A machine-readable storage or transmission medium having code therein that, when executed on one or more computers, causes the one or more computers to perform a method for handling window system events detected by a window system slave server in a single logical screen computer graphics display system wherein a local screen is presented using a plurality of display devices, each of the plural display devices presenting a different part of the logical screen, and the plural display devices controlled by a plurality of window system slave servers, the method comprising the steps of:in first and second slave servers, enqueuing data corresponding to first and second window system events; in a master server, polling the plural window system slave servers to determine whether queued events exist; in the first and second slave servers, responding to the poll in the affirmative; in the master server, requesting queued events from the first and second slave servers; in the first and second slave servers, delivering slave representations of the first and second window system events to the master server; in the master server, creating a logical screen event by coalescing information taken from the slave representations of the first and second window system events; and delivering the logical screen event to a client.
- 10. The machine-readable storage or transmission medium of claim 9, wherein:the step of responding to the poll comprises sending an event mask to the master server, the event mask for identifying which types of window system events are among those queued.
- 11. The machine-readable storage or transmission medium of claim 10, wherein:the step of requesting queued events comprises the master server requesting only events of one or more certain types, the one or more certain types determined responsive to the event mask.
- 12. The machine-readable storage or transmission medium of claim 9, wherein:the slave representations of the first and second window system events comprise values stated in the coordinate systems of the first and second slave servers' screens, respectively; and the logical screen event comprises values stated in the coordinate system of the logical screen.
RELATED APPLICATIONS
This application is related to U.S. patent application Ser. No. 09/119,107, filed Jul. 20, 1998, titled “Single Logical Screen Display Using Multiple Remote Computer Systems,” and to U.S. patent application Ser. No. 09/119,106, filed Jul. 20, 1998, titled “3D Graphics in a Single Logical Screen Display Using Multiple Remote Computer Systems.”
US Referenced Citations (19)
Foreign Referenced Citations (1)
Number |
Date |
Country |
0580397 A2 |
Jan 1994 |
EP |
Non-Patent Literature Citations (1)
Entry |
James D. Foley et. al., “Computer Graphics Principles and Practice”, pp. 435-469, 1990. |