Patent ReferencesHardware virtualizer for supporting recursive virtual computer systems on a host computer system Programmable device using selectively connectable memory module to simultaneously define the functional capability and the display associated with input switches Shift control system for keyboards Container feed for labeling machine Dynamic generation and overlaying of graphic windows for multiple active program storage areas Task control means for a multi-tasking data processing system Method for entrapping unauthorized computer access Terminal protocols System for providing data communication between a computer terminal and a plurality of concurrent processes running on a multiple process computer Patent #: 4761642 InventorsAssigneeApplicationNo. 088936 filed on 08/24/1987US Classes:710/67, Keystroke interpretation345/168, Including keyboard715/781, Window or viewpoint718/100TASK MANAGEMENT OR CONTROLExaminersPrimary: Zache, Raulfe B.Assistant: Harrell, Robert B. Attorney, Agent or FirmInternational ClassesG06F 003/23G06F 009/46 AbstractA computer system in which multiple processes may run concurrently includes a window manager for displaying windows associated with different processes. One of the processes represented by a window may be designated as active. Keystrokes are translated by a keyboard driver to events represented by keycodes. The keycodes are routed to processes with which they are associated by reference to a routing table. Unless otherwise indicated, a keycode is routed to the active process. Where a keycode is associated with and transferred to the window manager, subsequent keycodes are stored in a typeahead buffer. The window manager may modify the routing table. After completion of the window manager operation, all keycodes remaining in the buffer are routed to their associated processes as determined by the modified routing table. | |