Workspaces provided by an object-based user interface appear to share windows and other display objects. Each workspace's data structure includes, for each window in that workspace, a linking data structure called a placement which links to the display system object which provides that window, which may be a display system object in a preexisting window system. The placement also contains display characteristics of the window when displayed in that workspace, such as position and size. Therefore, a display system object can be linked to several workspaces by a placement in each of the workspaces' data structures, and the window it provides to each of those workspaces can have unique display characteristics. The display system object can operate continuously despite switching between one workspace and another, and the windows it provides in successive workspaces can share features so that they appear to the user to be the same window or versions of the same window. As a result, the... |
Citations|
| US4601003 | Nov 22, 1983 | Jul 15, 1986 | Tokyo Shibaura Denki Kabushiki Kaisha | Document rearrangement system | | US4649499 | Mar 7, 1984 | Mar 10, 1987 | Hewlett-Packard Company | Touchscreen two-dimensional emulation of three-dimensional objects | | US4658351 | Oct 9, 1984 | Apr 14, 1987 | Wang Laboratories, Inc. | Task control means for a multi-tasking data processing system | | US4688167 | Sep 27, 1984 | Aug 18, 1987 | Wang Laboratories, Inc. | Screen manager for data processing system | | US5025395 | Feb 17, 1987 | Jun 18, 1991 | Hitachi, Ltd. | Data processing system capable of executing data processing using resources by designating displayed graphic patterns representing selected resources | | US5072412 | Mar 25, 1987 | Dec 10, 1991 | Xerox Corporation | User interface with multiple workspaces for sharing display system objects | | US5233687 | Dec 9, 1991 | Aug 3, 1993 | Xerox Corporation | User interface with multiple workspaces for sharing display system objects | | US5394521 | May 6, 1993 | Feb 28, 1995 | Xerox Corporation | User interface with multiple workspaces for sharing display system objects |
Referenced by|
| US5737554 | Oct 31, 1995 | Apr 7, 1998 | Apple Computer, Inc. | System and method of using object sensitivity for selecting computer-generated objects | | US5745715 | Sep 17, 1996 | Apr 28, 1998 | International Business Machines Corporation | Method and system for facilitating the selection of icons | | US5805846 | Nov 21, 1996 | Sep 8, 1998 | International Business Machines Corporation | System and method for dynamically sharing an application program among a plurality of conference devices while maintaining state | | US5914715 | Apr 23, 1996 | Jun 22, 1999 | Canon Kabushiki Kaisha | Analytical data display method and apparatus | | US5966512 | Jun 5, 1997 | Oct 12, 1999 | International Business Machines Corporation | Groupware save operation | | US6104406 | Apr 4, 1997 | Aug 15, 2000 | International Business Machines Corporation | Back away navigation from three-dimensional objects in three-dimensional workspace interactive displays | | US6166739 | Mar 19, 1999 | Dec 26, 2000 | Natrificial, LLC | Method and apparatus for organizing and processing information using a digital computer | | US6173315 | Mar 29, 1996 | Jan 9, 2001 | Intel Corporation | Using shared data to automatically communicate conference status information within a computer conference | | US6230185 | Jul 15, 1998 | May 8, 2001 | eRoom Technology, Inc. | Method and apparatus for facilitating communication between collaborators in a networked environment | | US6233600 | Jul 15, 1997 | May 15, 2001 | eRoom Technology, Inc. | Method and system for providing a networked collaborative work environment | | US6239798 | May 28, 1998 | May 29, 2001 | Sun Microsystems, Inc. | Methods and apparatus for a window access panel | | US6259443 | Feb 6, 1998 | Jul 10, 2001 | | Method and apparatus for enabling multiple users to concurrently access a remote server using set-top boxes | | US6268851 | Sep 30, 1996 | Jul 31, 2001 | Trellix Corporation | Hypermedia authoring and publishing system | | US6314408 | Jul 15, 1998 | Nov 6, 2001 | eRoom Technology, Inc. | Method and apparatus for controlling access to a product | | US6334157 | Mar 11, 1997 | Dec 25, 2001 | Microsoft Corporation | Programmatically providing direct access to user interface elements of an application program | | US6538672 | Feb 7, 2000 | Mar 25, 2003 | Koninklijke Philips Electronics N.V. | Method and apparatus for displaying an electronic program guide | | US6661425 | Aug 18, 2000 | Dec 9, 2003 | NEC Corporation | Overlapped image display type information input/output apparatus | | US6717556 | Jun 28, 2001 | Apr 6, 2004 | Matsushita Electric Industrial Co., Ltd. | Multi-display system and method for moving windows in multi-display system | | US6957392 | Mar 5, 2002 | Oct 18, 2005 | Laszlo Systems, Inc. | Interface engine providing a continuous user interface | | US6968340 | Jun 26, 1998 | Nov 22, 2005 | International Business Machines Corporation | Technique for navigating components of a model having complex relationships | | US7034832 | Apr 1, 2002 | Apr 25, 2006 | Konami Corporation | Computer readable medium storing 3-D image processing program, 3-D image processing method and device, 3-D image processing program, and video game device | | US7127501 | Oct 31, 2000 | Oct 24, 2006 | eRoom Technology, Inc. | Method and system for providing a networked collaborative work environment | | US7139770 | Mar 6, 2003 | Nov 21, 2006 | Kabushiki Kaisha Toshiba | Spatial data analysis apparatus and spatial data analysis method | | US7299406 | Jun 2, 2004 | Nov 20, 2007 | Research in Motion Limited | Representing spreadsheet document content | | US7427983 | May 30, 2003 | Sep 23, 2008 | Steelcase Development Corporation | Visual communication system | | US7451406 | May 19, 2005 | Nov 11, 2008 | Samsung Electronics Co., Ltd. | Display apparatus and management method for virtual workspace thereof | | US7617130 | Mar 28, 2005 | Nov 10, 2009 | Amazon Technologies, Inc. | Method and system for information exchange between users of different web pages | | US7624354 | Apr 29, 2005 | Nov 24, 2009 | Microsoft Corporation | Efficient workspace management using content groups | | US7716066 | Aug 20, 2007 | May 11, 2010 | Eclipsys Corporation | Managing patient bed assignments and bed occupancy in a health care facility | | US7720695 | Aug 20, 2007 | May 18, 2010 | Eclipsys Corporation | Managing patient bed assignments and bed occupancy in a health care facility | | US7734479 | Aug 20, 2007 | Jun 8, 2010 | Eclipsys Corporation | Managing patient bed assignments and bed occupancy in a health care facility | | US7756723 | Sep 9, 2002 | Jul 13, 2010 | Eclipsys Corporation | System and method for managing patient bed assignments and bed occupancy in a health care facility | | US7774215 | May 13, 2008 | Aug 10, 2010 | Eclipsys Corporation | Enterprise-wide hospital bed management dashboard system | | US7805473 | Mar 23, 2005 | Sep 28, 2010 | Oracle International Corporation | Data center management systems and methods | | US7810038 | May 3, 2002 | Oct 5, 2010 | International Business Machines Corporation | Method for modifying a GUI for an application | | US7840691 | Sep 7, 2000 | Nov 23, 2010 | Zamora Radio, LLC | Personal broadcast server system for providing a customized broadcast | | US7861186 | Apr 6, 2007 | Dec 28, 2010 | Palo Alto Research Center Incorporated | Systems and methods for navigating page-oriented information assets | | US7954066 | Jul 8, 2005 | May 31, 2011 | Laszlo Systems, Inc. | Interface engine providing a continuous user interface | | US7962482 | Apr 27, 2006 | Jun 14, 2011 | Pandora Media, Inc. | Methods and systems for utilizing contextual feedback to generate and modify playlists | | US7966390 | Jul 26, 2004 | Jun 21, 2011 | Fujitsu Limited | Terminal emulation program, storage medium, load test method, load test apparatus, and load test system | | US8179382 | Aug 14, 2008 | May 15, 2012 | Steelcase Development Corporation | Visual communication system | | USD519520 | Jun 24, 2004 | Apr 25, 2006 | Verizon Wireless | Icon for the display screen of a cellulary communicative electronic device | | USD521522 | Jun 24, 2004 | May 23, 2006 | Verizon Wireless | Icon for the display screen of a cellulary communicative electronic device |
Claims1. A method of operating a system that includes: - a display;
- a user input device for receiving signals from a user; and
- a data processor that receives input signals from the user input device and provides output signals to the display; the output signals causing the display to present images that include display objects; each of a set of the display objects being perceptible as a distinct, coherent set of display features;
- the method comprising:
- operating the data processor to provide first output signals to the display; the first output signals causing the display to present a first workspace containing a first subset of the set of display objects; the display objects of the first subset being perceptible as having spatial positions relative to each other when presented by the display; the first subset including a first display object that is perceptible as a tool that augments a user's capabilities;
- while the display is presenting the first workspace, receiving a switch signal sequence from the user input device; and
- in response to the switch signal sequence, operating the data processor to provide second output signals to the display; the second output signals causing the display to cease presenting the first workspace and begin to present a second workspace containing a second subset of the set of display objects; the display objects of the second subset being perceptible as having spatial positions relative to each other when presented by the display; the second subset including a second display object that is perceptible as a tool that augments a user's capabilities; the first and second subsets of display objects being different from each other so that the first and second workspaces are perceptible as different workspaces; the second display object being perceptible as the same tool as the first display object.
2. The method of claim 1 in which the second output signals cause the display to cease presenting the first workspace and begin to present the second workspace rapidly enough that the user perceives a change of location from the first display object to the second display object. 3. A system comprising: - a display;
- memory storing data;
- a user input device for receiving signals from a user; and
- a data processor connected to receive input signals from the user input device, to provide output signals to the display, and to access data stored in memory; the output signals causing the display to present images that include display objects; each of a set of the display objects being perceptible as a distinct, coherent set of display features;
- the data stored in memory comprising instruction data indicating instructions the data processor can execute; the data processor, in executing the instructions:
- providing first output signals to the display; the first output signals causing the display to present a first workspace containing a first subset of the set of display objects; the display objects of the first subset being perceptible as having spatial positions relative to each other when presented by the display; the first subset including a first display object that is perceptible as a tool that augments a user's capabilities;
- while the display is presenting the first workspace, receiving a switch signal sequence from the user input device; and
- in response to the switch signal sequence providing second output signals to the display; the second output signals causing the display to cease presenting the first workspace and begin to present a second workspace containing a second subset of the set of display objects; the display objects of the second subset being perceptible as having spatial positions relative to each other when presented by the display; the second subset including a second display object that is perceptible as a tool that augments a user's capabilities; the first and second subsets of display objects being different from each other so that the first and second workspaces are perceptible as different workspaces; the second display object being perceptible as the same tool as the first display object.
4. The system of claim 3 in which the user input device comprises a mouse. 5. The system of claim 3 in which each of the first and second display objects is selectable by signals from the user input device. 6. The method of claim 3 in which the first and second display objects are each containers, each of the first and second display objects having respective contents, the contents of each of the first and second display objects being selectable by signals from the user input device. 7. The method of claim 6 in which each of the first and second display objects is a window, the contents of each window including text, the contents of the first and second display objects each including a shared subset of contents, the shared subset of contents being a part of the text. 8. The system of claim 3 in which the display has a display area, the display presenting the first and second workspaces so that each occupies the entire display area. 9. The system of claim 3 in which the first subset of display objects further includes a first user selectable switching display object in the first workspace for switching to the second workspace, the switch signal sequence including signals selecting the first user selectable switching display object, the second subset of display/objects further including a second user selectable switching display object in the second workspace for switching back to the first workspace. 10. The system of claim 9 in which the first and second user selectable switching display objects are not location sensitive. 11. The system of claim 10 in which the first and second user selectable switching display objects are icons. 12. A method of operating a system that includes: - a display;
- a user input device for receiving signals from a user; and
- a data processor that receives input signals from the user input device and provides output signals to the display; the output signals causing the display to present images that include display objects; each of a set of the display objects being perceptible as a distinct, coherent set of display features;
- the method comprising:
- operating the data processor to provide first output signals to the display; the first output signals causing the display to present a first workspace containing a first subset of the set of display objects; the display objects of the first subset being perceptible as having spatial positions relative to each other when presented by the display; the first subset including a first window that is perceptible as a tool that augments a user's capabilities;
- while the display is presenting the first workspace, receiving a switch signal sequence from the user input device; and
- in response to the switch signal sequence, operating the data processor to provide second output signals to the display; the second output signals causing the display to cease presenting the first workspace and begin to present a second workspace containing a second subset of the set of display objects; the display objects of the second subset being perceptible as having spatial positions relative to each other when presented by the display; the second subset including a second window that is perceptible as a tool that augments a user's capabilities; the first and second subsets of display objects being different from each other so that the first and second workspaces are perceptible as different workspaces; the second window being perceptible as the same tool as the first window.
13. The method of claim 12 in which the first and second workspaces are rooms. 14. The method of claim 12 in which the first and second workspaces are desktops. 15. The method of claim 12 in which the user input device includes a mouse that has a button; the user input device providing the switch request signal in response to a user action that moves the button. 16. The method of claim 12 in which the first and second windows present first and second fragments of a shared text, respectively. 17. The method of claim 16 in which the shared text is editable in either of the first and second windows by a text editing application. |