US5528744A - Data processing system - Google Patents

Data processing system Download PDF

Info

Publication number
US5528744A
US5528744A US08/520,908 US52090895A US5528744A US 5528744 A US5528744 A US 5528744A US 52090895 A US52090895 A US 52090895A US 5528744 A US5528744 A US 5528744A
Authority
US
United States
Prior art keywords
task
window
data processing
processing system
display
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
US08/520,908
Inventor
Matthew K. Vaughton
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Priority to US08/520,908 priority Critical patent/US5528744A/en
Application granted granted Critical
Publication of US5528744A publication Critical patent/US5528744A/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance

Definitions

  • This invention relates to the field of data processing systems. More particularly, this invention relates to the user interface of data processing systems.
  • Such systems provide a number of display areas (windows) whose size, shape and position within the display may be manipulated by the user.
  • Each of these windows presents a different portion of the user interface, i.e. one window may display a menu of program options within a word processing program whilst another displays the text being manipulated by that word processing program.
  • the invention provides a data processing system having a window based display and a processor executing a plurality of interleaved data processing tasks each having one or more associated display windows, wherein execution of a first task may trigger execution of a second task characterised in that when execution of said first task triggers execution of said second task, said processor uses data identifying said first task's display window(s) and to control display of said second task's display window(s) so as to be connected to and move with said first task's display window(s).
  • the invention provides the advantage that display of the window(s) of the called task in a manner connected to the window(s) of the calling task, clarifies to the user the relationship between the tasks. Furthermore, the use of the data identifying the calling task's window(s) makes it possible for the system to monitor any changes in the position or size of the calling task's window(s) and make appropriate changes in size and position to the window(s) of the called task thereby preserving the visual relationship between the tasks.
  • said data includes identification of a portion of memory storing parameters describing said calling task's window(s).
  • each program/window has a so called “window handle” associated with it.
  • This window handle acts as a pointer to a memory location within the system where data describing the associated window is stored. Passing the window handle from the calling to called task allows the called task to set up its window(s) as a so called “child window” of the calling tasks window.
  • said second task's window(s) is displayed within said first task's window(s).
  • This form of display provides an unmistakable visual link between the windows of the different tasks. It will however be appreciated that other ways of connecting the windows are possible, e.g. the window(s) of the second task may abut the edge of the window(s) of the first task--the windows may be "clipped together" at their edge.
  • the invention has been found to be particularly advantageous when said system has the function of downloading files from another system required by said first task and said second task's window(s) provides an indication of the progress of said downloading.
  • said system has the function of downloading files from another system required by said first task and said second task's window(s) provides an indication of the progress of said downloading.
  • there is a strong need for visual feedback as downloading may take some time and it is also possible that more than one task may be downloading files at any one time and so it is important that the windows giving feedback as to the progress of the download be readily associated with the calling task.
  • FIG. 1 schematically illustrates a prior art windowing user interface with windows of calling and called tasks.
  • FIG. 2 schematically illustrates the user interface of an embodiment of the invention.
  • FIG. 3 schematically illustrates a flow diagram for an embodiment of the invention.
  • FIG. 1 schematically illustrates a display in which Task A calls Task B.
  • Both Task A and Task B have separate windows providing visual feedback to the user.
  • the windows of Task A and Task B are not connected, with the result that movement or changing the size of the window for Task A has no effect on the window for Task B.
  • Task B has the function of downloading files from a remote system.
  • the window for Task B shows a sand glass in which the flow of the sand through the sand glass gives an indication of the progress of the downloading of the file in question.
  • the user interface of FIG. 1 suffers from the disadvantage that the window for Task B is not visually connected to the window for Task A and a non-expert user may not be entirely sure what is being monitored by the window for Task B. This problem would be compounded if another program were to concurrently invoke Task B to download a file, since two windows could appear without it being immediately obvious which related to which calling program.
  • Another confusing feature of the prior art is that the window for Task A can be moved or minimised without a corresponding effect on the window for Task B.
  • FIG. 2 schematically illustrates the user interface of an embodiment of the present invention.
  • the window of Task B is displayed within the window of Task A and moves with the window of Task A.
  • the relationship between the windows of the two tasks is immediately visually apparent to the user.
  • movement of the window for Task A also moves the window for Task B.
  • Task A puts up a window (2) for Task A
  • Task A calls Task B and passes to Task B the window handle for the window (2) of Task A.
  • Task B puts up the window (4) for Task B as a child window of the window (2) of Task A.
  • Task B destroys the window (4) for Task B, when the processing for Task B is completed.
  • FIG. 3 schematically illustrates a flow diagram for an embodiment of the invention. The steps on the left of the flow diagram are part of Task A whilst those on the right of the diagram are part of Task B.
  • Task A chooses a window handle--hwndA for the window it wishes to create.
  • Task A creates the window by issuing a call to the OS/2 operating system in the known way.
  • Task A issues a call triggering the execution of Task B. Included as a parameter within the call is the window handle--hwndA for the window of Task A. Control is then temporarily passed to Task B.
  • Task B reads the call and the hwndA using shared memory and raises a semaphore for subsequently triggering the execution of Task B.
  • control is returned to Task A which then continues processing.
  • Task B has previously chosen its window handle at step 14 and has been waiting at step 16 for a semaphore to be raised.
  • Task B is triggered to execute by recognising that the semaphore has been raised at step 18.
  • Task B creates its window as a child window of the window for Task A using the standard OS/2 call which requires it to provide the window handle--hwndA for the window of Task A.
  • Task B can read the hwndA form shared memory.
  • Task B performs its processing function and displays the results in its window. When the processing for Task B has finished (determined by step 26), Task B destroys its window using the know OS/2 call at step 28 and returns to step 16.
  • the key feature in producing the above described embodiment of the invention is the step of the calling task passing its window handle to the called tasks which then used the window handle to establish its own window as a "child window" of the window of the calling task.

Abstract

A data processing system is provided. The system includes a window based display for displaying display windows. A processor executes multiple interleaved data processing tasks. The processor is able to trigger execution of a second task by the processor in response to execution of a first task by the processor The first and second tasks are associated with one or more of the display windows. The processor controls display of the associated display windows on the display. If the processor triggers execution of the second task in response to execution of the first task, the processor controls display of the second task's display window(s) to be visually connected to and move with the first task's display window(s) in response to data identifying the first task's display window(s).

Description

This is a continuation of application Ser. No. 08/293,252 filed Aug. 19, 1994, abandoned, which is a continuation of application Ser. No. 07/671,838 filed April 2, 1991, abandoned.
BACKGROUND OF THE INVENTION
1. Technical Field
This invention relates to the field of data processing systems. More particularly, this invention relates to the user interface of data processing systems.
In the past the use of data processing systems has typically been large centralised systems operated and controlled by a small number of expert users. However, the use of data processing systems has recently undergone dramatic changes in that small data processing systems (e.g. personal computers) are being used as an everyday working tool by users having jobs ranging from the factory floor to senior management.
These new users are not experts in data processing systems and their priority is that the data processing systems should give them the maximum help with their jobs rather than a desire to become experts in data processing systems. Thus, in order to meet the priorities of these new users, the way in which the user interacts with the data processing system should be made easy to learn and simple to work with, i.e. the user interface should be rationalised.
Great strides have been made in improving the user interfaces of data processing systems. One successful approach has been the development of so called `window driven systems` such as the Presentation Manager feature of the OS/2 systems of International Business Machines Corporation (Presentation Manager and OS/2 are a trademarks of International Business Machines Corporation)
Such systems provide a number of display areas (windows) whose size, shape and position within the display may be manipulated by the user. Each of these windows presents a different portion of the user interface, i.e. one window may display a menu of program options within a word processing program whilst another displays the text being manipulated by that word processing program.
These windows driven user interfaces have been found to be particularly effective for multitasking data processing systems in which more than one application program is in use at any time, e.g. a word processing program, an electronic mail program, a database program and a graphics program may all be in use at one time. Each of these application programs will have one or more windows by means of which the user interacts with that application. It will be appreciated that the different application programs/tasks are distinct self contained pieces of software such as the application programs listed above. The multitasking system interleaves the execution of the program. Such a mode of operation is quite distinct from the sequential execution of different routines within the same program.
It is a feature of advanced multitasking data processing systems that the tasks executed are becoming more interdependent, i.e. one task may start or call upon another task to carry out some function required by that first task. An example of such interdependence would be one task requiring a particular piece of information to be retrieved from a database by a database retrieval task. The calling task would start the database retrieval task and pass to it details concerning the data required. In prior art systems the calling task would have one set of windows and the called task would have a separated set of windows. In the case of a called database retrieval task its window may provide visual feedback to the user concerning the progress of the search.
Whilst it is desirable to provide this visual feedback, consequential problems do arise. To the non-expert user, the separate window of the called task seems to appear out of nowhere and be unconnected to the window of the calling task. Furthermore, the movement, shrinking or closing of the window of the calling task has no effect on the window of the called task. There is a lack of visual connection between the window(s) of the calling and called tasks. The present invention both recognising and solves this problem.
SUMMARY OF THE INVENTION
The invention provides a data processing system having a window based display and a processor executing a plurality of interleaved data processing tasks each having one or more associated display windows, wherein execution of a first task may trigger execution of a second task characterised in that when execution of said first task triggers execution of said second task, said processor uses data identifying said first task's display window(s) and to control display of said second task's display window(s) so as to be connected to and move with said first task's display window(s).
The invention provides the advantage that display of the window(s) of the called task in a manner connected to the window(s) of the calling task, clarifies to the user the relationship between the tasks. Furthermore, the use of the data identifying the calling task's window(s) makes it possible for the system to monitor any changes in the position or size of the calling task's window(s) and make appropriate changes in size and position to the window(s) of the called task thereby preserving the visual relationship between the tasks.
In preferred embodiments of the invention said data includes identification of a portion of memory storing parameters describing said calling task's window(s). This feature of the invention exploits the manner in which prior art systems such as those having the Presentation Manager feature are organised to minimise the amount of data that need be passed between the programs and minimise the modifications that must be made to the system in order to produce a system embodying the invention. In such a system the control of the display of the windows is carried out by the operating system with each task being responsible for the contents of its windows. The result is that the tasks need only identify their windows to one another and then the function of the operating system may be used to display the windows in the desired manner.
In the case of the Presentation Manager systems each program/window has a so called "window handle" associated with it. This window handle acts as a pointer to a memory location within the system where data describing the associated window is stored. Passing the window handle from the calling to called task allows the called task to set up its window(s) as a so called "child window" of the calling tasks window. Once this structure is established the existing operating system will control the display of the windows in the desired manner.
In preferred embodiments of the invention said second task's window(s) is displayed within said first task's window(s). This form of display provides an unmistakable visual link between the windows of the different tasks. It will however be appreciated that other ways of connecting the windows are possible, e.g. the window(s) of the second task may abut the edge of the window(s) of the first task--the windows may be "clipped together" at their edge.
The invention has been found to be particularly advantageous when said system has the function of downloading files from another system required by said first task and said second task's window(s) provides an indication of the progress of said downloading. In this situation there is a strong need for visual feedback as downloading may take some time and it is also possible that more than one task may be downloading files at any one time and so it is important that the windows giving feedback as to the progress of the download be readily associated with the calling task.
BRIEF DESCRIPTION OF THE DRAWINGS
An embodiment of the invention will now be described, by way of example only, with reference to the accompanying drawings in which:
FIG. 1 schematically illustrates a prior art windowing user interface with windows of calling and called tasks.
FIG. 2 schematically illustrates the user interface of an embodiment of the invention.
FIG. 3 schematically illustrates a flow diagram for an embodiment of the invention.
DESCRIPTION OF THE PREFERRED EMBODIMENT
FIG. 1 schematically illustrates a display in which Task A calls Task B. Both Task A and Task B have separate windows providing visual feedback to the user. The windows of Task A and Task B are not connected, with the result that movement or changing the size of the window for Task A has no effect on the window for Task B. In the case illustrated, Task B has the function of downloading files from a remote system. The window for Task B shows a sand glass in which the flow of the sand through the sand glass gives an indication of the progress of the downloading of the file in question.
It can be seen that the user interface of FIG. 1 suffers from the disadvantage that the window for Task B is not visually connected to the window for Task A and a non-expert user may not be entirely sure what is being monitored by the window for Task B. This problem would be compounded if another program were to concurrently invoke Task B to download a file, since two windows could appear without it being immediately obvious which related to which calling program. Another confusing feature of the prior art is that the window for Task A can be moved or minimised without a corresponding effect on the window for Task B.
FIG. 2 schematically illustrates the user interface of an embodiment of the present invention. The window of Task B is displayed within the window of Task A and moves with the window of Task A. The relationship between the windows of the two tasks is immediately visually apparent to the user. As is schematically illustrated in FIG. 2 movement of the window for Task A also moves the window for Task B.
The sequence of Programming steps for producing this embodiment of the invention may be represented as follows:
1. Task A puts up a window (2) for Task A
2. Task A calls Task B and passes to Task B the window handle for the window (2) of Task A.
3. Using the window handle for the window (2) of Task A, Task B puts up the window (4) for Task B as a child window of the window (2) of Task A.
4. Task B destroys the window (4) for Task B, when the processing for Task B is completed.
5. Control returns to Task A.
It will be appreciated that the processing for the tasks themselves takes place between the window manipulation steps outlined above.
FIG. 3 schematically illustrates a flow diagram for an embodiment of the invention. The steps on the left of the flow diagram are part of Task A whilst those on the right of the diagram are part of Task B.
Considering first the flow of control within the system which is associated with Task A. At step 2 Task A chooses a window handle--hwndA for the window it wishes to create. At step 4 Task A creates the window by issuing a call to the OS/2 operating system in the known way. At step 6 Task A issues a call triggering the execution of Task B. Included as a parameter within the call is the window handle--hwndA for the window of Task A. Control is then temporarily passed to Task B.
At steps 8 and 10 Task B reads the call and the hwndA using shared memory and raises a semaphore for subsequently triggering the execution of Task B. At step 12 control is returned to Task A which then continues processing.
Task B has previously chosen its window handle at step 14 and has been waiting at step 16 for a semaphore to be raised. Task B is triggered to execute by recognising that the semaphore has been raised at step 18. At step 20 Task B creates its window as a child window of the window for Task A using the standard OS/2 call which requires it to provide the window handle--hwndA for the window of Task A. Task B can read the hwndA form shared memory. At steps 22 and 24 Task B performs its processing function and displays the results in its window. When the processing for Task B has finished (determined by step 26), Task B destroys its window using the know OS/2 call at step 28 and returns to step 16.
The calls for creating parent and child windows, and destroying windows are well known to OS/2 programmers. The detailed coding for programs running on windowing displays will not be described. There are a number of books and manuals available on this subject such as the IBM manual "OS/2 Version 1.1 Programming Guide" and "Programming the OS/2 Presentation Manager" by Charles Petzold which fully describe how to write programs to operate on windowing displays (IBM and OS/2 are trademarks of International Business Machines Corporation).
The key feature in producing the above described embodiment of the invention is the step of the calling task passing its window handle to the called tasks which then used the window handle to establish its own window as a "child window" of the window of the calling task.

Claims (12)

I claim:
1. A data processing system, comprising:
means for displaying display windows; and
means coupled to said displaying means for:
executing first and second interdependent data processing tasks;
associating said first and second interdependent tasks with respective ones of said display windows;
passing window identification data from said first task to said second task;
triggering execution of said second task in response to execution of said first task; and
controlling, in response to said triggering, display of said second task's display window visually connected to and moving with said first task's display window in response to data identifying said first task's display window such that changes to size and position of said first task display window have corresponding changes on said second task display window.
2. A data processing system as claimed in claim 1, wherein said data includes identification of a portion of memory storing parameters describing said first task's display window and said data is made available to said second task.
3. A data processing system as claimed in claim 1, wherein said second task's window is displayed within said first task's window.
4. A data processing system as claimed in claim 1 wherein said second task has a function of downloading files from another data processing system required by said first task and said second task's window provides an indication of a progress of said downloading.
5. A data processing system as claimed in claim 2 wherein said second task's window is displayed within said first task's window.
6. A data processing system as claimed in claim 2 wherein said second task has a function of downloading files from another data processing system required by said first task and said second task's window provides an indication of a progress of said downloading.
7. A data processing system as claimed in claim 3 wherein said second task has a function of downloading files from another data processing system required by said first task and said second task's window provides an indication of a progress of said downloading.
8. A data processing system as claimed in claim 5, wherein said second task has the function of downloading files from another data processing system required by said first task and said second task's window(s) provides an indication of the progress of said downloading.
9. A method of controlling windows on a data processing system having an operating system controlling a plurality of application programs executing within said data processing system, comprising:
identifying memory within said data processing system storing parameters associated with each of said plurality of application programs executing within said data processing system;
passing the identified memory of an active application program window of said plurality of application programs to a second application program via said operating system, said second application program processing an interdependent task required by said first application program;
executing said second application program for said interdependent task in a display window visually connected to and moving with said active application program window such that changes to position and size of said display window results in the corresponding changes to said active application program window.
10. A method of displaying a plurality of display windows in a data processing system, said plurality of windows under the control of an operating system, comprising:
executing a first task in a first display window by said operating system on said data processing system;
calling an interdependent task from said first task and passing memory identification data describing said first task display window to said interdependent task; and
executing said interdependent task in response to receiving said memory identification data and simultaneously displaying a second display window, said second display window visually linked to said first display window such that changes to position and size of said first display window are made to said second display window.
11. A method of displaying a plurality of display windows in a data processing system as in claim 10 wherein said second display window is displayed within said first display window.
12. A method of displaying a plurality of display windows in a data processing system as in claim 10 wherein memory identification data is a portion of memory storing parameters describing said first task.
US08/520,908 1991-04-02 1995-08-30 Data processing system Expired - Fee Related US5528744A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US08/520,908 US5528744A (en) 1991-04-02 1995-08-30 Data processing system

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US67183891A 1991-04-02 1991-04-02
US29325294A 1994-08-19 1994-08-19
US08/520,908 US5528744A (en) 1991-04-02 1995-08-30 Data processing system

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US29325294A Continuation 1991-04-02 1994-08-19

Publications (1)

Publication Number Publication Date
US5528744A true US5528744A (en) 1996-06-18

Family

ID=26967849

Family Applications (1)

Application Number Title Priority Date Filing Date
US08/520,908 Expired - Fee Related US5528744A (en) 1991-04-02 1995-08-30 Data processing system

Country Status (1)

Country Link
US (1) US5528744A (en)

Cited By (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5760772A (en) * 1996-08-30 1998-06-02 Novell, Inc. Method for automatically resizing a child window
US5771042A (en) * 1996-07-17 1998-06-23 International Business Machines Corporation Multi-size control for multiple adjacent workspaces
US5808610A (en) * 1996-08-28 1998-09-15 Macromedia, Inc. Method and system of docking panels
US5917492A (en) * 1997-03-31 1999-06-29 International Business Machines Corporation Method and system for displaying an expandable tree structure in a data processing system graphical user interface
US5936610A (en) * 1993-07-27 1999-08-10 Canon Kabushiki Kaisha Control device for image input apparatus
US6075531A (en) * 1997-12-15 2000-06-13 International Business Machines Corporation Computer system and method of manipulating multiple graphical user interface components on a computer display with a proximity pointer
US6091395A (en) * 1997-12-15 2000-07-18 International Business Machines Corporation Computer system and method of manipulating a graphical user interface component on a computer display through collision with a pointer
US6166741A (en) * 1991-10-10 2000-12-26 Hewlett Packard Company Graphics segment organization in a graphics system
US6184885B1 (en) 1998-03-16 2001-02-06 International Business Machines Corporation Computer system and method for controlling the same utilizing logically-typed concept highlighting
US6275227B1 (en) 1998-02-09 2001-08-14 International Business Machines Corporation Computer system and method for controlling the same utilizing a user interface control integrated with multiple sets of instructional material therefor
US6304259B1 (en) * 1998-02-09 2001-10-16 International Business Machines Corporation Computer system, method and user interface components for abstracting and accessing a body of knowledge
US6307552B1 (en) 1998-03-16 2001-10-23 International Business Machines Corporation Computer system and method for controlling the same utilizing an abstraction stack with a sequence of predetermined display formats
US6356288B1 (en) * 1997-12-22 2002-03-12 U.S. Philips Corporation Diversion agent uses cinematographic techniques to mask latency
US6523048B2 (en) 1998-02-09 2003-02-18 International Business Machines Corporation Computer system and method for abstracting and accessing a chronologically-arranged collection of information
US6603492B1 (en) * 1999-05-24 2003-08-05 International Business Machines Corporation Method and apparatus for generating and displaying a conceal window
US6874123B1 (en) 1998-02-09 2005-03-29 International Business Machines Corporation Three-dimensional model to facilitate user comprehension and management of information
US6927770B2 (en) * 2000-01-05 2005-08-09 Apple Computer Inc. Interface providing continuous feedback on task progress in a computer operating system
US20050198582A1 (en) * 2004-03-05 2005-09-08 International Business Machines Corporation User interface expander and collapser
US20060031784A1 (en) * 2004-08-06 2006-02-09 Makela Mikko K Mobile communications terminal and method
US20070162865A1 (en) * 2006-01-06 2007-07-12 Haynes Thomas R Application clippings
US7480872B1 (en) * 2003-04-06 2009-01-20 Apple Inc. Method and apparatus for dynamically resizing windows
US7930648B1 (en) * 2006-10-10 2011-04-19 Adobe Systems Incorporated Expanded stack view
US7945863B1 (en) 2005-07-05 2011-05-17 Adobe Systems Incorporated Localized exploded view
US20120060181A1 (en) * 2006-04-10 2012-03-08 Rovi Guides, Inc. Systems and methods for providing parental control asset searching
USD681652S1 (en) * 2007-03-22 2013-05-07 Fujifilm Corporation Electronic camera
US8677255B1 (en) 2004-08-27 2014-03-18 Adobe Systems Incorporated Expanded container view for graphical editing environment
CN104571790A (en) * 2013-10-28 2015-04-29 联想(北京)有限公司 Information processing method and electronic equipment
US20150286976A1 (en) * 2014-04-05 2015-10-08 Wearable Intelligence, Inc. Systems and methods for digital workflow and communication
US11301575B2 (en) 2011-09-12 2022-04-12 Microsoft Technology Licensing, Llc Secure data synchronization

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0176950A2 (en) * 1984-09-27 1986-04-09 Wang Laboratories Inc. Screen manager for data processing system
US4692858A (en) * 1984-02-02 1987-09-08 Trillian Computer Corporation Visual interface between user and computer system
US4739314A (en) * 1985-05-30 1988-04-19 International Business Machines Corp. Specifying measurements on a page by pointing
US5040131A (en) * 1987-12-23 1991-08-13 International Business Machines Corporation Graphical processing
US5050105A (en) * 1988-01-26 1991-09-17 International Business Machines Corporation Direct cursor-controlled access to multiple application programs and data
US5079695A (en) * 1988-04-25 1992-01-07 Hewlett-Packard Company Object management facility which includes a snapshot facility for providing data transfer between two objects
US5121478A (en) * 1988-09-08 1992-06-09 Xerox Corporation Window system with independently replaceable window functionality

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4692858A (en) * 1984-02-02 1987-09-08 Trillian Computer Corporation Visual interface between user and computer system
EP0176950A2 (en) * 1984-09-27 1986-04-09 Wang Laboratories Inc. Screen manager for data processing system
US4739314A (en) * 1985-05-30 1988-04-19 International Business Machines Corp. Specifying measurements on a page by pointing
US5040131A (en) * 1987-12-23 1991-08-13 International Business Machines Corporation Graphical processing
US5050105A (en) * 1988-01-26 1991-09-17 International Business Machines Corporation Direct cursor-controlled access to multiple application programs and data
US5079695A (en) * 1988-04-25 1992-01-07 Hewlett-Packard Company Object management facility which includes a snapshot facility for providing data transfer between two objects
US5121478A (en) * 1988-09-08 1992-06-09 Xerox Corporation Window system with independently replaceable window functionality

Non-Patent Citations (8)

* Cited by examiner, † Cited by third party
Title
"Human-Computer Communication Meeting Software Engineering", IEEE Computer Society Press, ACM, pp. 216-224.
Human Computer Communication Meeting Software Engineering , IEEE Computer Society Press, ACM, pp. 216 224. *
IBM System Application Architecture, Common Access Design Guide; Jun. 1989, IBM Corp., pp. 95 101, 173. *
IBM System Application Architecture, Common Access Design Guide; Jun. 1989, IBM Corp., pp. 95-101, 173.
Macintosh System Software User s Guide, Version 6.0, Apple Computer Inc., Copyright 1988, pp. 28. *
Macintosh System Software User's Guide, Version 6.0, Apple Computer Inc., Copyright 1988, pp. 28.
Microsoft window User s Guide, Version 3.0, Microsoft Coorporation 1985 1990. Chapter 3, pp. 79 98. *
Microsoft window User's Guide, Version 3.0, Microsoft Coorporation 1985-1990. Chapter 3, pp. 79-98.

Cited By (45)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6166741A (en) * 1991-10-10 2000-12-26 Hewlett Packard Company Graphics segment organization in a graphics system
US5936610A (en) * 1993-07-27 1999-08-10 Canon Kabushiki Kaisha Control device for image input apparatus
US5771042A (en) * 1996-07-17 1998-06-23 International Business Machines Corporation Multi-size control for multiple adjacent workspaces
US5808610A (en) * 1996-08-28 1998-09-15 Macromedia, Inc. Method and system of docking panels
US5760772A (en) * 1996-08-30 1998-06-02 Novell, Inc. Method for automatically resizing a child window
US5917492A (en) * 1997-03-31 1999-06-29 International Business Machines Corporation Method and system for displaying an expandable tree structure in a data processing system graphical user interface
US6654035B1 (en) 1997-12-15 2003-11-25 International Business Machines Corporation Computer system and method of manipulating a graphical user interface component on a computer display through collision with a pointer
US6075531A (en) * 1997-12-15 2000-06-13 International Business Machines Corporation Computer system and method of manipulating multiple graphical user interface components on a computer display with a proximity pointer
US6091395A (en) * 1997-12-15 2000-07-18 International Business Machines Corporation Computer system and method of manipulating a graphical user interface component on a computer display through collision with a pointer
US6356288B1 (en) * 1997-12-22 2002-03-12 U.S. Philips Corporation Diversion agent uses cinematographic techniques to mask latency
US6275227B1 (en) 1998-02-09 2001-08-14 International Business Machines Corporation Computer system and method for controlling the same utilizing a user interface control integrated with multiple sets of instructional material therefor
US6304259B1 (en) * 1998-02-09 2001-10-16 International Business Machines Corporation Computer system, method and user interface components for abstracting and accessing a body of knowledge
US6523048B2 (en) 1998-02-09 2003-02-18 International Business Machines Corporation Computer system and method for abstracting and accessing a chronologically-arranged collection of information
US6874123B1 (en) 1998-02-09 2005-03-29 International Business Machines Corporation Three-dimensional model to facilitate user comprehension and management of information
US6184885B1 (en) 1998-03-16 2001-02-06 International Business Machines Corporation Computer system and method for controlling the same utilizing logically-typed concept highlighting
US6307552B1 (en) 1998-03-16 2001-10-23 International Business Machines Corporation Computer system and method for controlling the same utilizing an abstraction stack with a sequence of predetermined display formats
US6603492B1 (en) * 1999-05-24 2003-08-05 International Business Machines Corporation Method and apparatus for generating and displaying a conceal window
US6927770B2 (en) * 2000-01-05 2005-08-09 Apple Computer Inc. Interface providing continuous feedback on task progress in a computer operating system
US7480872B1 (en) * 2003-04-06 2009-01-20 Apple Inc. Method and apparatus for dynamically resizing windows
US20110173566A1 (en) * 2003-04-06 2011-07-14 Randy Ubillos Method and apparatus for dynamically resizing windows
US7904832B2 (en) * 2003-04-06 2011-03-08 Apple Inc. Method and apparatus for dynamically resizing windows
US20090144653A1 (en) * 2003-04-06 2009-06-04 Randy Ubillos Method and Apparatus for Dynamically Resizing Windows
US9189133B2 (en) 2003-04-06 2015-11-17 Apple Inc. Method and apparatus for dynamically resizing windows
US20080295014A1 (en) * 2004-03-05 2008-11-27 International Business Machines Corporation User Interface Expander and Collapser
US7996790B2 (en) 2004-03-05 2011-08-09 International Business Machines Corporation Button area having a mixed state button for collapsing and expanding user interface items
US7360167B2 (en) 2004-03-05 2008-04-15 International Business Machines Corporation User interface expander and collapser
US20050198582A1 (en) * 2004-03-05 2005-09-08 International Business Machines Corporation User interface expander and collapser
US9876843B2 (en) 2004-08-06 2018-01-23 Nokia Technologies Oy Mobile communications terminal and method
US8832595B2 (en) 2004-08-06 2014-09-09 Nokia Corporation Mobile communications terminal and method
US20060031784A1 (en) * 2004-08-06 2006-02-09 Makela Mikko K Mobile communications terminal and method
US8677255B1 (en) 2004-08-27 2014-03-18 Adobe Systems Incorporated Expanded container view for graphical editing environment
US8739063B2 (en) 2005-07-05 2014-05-27 Adobe Systems Incorporated Localized exploded view
US7945863B1 (en) 2005-07-05 2011-05-17 Adobe Systems Incorporated Localized exploded view
US20070162865A1 (en) * 2006-01-06 2007-07-12 Haynes Thomas R Application clippings
US7487465B2 (en) * 2006-01-06 2009-02-03 International Business Machines Corporation Application clippings
US20120060181A1 (en) * 2006-04-10 2012-03-08 Rovi Guides, Inc. Systems and methods for providing parental control asset searching
US7930648B1 (en) * 2006-10-10 2011-04-19 Adobe Systems Incorporated Expanded stack view
USD714813S1 (en) 2007-03-22 2014-10-07 Fujifilm Corporation Electronic camera
USD737288S1 (en) * 2007-03-22 2015-08-25 Fujifilm Corporation Electronic camera
USD700193S1 (en) * 2007-03-22 2014-02-25 Fujifilm Corporation Electronic camera
USD681652S1 (en) * 2007-03-22 2013-05-07 Fujifilm Corporation Electronic camera
US11301575B2 (en) 2011-09-12 2022-04-12 Microsoft Technology Licensing, Llc Secure data synchronization
CN104571790A (en) * 2013-10-28 2015-04-29 联想(北京)有限公司 Information processing method and electronic equipment
US20150286976A1 (en) * 2014-04-05 2015-10-08 Wearable Intelligence, Inc. Systems and methods for digital workflow and communication
US10755217B2 (en) * 2014-04-05 2020-08-25 Wearable Intelligence, Inc. Systems and methods for digital workflow and communication

Similar Documents

Publication Publication Date Title
US5528744A (en) Data processing system
EP0336560B1 (en) Method and system for displaying a user interface on a computer screen
US5668964A (en) Graphical user interface for creating a new notebook with a dragged page
US5542088A (en) Method and apparatus for enabling control of task execution
EP0349459B1 (en) Method for accessing selected windows in a multi-tasking system
CA1318039C (en) Method for concurrent data entry and manipulation in multiple applications
US5436637A (en) Graphical user interface system and methods for improved user feedback
US5659747A (en) Multiple level undo/redo mechanism
US5119479A (en) User interface system in which operation associated with input device may be selectively switched
EP0760117A1 (en) Status indicators of an improved graphical user interface
EP0622729A2 (en) A user interface builder for a user interface server
Bodar et al. Key activities for a development methodology of interactive applications
US20070143702A1 (en) Method, Computer Program, and System Improving the Graphical User Interface of a Desktop
JPH01172997A (en) Graphic customization of memu display
US5548704A (en) Method for windowing using mainframe hosted CICS
Vanderdonckt Knowledge-based systems for automated user interface generation: the trident experience
EP0424045A2 (en) System and method for interacting with a database
EP0415573B1 (en) Data processing system
EP0621527A1 (en) Hierarchically grouped macroinstructions for a graphical user interface
US7757208B2 (en) Floorplan manager
JPH07152550A (en) Method for preparing object-oriented system
JP3168762B2 (en) Dialogue processing system
EP1031079A2 (en) Method of sequencing computer controlled tasks based on the relative spatial location of task objects in a directional field
Jorge Wilhelminenstr. 7 D-6100 Darmstadt
Sommerville Integrated project support environments

Legal Events

Date Code Title Description
FPAY Fee payment

Year of fee payment: 4

LAPS Lapse for failure to pay maintenance fees
FP Lapsed due to failure to pay maintenance fee

Effective date: 20040618

STCH Information on status: patent discontinuation

Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362