Method and apparatus for a first process operative in a computer system controlling a user interface on a computer system display under control of a second process operative in the computer system. An event handler is installed for the second process, the event handler servicing events generated for controlling the user interface display under control of the second process. The first process may then perform a first set of functions in the computer system. The first process generates events for controlling the user interface display, the events related to the functions performed by the first process. The event handler receives the events generated by the first process and updates the user interface on the computer system display according to the events generated by the first process and received by the event handler. |
Citations|
| US4313113 | Mar 24, 1980 | Jan 26, 1982 | Xerox Corporation | Cursor control | | US4484302 | Nov 20, 1980 | Nov 20, 1984 | International Business Machines Corporation | Single screen display system with multiple virtual display having prioritized service programs and dedicated memory stacks | | US4555775 | Oct 7, 1982 | Nov 26, 1985 | AT&T Bell Laboratories | Dynamic generation and overlaying of graphic windows for multiple active program storage areas | | US4688167 | Sep 27, 1984 | Aug 18, 1987 | Wang Laboratories, Inc. | Screen manager for data processing system | | US4698624 | Apr 16, 1985 | Oct 6, 1987 | International Business Machines Corp. | Definition of line unit size | | US4698625 | May 30, 1985 | Oct 6, 1987 | International Business Machines Corp. | Graphic highlight adjacent a pointing cursor | | US4720703 | May 4, 1987 | Jan 19, 1988 | Tektronix, Inc. | Display method and apparatus employing cursor panning | | US4780883 | Jun 26, 1986 | Oct 25, 1988 | Racal Data Communications Inc. | Data modem with adaptive synchronized speed change | | US4831556 | Jul 15, 1987 | May 16, 1989 | Kabushiki Kaisha Toshiba | Device capable of displaying window size and position | | US4862376 | Oct 28, 1987 | Aug 29, 1989 | International Business Machines Corp. | Bill of material interface to CAD/CAM environment | | US4868765 | Jan 2, 1986 | Sep 19, 1989 | Texas Instruments Incorporated | Porthole window system for computer displays | | US4905185 | Jul 14, 1987 | Feb 27, 1990 | Kabushiki Kaisha Toshiba | Apparatus for transferring block data in original form and editing the block data | | US4922414 | Sep 8, 1987 | May 1, 1990 | Symbolics Inc. | Symbolic language data processing system | | US4954967 | Dec 20, 1989 | Sep 4, 1990 | Canon Kabushiki Kaisha | Information processing apparatus | | US5047930 | Jun 26, 1987 | Sep 10, 1991 | Nicolet Instrument Corporation | Method and system for analysis of long term physiological polygraphic recordings | | US5079695 | Apr 25, 1988 | Jan 7, 1992 | Hewlett-Packard Company | Object management facility which includes a snapshot facility for providing data transfer between two objects | | US5140677 | May 11, 1990 | Aug 18, 1992 | International Business Machines Corporation | Computer user interface with window title bar mini-icons | | US5157763 | Jul 30, 1991 | Oct 20, 1992 | International Business Machines Corporation | Visually assisted method for transfer of data within an application or from a source application to a receiving application | | US5196838 | Dec 28, 1990 | Mar 23, 1993 | Apple Computer, Inc. | Intelligent scrolling | | US5202828 | May 15, 1991 | Apr 13, 1993 | Apple Computer, Inc. | User interface system having programmable user interface elements | | US5214756 | Sep 22, 1992 | May 25, 1993 | International Business Machines Corporation | Direct manipulation of icons via conversational linking | | US5226117 | May 15, 1990 | Jul 6, 1993 | International Business Machines Corporation | Method for simultaneous update and change in parent and child windows | | US5226163 | Aug 1, 1989 | Jul 6, 1993 | Silicon Graphics, Inc. | File characterization for computer operating and file management systems | | US5228123 | Jan 29, 1992 | Jul 13, 1993 | | Interface and application development management system based on a gene metaphor | | US5260697 | Nov 13, 1990 | Nov 9, 1993 | Wang Laboratories, Inc. | Computer with separate display plane and user interface processor | | US5287448 | Mar 24, 1993 | Feb 15, 1994 | Apple Computer, Inc. | Method and apparatus for providing help information to users of computers | | US5301268 | Oct 10, 1990 | Apr 5, 1994 | Fuji Xerox Co., Ltd. | Apparatus for transferring information between different window systems | | US5305435 | May 7, 1993 | Apr 19, 1994 | Hewlett-Packard Company | Computer windows management system and method for simulating off-screen document storage and retrieval | | US5333256 | Apr 7, 1992 | Jul 26, 1994 | International Business Machines Corporation | Methods of monitoring the status of an application program | | US5339392 | Dec 28, 1990 | Aug 16, 1994 | | Apparatus and method for creation of a user definable video displayed document showing changes in real time data | | US5341293 | Sep 3, 1992 | Aug 23, 1994 | Apple Computer, Inc. | User interface system having programmable user interface elements | | US5371844 | Mar 20, 1992 | Dec 6, 1994 | International Business Machines Corporation | Palette manager in a graphical user interface computer system | | US5371851 | Apr 26, 1989 | Dec 6, 1994 | Credence Systems Corporation | Graphical data base editor | | US5400057 | Sep 3, 1993 | Mar 21, 1995 | Texas Instruments Incorporated | Internal test circuits for color palette device | | US5422993 | Dec 17, 1991 | Jun 6, 1995 | International Business Machines Corporation | Method and system for performing direct manipulation operations in a computer system | | US5442742 | Oct 14, 1993 | Aug 15, 1995 | Apple Computer, Inc. | Method and apparatus for the manipulation of text on a computer display screen |
Referenced by|
| US6874126 | Nov 30, 2001 | Mar 29, 2005 | View Space Technologies | Method and apparatus for controlling content display by the cursor motion | | US6874130 | Feb 17, 2000 | Mar 29, 2005 | International Business Machines Corporation | Copy/move graphical user interface apparatus and method | | US7065556 | Sep 14, 2000 | Jun 20, 2006 | Hewlett-Packard Development Company, L.P. | Method and system for logging event data and persistently downloading the same | | US7076727 | Dec 13, 2001 | Jul 11, 2006 | Sparta Systems, Inc. | Configuring activities to perform operations on user-defined fields | | US7216132 | Aug 15, 2001 | May 8, 2007 | Sparta Systems, Inc. | System and method for automated process control | | US7237204 | Nov 21, 2002 | Jun 26, 2007 | ADC DSL Systems, Inc. | Change detection in a graphical user interface | | US7237206 | Nov 21, 2002 | Jun 26, 2007 | ADC DSL Systems, Inc. | Message passing in a graphical user interface | | US7266764 | Nov 7, 2001 | Sep 4, 2007 | Sparta Systems, Inc. | Graphical user interface for automated process control | | US7512142 | Nov 27, 2002 | Mar 31, 2009 | ADC DSL Systems, Inc. | Managing a finite queue | | US7516161 | Aug 27, 2004 | Apr 7, 2009 | Sparta Systems, Inc. | Administrative triggers | | US7584478 | Feb 8, 2005 | Sep 1, 2009 | Sun Microsystems, Inc. | Framework for lengthy Java Swing interacting tasks | | US7627581 | Jan 30, 2007 | Dec 1, 2009 | Sparta Systems, Inc. | System and method for automated process control | | US7739604 | Sep 25, 2002 | Jun 15, 2010 | Apple Inc. | Method and apparatus for managing windows | | US7925527 | Apr 5, 2002 | Apr 12, 2011 | Sparta Systems, Inc. | Process control system utilizing a database system to monitor a project's progress and enforce a workflow of activities within the project | | US8111814 | Mar 20, 2006 | Feb 7, 2012 | Microsoft Corporation | Extensible alert types | | US8174503 | May 17, 2008 | May 8, 2012 | David H. Cain | Touch-based authentication of a mobile device through user generated pattern creation | | US8180883 | Aug 2, 2004 | May 15, 2012 | Cisco Technology, Inc. | Method and system for processing directives included in management events | | USD552114 | Jun 30, 2005 | Oct 2, 2007 | Microsoft Corporation | User interface for a portion of a display screen |
Claims1. In a computer system comprising a processor, a display, a memory, a user input device, a first process operative in the computer system, a second process operative in the computer system as a foreground process and a user interface on said computer system display under the control of the second process, a method for the first process to perform operations for the second process and control a content of the user interface on said computer system display, said content under control of the foreground second process operative in said computer system, said first process controlling the content to display information regarding the operations performed by the first process for the second process, said method comprising the following steps: - a. installing an event handling process as part of said second process, said event handling process when said second process is operative in said computer system, servicing events generated by the first process for controlling said user interface display under control of said second process;
- b. said second process initiating said first process to perform operations for said second process, said second process operative in the foreground and said first process operative in the background;
- d. said first process generating events for controlling said user interface display while the second process remains as a foreground process and the first process is a background process, said events providing information regarding the operations performed by said first process for the second process; and
- e. said event handling process receiving events generated by said first process, said event handling process updating said user interface on said computer system display according to said events generated by said first process, while said first process remains in the background, and received by said event handling process.
|