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, yet appear to the user to be the same window or versions of the same window. As a result, the workspaces appear to be sharing a window. Workspaces can also appear to share a window if each workspace's data structure includes data linking to another workspace with a placement to...

InventorsD. Austin Henderson, Jr., Stuart K. Card, John T. Maxwell, III
Original AssigneeXerox Corporation
Current U.S. Classification715/804; 715/788; 715/835; 715/853; 715/854
International Classification: G06F 1562

View patent at USPTO
Search USPTO Assignment Database

Citations

Cited PatentFiling dateIssue dateOriginal AssigneeTitle
US4484302Nov 20, 1980Nov 20, 1984International Business Machines CorporationSingle screen display system with multiple virtual display having prioritized service programs and dedicated memory stacks
US4542376Nov 3, 1983Sep 17, 1985Burroughs CorporationSystem for electronically displaying portions of several different images on a CRT screen through respective prioritized viewports
US4555775Oct 7, 1982Nov 26, 1985AT&T Bell LaboratoriesDynamic generation and overlaying of graphic windows for multiple active program storage areas
US4574364Nov 23, 1982Mar 4, 1986Hitachi, Ltd.Method and apparatus for controlling image display
US4598384Apr 22, 1983Jul 1, 1986International Business Machines Corp.Graphics display with improved window organization
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
US4692858Feb 2, 1984Sep 8, 1987Trillian Computer CorporationVisual interface between user and computer system
US4695966Mar 22, 1985Sep 22, 1987Sharp Kabushiki KaishaImage processing device
US4713754Oct 9, 1984Dec 15, 1987Wang Laboratories, Inc.Data structure for a document processing system
US4769636Aug 12, 1986Sep 6, 1988Hitachi, Ltd.Display control method for multi-window system
US4783648Jun 27, 1986Nov 8, 1988Hitachi, Ltd.Display control system for multiwindow
US4806919May 2, 1985Feb 21, 1989Hitachi, Ltd.Multi-window display system with modification or manipulation capability
US4807142Oct 9, 1984Feb 21, 1989Wang Laboratories, Inc.Screen manager multiple viewport for a multi-tasking data processing system
US4823108Mar 17, 1988Apr 18, 1989Quarterdeck Office SystemsDisplay system and memory architecture and method for displaying images in windows on a video display
US4885717Sep 25, 1986Dec 5, 1989Tektronix, Inc.System for graphically representing operation of object-oriented programs
US4905168Oct 15, 1986Feb 27, 1990Atari Games CorporationObject processing for video system using slips and linked list
US4914568Oct 24, 1986Apr 3, 1990National Instruments, Inc.Graphical system for modelling a process and associated method
US4962475Mar 15, 1988Oct 9, 1990International Business Machines CorporationMethod for generating a document utilizing a plurality of windows associated with different data objects

Referenced by

Citing PatentFiling dateIssue dateOriginal AssigneeTitle
US5159669Dec 15, 1988Oct 27, 1992Xerox CorporationAutomatically creating a second workspace operation record including history data and a unit ID based on a first workspace operation
US5220657Apr 15, 1991Jun 15, 1993Xerox CorporationUpdating local copy of shared data in a collaborative system
US5230063Nov 28, 1990Jul 20, 1993Sun Microsystems, Inc.Method and apparatus for selecting button function and retaining selected optics on a display
US5233687Dec 9, 1991Aug 3, 1993Xerox CorporationUser interface with multiple workspaces for sharing display system objects
US5237654Apr 17, 1990Aug 17, 1993International Business Machines CorporationHierarchical inter-panel process flow control
US5241625Nov 27, 1990Aug 31, 1993Farallon Computing, Inc.Screen image sharing among heterogeneous computers
US5243697May 13, 1992Sep 7, 1993Sun Microsystems, Inc.Method and apparatus for selecting button functions and retaining selected options on a display
US5257349Dec 18, 1990Oct 26, 1993David Sarnoff Research Center, Inc.Interactive data visualization with smart object
US5276785Aug 2, 1990Jan 4, 1994Xerox CorporationMoving viewpoint with respect to a target in a three-dimensional workspace
US5276789May 14, 1990Jan 4, 1994Hewlett-Packard Co.Graphic display of network topology
US5283864Oct 30, 1990Feb 1, 1994Wang Laboratories, Inc.Computer apparatus and method for graphical flip book
US5295243May 21, 1993Mar 15, 1994Xerox CorporationDisplay of hierarchical three-dimensional structures with rotating substructures
US5303388Apr 23, 1993Apr 12, 1994Apple Computer, Inc.Method to display and rotate a three-dimensional icon with multiple faces
US5317732Apr 26, 1991May 31, 1994Commodore Electronics LimitedSystem for relocating a multimedia presentation on a different platform by extracting a resource map in order to remap and relocate resources
US5339390Feb 25, 1993Aug 16, 1994Xerox CorporationOperating a processor to display stretched continuation of a workspace
US5339393Apr 15, 1993Aug 16, 1994Sony Electronics, Inc.Graphical user interface for displaying available source material for editing
US5347626May 21, 1993Sep 13, 1994Sun Microsystems, Inc.Method and apparatus for selecting and executing defaults in window based displayed system
US5349658Nov 1, 1991Sep 20, 1994Graphical user interface
US5359703Aug 2, 1990Oct 25, 1994Xerox CorporationMoving an object in a three-dimensional workspace
US5367623Sep 25, 1991Nov 22, 1994Sharp Kabushiki KaishaInformation processing apparatus capable of opening two or more windows on screen, one window containing a page and other windows containing supplemental information
US5394521May 6, 1993Feb 28, 1995Xerox CorporationUser interface with multiple workspaces for sharing display system objects
US5394522Sep 13, 1993Feb 28, 1995International Business Machines CorporationSelecting and locating graphical icon objects to define and configure the workstations in data processing networks
US5402527Apr 23, 1993Mar 28, 1995Xerox CorporationApparatus and method for determining the page description language in which a print job is written
US5404439Apr 15, 1992Apr 4, 1995Xerox CorporationTime-space object containment for graphical user interface
US5408600Jul 6, 1994Apr 18, 1995Hewlett-Packard CompanySystem for dynamic sharing of local and remote displays by maintaining a list of best-match resources
US5414644Nov 24, 1993May 9, 1995Ethnographics, Inc.Repetitive event analysis system
US5414838Jun 11, 1992May 9, 1995Logical Information MachineSystem for extracting historical market information with condition and attributed windows
US5416895Apr 8, 1992May 16, 1995Borland International, Inc.System and methods for improved spreadsheet interface with user-familiar objects
US5438661Sep 23, 1994Aug 1, 1995Fujitsu LimitedVersion management method and apparatus in multi-window environment
US5438662Oct 25, 1994Aug 1, 1995Eden Group LimitedElectronic display and data processing apparatus for displaying text and graphics in a ring binder representation
US5440699Jul 29, 1994Aug 8, 1995Compaq Computer CorporationSystem by which a remote computer receives screen images from and transmits commands to a host computer
US5442788Nov 10, 1992Aug 15, 1995Xerox CorporationMethod and apparatus for interfacing a plurality of users to a plurality of applications on a common display device
US5452414Apr 11, 1994Sep 19, 1995Apple Computer, Inc.Method of rotating a three-dimensional icon to its original face
US5463724Mar 14, 1995Oct 31, 1995Borland International, Inc.System and methods for improved spreadsheet interface with user-familiar objects
US5463726Sep 6, 1994Oct 31, 1995International Business Machines CorporationMethod and apparatus for graphic accessing of multiple software applications
US5469540Jan 27, 1993Nov 21, 1995Apple Computer, Inc.Method and apparatus for generating and displaying multiple simultaneously-active windows
US5479497May 4, 1994Dec 26, 1995Automatic call distributor with programmable window display system and method
US5483631Apr 14, 1994Jan 9, 1996Hitachi, Ltd.
Hitachi Information & Control Systems, Inc.
Communication network management system for displaying operation states of network elements on a remote display unit
US5483653Apr 2, 1993Jan 9, 1996Xerox CorporationPrinting system with file specification parsing capability
US5488685Jan 27, 1993Jan 30, 1996Apple Computer, Inc.Method and apparatus for providing visual cues in a graphic user interface
US5491795May 2, 1994Feb 13, 1996International Business Machines CorporationWindow management system with a hierarchical iconic array and miniature windows
US5499369Sep 30, 1994Mar 12, 1996Microsoft CorporationMethod and system for connecting objects using alert and running states
US5515486Dec 16, 1994May 7, 1996International Business Machines CorporationMethod, apparatus and memory for directing a computer system to display a multi-axis rotatable, polyhedral-shape panel container having front panels for displaying objects
US5517644May 25, 1994May 14, 1996CISGEM Technologies, Inc.Office automation system with interrupt feature
US5519827Mar 30, 1990May 21, 1996Hitachi, Ltd.Method and apparatus for changing screen image data based on cursor movement relative to a preset mark on the screen
US5522025Oct 25, 1993May 28, 1996Taligent, Inc.Object-oriented window area display system
US5524190Jun 4, 1993Jun 4, 1996Taligent, Inc.Command object logging system for restoring documents
US5533183Feb 27, 1995Jul 2, 1996Xerox CorporationUser interface with multiple workspaces for sharing display system objects
US5539901Jan 18, 1995Jul 23, 1996Intel CorporationMethod and apparatus for system management mode support for in-circuit emulators
US5544300Nov 12, 1993Aug 6, 1996Intel CorporationUser interface for dynamically converting between a single top level window and multiple top level windows
US5544302Jun 3, 1993Aug 6, 1996Taligent, Inc.Object-oriented framework for creating and using container objects with built-in properties
US5546524Dec 15, 1993Aug 13, 1996International Business Machines Corp.Method and apparatus for interlocking graphical objects
US5546529Jul 28, 1994Aug 13, 1996Xerox CorporationMethod and apparatus for visualization of database search results
US5548705Feb 27, 1995Aug 20, 1996Xerox CorporationWiping metaphor as a user interface for operating on graphical objects on an interactive graphical display
US5550967Sep 18, 1995Aug 27, 1996Apple Computer, Inc.Method and apparatus for generating and displaying visual cues on a graphic user interface
US5557549Mar 28, 1995Sep 17, 1996Praxair Technology, Inc.Knowledge based diagnostic advisory system and method for an air separation plant
US5572649Nov 12, 1993Nov 5, 1996Intel CorporationProcess for dynamically switching between a single top level window and multiple top level windows
US5574843Jan 17, 1995Nov 12, 1996Escom AGMethods and apparatus providing for a presentation system for multimedia applications
US5581760Jul 6, 1993Dec 3, 1996Microsoft CorporationMethod and system for referring to and binding to objects using identifier objects
US5583560Jun 22, 1993Dec 10, 1996Apple Computer, Inc.Method and apparatus for audio-visual interface for the selective display of listing information on a display
US5584035Jun 27, 1995Dec 10, 1996Hewlett-Packard CompanyObject based system comprising user interface permitting manipulation of objects by users
US5590259May 12, 1995Dec 31, 1996Borland International, Inc.System and methods for improved spreadsheet interface with user-familiar objects
US5590325Feb 22, 1995Dec 31, 1996Logical Information Machines, Inc.System for forming queries to a commodities trading database using analog indicators
US5594509Jun 22, 1993Jan 14, 1997Apple Computer, Inc.Method and apparatus for audio-visual interface for the display of multiple levels of information on a display
US5594840May 26, 1993Jan 14, 1997Xerox CorporationApparatus and method for diagnosing the operation of a printing system
US5594858Jul 29, 1993Jan 14, 1997Fisher-Rosemount Systems, Inc.Uniform control template generating system and method for process control programming
US5596702Apr 16, 1993Jan 21, 1997International Business Machines CorporationMethod and system for dynamically sharing user interface displays among a plurality of application program
US5600779Jun 7, 1995Feb 4, 1997Apple Computer, Inc.Method and apparatus for providing visual cues in a graphic user interface
US5602996Jun 7, 1995Feb 11, 1997Apple Computer, Inc.Method and apparatus for determining window order when one of multiple displayed windows is selected
US5608538Aug 24, 1994Mar 4, 1997International Business Machines CorporationScan line queuing for high performance image correction
US5619637Dec 2, 1993Apr 8, 1997International Business Machines CorporationMethod and system for automatic storage of an object within a container object within a graphical user interface within a data processing system
US5621456Jun 22, 1993Apr 15, 1997Apple Computer, Inc.Methods and apparatus for audio-visual interface for the display of multiple program categories
US5623559Jan 21, 1993Apr 22, 1997Ricoh Company, Ltd.Communication terminal transmitting first and second coordinate data in first and second modes
US5623679Apr 18, 1995Apr 22, 1997Waverley Holdings, Inc.System and method for creating and manipulating notes each containing multiple sub-notes, and linking the sub-notes to portions of data objects
US5623681Nov 19, 1993Apr 22, 1997Waverley Holdings, Inc.Method and apparatus for synchronizing, displaying and manipulating text and image documents
US5625783Dec 13, 1994Apr 29, 1997Microsoft CorporationAutomated system and method for dynamic menu construction in a graphical user interface
US5625809Apr 22, 1994Apr 29, 1997Hewlett-Packard CompanyMethod for constructing a data structure which allows data to be shared between programs
US5634057Dec 18, 1995May 27, 1997Object Technology Licensing Corp.Place object display system having place objects selected in response to a user identifier
US5634095Feb 2, 1996May 27, 1997International Business Machines CorporationMethod of connecting objects on different notebook pages
US5634129Dec 20, 1995May 27, 1997Object Technology Licensing Corp.Object oriented system for representing physical locations
US5638523Nov 13, 1995Jun 10, 1997Sun Microsystems, Inc.Method and apparatus for browsing information in a computer database
US5642490Jun 24, 1994Jun 24, 1997International Business Machines CorporationProviding icon placement alternatives for dynamically added container records
US5651107Aug 16, 1994Jul 22, 1997Sun Microsystems, Inc.Method and apparatus for presenting information in a display system using transparent windows
US5664127Feb 28, 1996Sep 2, 1997Borland International, Inc.System and methods for improved spreadsheet interface with user-familiar objects
US5678014Apr 1, 1996Oct 14, 1997Microsoft CorporationFolder rack icons
US5678015Sep 1, 1995Oct 14, 1997Silicon Graphics, Inc.Four-dimensional graphical user interface
US5682536Jun 7, 1995Oct 28, 1997Microsoft CorporationMethod and system for referring to and binding to objects using identifier objects
US5689669Apr 29, 1994Nov 18, 1997General MagicGraphical user interface for navigating between levels displaying hallway and room metaphors
US5689703Jun 6, 1995Nov 18, 1997Microsoft CorporationMethod and system for referring to and binding to objects using identifier objects
US5689724Oct 11, 1995Nov 18, 1997International Business Machines CorporationGeneric font specification leading to specific font selection
US5704050Jun 29, 1995Dec 30, 1997International Business Machine Corp.Snap control for relocating elements of a graphical user interface
US5710928Dec 13, 1995Jan 20, 1998Microsoft CorporationMethod and system for connecting objects in a computer system
US5731813Jun 6, 1994Mar 24, 1998Ark Interface II, Inc.Graphical user interface for graphically representing, organizing, and selecting application programs and documents
US5740439Jun 6, 1995Apr 14, 1998Microsoft CorporationMethod and system for referring to and binding to objects using identifier objects
US5742284May 22, 1996Apr 21, 1998Hewlett-Packard CompanyObject based system comprising weak links
US5745710Jan 11, 1996Apr 28, 1998Sun Microsystems, Inc.Graphical user interface for selection of audiovisual programming
US5771042Jul 17, 1996Jun 23, 1998International Business Machines CorporationMulti-size control for multiple adjacent workspaces
US5774119Sep 18, 1997Jun 30, 1998International Business Machines CorporationGraphical interface method, apparatus and application for selection of target object
US5774120Aug 14, 1996Jun 30, 1998International Business Machines CorporationRefresh and select-all actions in graphical user interface
US5777630Sep 30, 1996Jul 7, 1998International Business Machines CorporationMethod and apparatus for displaying image and facsimile data on a non-programmable-terminal attached to a host computer by a work station controller
US5778357Dec 30, 1996Jul 7, 1998Logical Information Machines, Inc.Market information machine
US5781193Aug 14, 1996Jul 14, 1998International Business Machines CorporationGraphical interface method, apparatus and application for creating multiple value list from superset list
US5784057Aug 14, 1996Jul 21, 1998International Business Machines CorporationDynamically modifying a graphical user interface window title
US5784545Apr 10, 1995Jul 21, 1998Borland International, Inc.System and methods for improved spreadsheet interface with user-familiar objects
US5786820Sep 23, 1996Jul 28, 1998Xerox CorporationMethod and apparatus for increasing the displayed detail of a tree structure
US5799325Jun 12, 1996Aug 25, 1998SmartPatents, Inc.System, method, and computer program product for generating equivalent text files
US5805118Dec 22, 1995Sep 8, 1998Research Foundation of the State of New YorkDisplay protocol specification with session configuration and multiple monitors
US5805442May 30, 1996Sep 8, 1998Control Technology CorporationDistributed interface architecture for programmable industrial control systems
US5806079Apr 17, 1996Sep 8, 1998Smartpatents, Inc.System, method, and computer program product for using intelligent notes to organize, link, and manipulate disparate data objects
US5809282Jun 7, 1995Sep 15, 1998GRC International, Inc.Automated network simulation and optimization system
US5818444Aug 14, 1996Oct 6, 1998International Business Machines CorporationMethod, apparatus and application for object selective but global attribute modification
US5818446Nov 18, 1996Oct 6, 1998International Business Machines CorporationSystem for changing user interfaces based on display data content
US5825355Jan 27, 1993Oct 20, 1998Apple Computer, Inc.Method and apparatus for providing a help based window system using multiple access methods
US5828374Mar 14, 1997Oct 27, 1998Apple Computer, Inc.Method and apparatus for selecting characters along a scroll bar with a slider
US5838889May 18, 1995Nov 17, 1998Apple Computer, Inc.Method and apparatus for flipping a double-sided graphic image having different sized first and second sides
US5838938Feb 15, 1995Nov 17, 1998Sony Electronics, Inc.Multimedia user interface employing components of color to indicate the values of variables
US5842018Jun 6, 1995Nov 24, 1998Microsoft CorporationMethod and system for referring to and binding to objects using identifier objects
US5845301May 9, 1996Dec 1, 1998SmartPatents, Inc.System, method, and computer program product for displaying and processing notes containing note segments linked to portions of documents
US5848409Aug 4, 1997Dec 8, 1998SmartPatents, Inc.System, method and computer program product for maintaining group hits tables and document index tables for the purpose of searching through individual documents and groups of documents
US5859638Feb 4, 1997Jan 12, 1999Apple Computer, Inc.Method and apparatus for displaying and scrolling data in a window-based graphic user interface
US5862346Jun 28, 1996Jan 19, 1999MetadigmDistributed group activity data network system and corresponding method
US5867157Aug 14, 1996Feb 2, 1999International Business Machines CorporationGraphical interface method, apparatus and application for creating and modifying a list of values with multiple components
US5872568Aug 14, 1996Feb 16, 1999International Business Machines CorporationApplication and method for creating a list from pre-defined and user values
US5886697Mar 7, 1997Mar 23, 1999Sun Microsystems, Inc.Method and apparatus for improved graphical user interface having anthropomorphic characters
US5896133Oct 27, 1997Apr 20, 1999General MagicGraphical user interface for navigating between street, hallway, room, and function metaphors
US5900870Nov 9, 1994May 4, 1999Massachusetts Institute of TechnologyObject-oriented computer user interface
US5900874May 11, 1992May 4, 1999International Business Machines CorporationIcon transformation system
US5917490Oct 21, 1997Jun 29, 1999Hitachi, Ltd.Interactive information processing system responsive to user manipulation of physical objects and displayed images
US5920315Jul 17, 1996Jul 6, 1999International Business Machines CorporationMulti-pane window with recoiling workspaces
US5973696Aug 8, 1997Oct 26, 1999Agranat Systems, Inc.Embedded web server
US5991751Jun 2, 1997Nov 23, 1999SmartPatents, Inc.System, method, and computer program product for patent-centric and group-oriented data processing
US5991780Apr 3, 1998Nov 23, 1999Aurigin Systems, Inc.Computer based system, method, and computer program product for selectively displaying patent text and images
US5995096Dec 18, 1997Nov 30, 1999Hitachi, Ltd.Conference display control method and apparatus for an electronic conference for displaying either shared or local data and transferring local data
US5995106Aug 19, 1997Nov 30, 1999Sun Microsystems, Inc.Graphical user interface for displaying and navigating in a directed graph structure
US5999191Sep 25, 1996Dec 7, 1999Sun Microsystems, IncMethod and apparatus for presenting information in a display system using transparent windows
US6003046Apr 15, 1996Dec 14, 1999Sun Microsystems, Inc.Automatic development and display of context information in structured documents on the world wide web
US6018332Nov 21, 1997Jan 25, 2000Ark Interface II, Inc.Overscan user interface
US6018749Apr 9, 1998Jan 25, 2000Aurigin Systems, Inc.System, method, and computer program product for generating documents using pagination information
US6037944Nov 7, 1996Mar 14, 2000Natrificial LLCMethod and apparatus for displaying a thought network from a thought's perspective
US6088702Feb 25, 1998Jul 11, 2000Group publishing system
US6097384Apr 28, 1995Aug 1, 2000Novell, Inc.Method and system for reducing memory requirements by using separate specification and storage of default and overriding attributes
US6098072Oct 23, 1997Aug 1, 2000International Business Machines CorporationSource code files in a file directory system having multiple hierarchies representing contextual views
US6104395Aug 14, 1996Aug 15, 2000International Business Machines CorporationGraphical interface method, apparatus and application for opening window of all designated container objects
US6115724Sep 29, 1997Sep 5, 2000Apple Computer, Inc.Method and apparatus for displaying a double-sided graphic image
US6151625Apr 30, 1999Nov 21, 2000Schneider Automation Inc.Internet web interface including programmable logic controller for controlling output devices based on status of input devices
US6154209Apr 26, 1999Nov 28, 2000Sun Microsystems, Inc.Graphical user interface with method and apparatus for interfacing to remote devices
US6160551Mar 20, 1995Dec 12, 2000Sun Microsystems, Inc.Graphical user interface for displaying and manipulating objects
US6195096Aug 14, 1996Feb 27, 2001International Business Machines CorporationGraphical interface method, apparatus and application for creating and modifying a multiple-value text list
US6212548Jul 30, 1998Apr 3, 2001AT & T CorpSystem and method for multiple asynchronous text chat conversations
US6233626Oct 6, 1998May 15, 2001Schneider Automation Inc.System for a modular terminal input/output interface for communicating messaging application layer over encoded ethernet to transport layer
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
US6263379Aug 20, 1997Jul 17, 2001Microsoft CorporationMethod and system for referring to and binding to objects using identifier objects
US6266057Apr 5, 1999Jul 24, 2001Hitachi, Ltd.Information processing system
US6268851Sep 30, 1996Jul 31, 2001Trellix CorporationHypermedia authoring and publishing system
US6275199Feb 16, 1995Aug 14, 2001International Business Machines CorporationMethod and apparatus for background and foreground color control of image and facsimile data display on a non-programmable-terminal
US6275228Dec 14, 1998Aug 14, 2001Sony Corporation
Sony Electronics Inc.
Interchangeable pick handler for zooming graphical user interface
US6282454Sep 10, 1997Aug 28, 2001Schneider Automation Inc.Web interface to a programmable controller
US6282551Jul 20, 1998Aug 28, 2001Borland Software CorporationSystem and methods for improved spreadsheet interface with user-familiar objects
US6292184Dec 2, 1997Sep 18, 2001Sony Corporation
Sony Electronics, Inc.
Multimedia user interface employing components of color to indicate the values of variables
US6307547Sep 18, 1995Oct 23, 2001Microsoft CorporationMethod and system for providing enhanced folder racks
US6308182Jan 16, 1998Oct 23, 2001Fujitsu LimitedInformation processing apparatus
US6310603Nov 5, 1999Oct 30, 2001xSides CorporationOverscan user interface
US6327511Dec 30, 1998Dec 4, 2001Schneider Automation, Inc.Input/output (I/O) scanner for a control system with peer determination
US6330010Nov 13, 1998Dec 11, 2001xSides CorporationSecondary user interface
US6331877Sep 28, 1999Dec 18, 2001TV Guide Magazine Group, Inc.Electronic television program guide schedule system and method
US6337717Feb 5, 1999Jan 8, 2002xSides CorporationAlternate display content controller
US6339767Aug 29, 1997Jan 15, 2002Aurigin Systems, Inc.Using hyperbolic trees to visualize data generated by patent-centric and group-oriented data processing
US6341276Mar 1, 1995Jan 22, 2002IBM CorporationSystem for selecting a computer solution from a pre-defined set
US6344861Jul 28, 2000Feb 5, 2002Sun Microsystems, Inc.Graphical user interface for displaying and manipulating objects
US6366920Apr 28, 1995Apr 2, 2002International Business Machines CorporationAutomatic invocation of objects during the entering of data in a data processing system user interface
US6373528Sep 10, 1999Apr 16, 2002United Video Properties, Inc.Electronic television program guide schedule system and method
US6377259Jul 29, 1998Apr 23, 2002Inxight Software, Inc.Presenting node-link structures with modification
US6377710Nov 25, 1998Apr 23, 2002Xerox CorporationMethod and apparatus for extracting the skeleton of a binary figure by contour-based erosion
US6384840Sep 17, 1999May 7, 2002Sun Microsystems, Inc.Method and apparatus for presenting information in a display system using transparent windows
US6389434Apr 9, 1998May 14, 2002Aurigin Systems, Inc.System, method, and computer program product for creating subnotes linked to portions of data objects after entering an annotation mode
US6401099Dec 6, 1996Jun 4, 2002Microsoft CorporationAsynchronous binding of named objects
US6411733Nov 25, 1998Jun 25, 2002Xerox CorporationMethod and apparatus for separating document image object types
US6426762Jul 16, 1999Jul 30, 2002xSides CorporationSecondary user interface
US6430625Apr 10, 2000Aug 6, 2002Metadigm LLCSystem and corresponding method for providing redundant storage of a data file over a computer network
US6433799Feb 8, 2001Aug 13, 2002xSides CorporationMethod and system for displaying data in a second display area
US6434157Oct 6, 1998Aug 13, 2002Schneider Automation, Inc.MODBUS plus ethernet bridge
US6437803May 29, 1998Aug 20, 2002Citrix Systems, Inc.System and method for combining local and remote windows into a single desktop environment
US6437809Jun 4, 1999Aug 20, 2002xSides CorporationSecondary user interface
US6456308Nov 17, 2000Sep 24, 2002Agranat Systems, Inc.Embedded web server
US6460058Dec 6, 1996Oct 1, 2002Microsoft CorporationObject-oriented framework for hyperlink navigation
US6466995Mar 12, 2001Oct 15, 2002Schneider Automation, Inc.Messaging application layer over ethernet to transport layer (TCP) communications method and apparatus for a modular terminal input/output system
US6484189Sep 30, 1996Nov 19, 2002Amiga Development LLCMethods and apparatus for a multimedia authoring and presentation system
US6496206Jun 29, 1998Dec 17, 2002Scansoft, Inc.Displaying thumbnail images of document pages in an electronic folder
US6496832Oct 20, 1998Dec 17, 2002University of MinnesotaVisualization spreadsheet
US6499026Sep 15, 2000Dec 24, 2002Aurigin Systems, Inc.Using hyperbolic trees to visualize data generated by patent-centric and group-oriented data processing
US6519764May 29, 2001Feb 11, 2003Microsoft CorporationMethod and system for naming and binding objects
US6538667Jul 23, 1999Mar 25, 2003Citrix Systems, Inc.System and method for providing immediate visual response to user input at a client system connected to a computer system by a high-latency connection
US6543046Jul 20, 1995Apr 1, 2003Accenture LLPApparatus and method for navigating objects within a computer-implemented object environment
US6560707Jan 12, 1996May 6, 2003Xerox CorporationMultimedia coordination system
US6587884Dec 31, 1999Jul 1, 2003Schneider Automation, Inc.Dual ethernet protocol stack for maximum speed access to a programmable logic controller (PLC)
US6590592Apr 21, 2000Jul 8, 2003xSides CorporationParallel interface
US6593945May 19, 2000Jul 15, 2003xSides CorporationParallel graphical user interface
US6620206Jan 27, 1999Sep 16, 2003Hewlett-Packard Development Company, L.P.White space equalization around features placed on a page
US6628312Dec 2, 1998Sep 30, 2003InXight Software, Inc.Interactive interface for visualizing and manipulating multi-dimensional data
US6630943Sep 20, 2000Oct 7, 2003xSides CorporationMethod and system for controlling a complementary user interface on a display surface
US6639613Aug 4, 1999Oct 28, 2003xSides CorporationAlternate display content controller
US6661435Nov 14, 2001Dec 9, 2003xSides CorporationSecondary user interface
US6671855Dec 7, 1999Dec 30, 2003Fuji Xerox Co., Ltd.Outline information generating apparatus and computer-readable recording medium recording thereon outline information generating program
US6677964Nov 28, 2000Jan 13, 2004xSides CorporationMethod and system for controlling a complementary user interface on a display surface
US6678007Sep 21, 2001Jan 13, 2004xSides CorporationAlternate display content controller
US6678706Apr 18, 1991Jan 13, 2004International Business Machines CorporationHypertext marker and method for dynamically displaying help information in an interactive data processing system
US6686936Mar 5, 1999Feb 3, 2004xSides CorporationAlternate display content controller
US6694486May 7, 2002Feb 17, 2004Sun Microsystems, Inc.Method and apparatus for presenting information in a display system using transparent windows
US6717596Nov 28, 2000Apr 6, 2004xSides CorporationMethod and system for controlling a complementary user interface on a display surface
US6727918Nov 28, 2000Apr 27, 2004xSides CorporationMethod and system for controlling a complementary user interface on a display surface
US6728967Jan 15, 2003Apr 27, 2004United Video Properties, Inc.Electronic television program guide schedule system and method
US6732191Jun 15, 2000May 4, 2004Schneider Automation Inc.Web interface to an input/output device
US6750858Nov 28, 1995Jun 15, 2004Object Technology Licensing CorporationObject-oriented window area display system
US6828991Sep 21, 2001Dec 7, 2004xSides CorporationSecondary user interface
US6845401Dec 30, 1998Jan 18, 2005Schneider Automation Inc.Embedded file system for a programmable logic controller
US6853867Dec 30, 1998Feb 8, 2005Schneider Automation Inc.Interface to a programmable logic controller
US6877137Dec 7, 1999Apr 5, 2005Rose Blush Software LLCSystem, method and computer program product for mediating notes and note sub-notes linked or otherwise associated with stored or networked web pages
US6883168Jun 21, 2000Apr 19, 2005Microsoft CorporationMethods, systems, architectures and data structures for delivering software via a network
US6892359Nov 28, 2000May 10, 2005xSide CorporationMethod and system for controlling a complementary user interface on a display surface
US6920507Jun 7, 2002Jul 19, 2005Metadigm LLCSystem and corresponding method for providing redundant storage of a data file over a computer network
US6948135Jun 21, 2000Sep 20, 2005Microsoft CorporationMethod and systems of providing information to computer users
US6950991Feb 6, 2002Sep 27, 2005Citrix Systems, Inc.Interacting with software applications displayed in a web page
US6952803Dec 29, 1998Oct 4, 2005Xerox CorporationMethod and system for transcribing and editing using a structured freeform editor
US6963922Apr 14, 2003Nov 8, 2005Schneider Automatiion Inc.Dual protocol stack for maximum speed access to a programmable logic controller (PLC) in a factor automation system
US6966036Apr 1, 2002Nov 15, 2005xSides CorporationMethod and system for displaying data in a second display area
US6983423Dec 10, 2001Jan 3, 2006Epic Systems CorporationElectronic system for collecting and communicating clinical order information in an acute care setting
US7000230Jun 21, 2000Feb 14, 2006Microsoft CorporationNetwork-based software extensions
US7023795Nov 7, 2000Apr 4, 2006Schneider Automation Inc.Method and apparatus for an active standby control system on a network
US7028204Apr 2, 2002Apr 11, 2006Schneider Automation Inc.Method and apparatus for ethernet prioritized device clock synchronization
US7032029Jul 7, 2000Apr 18, 2006Schneider Automation Inc.Method and apparatus for an active standby control system on a network
US7035898Aug 9, 2000Apr 25, 2006Schneider Automation Inc.System for programming a factory automation device using a web browser
US7058693Mar 13, 2000Jun 6, 2006Schneider Automation Inc.System for programming a programmable logic controller using a web browser
US7062335Jun 20, 2003Jun 13, 2006Schneider Automation Inc.Interface to a programmable logic controller
US7107545Mar 8, 2002Sep 12, 2006Draeger Medical Systems, Inc.System and method for providing a graphical user interface display with a conspicuous image element
US7114128Dec 5, 2001Sep 26, 2006Microsoft CorporationObject-oriented framework for hyperlink navigation
US7117435Jun 21, 2000Oct 3, 2006Microsoft CorporationSpreadsheet fields in text
US7117452Jun 22, 1999Oct 3, 2006International Business Machines CorporationSystem and method for customizing workspace
US7120866Oct 8, 2004Oct 10, 2006Microsoft CorporationSpreadsheet fields in text
US7127525May 25, 2001Oct 24, 2006Citrix Systems, Inc.Reducing the amount of graphical line data transmitted via a low bandwidth transport protocol mechanism
US7146408Nov 8, 1999Dec 5, 2006Schneider Automation Inc.Method and system for monitoring a controller and displaying data from the controller in a format provided by the controller
US7150024Oct 29, 2002Dec 12, 2006Microsoft CorporationMethod and system for naming and binding objects
US7155667Jun 21, 2000Dec 26, 2006Microsoft CorporationUser interface for integrated spreadsheets and word processing tables
US7162510Apr 10, 2002Jan 9, 2007Schneider Automation Inc.Communication system for a control system over Ethernet and IP networks
US7165226Aug 23, 2002Jan 16, 2007Siemens AktiengesellschaftMultiple coupled browsers for an industrial workbench
US7168035Jun 11, 2003Jan 23, 2007Microsoft CorporationBuilding a view on markup language data through a set of components
US7181487Jul 7, 2000Feb 20, 2007Schneider Automation Inc.Method and system for transmitting and activating an application requesting human intervention in an automation network
US7191394Jun 21, 2000Mar 13, 2007Microsoft CorporationAuthoring arbitrary XML documents using DHTML and XSLT
US7197515Jun 30, 2003Mar 27, 2007Microsoft CorporationDeclarative solution definition
US7225455Jan 15, 2003May 29, 2007United Video Properties, Inc.Electronic television program guide schedule system and method
US7240289Jan 23, 2002Jul 3, 2007Sun Microsystems, Inc.Graphical user interface for displaying and navigating in a directed graph structure
US7251610Sep 10, 2001Jul 31, 2007Epic Systems CorporationClinical documentation system for use by multiple caregivers
US7259729Feb 1, 2001Aug 21, 2007Fujifilm CorporationImage display method, apparatus and storage medium
US7263680Jun 12, 2003Aug 28, 2007Synopsys, Inc.Graphical user interface for a cell router usable by both novice and advanced users
US7275216Mar 24, 2003Sep 25, 2007Microsoft CorporationSystem and method for designing electronic forms and hierarchical schemas
US7275220Dec 5, 2001Sep 25, 2007Epic Systems CorporationSystem and method for a seamless user interface for an integrated electronic health care information system
US7281018May 26, 2004Oct 9, 2007Microsoft CorporationForm template data source change
US7296017Nov 25, 2003Nov 13, 2007Microsoft CorporationValidation of XML data files
US7318063Feb 19, 2004Jan 8, 2008Microsoft CorporationManaging XML documents containing hierarchical database information
US7334187Aug 6, 2003Feb 19, 2008Microsoft CorporationElectronic form aggregation
US7340682May 9, 2003Mar 4, 2008xSides CorporationMethod and system for controlling a complementary user interface on a display surface
US7343561Dec 19, 2003Mar 11, 2008Apple Inc.Method and apparatus for message display
US7346610Feb 11, 2005Mar 18, 2008Microsoft CorporationMethods and systems of providing information to computer users
US7346848Jun 21, 2000Mar 18, 2008Microsoft CorporationSingle window navigation methods and systems
US7350141Sep 16, 2004Mar 25, 2008Microsoft CorporationUser interface for integrated spreadsheets and word processing tables
US7360159Sep 18, 2003Apr 15, 2008Qarbon.com, Inc.System for creating media presentations of computer software application programs
US7360171Apr 12, 2005Apr 15, 2008Microsoft CorporationMethods and systems of providing information to computer users
US7370066Mar 24, 2003May 6, 2008Microsoft CorporationSystem and method for offline editing of data files
US7376673Nov 26, 2003May 20, 2008Microsoft CorporationOffline editing of XML files using a solution
US7376695Mar 14, 2002May 20, 2008Citrix Systems, Inc.Method and system for generating a graphical display for a remote terminal session
US7392522Sep 29, 2004Jun 24, 2008Microsoft CorporationArchitectures for and methods of providing network-based software extensions
US7398541Jan 15, 2003Jul 8, 2008United Video Properties, Inc.Electronic television program guide schedule system and method
US7406660Aug 1, 2003Jul 29, 2008Microsoft CorporationMapping between structured data and a visual surface
US7412645May 4, 2004Aug 12, 2008Microsoft CorporationUser interface for integrated spreadsheets and word processing tables
US7412664Sep 17, 2003Aug 12, 2008Microsoft CorporationMouse input panel windows class list
US7415672Mar 24, 2003Aug 19, 2008Microsoft CorporationSystem and method for designing electronic forms
US7421724Sep 20, 2002Sep 2, 2008StarSight Telecast Inc.Systems and methods for displaying information regions in an interactive electronic program guide
US7427983May 30, 2003Sep 23, 2008Steelcase Development CorporationVisual communication system
US7430711Feb 17, 2004Sep 30, 2008Microsoft CorporationSystems and methods for editing XML documents
US7437358Apr 22, 2005Oct 14, 2008Apple Inc.Methods and systems for managing data
US7437376Dec 20, 2004Oct 14, 2008Microsoft CorporationScalable object model
US7441253Jul 3, 2006Oct 21, 2008Microsoft CorporationMethod and system for naming and binding objects
US7451392Nov 26, 2003Nov 11, 2008Microsoft CorporationRendering an HTML electronic form by applying XSLT to XML using a solution
US7480929Mar 27, 2003Jan 20, 2009Starsight Telecast, Inc.Method and system for displaying advertisements in an electronic program guide
US7487529Dec 1, 1998Feb 3, 2009Starsight Telecast, Inc.Electronic program guide system with advertising messages in pop-ups
US7490109Mar 6, 2006Feb 10, 2009Microsoft CorporationSystem and method for offline editing of data files
US7490138Oct 3, 2003Feb 10, 2009Schneider Automation Inc.System for distributed programmable control
US7490166May 25, 2001Feb 10, 2009Citrix Systems, Inc.Remote control of a client's off-screen surface
US7493641Mar 27, 2003Feb 17, 2009Starsight Telecast, Inc.Method and system for displaying advertisements in an electronic program guide
US7496837Apr 29, 2004Feb 24, 2009Microsoft CorporationStructural editing with schema awareness
US7496841Dec 17, 2001Feb 24, 2009Workshare Technology, Ltd.Method and system for document collaboration
US7502784Mar 3, 2006Mar 10, 2009Citrix Systems, Inc.Method and system for efficiently reducing graphical display data for transmission over a low bandwidth transport protocol mechanism
US7506242Oct 8, 2004Mar 17, 2009Microsoft CorporationSystem and method for integrating spreadsheets and word processing tables
US7506243Oct 9, 2004Mar 17, 2009Microsoft CorporationSystem and method for integrating spreadsheets and word processing tables
US7509353Nov 16, 2004Mar 24, 2009Microsoft CorporationMethods and systems for exchanging and rendering forms
US7512896Jul 23, 2004Mar 31, 2009Microsoft CorporationTask-sensitive methods and systems for displaying command sets
US7516145Mar 31, 2003Apr 7, 2009Microsoft CorporationSystem and method for incrementally transforming and rendering hierarchical data files
US7516399Sep 30, 2004Apr 7, 2009Microsoft CorporationStructured-document path-language expression methods and systems
US7519737Mar 2, 2002Apr 14, 2009Schneider Automation Inc.Input/output (I/O) scanner for a control system with peer determination
US7523126Jun 22, 2002Apr 21, 2009Rose Blush Software LLCUsing hyperbolic trees to visualize data generated by patent-centric and group-oriented data processing
US7523390Oct 8, 2004Apr 21, 2009Microsoft CorporationSpreadsheet fields in text
US7533268Jun 25, 2004May 12, 2009Microsoft CorporationDigital signature with an embedded view
US7533353Nov 22, 2005May 12, 2009Epic Systems CorporationElectronic system for collecting and automatically populating clinical order information in an acute care setting
US7543228Jun 27, 2005Jun 2, 2009Microsoft CorporationTemplate for rendering an electronic form
US7549115Oct 8, 2004Jun 16, 2009Microsoft CorporationSystem and method for integrated spreadsheets and word processing tables
US7555529Nov 6, 2002Jun 30, 2009Citrix Systems, Inc.Interacting with software applications displayed in a web page
US7568101May 13, 2004Jul 28, 2009Microsoft CorporationDigital signatures with an embedded view
US7581177Aug 1, 2003Aug 25, 2009Microsoft CorporationConversion of structured documents
US7584417Nov 15, 2004Sep 1, 2009Microsoft CorporationRole-dependent action for an electronic form
US7590702Nov 26, 2001Sep 15, 2009Schneider Automation Inc.Messaging application layer over ethernet to transport layer (TCP) communications method and apparatus for a modular terminal input/output system
US7610562Jul 23, 2004Oct 27, 2009Microsoft CorporationTask-sensitive methods and systems for displaying command sets
US7613689Jan 30, 2006Nov 3, 2009Apple Inc.Methods and systems for managing data
US7613996Aug 15, 2005Nov 3, 2009Microsoft CorporationEnabling selection of an inferred schema part
US7617130Mar 28, 2005Nov 10, 2009Amazon Technologies, Inc.Method and system for information exchange between users of different web pages
US7617225Jan 31, 2006Nov 10, 2009Apple Inc.Methods and systems for managing data created by different applications
US7624356Jun 21, 2000Nov 24, 2009Microsoft CorporationTask-sensitive methods and systems for displaying command sets
US7630971Dec 28, 2006Dec 8, 2009Apple Inc.Methods and systems for managing data
US7672962Dec 20, 2006Mar 2, 2010Apple Inc.Methods and systems for managing data
US7673227Sep 16, 2004Mar 2, 2010Microsoft CorporationUser interface for integrated spreadsheets and word processing tables
US7676843Jun 24, 2004Mar 9, 2010Microsoft CorporationExecuting applications at appropriate trust levels
US7680885Apr 15, 2004Mar 16, 2010Citrix Systems, Inc.Methods and apparatus for synchronization of data set representations in a bandwidth-adaptive manner
US7689929Feb 11, 2005Mar 30, 2010Microsoft CorporationMethods and systems of providing information to computer users
US7692636Sep 30, 2004Apr 6, 2010Microsoft CorporationSystems and methods for handwriting to a screen
US7693856Apr 22, 2005Apr 6, 2010Apple Inc.Methods and systems for managing data
US7702997Oct 8, 2004Apr 20, 2010Microsoft CorporationSpreadsheet fields in text
US7712022Nov 15, 2004May 4, 2010Microsoft CorporationMutually exclusive options in electronic forms
US7712048Jul 23, 2004May 4, 2010Microsoft CorporationTask-sensitive methods and systems for displaying command sets
US7716060Feb 23, 2001May 11, 2010Patent-related tools and methodology for use in the merger and acquisition process
US7721190Nov 16, 2004May 18, 2010Microsoft CorporationMethods and systems for server side form processing
US7725834Mar 4, 2005May 25, 2010Microsoft CorporationDesigner-created aspect for an electronic form template
US7730012Jun 25, 2004Jun 1, 2010Apple Inc.Methods and systems for managing data
US7743063Jan 27, 2005Jun 22, 2010Microsoft CorporationMethods and systems for delivering software via a network
US7765263Dec 19, 2003Jul 27, 2010Apple Inc.Method and apparatus for processing electronic messages
US7774326Apr 22, 2005Aug 10, 2010Apple Inc.Methods and systems for managing data
US7774620May 27, 2004Aug 10, 2010Microsoft CorporationExecuting applications at appropriate trust levels
US7779027Sep 13, 2004Aug 17, 2010Microsoft CorporationMethods, systems, architectures and data structures for delivering software via a network
US7779343Jan 30, 2006Aug 17, 2010Microsoft CorporationOpening network-enabled electronic documents
US7791559Sep 14, 2006Sep 7, 2010Citrix Systems, Inc.System and method for multiple display support in remote access software
US7797336May 4, 2001Sep 14, 2010System, method, and computer program product for knowledge management
US7814421Feb 4, 2003Oct 12, 2010United Video Properties, Inc.Program guide system with video window browsing
US7818677Aug 12, 2004Oct 19, 2010Microsoft CorporationSingle window navigation methods and systems
US7827139Apr 15, 2004Nov 2, 2010Citrix Systems, Inc.Methods and apparatus for sharing graphical screen data in a bandwidth-adaptive manner
US7831931Sep 30, 2003Nov 9, 2010SAP AktiengesellschaftSuccessively displaying panels in a computer user interface
US7836136Jul 31, 2006Nov 16, 2010Apple Inc.Method and apparatus for processing electronic messages
US7840691Sep 7, 2000Nov 23, 2010Zamora Radio, LLCPersonal broadcast server system for providing a customized broadcast
US7861167Jan 31, 2006Dec 28, 2010Microsoft CorporationDynamically extensible application program framework including message and notification routing
US7861186Apr 6, 2007Dec 28, 2010Palo Alto Research Center IncorporatedSystems and methods for navigating page-oriented information assets
US7865477Oct 15, 2007Jan 4, 2011Microsoft CorporationSystem and method for real-time validation of structured data files
US7873630Dec 20, 2006Jan 18, 2011Apple, Inc.Methods and systems for managing data
US7900134Nov 8, 2006Mar 1, 2011Microsoft CorporationAuthoring arbitrary XML documents using DHTML and XSLT
US7904801Dec 15, 2004Mar 8, 2011Microsoft CorporationRecursive sections in electronic forms
US7913159Mar 28, 2003Mar 22, 2011Microsoft CorporationSystem and method for real-time validation of structured data files
US7921372Mar 25, 2005Apr 5, 2011Microsoft CorporationSystem and method for pinning tabs in a tabbed browser
US7925621Jan 29, 2008Apr 12, 2011Microsoft CorporationInstalling a solution
US7937651Jan 14, 2005May 3, 2011Microsoft CorporationStructural editing operations for network forms
US7941818Aug 1, 2007May 10, 2011Index Systems, Inc.System and method for utilizing EPG database for modifying advertisements
US7945595May 12, 2008May 17, 2011Adobe Systems IncorporatedSystem and method for generating an item list in electronic content
US7949633May 12, 2008May 24, 2011Adobe Systems IncorporatedShared edit access of electronic content
US7949728Aug 31, 2006May 24, 2011Rose Blush Software LLCSystem, method, and computer program product for managing and analyzing intellectual property (IP) related transactions
US7962449Apr 22, 2005Jun 14, 2011Apple Inc.Trusted index structure in a network environment
US7962482Apr 27, 2006Jun 14, 2011Pandora Media, Inc.Methods and systems for utilizing contextual feedback to generate and modify playlists
US7966328Aug 31, 2006Jun 21, 2011Rose Blush Software LLCPatent-related tools and methodology for use in research and development projects
US7970799Jan 23, 2006Jun 28, 2011Apple Inc.Methods and systems for managing data
US7971139Oct 31, 2007Jun 28, 2011Microsoft CorporationCorrelation, association, or correspondence of electronic forms
US7979294Jul 31, 2003Jul 12, 2011Epic Systems CorporationSystem and method for providing decision support to appointment schedulers in a healthcare setting
US7979856Sep 1, 2005Jul 12, 2011Microsoft CorporationNetwork-based software extensions
US7996864Nov 7, 2003Aug 9, 2011Gemstar Development CorporationMethod and apparatus for displaying television programs and related text
US8001459Dec 5, 2005Aug 16, 2011Microsoft CorporationEnabling electronic documents for limited-capability computing devices
US8010515Apr 15, 2005Aug 30, 2011Microsoft CorporationQuery to an electronic form
US8020105Dec 19, 2003Sep 13, 2011Apple Inc.Unified user interface for instant messaging and email
US8046683Jan 27, 2009Oct 25, 2011Microsoft CorporationStructural editing with schema awareness
US8050944Sep 10, 2001Nov 1, 2011Epic Systems CorporationIntelligent patient visit information management and navigation system
US8054241Oct 2, 2006Nov 8, 2011Citrix Systems, Inc.Systems and methods for multiple display support in remote access software
US8074217Oct 29, 2007Dec 6, 2011Microsoft CorporationMethods and systems for delivering software
US8078960Oct 13, 2008Dec 13, 2011Microsoft CorporationRendering an HTML electronic form by applying XSLT to XML using a solution
US8095506Jan 23, 2006Jan 10, 2012Apple Inc.Methods and systems for managing data
US8099389Feb 6, 2009Jan 17, 2012Citrix Systems, Inc.Method and system for efficiently reducing graphical display data for transmission over a low bandwidth transport protocol mechanism
US8131674Apr 22, 2005Mar 6, 2012Apple Inc.Methods and systems for managing data
US8131775Dec 11, 2009Mar 6, 2012Apple Inc.Methods and systems for managing data
US8131816Mar 14, 2003Mar 6, 2012Citrix Systems, Inc.Methods and apparatus for generating graphical and media displays at a client
US8131817Apr 23, 2008Mar 6, 2012Citrix Systems, Inc.Method and system for generating a graphical display for a remote terminal session
US8135727Aug 6, 2010Mar 13, 2012Apple Inc.Methods and systems for managing data
US8140370Apr 5, 2005Mar 20, 2012Epic Systems CorporationSystem and method for reducing the steps involved in searching for available appointment times and scheduling appointments in a health care environment
US8145701Jun 13, 2005Mar 27, 2012Jordaan Consulting Ltd. III, LLCMethods and systems for providing storage of a data file over a computer network
US8150826Jan 23, 2006Apr 3, 2012Apple Inc.Methods and systems for managing data
US8150837Apr 22, 2005Apr 3, 2012Apple Inc.Methods and systems for managing data
US8156104Mar 26, 2009Apr 10, 2012Apple Inc.Methods and systems for managing data
US8156106Mar 26, 2010Apr 10, 2012Apple Inc.Methods and systems for managing data
US8156123Apr 22, 2005Apr 10, 2012Apple Inc.Method and apparatus for processing metadata
US8166065Dec 28, 2006Apr 24, 2012Apple Inc.Searching metadata from files
US8171169Mar 14, 2005May 1, 2012Citrix Systems, Inc.Method and apparatus for updating a graphical display in a distributed processing environment
US8179382Aug 14, 2008May 15, 2012Steelcase Development CorporationVisual communication system
US8181200Aug 20, 2007May 15, 2012Starsight Telecast, Inc.Method and system for displaying advertising, video, and program schedule listing
US8190566Jun 8, 2011May 29, 2012Apple Inc.Trusted index structure in a network environment
US8190638Dec 27, 2006May 29, 2012Apple Inc.Methods and systems for managing data
US8191008Oct 3, 2005May 29, 2012Citrix Systems, Inc.Simulating multi-monitor functionality in a single monitor environment
US8200828Oct 30, 2009Jun 12, 2012Citrix Systems, Inc.Systems and methods for single stack shadowing
US8200975Jun 29, 2005Jun 12, 2012Microsoft CorporationDigital signatures for network forms
US8205160May 12, 2008Jun 19, 2012Microsoft CorporationGraphical user interface for multi-frame presentation
US8229889Jan 27, 2006Jul 24, 2012Apple Inc.Methods and systems for managing data
US8229913Jan 31, 2006Jul 24, 2012Apple Inc.Methods and systems for managing data
US8230096Jan 14, 2005Jul 24, 2012Citrix Systems, Inc.Methods and systems for generating playback instructions for playback of a recorded computer session
US8234128Dec 30, 2003Jul 31, 2012Baxter International, Inc.System and method for verifying medical device operational parameters
US8234245Feb 2, 2006Jul 31, 2012Apple Inc.Methods and systems for managing data
USRE36444Feb 24, 1997Dec 14, 1999International Business Machines CorporationSelecting and locating graphical icon objects to define and configure the workstations in data processing networks
USRE42414Sep 25, 1997May 31, 2011Hitachi, Ltd.Drawing management device having ability to retrieve and display a desired amount of data within a desired display time

Claims

1. A system comprising:

a display;
first and second workspace data structures relating respectively to first and second workspaces that can be presented on the display; each of the first and second workspaces including a respective set of display objects; each of the display objects being perceptible as a distinct, coherent set of display features; the display objects of each respective set being perceptible as having spatial positions relative to each other when the respective workspace is presented on the display;
display object means for generating first and second display objects; the first workspace data structure being linked to the display object means so that the first display object is in the respective set of display objects of the first workspace; the second workspace data structure being linked to the display object means so that the second display object is in the respective set of display objects of the second workspace; and
control means for accessing the first workspace data structure to cause the display to present the first workspace including the first display object; the control means further being for accessing the second workspace data structure to cause the display to present the second workspace including the second display object; the display object means generating the first and second display objects so that the second display object is perceptible as the same tool as the first display object when the second workspace is presented after the first workspace.

2. The system of claim 1, further comprising a first linking data structure linking the first workspace data structure to the display object means and a second linking data structure linking the second workspace data structure to the display object means; the control means further being for accessing the first linking data structure after accessing the first workspace data structure to cause the display to present the first workspace including the first display object; the control means further being for accessing the second linking data structure after accessing the second workspace data structure to cause the display to present the second workspace including the second display object.

3. The system of claim 2 in which the first linking data structure includes first display characteristic data indicating a respective display characteristic of the first display object and the second linking data structure includes second display characteristic data indicating a respective display characteristic of the second display object, the control means further being for accessing the first display characteristic data while accessing the first linking data structure to cause the display to present the first display object with its respective display characteristic; the control means further being for accessing the second display characteristic data while accessing the second linking data structure to cause the display to present the second display object with its respective display characteristic.

4. The system of claim 3 in which the respective display characteristics of the first and second display objects are respective positions, the first and second display characteristic data indicating the respective positions of the first and second display objects, respectively.

5. The system of claim 3 in which the respective display characteristics of the first and second display objects are respective sizes, the first and second display characteristic data indicating the respective sizes of the first and second display objects, respectively.

6. The system of claim 2 in which the control means is further for accessing the display object means with a unique identifier identifying the display object means, the first and second linking data structures each including the unique identifier.

7. The system of claim 1, further comprising a first linking data structure linking the first workspace data structure to the display object means and a second linking data structure linking the second workspace data structure to the first workspace data structure so that the second workspace data structure is linked to the display object means through the first workspace data structure; the control means further being for accessing the first linking data structure after accessing the first workspace data structure to cause the display to present the first workspace including the first display object; the control means further being for accessing the second linking data structure after accessing the second workspace data structure to cause the display to present the second workspace including the second display object.

8. The system of claim 1 in which the display object means generates the first and second display objects with shared features so that the first and second display objects are perceptible as the same display object.

9. The system of claim 1 in which the first and second display objects each contain a respective plurality of internal display objects that are perceptible as having relative positions within a respective part of an internal space; the first display object's respective part of the internal space having a first location in the internal space and the second display object's respective part of the internal space having a second location in the internal space; the display object means providing the first and second display objects with the first and second locations being the same so that the second display object appears to the user to be the same tool as the first display object when the second workspace is presented after the first workspace.

10. The system of claim 9 in which the first and second display objects are windows and the internal display objects are characters in a text.

11. The system of claim 1, further comprising input means for receiving signals from a user; the signals from the user including a first signal requesting an operation affecting the first display object and a second signal requesting an operation affecting the second display object; the display object means further being for receiving the first and second signals from the input means; the display object means responding to the first signal by generating a first response, the display object means further responding to the second signal by generating a second response, the display object means further generating the first and second responses so that the second display object is perceptible as the same tool as the first display object when the second workspace is presented after the first workspace.

12. The system of claim 1, further comprising input means for receiving signals from a user; the first display object containing a user selectable display feature; the signals from the user including a signal selecting the user selectable display feature and requesting an operation; the display object means further being for receiving and responding to the signal selecting the user selectable display feature by performing the requested operation; after performing the requested operation, the display object means generating the first and second display objects differently than before receiving the signal such that the second display object is perceptible as the same tool as the first display object when the second workspace is presented after the first workspace.

13. The system of claim 1, further comprising input means for receiving signals from a user, the signals from the user including a signal requesting a switch from the first workspace to the second workspace; the control means further being for responding to the signal requesting a switch from the first workspace to the second workspace by causing the display to cease presenting the first workspace and to begin presenting the second workspace.

14. The system of claim 13 in which the first workspace's respective set of display objects further includes a selectable workspace switch display object; the system further comprising, in addition to the first above-mentioned display object means, a second display object means for generating the workspace switch display object, the first workspace data structure being linked to the second display object means; the control means further being for accessing the first workspace data structure to cause the display to present the first workspace including the workspace switch display object; the signal requesting the switch being a signal selecting the workspace switch display object.

15. The system of claim 13, further comprising a workspace return display object means for generating a selectable workspace return display object, the control means further responding to the switch sequence by linking the workspace return display object means to the second workspace data structure, the second workspace's respective set of display objects including the workspace return display object after the second workspace data structure is linked to the workspace return display object means; the control means further being for accessing the second workspace data structure to cause the display to present the second workspace including the workspace return display object; the signals from the user further including a signal selecting the workspace return display object; the control means further being for responding to the signal selecting the workspace return display object by causing the display to cease presenting the second workspace and to begin presenting the first workspace.

16. The system of claim 13 in which the display object means maintains a continuous state while the control means causes the display to cease presenting the first workspace and to begin presenting the second workspace.

17. The system of claim 13 in which the input means comprises a mouse.

18. The system of claim 1 in which the display has a display area, each workspace occupying the entire display area when it is presented.

19. The system of claim 1 in which the first workspace's respective set of display objects further includes a third display object, the system further comprising, in addition to the first above-mentioned display object means, a second display object means for generating the third display object, the first workspace data structure being linked to the second display object means so that the third display object is one of the respective set of display objects of the first workspace; the control means further being for accessing the first workspace data structure to cause the display to present the first workspace including the third display object; the second workspace's respective set of display objects not including a display object that is perceptible as the same tool as the third display object.

20. The system of claim 1 in which the first workspace's respective set of display objects further includes a third display object and the second workspace's respective set of display objects further includes a fourth display object, the system further comprising, in addition to the first above-mentioned display object means, a second display object means for generating the third and fourth display objects; the first workspace data structure being linked to the second display object means so that the third display object is one of the respective set of display objects of the first workspace; the second workspace data structure being linked to the second display object means so that the fourth display object is one of the respective set of display objects of the second workspace; the control means further being for accessing the first workspace data structure to cause the display to present the first workspace including the third display object and for accessing the second workspace data structure to cause the display to present the second workspace including the fourth display object; the fourth display object being perceptible as the same tool as the third display object when the second workspace is presented after the first workspace.

21. A method of operating a system that includes:

a display;
input means for receiving signals from a user;
display object means for generating a plurality of display objects; each of the display objects being perceptible as a distinct, coherent set of display features;
the method comprising the steps of:
causing the display to present a first set of the display objects, the display objects of the first set being perceptible as having spatial positions relative to each other when presented on the display; the first set of display objects including a switching display object and a first tool display object;
while the first set of display objects is being presented, receiving a switch request signal from the input means, the switch request signal indicating selection of the switching display object; and
responding to the switch request signal by causing the display to cease presenting the first set of display objects and to begin presenting a second set of the display objects, the display objects of the second set being perceptible as having spatial positions relative to each other when presented on the display; the second set of display objects including a second tool display object, the first and second tool display objects being perceptible as the same tool.

22. The method of claim 21 in which the switching display object has a type, the type indicating whether it is necessary to include in the second set of display objects a return switching display object for switching back to the first set of display objects, the display object means further being for generating the return switching display object, the step of responding to the switch request signal comprising the substep of including the return switching display object in the second set of display objects if the type of the switching display object indicates that it is necessary to do so.

23. The method of claim 22, further comprising the steps of:

while the second set of display objects are being presented, receiving from the input means the return switch request signal; and
responding to the switch request signal by causing the display to cease presenting the second set of display objects and to begin presenting the first set of display objects.

24. A method of operating a system that includes:

a display;
input means for receiving signals from a user;
first and second workspace data structures relating respectively to first and second workspaces that can be presented on the display; each of the first and second workspaces including a respective set of display objects; each of the display objects being perceptible as a distinct, coherent set of display features; the display objects of each respective set being perceptible as having spatial positions relative to each other when the respective workspace is presented on the display; and
display object means for generating first and second display objects; the first workspace data structure being linked to the display object means so that the first display object is in the respective set of display objects of the first workspace; the second workspace data structure being linked to the display object means so that the second display object is in the respective set of display objects of the second workspace;
the method comprising the steps of:
causing the display to present the first workspace, the step of causing the display to present the first workspace comprising the substep of accessing the first workspace data structure so that the first workspace includes the first display object generated by the display object means;
receiving a switch signal from the input means while the first workspace is being presented, the switch signal requesting a switch from the first workspace to the second workspace;
responding to the switch signal by causing the display to cease presenting the first workspace and to begin presenting the second workspace, the step of responding to the switch signal comprising the substep of accessing the second workspace data structure so that the second workspace includes the second display object; the display object means generating the first and second display objects so that the second display object is perceptible as the same tool as the first display object.

25. The method of claim 24 in which the system further includes a linking data structure linking the second workspace data structure to the display object means; the step of responding to the switch signal comprising, after the substep of accessing the second workspace data structure, the further substep of accessing the linking data structure.

26. The method of claim 25 in which the linking data structure includes a unique identifier identifying the display object means, the step of responding to the switch signal comprising, after the substep of accessing the linking data structure, the further substep of accessing the display object means with the unique identifier so that the display object means generates the second display object.

27. The method of claim 25 in which the linking data structure includes display characteristic data indicating a display characteristic of the second display object, the step of responding to the switch signal comprising, after the substep of accessing the linking data structure, the further substep of accessing the display object means with the display characteristic data so that the display object means generates the second display object with the indicated display characteristic in the second workspace.

28. The method of claim 24 in which the step of responding to the switch signal comprises the substep of maintaining the display object means in a continuous state.

29. The method of claim 24 in which the step of responding to the switch signal comprises the substep of causing the display object means to cease generating the first display object and to begin to generate the second display object.

30. The method of claim 29 in which the substep of causing the display object means to cease generating the first display object and to begin to generate the second display object comprises the substeps of:

causing the display object means to change from generating the first display object to generating an invisible display object; and
causing the display object means to change from generating the invisible display object to generating the second display object.

31. The method of claim 30 in which the substep of causing the display object means to change from generating the first display object to generating an invisible display object comprises the substep of causing the display object means to generate the invisible display object at a different location than the first display object, the different location not being presented on the display.

32. The method of claim 24 in which the system further includes a first linking data structure linking the first workspace data structure to the display object means and a second linking data structure linking the second workspace data structure to the first workspace data structure so that the second workspace data structure is linked to the display object means through the first workspace data structure; the step of responding to the switch signal comprising, after the substep of accessing the second workspace data structure, the further substeps of:

accessing the second linking data structure;
accessing the first workspace data structure after the substep of accessing the second linking data structure; and
accessing the first linking data structure after accessing the first workspace data structure to cause the display to present the second display object.

33. The method of claim 24, comprising the further steps of:

while the display is presenting the second workspace, receiving a return signal from the input means, the return signal requesting a switch back from the second workspace to the first workspace; and
responding to the return signal by causing the display to cease presenting the second workspace and to begin presenting a redisplayed form of the first workspace.

34. The method of claim 33 in which the step of responding to the switch signal comprises the substep of storing display organization data indicating the organization of the first workspace and the step of responding to the return signal comprises the substep of organizing the redisplayed form of the first workspace according to the display organization data.

35. The method of claim 34 in which the substep of storing display organization data comprises storing display organization data in a linking data structure linking the first workspace data structure and the display object means, the organizing substep comprising accessing the linking data structure to retrieve the display organization data.

36. The method of claim 33, further comprising the step of continuing operation of the display object means from the presentation of the first wordspace through the presentation of the redisplayed form of the first workspace so that the first display object in the redisplayed form of the first workspace is generated by display object means operations which continue from those which generated the first display object in the presentation of the first workspace.

37. The method of claim 24 in which the step of responding to the switch signal comprises the substep of causing the display to cease presenting the first workspace and to begin presenting the second workspace rapidly enought that the user perceives a change of location from the first display object to the second display object.

38. A system comprising:

a display;
display object means for generating a plurality of display objects, each of the display objects being perceptible as a distinct, coherent set of display features when presented on the display; the plurality of display objects including first and second display objects;
first and second workspace data structures relating respectively to first and second workspaces that can be presented on the display; each of the first and second workspaces including a respective set of the display objects; the display objects of each respective set being perceptible as having spatial positions relative to each other when the respective workspace is presented on the display;
first and second linking data structures; the first linking data structure linking the first workspace data structure to the display object means so that the first display object is one of the respective set of display objects of the first workspace; the second linking data structure linking the second workspace data structure to the display object means so that the second display object is one of the respective set of display objects of the second workspace; the display object means generating the first and second display objects so that the first and second display objects are perceptible as the same tool; and
control means for accessing the first workspace data structure and the first linking data structure to cause the display object means to generate the first display object when the first workspace is presented and for accessing the second workspace data structure and the second linking data structure to cause the display object means to generate the second display object when the second workspace is presented.

39. The system of claim 38 in which the first linking data structure includes first display characteristic data indicating a respective display characteristic of the first display object and the second linking data structure includes second display characteristic data indicating a respective display characteristic of the second display object, the control means further being for accessing the first display characteristic data while accessing the first linking data structure to cause the display to present the first display object with its respective display characteristic; the control means further being for accessing the second display characteristic data while accessing the second linking data structure to cause the display to present the second display object with its respective display characteristic.

40. The system of claim 39 in which the respective display characteristics of the first and second display objects are respective positions, the first and second display characteristic data indicating the respective positions of the first and second display objects, respectively.

41. The system of claim 39 in which the respective display characteristics of the first and second display objects are respective sizes, the first and second display characteristic data indicating the respective sizes of the first and second display objects, respectively.

42. The system of claim 38 in which the control means is further for accessing the display object means with a unique identifier identifying the display object means, the first and second linking data structures each including the unique identifier.

43. The system of claim 38, further comprising input means for receiving signals from a user, the signals from the user including a request for a display system operation and a request for a workspace transition; the display object means further being for responding to the request for the display system operation and the control means further being for responding to the request for the workspace transition.

44. A method of operating a system that includes:

a display;
display object means for generating a plurality of display objects, each of the display objects being perceptible as a distinct, coherent set of display features when presented on the display; the plurality of display objects including first and second display objects;
first and second workspace data structures relating respectively to first and second workspaces that can be presented on the display; each of the first and second workspaces including a respective set of the display objects; the display objects of each respective set being perceptible as having spatial positions relative to each other when the respective workspace is presented on the display; and
first and second linking data structures; the first linking data structure linking the first workspace data structure to the display object means so that the first display object is one of the respective set of display objects of the first workspace; the second linking data structure linking the second workspace data structure to the display object means so that the second display object is one of the respective set of display objects of the second workspace; the display object means generating the first and second display objects so that the first and second display objects are perceptible as the same tool;
the method comprising the steps of:
accessing the first workspace data structure and the first linking data structure to cause the display object means to generate the first display object when presentation of the first workspace begins; and
accessing the second workspace data structure and the second linking data structure to cause the display object means to generate the second display object when presentation of the second workspace begins.

45. The method of claim 44 in which the first linking data structure includes first display characteristic data indicating a respective display characteristic of the first display object and the second linking data structure includes second display characteristic data indicating a respective display characteristic of the second display object; the step of accessing the first workspace data structure and the first linking data structure comprising the substep of accessing the display object means with the first display characteristic data to cause the display to present the first display object with its respective display characteristic; the step of accessing the second workspace data structure and the second linking data structure comprising accessing the display object means with the second display characteristic data to cause the display to present the second display object with its respective display characteristic.

46. The method of claim 44 in which the first and second linking data structures each includes a unique identifier identifying the display object means; the step of accessing the first workspace data structure and the first linking data structure comprising accessing the display object means with the unique identifier so that the display object means generates the first display object; the step of accessing the second workspace data structure and the second linking data structure comprising accessing the display object means with the unique identifier so that the display object means generates the second display object.

47. The method of claim 44 in which the system further includes input means for receiving signals from a user; the method further comprising the steps of:

while the first workspace is being presented, receiving from the input means a request for transition from the first workspace to the second workspace; and
responding to the request by causing the display to cease presenting the first workspace and to begin presenting the second workspace, the step of responding to the request including the step of accessing the second workspace data structure and the second linking data structure.

48. The method of claim 47 in which the signals from the user further include a request for a return transition from the second workspace to the first workspace; the method further comprising the steps of:

while the second workspace is being presented, receiving from the input means a request for a return transition from the second workspace to the first workspace; and
responding to the request by causing the display to cease presenting the second workspace and to begin presenting the first workspace, the step of responding to the request including the step of accessing the first workspace data structure and the first linking data structure.

49. A system comprising:

a display;
input means for receiving signals from a user;
display object means for generating a plurality of display objects; each of the display objects being perceptible as a distinct, coherent set of display features; and
control means for causing the display to present a first set of the display objects, the display objects of the first set being perceptible as having spatial positions relative to each other when presented on the display; the first set of display objects including a switching display object and a first tool display object; the signals from the user including a switch request signal indicating selection of the switching display object; the control means further being for receiving the switch request signal from the input means; the control means further being for responding to the switch request signal by causing the display to cease presenting the first set of display objects and to begin presenting a second set of the display objects, the display objects of the second set being perceptible as having spatial positions relative to each other when presented on the display; the second set of display objects including a second tool display object, the first and second tool display objects being perceptible as the same tool.

50. The system of claim 49 in which the switching display object is not location sensitive.

51. The system of claim 50 in which the switching display object is an icon.

52. The system of claim 50 in which the switching display object is perceptible as a miniature door.

53. A method of operating a system that includes:

a display;
input means for receiving signals from a user;
display object means for generating a plurality of display objects; each of the display objects being perceptible as a distinct, coherent set of display features;
first and second workspace data structures relating respectively to first and second workspaces that can be presented on the display; each of the first and second workspaces including a respective set of the display objects; the display objects of each respective set being perceptible as having spatial positions relative to each other when the respective workspace is presented on the display; and the first workspace data structure being linked to the display object means so that a first one of the display objects is in the respective set of display objects of the first workspace;
the method comprising the steps of:
causing the display to present the first workspace, the step of causing the display to present the first workspace comprising the substep of accessing the first workspace data structure so that the first workspace includes the first display object generated by the display object means;
while presenting the first workspace, receiving from the input means a switch signal requesting a switch from the first workspace to the second workspace and requesting a transfer of the first display object between the first workspace and the second workspace; and
responding to the switch signal by causing the display to cease presenting the first workspace and to begin presenting the second workspace, the step of responding to the switch signal comprising the substeps of linking the second workspace data structure to the display object means so that a second one of the display objects is in the respective set of display objects of the second workspace and then accessing the second workspace data structure so that the second workspace includes the second display object; the display object means generating the first and second display objects so that the second display object appears to be the same tool as the first display object.

54. The method of claim 53 in which the transfer is a move operation.

55. The method of claim 53 in which the transfer is a copy operation.

56. A system comprising:

a display;
input means for receiving signals from a user;
display object means for generating a plurality of display objects; each of the display objects being perceptible as a distinct, coherent set of display features; and
control means for causing the display to present a first set of the display objects, the display objects of the first set being perceptible as having spatial positions relative to each other when presented on the display; the first set of display objects including a first tool display object; the signals that can be received by the input means including a switch request signal requesting a switch from the first set of display objects to a second set of display objects; the control means further being for responding to the switch request signal by causing the display to cease presenting the first set of display objects and to begin presenting a second set of the display objects, the display objects of the second set being perceptible as having spatial positions relative to each other when presented on the display; the second set of display objects including a second tool display object, the first and second tool display objects being perceptible as the same tool; the control means further being for responding to the switch request signal by storing data indicating display characteristics of the first display object before causing the display to cease presenting the first set of display objects.

57. The system of claim 56 in which the data indicating display characteristics of the first display object is data indicating the position of the first display object.

58. The system of claim 57 in which the data indicating display characteristics of the first display object is data indicating the size of the first display object.

59. A method of operating a system that includes:

a display;
input means for receiving signals from a user;
display object means for generating a plurality of display objects; each of the display objects being perceptible as a distinct, coherent set of display features;
the method comprising the steps of:
causing the display to present a first set of the display objects, the display objects of the first set being perceptible as having spatial positions relative to each other when presented on the display; the first set of display objects including a first tool display object;
while presenting the first set of the display objects, receiving from the input means a switch request signal requesting a switch from the first set of display objects to a second set of display objects; and
responding to the switch request signal by causing the display to cease presenting the first set of display objects and to begin presenting the second set of the display objects, the display objects of the second set being perceptible as having spatial positions relative to each other when presented on the display; the second set of display objects including a second tool display object, the first and second tool display objects being perceptible as the same tool; the step of responding to the switch request signal comprising the substep of storing data indicating display characteristics of the first display object before causing the display to cease presenting the first set of display objects.

60. The method of claim 59, further comprising the steps of:

while the second set of display objects is being presented, receiving from the input means a return switch request signal requesting a switch back from the second set of display objects to the first set of display objects; and
responding to the return switch request signal by causing the display to cease presenting the second set of display objects and to being presenting the first set of display objects; the step of responding to the return switch request signal comprising the substep of accessing the stored data indicating display characteristics of the first display object and presenting the first display object in the first workspace with the indicated display characteristics.

61. The method of claim 59 in which the step of responding to the switch request signal comprises the substep of accessing the stored data indicating display characteristics of the first display object and presenting the second display object in the second workspace with the indicated display characteristics.

62. The method of claim 59, further comprising the steps of:

while the first set of display objects is presented, receiving from the input means a display object change signal requesting a change in the display characteristics of the first display object; and
responding to the display object change signal by presenting the first display object with its display characteristics changed as requested;
the substep of storing data indicating display characteristics comprising storing data indicating the changed display characteristics of the first display object.