The present invention provides a data processing system arranged to run a plurality of applications, each application being associated with one or more windows, and each window being under the control of a user interface provided by the system. A method of operating such a system is also provided....http://www.google.com/patents/US5801696?utm_source=gb-gplus-sharePatent US5801696 - Message queue for graphical user interface