Search Images Maps Play YouTube News Gmail Drive More »
Advanced Patent Search | Web History | Sign in

Patents

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...

InventorsD. Austin Henderson, Jr., Stuart K. Card, John T. Maxwell, III
Original AssigneeXerox Corporation
Primary Examiner: Crescelle N. dela Torre
Current U.S. Classification715/854; 715/835
International Classification: G06F 314

View patent at USPTO
Search USPTO Assignment Database

Citations

Cited PatentFiling dateIssue dateOriginal AssigneeTitle
US4601003Nov 22, 1983Jul 15, 1986Tokyo Shibaura Denki Kabushiki KaishaDocument rearrangement system
US4649499Mar 7, 1984Mar 10, 1987Hewlett-Packard CompanyTouchscreen two-dimensional emulation of three-dimensional objects
US4658351Oct 9, 1984Apr 14, 1987Wang Laboratories, Inc.Task control means for a multi-tasking data processing system
US4688167Sep 27, 1984Aug 18, 1987Wang Laboratories, Inc.Screen manager for data processing system
US5025395Feb 17, 1987Jun 18, 1991Hitachi, Ltd.Data processing system capable of executing data processing using resources by designating displayed graphic patterns representing selected resources
US5072412Mar 25, 1987Dec 10, 1991Xerox CorporationUser interface with multiple workspaces for sharing display system objects
US5233687Dec 9, 1991Aug 3, 1993Xerox CorporationUser interface with multiple workspaces for sharing display system objects
US5394521May 6, 1993Feb 28, 1995Xerox CorporationUser interface with multiple workspaces for sharing display system objects

Referenced by

Citing PatentFiling dateIssue dateOriginal AssigneeTitle
US5737554Oct 31, 1995Apr 7, 1998Apple Computer, Inc.System and method of using object sensitivity for selecting computer-generated objects
US5745715Sep 17, 1996Apr 28, 1998International Business Machines CorporationMethod and system for facilitating the selection of icons
US5805846Nov 21, 1996Sep 8, 1998International Business Machines CorporationSystem and method for dynamically sharing an application program among a plurality of conference devices while maintaining state
US5914715Apr 23, 1996Jun 22, 1999Canon Kabushiki KaishaAnalytical data display method and apparatus
US5966512Jun 5, 1997Oct 12, 1999International Business Machines CorporationGroupware save operation
US6104406Apr 4, 1997Aug 15, 2000International Business Machines CorporationBack away navigation from three-dimensional objects in three-dimensional workspace interactive displays
US6166739Mar 19, 1999Dec 26, 2000Natrificial, LLCMethod and apparatus for organizing and processing information using a digital computer
US6173315Mar 29, 1996Jan 9, 2001Intel CorporationUsing shared data to automatically communicate conference status information within a computer conference
US6230185Jul 15, 1998May 8, 2001eRoom Technology, Inc.Method and apparatus for facilitating communication between collaborators in a networked environment
US6233600Jul 15, 1997May 15, 2001eRoom Technology, Inc.Method and system for providing a networked collaborative work environment
US6239798May 28, 1998May 29, 2001Sun Microsystems, Inc.Methods and apparatus for a window access panel
US6259443Feb 6, 1998Jul 10, 2001Method and apparatus for enabling multiple users to concurrently access a remote server using set-top boxes
US6268851Sep 30, 1996Jul 31, 2001Trellix CorporationHypermedia authoring and publishing system
US6314408Jul 15, 1998Nov 6, 2001eRoom Technology, Inc.Method and apparatus for controlling access to a product
US6334157Mar 11, 1997Dec 25, 2001Microsoft CorporationProgrammatically providing direct access to user interface elements of an application program
US6538672Feb 7, 2000Mar 25, 2003Koninklijke Philips Electronics N.V.Method and apparatus for displaying an electronic program guide
US6661425Aug 18, 2000Dec 9, 2003NEC CorporationOverlapped image display type information input/output apparatus
US6717556Jun 28, 2001Apr 6, 2004Matsushita Electric Industrial Co., Ltd.Multi-display system and method for moving windows in multi-display system
US6957392Mar 5, 2002Oct 18, 2005Laszlo Systems, Inc.Interface engine providing a continuous user interface
US6968340Jun 26, 1998Nov 22, 2005International Business Machines CorporationTechnique for navigating components of a model having complex relationships
US7034832Apr 1, 2002Apr 25, 2006Konami CorporationComputer readable medium storing 3-D image processing program, 3-D image processing method and device, 3-D image processing program, and video game device
US7127501Oct 31, 2000Oct 24, 2006eRoom Technology, Inc.Method and system for providing a networked collaborative work environment
US7139770Mar 6, 2003Nov 21, 2006Kabushiki Kaisha ToshibaSpatial data analysis apparatus and spatial data analysis method
US7299406Jun 2, 2004Nov 20, 2007Research in Motion LimitedRepresenting spreadsheet document content
US7427983May 30, 2003Sep 23, 2008Steelcase Development CorporationVisual communication system
US7451406May 19, 2005Nov 11, 2008Samsung Electronics Co., Ltd.Display apparatus and management method for virtual workspace thereof
US7617130Mar 28, 2005Nov 10, 2009Amazon Technologies, Inc.Method and system for information exchange between users of different web pages
US7624354Apr 29, 2005Nov 24, 2009Microsoft CorporationEfficient workspace management using content groups
US7716066Aug 20, 2007May 11, 2010Eclipsys CorporationManaging patient bed assignments and bed occupancy in a health care facility
US7720695Aug 20, 2007May 18, 2010Eclipsys CorporationManaging patient bed assignments and bed occupancy in a health care facility
US7734479Aug 20, 2007Jun 8, 2010Eclipsys CorporationManaging patient bed assignments and bed occupancy in a health care facility
US7756723Sep 9, 2002Jul 13, 2010Eclipsys CorporationSystem and method for managing patient bed assignments and bed occupancy in a health care facility
US7774215May 13, 2008Aug 10, 2010Eclipsys CorporationEnterprise-wide hospital bed management dashboard system
US7805473Mar 23, 2005Sep 28, 2010Oracle International CorporationData center management systems and methods
US7810038May 3, 2002Oct 5, 2010International Business Machines CorporationMethod for modifying a GUI for an application
US7840691Sep 7, 2000Nov 23, 2010Zamora Radio, LLCPersonal broadcast server system for providing a customized broadcast
US7861186Apr 6, 2007Dec 28, 2010Palo Alto Research Center IncorporatedSystems and methods for navigating page-oriented information assets
US7954066Jul 8, 2005May 31, 2011Laszlo Systems, Inc.Interface engine providing a continuous user interface
US7962482Apr 27, 2006Jun 14, 2011Pandora Media, Inc.Methods and systems for utilizing contextual feedback to generate and modify playlists
US7966390Jul 26, 2004Jun 21, 2011Fujitsu LimitedTerminal emulation program, storage medium, load test method, load test apparatus, and load test system
US8179382Aug 14, 2008May 15, 2012Steelcase Development CorporationVisual communication system
USD519520Jun 24, 2004Apr 25, 2006Verizon WirelessIcon for the display screen of a cellulary communicative electronic device
USD521522Jun 24, 2004May 23, 2006Verizon WirelessIcon for the display screen of a cellulary communicative electronic device

Claims

1. 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.