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... |
Citations|
| US4484302 | Nov 20, 1980 | Nov 20, 1984 | International Business Machines Corporation | Single screen display system with multiple virtual display having prioritized service programs and dedicated memory stacks | | US4542376 | Nov 3, 1983 | Sep 17, 1985 | Burroughs Corporation | System for electronically displaying portions of several different images on a CRT screen through respective prioritized viewports | | US4555775 | Oct 7, 1982 | Nov 26, 1985 | AT&T Bell Laboratories | Dynamic generation and overlaying of graphic windows for multiple active program storage areas | | US4574364 | Nov 23, 1982 | Mar 4, 1986 | Hitachi, Ltd. | Method and apparatus for controlling image display | | US4598384 | Apr 22, 1983 | Jul 1, 1986 | International Business Machines Corp. | Graphics display with improved window organization | | US4658351 | Oct 9, 1984 | Apr 14, 1987 | Wang Laboratories, Inc. | Task control means for a multi-tasking data processing system | | US4688167 | Sep 27, 1984 | Aug 18, 1987 | Wang Laboratories, Inc. | Screen manager for data processing system | | US4692858 | Feb 2, 1984 | Sep 8, 1987 | Trillian Computer Corporation | Visual interface between user and computer system | | US4695966 | Mar 22, 1985 | Sep 22, 1987 | Sharp Kabushiki Kaisha | Image processing device | | US4713754 | Oct 9, 1984 | Dec 15, 1987 | Wang Laboratories, Inc. | Data structure for a document processing system | | US4769636 | Aug 12, 1986 | Sep 6, 1988 | Hitachi, Ltd. | Display control method for multi-window system | | US4783648 | Jun 27, 1986 | Nov 8, 1988 | Hitachi, Ltd. | Display control system for multiwindow | | US4806919 | May 2, 1985 | Feb 21, 1989 | Hitachi, Ltd. | Multi-window display system with modification or manipulation capability | | US4807142 | Oct 9, 1984 | Feb 21, 1989 | Wang Laboratories, Inc. | Screen manager multiple viewport for a multi-tasking data processing system | | US4823108 | Mar 17, 1988 | Apr 18, 1989 | Quarterdeck Office Systems | Display system and memory architecture and method for displaying images in windows on a video display | | US4885717 | Sep 25, 1986 | Dec 5, 1989 | Tektronix, Inc. | System for graphically representing operation of object-oriented programs | | US4905168 | Oct 15, 1986 | Feb 27, 1990 | Atari Games Corporation | Object processing for video system using slips and linked list | | US4914568 | Oct 24, 1986 | Apr 3, 1990 | National Instruments, Inc. | Graphical system for modelling a process and associated method | | US4962475 | Mar 15, 1988 | Oct 9, 1990 | International Business Machines Corporation | Method for generating a document utilizing a plurality of windows associated with different data objects |
Referenced by|
| US5159669 | Dec 15, 1988 | Oct 27, 1992 | Xerox Corporation | Automatically creating a second workspace operation record including history data and a unit ID based on a first workspace operation | | US5220657 | Apr 15, 1991 | Jun 15, 1993 | Xerox Corporation | Updating local copy of shared data in a collaborative system | | US5230063 | Nov 28, 1990 | Jul 20, 1993 | Sun Microsystems, Inc. | Method and apparatus for selecting button function and retaining selected optics on a display | | US5233687 | Dec 9, 1991 | Aug 3, 1993 | Xerox Corporation | User interface with multiple workspaces for sharing display system objects | | US5237654 | Apr 17, 1990 | Aug 17, 1993 | International Business Machines Corporation | Hierarchical inter-panel process flow control | | US5241625 | Nov 27, 1990 | Aug 31, 1993 | Farallon Computing, Inc. | Screen image sharing among heterogeneous computers | | US5243697 | May 13, 1992 | Sep 7, 1993 | Sun Microsystems, Inc. | Method and apparatus for selecting button functions and retaining selected options on a display | | US5257349 | Dec 18, 1990 | Oct 26, 1993 | David Sarnoff Research Center, Inc. | Interactive data visualization with smart object | | US5276785 | Aug 2, 1990 | Jan 4, 1994 | Xerox Corporation | Moving viewpoint with respect to a target in a three-dimensional workspace | | US5276789 | May 14, 1990 | Jan 4, 1994 | Hewlett-Packard Co. | Graphic display of network topology | | US5283864 | Oct 30, 1990 | Feb 1, 1994 | Wang Laboratories, Inc. | Computer apparatus and method for graphical flip book | | US5295243 | May 21, 1993 | Mar 15, 1994 | Xerox Corporation | Display of hierarchical three-dimensional structures with rotating substructures | | US5303388 | Apr 23, 1993 | Apr 12, 1994 | Apple Computer, Inc. | Method to display and rotate a three-dimensional icon with multiple faces | | US5317732 | Apr 26, 1991 | May 31, 1994 | Commodore Electronics Limited | System for relocating a multimedia presentation on a different platform by extracting a resource map in order to remap and relocate resources | | US5339390 | Feb 25, 1993 | Aug 16, 1994 | Xerox Corporation | Operating a processor to display stretched continuation of a workspace | | US5339393 | Apr 15, 1993 | Aug 16, 1994 | Sony Electronics, Inc. | Graphical user interface for displaying available source material for editing | | US5347626 | May 21, 1993 | Sep 13, 1994 | Sun Microsystems, Inc. | Method and apparatus for selecting and executing defaults in window based displayed system | | US5349658 | Nov 1, 1991 | Sep 20, 1994 | | Graphical user interface | | US5359703 | Aug 2, 1990 | Oct 25, 1994 | Xerox Corporation | Moving an object in a three-dimensional workspace | | US5367623 | Sep 25, 1991 | Nov 22, 1994 | Sharp Kabushiki Kaisha | Information processing apparatus capable of opening two or more windows on screen, one window containing a page and other windows containing supplemental information | | US5394521 | May 6, 1993 | Feb 28, 1995 | Xerox Corporation | User interface with multiple workspaces for sharing display system objects | | US5394522 | Sep 13, 1993 | Feb 28, 1995 | International Business Machines Corporation | Selecting and locating graphical icon objects to define and configure the workstations in data processing networks | | US5402527 | Apr 23, 1993 | Mar 28, 1995 | Xerox Corporation | Apparatus and method for determining the page description language in which a print job is written | | US5404439 | Apr 15, 1992 | Apr 4, 1995 | Xerox Corporation | Time-space object containment for graphical user interface | | US5408600 | Jul 6, 1994 | Apr 18, 1995 | Hewlett-Packard Company | System for dynamic sharing of local and remote displays by maintaining a list of best-match resources | | US5414644 | Nov 24, 1993 | May 9, 1995 | Ethnographics, Inc. | Repetitive event analysis system | | US5414838 | Jun 11, 1992 | May 9, 1995 | Logical Information Machine | System for extracting historical market information with condition and attributed windows | | US5416895 | Apr 8, 1992 | May 16, 1995 | Borland International, Inc. | System and methods for improved spreadsheet interface with user-familiar objects | | US5438661 | Sep 23, 1994 | Aug 1, 1995 | Fujitsu Limited | Version management method and apparatus in multi-window environment | | US5438662 | Oct 25, 1994 | Aug 1, 1995 | Eden Group Limited | Electronic display and data processing apparatus for displaying text and graphics in a ring binder representation | | US5440699 | Jul 29, 1994 | Aug 8, 1995 | Compaq Computer Corporation | System by which a remote computer receives screen images from and transmits commands to a host computer | | US5442788 | Nov 10, 1992 | Aug 15, 1995 | Xerox Corporation | Method and apparatus for interfacing a plurality of users to a plurality of applications on a common display device | | US5452414 | Apr 11, 1994 | Sep 19, 1995 | Apple Computer, Inc. | Method of rotating a three-dimensional icon to its original face | | US5463724 | Mar 14, 1995 | Oct 31, 1995 | Borland International, Inc. | System and methods for improved spreadsheet interface with user-familiar objects | | US5463726 | Sep 6, 1994 | Oct 31, 1995 | International Business Machines Corporation | Method and apparatus for graphic accessing of multiple software applications | | US5469540 | Jan 27, 1993 | Nov 21, 1995 | Apple Computer, Inc. | Method and apparatus for generating and displaying multiple simultaneously-active windows | | US5479497 | May 4, 1994 | Dec 26, 1995 | | Automatic call distributor with programmable window display system and method | | US5483631 | Apr 14, 1994 | Jan 9, 1996 | Hitachi, Ltd. Hitachi Information & Control Systems, Inc. | Communication network management system for displaying operation states of network elements on a remote display unit | | US5483653 | Apr 2, 1993 | Jan 9, 1996 | Xerox Corporation | Printing system with file specification parsing capability | | US5488685 | Jan 27, 1993 | Jan 30, 1996 | Apple Computer, Inc. | Method and apparatus for providing visual cues in a graphic user interface | | US5491795 | May 2, 1994 | Feb 13, 1996 | International Business Machines Corporation | Window management system with a hierarchical iconic array and miniature windows | | US5499369 | Sep 30, 1994 | Mar 12, 1996 | Microsoft Corporation | Method and system for connecting objects using alert and running states | | US5515486 | Dec 16, 1994 | May 7, 1996 | International Business Machines Corporation | Method, apparatus and memory for directing a computer system to display a multi-axis rotatable, polyhedral-shape panel container having front panels for displaying objects | | US5517644 | May 25, 1994 | May 14, 1996 | CISGEM Technologies, Inc. | Office automation system with interrupt feature | | US5519827 | Mar 30, 1990 | May 21, 1996 | Hitachi, Ltd. | Method and apparatus for changing screen image data based on cursor movement relative to a preset mark on the screen | | US5522025 | Oct 25, 1993 | May 28, 1996 | Taligent, Inc. | Object-oriented window area display system | | US5524190 | Jun 4, 1993 | Jun 4, 1996 | Taligent, Inc. | Command object logging system for restoring documents | | US5533183 | Feb 27, 1995 | Jul 2, 1996 | Xerox Corporation | User interface with multiple workspaces for sharing display system objects | | US5539901 | Jan 18, 1995 | Jul 23, 1996 | Intel Corporation | Method and apparatus for system management mode support for in-circuit emulators | | US5544300 | Nov 12, 1993 | Aug 6, 1996 | Intel Corporation | User interface for dynamically converting between a single top level window and multiple top level windows | | US5544302 | Jun 3, 1993 | Aug 6, 1996 | Taligent, Inc. | Object-oriented framework for creating and using container objects with built-in properties | | US5546524 | Dec 15, 1993 | Aug 13, 1996 | International Business Machines Corp. | Method and apparatus for interlocking graphical objects | | US5546529 | Jul 28, 1994 | Aug 13, 1996 | Xerox Corporation | Method and apparatus for visualization of database search results | | US5548705 | Feb 27, 1995 | Aug 20, 1996 | Xerox Corporation | Wiping metaphor as a user interface for operating on graphical objects on an interactive graphical display | | US5550967 | Sep 18, 1995 | Aug 27, 1996 | Apple Computer, Inc. | Method and apparatus for generating and displaying visual cues on a graphic user interface | | US5557549 | Mar 28, 1995 | Sep 17, 1996 | Praxair Technology, Inc. | Knowledge based diagnostic advisory system and method for an air separation plant | | US5572649 | Nov 12, 1993 | Nov 5, 1996 | Intel Corporation | Process for dynamically switching between a single top level window and multiple top level windows | | US5574843 | Jan 17, 1995 | Nov 12, 1996 | Escom AG | Methods and apparatus providing for a presentation system for multimedia applications | | US5581760 | Jul 6, 1993 | Dec 3, 1996 | Microsoft Corporation | Method and system for referring to and binding to objects using identifier objects | | US5583560 | Jun 22, 1993 | Dec 10, 1996 | Apple Computer, Inc. | Method and apparatus for audio-visual interface for the selective display of listing information on a display | | US5584035 | Jun 27, 1995 | Dec 10, 1996 | Hewlett-Packard Company | Object based system comprising user interface permitting manipulation of objects by users | | US5590259 | May 12, 1995 | Dec 31, 1996 | Borland International, Inc. | System and methods for improved spreadsheet interface with user-familiar objects | | US5590325 | Feb 22, 1995 | Dec 31, 1996 | Logical Information Machines, Inc. | System for forming queries to a commodities trading database using analog indicators | | US5594509 | Jun 22, 1993 | Jan 14, 1997 | Apple Computer, Inc. | Method and apparatus for audio-visual interface for the display of multiple levels of information on a display | | US5594840 | May 26, 1993 | Jan 14, 1997 | Xerox Corporation | Apparatus and method for diagnosing the operation of a printing system | | US5594858 | Jul 29, 1993 | Jan 14, 1997 | Fisher-Rosemount Systems, Inc. | Uniform control template generating system and method for process control programming | | US5596702 | Apr 16, 1993 | Jan 21, 1997 | International Business Machines Corporation | Method and system for dynamically sharing user interface displays among a plurality of application program | | US5600779 | Jun 7, 1995 | Feb 4, 1997 | Apple Computer, Inc. | Method and apparatus for providing visual cues in a graphic user interface | | US5602996 | Jun 7, 1995 | Feb 11, 1997 | Apple Computer, Inc. | Method and apparatus for determining window order when one of multiple displayed windows is selected | | US5608538 | Aug 24, 1994 | Mar 4, 1997 | International Business Machines Corporation | Scan line queuing for high performance image correction | | US5619637 | Dec 2, 1993 | Apr 8, 1997 | International Business Machines Corporation | Method and system for automatic storage of an object within a container object within a graphical user interface within a data processing system | | US5621456 | Jun 22, 1993 | Apr 15, 1997 | Apple Computer, Inc. | Methods and apparatus for audio-visual interface for the display of multiple program categories | | US5623559 | Jan 21, 1993 | Apr 22, 1997 | Ricoh Company, Ltd. | Communication terminal transmitting first and second coordinate data in first and second modes | | US5623679 | Apr 18, 1995 | Apr 22, 1997 | Waverley 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 | | US5623681 | Nov 19, 1993 | Apr 22, 1997 | Waverley Holdings, Inc. | Method and apparatus for synchronizing, displaying and manipulating text and image documents | | US5625783 | Dec 13, 1994 | Apr 29, 1997 | Microsoft Corporation | Automated system and method for dynamic menu construction in a graphical user interface | | US5625809 | Apr 22, 1994 | Apr 29, 1997 | Hewlett-Packard Company | Method for constructing a data structure which allows data to be shared between programs | | US5634057 | Dec 18, 1995 | May 27, 1997 | Object Technology Licensing Corp. | Place object display system having place objects selected in response to a user identifier | | US5634095 | Feb 2, 1996 | May 27, 1997 | International Business Machines Corporation | Method of connecting objects on different notebook pages | | US5634129 | Dec 20, 1995 | May 27, 1997 | Object Technology Licensing Corp. | Object oriented system for representing physical locations | | US5638523 | Nov 13, 1995 | Jun 10, 1997 | Sun Microsystems, Inc. | Method and apparatus for browsing information in a computer database | | US5642490 | Jun 24, 1994 | Jun 24, 1997 | International Business Machines Corporation | Providing icon placement alternatives for dynamically added container records | | US5651107 | Aug 16, 1994 | Jul 22, 1997 | Sun Microsystems, Inc. | Method and apparatus for presenting information in a display system using transparent windows | | US5664127 | Feb 28, 1996 | Sep 2, 1997 | Borland International, Inc. | System and methods for improved spreadsheet interface with user-familiar objects | | US5678014 | Apr 1, 1996 | Oct 14, 1997 | Microsoft Corporation | Folder rack icons | | US5678015 | Sep 1, 1995 | Oct 14, 1997 | Silicon Graphics, Inc. | Four-dimensional graphical user interface | | US5682536 | Jun 7, 1995 | Oct 28, 1997 | Microsoft Corporation | Method and system for referring to and binding to objects using identifier objects | | US5689669 | Apr 29, 1994 | Nov 18, 1997 | General Magic | Graphical user interface for navigating between levels displaying hallway and room metaphors | | US5689703 | Jun 6, 1995 | Nov 18, 1997 | Microsoft Corporation | Method and system for referring to and binding to objects using identifier objects | | US5689724 | Oct 11, 1995 | Nov 18, 1997 | International Business Machines Corporation | Generic font specification leading to specific font selection | | US5704050 | Jun 29, 1995 | Dec 30, 1997 | International Business Machine Corp. | Snap control for relocating elements of a graphical user interface | | US5710928 | Dec 13, 1995 | Jan 20, 1998 | Microsoft Corporation | Method and system for connecting objects in a computer system | | US5731813 | Jun 6, 1994 | Mar 24, 1998 | Ark Interface II, Inc. | Graphical user interface for graphically representing, organizing, and selecting application programs and documents | | US5740439 | Jun 6, 1995 | Apr 14, 1998 | Microsoft Corporation | Method and system for referring to and binding to objects using identifier objects | | US5742284 | May 22, 1996 | Apr 21, 1998 | Hewlett-Packard Company | Object based system comprising weak links | | US5745710 | Jan 11, 1996 | Apr 28, 1998 | Sun Microsystems, Inc. | Graphical user interface for selection of audiovisual programming | | US5771042 | Jul 17, 1996 | Jun 23, 1998 | International Business Machines Corporation | Multi-size control for multiple adjacent workspaces | | US5774119 | Sep 18, 1997 | Jun 30, 1998 | International Business Machines Corporation | Graphical interface method, apparatus and application for selection of target object | | US5774120 | Aug 14, 1996 | Jun 30, 1998 | International Business Machines Corporation | Refresh and select-all actions in graphical user interface | | US5777630 | Sep 30, 1996 | Jul 7, 1998 | International Business Machines Corporation | Method and apparatus for displaying image and facsimile data on a non-programmable-terminal attached to a host computer by a work station controller | | US5778357 | Dec 30, 1996 | Jul 7, 1998 | Logical Information Machines, Inc. | Market information machine | | US5781193 | Aug 14, 1996 | Jul 14, 1998 | International Business Machines Corporation | Graphical interface method, apparatus and application for creating multiple value list from superset list | | US5784057 | Aug 14, 1996 | Jul 21, 1998 | International Business Machines Corporation | Dynamically modifying a graphical user interface window title | | US5784545 | Apr 10, 1995 | Jul 21, 1998 | Borland International, Inc. | System and methods for improved spreadsheet interface with user-familiar objects | | US5786820 | Sep 23, 1996 | Jul 28, 1998 | Xerox Corporation | Method and apparatus for increasing the displayed detail of a tree structure | | US5799325 | Jun 12, 1996 | Aug 25, 1998 | SmartPatents, Inc. | System, method, and computer program product for generating equivalent text files | | US5805118 | Dec 22, 1995 | Sep 8, 1998 | Research Foundation of the State of New York | Display protocol specification with session configuration and multiple monitors | | US5805442 | May 30, 1996 | Sep 8, 1998 | Control Technology Corporation | Distributed interface architecture for programmable industrial control systems | | US5806079 | Apr 17, 1996 | Sep 8, 1998 | Smartpatents, Inc. | System, method, and computer program product for using intelligent notes to organize, link, and manipulate disparate data objects | | US5809282 | Jun 7, 1995 | Sep 15, 1998 | GRC International, Inc. | Automated network simulation and optimization system | | US5818444 | Aug 14, 1996 | Oct 6, 1998 | International Business Machines Corporation | Method, apparatus and application for object selective but global attribute modification | | US5818446 | Nov 18, 1996 | Oct 6, 1998 | International Business Machines Corporation | System for changing user interfaces based on display data content | | US5825355 | Jan 27, 1993 | Oct 20, 1998 | Apple Computer, Inc. | Method and apparatus for providing a help based window system using multiple access methods | | US5828374 | Mar 14, 1997 | Oct 27, 1998 | Apple Computer, Inc. | Method and apparatus for selecting characters along a scroll bar with a slider | | US5838889 | May 18, 1995 | Nov 17, 1998 | Apple Computer, Inc. | Method and apparatus for flipping a double-sided graphic image having different sized first and second sides | | US5838938 | Feb 15, 1995 | Nov 17, 1998 | Sony Electronics, Inc. | Multimedia user interface employing components of color to indicate the values of variables | | US5842018 | Jun 6, 1995 | Nov 24, 1998 | Microsoft Corporation | Method and system for referring to and binding to objects using identifier objects | | US5845301 | May 9, 1996 | Dec 1, 1998 | SmartPatents, Inc. | System, method, and computer program product for displaying and processing notes containing note segments linked to portions of documents | | US5848409 | Aug 4, 1997 | Dec 8, 1998 | SmartPatents, 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 | | US5859638 | Feb 4, 1997 | Jan 12, 1999 | Apple Computer, Inc. | Method and apparatus for displaying and scrolling data in a window-based graphic user interface | | US5862346 | Jun 28, 1996 | Jan 19, 1999 | Metadigm | Distributed group activity data network system and corresponding method | | US5867157 | Aug 14, 1996 | Feb 2, 1999 | International Business Machines Corporation | Graphical interface method, apparatus and application for creating and modifying a list of values with multiple components | | US5872568 | Aug 14, 1996 | Feb 16, 1999 | International Business Machines Corporation | Application and method for creating a list from pre-defined and user values | | US5886697 | Mar 7, 1997 | Mar 23, 1999 | Sun Microsystems, Inc. | Method and apparatus for improved graphical user interface having anthropomorphic characters | | US5896133 | Oct 27, 1997 | Apr 20, 1999 | General Magic | Graphical user interface for navigating between street, hallway, room, and function metaphors | | US5900870 | Nov 9, 1994 | May 4, 1999 | Massachusetts Institute of Technology | Object-oriented computer user interface | | US5900874 | May 11, 1992 | May 4, 1999 | International Business Machines Corporation | Icon transformation system | | US5917490 | Oct 21, 1997 | Jun 29, 1999 | Hitachi, Ltd. | Interactive information processing system responsive to user manipulation of physical objects and displayed images | | US5920315 | Jul 17, 1996 | Jul 6, 1999 | International Business Machines Corporation | Multi-pane window with recoiling workspaces | | US5973696 | Aug 8, 1997 | Oct 26, 1999 | Agranat Systems, Inc. | Embedded web server | | US5991751 | Jun 2, 1997 | Nov 23, 1999 | SmartPatents, Inc. | System, method, and computer program product for patent-centric and group-oriented data processing | | US5991780 | Apr 3, 1998 | Nov 23, 1999 | Aurigin Systems, Inc. | Computer based system, method, and computer program product for selectively displaying patent text and images | | US5995096 | Dec 18, 1997 | Nov 30, 1999 | Hitachi, Ltd. | Conference display control method and apparatus for an electronic conference for displaying either shared or local data and transferring local data | | US5995106 | Aug 19, 1997 | Nov 30, 1999 | Sun Microsystems, Inc. | Graphical user interface for displaying and navigating in a directed graph structure | | US5999191 | Sep 25, 1996 | Dec 7, 1999 | Sun Microsystems, Inc | Method and apparatus for presenting information in a display system using transparent windows | | US6003046 | Apr 15, 1996 | Dec 14, 1999 | Sun Microsystems, Inc. | Automatic development and display of context information in structured documents on the world wide web | | US6018332 | Nov 21, 1997 | Jan 25, 2000 | Ark Interface II, Inc. | Overscan user interface | | US6018749 | Apr 9, 1998 | Jan 25, 2000 | Aurigin Systems, Inc. | System, method, and computer program product for generating documents using pagination information | | US6037944 | Nov 7, 1996 | Mar 14, 2000 | Natrificial LLC | Method and apparatus for displaying a thought network from a thought's perspective | | US6088702 | Feb 25, 1998 | Jul 11, 2000 | | Group publishing system | | US6097384 | Apr 28, 1995 | Aug 1, 2000 | Novell, Inc. | Method and system for reducing memory requirements by using separate specification and storage of default and overriding attributes | | US6098072 | Oct 23, 1997 | Aug 1, 2000 | International Business Machines Corporation | Source code files in a file directory system having multiple hierarchies representing contextual views | | US6104395 | Aug 14, 1996 | Aug 15, 2000 | International Business Machines Corporation | Graphical interface method, apparatus and application for opening window of all designated container objects | | US6115724 | Sep 29, 1997 | Sep 5, 2000 | Apple Computer, Inc. | Method and apparatus for displaying a double-sided graphic image | | US6151625 | Apr 30, 1999 | Nov 21, 2000 | Schneider Automation Inc. | Internet web interface including programmable logic controller for controlling output devices based on status of input devices | | US6154209 | Apr 26, 1999 | Nov 28, 2000 | Sun Microsystems, Inc. | Graphical user interface with method and apparatus for interfacing to remote devices | | US6160551 | Mar 20, 1995 | Dec 12, 2000 | Sun Microsystems, Inc. | Graphical user interface for displaying and manipulating objects | | US6195096 | Aug 14, 1996 | Feb 27, 2001 | International Business Machines Corporation | Graphical interface method, apparatus and application for creating and modifying a multiple-value text list | | US6212548 | Jul 30, 1998 | Apr 3, 2001 | AT & T Corp | System and method for multiple asynchronous text chat conversations | | US6233626 | Oct 6, 1998 | May 15, 2001 | Schneider Automation Inc. | System for a modular terminal input/output interface for communicating messaging application layer over encoded ethernet to transport layer | | US6239798 | May 28, 1998 | May 29, 2001 | Sun Microsystems, Inc. | Methods and apparatus for a window access panel | | US6259443 | Feb 6, 1998 | Jul 10, 2001 | | Method and apparatus for enabling multiple users to concurrently access a remote server using set-top boxes | | US6263379 | Aug 20, 1997 | Jul 17, 2001 | Microsoft Corporation | Method and system for referring to and binding to objects using identifier objects | | US6266057 | Apr 5, 1999 | Jul 24, 2001 | Hitachi, Ltd. | Information processing system | | US6268851 | Sep 30, 1996 | Jul 31, 2001 | Trellix Corporation | Hypermedia authoring and publishing system | | US6275199 | Feb 16, 1995 | Aug 14, 2001 | International Business Machines Corporation | Method and apparatus for background and foreground color control of image and facsimile data display on a non-programmable-terminal | | US6275228 | Dec 14, 1998 | Aug 14, 2001 | Sony Corporation Sony Electronics Inc. | Interchangeable pick handler for zooming graphical user interface | | US6282454 | Sep 10, 1997 | Aug 28, 2001 | Schneider Automation Inc. | Web interface to a programmable controller | | US6282551 | Jul 20, 1998 | Aug 28, 2001 | Borland Software Corporation | System and methods for improved spreadsheet interface with user-familiar objects | | US6292184 | Dec 2, 1997 | Sep 18, 2001 | Sony Corporation Sony Electronics, Inc. | Multimedia user interface employing components of color to indicate the values of variables | | US6307547 | Sep 18, 1995 | Oct 23, 2001 | Microsoft Corporation | Method and system for providing enhanced folder racks | | US6308182 | Jan 16, 1998 | Oct 23, 2001 | Fujitsu Limited | Information processing apparatus | | US6310603 | Nov 5, 1999 | Oct 30, 2001 | xSides Corporation | Overscan user interface | | US6327511 | Dec 30, 1998 | Dec 4, 2001 | Schneider Automation, Inc. | Input/output (I/O) scanner for a control system with peer determination | | US6330010 | Nov 13, 1998 | Dec 11, 2001 | xSides Corporation | Secondary user interface | | US6331877 | Sep 28, 1999 | Dec 18, 2001 | TV Guide Magazine Group, Inc. | Electronic television program guide schedule system and method | | US6337717 | Feb 5, 1999 | Jan 8, 2002 | xSides Corporation | Alternate display content controller | | US6339767 | Aug 29, 1997 | Jan 15, 2002 | Aurigin Systems, Inc. | Using hyperbolic trees to visualize data generated by patent-centric and group-oriented data processing | | US6341276 | Mar 1, 1995 | Jan 22, 2002 | IBM Corporation | System for selecting a computer solution from a pre-defined set | | US6344861 | Jul 28, 2000 | Feb 5, 2002 | Sun Microsystems, Inc. | Graphical user interface for displaying and manipulating objects | | US6366920 | Apr 28, 1995 | Apr 2, 2002 | International Business Machines Corporation | Automatic invocation of objects during the entering of data in a data processing system user interface | | US6373528 | Sep 10, 1999 | Apr 16, 2002 | United Video Properties, Inc. | Electronic television program guide schedule system and method | | US6377259 | Jul 29, 1998 | Apr 23, 2002 | Inxight Software, Inc. | Presenting node-link structures with modification | | US6377710 | Nov 25, 1998 | Apr 23, 2002 | Xerox Corporation | Method and apparatus for extracting the skeleton of a binary figure by contour-based erosion | | US6384840 | Sep 17, 1999 | May 7, 2002 | Sun Microsystems, Inc. | Method and apparatus for presenting information in a display system using transparent windows | | US6389434 | Apr 9, 1998 | May 14, 2002 | Aurigin Systems, Inc. | System, method, and computer program product for creating subnotes linked to portions of data objects after entering an annotation mode | | US6401099 | Dec 6, 1996 | Jun 4, 2002 | Microsoft Corporation | Asynchronous binding of named objects | | US6411733 | Nov 25, 1998 | Jun 25, 2002 | Xerox Corporation | Method and apparatus for separating document image object types | | US6426762 | Jul 16, 1999 | Jul 30, 2002 | xSides Corporation | Secondary user interface | | US6430625 | Apr 10, 2000 | Aug 6, 2002 | Metadigm LLC | System and corresponding method for providing redundant storage of a data file over a computer network | | US6433799 | Feb 8, 2001 | Aug 13, 2002 | xSides Corporation | Method and system for displaying data in a second display area | | US6434157 | Oct 6, 1998 | Aug 13, 2002 | Schneider Automation, Inc. | MODBUS plus ethernet bridge | | US6437803 | May 29, 1998 | Aug 20, 2002 | Citrix Systems, Inc. | System and method for combining local and remote windows into a single desktop environment | | US6437809 | Jun 4, 1999 | Aug 20, 2002 | xSides Corporation | Secondary user interface | | US6456308 | Nov 17, 2000 | Sep 24, 2002 | Agranat Systems, Inc. | Embedded web server | | US6460058 | Dec 6, 1996 | Oct 1, 2002 | Microsoft Corporation | Object-oriented framework for hyperlink navigation | | US6466995 | Mar 12, 2001 | Oct 15, 2002 | Schneider Automation, Inc. | Messaging application layer over ethernet to transport layer (TCP) communications method and apparatus for a modular terminal input/output system | | US6484189 | Sep 30, 1996 | Nov 19, 2002 | Amiga Development LLC | Methods and apparatus for a multimedia authoring and presentation system | | US6496206 | Jun 29, 1998 | Dec 17, 2002 | Scansoft, Inc. | Displaying thumbnail images of document pages in an electronic folder | | US6496832 | Oct 20, 1998 | Dec 17, 2002 | University of Minnesota | Visualization spreadsheet | | US6499026 | Sep 15, 2000 | Dec 24, 2002 | Aurigin Systems, Inc. | Using hyperbolic trees to visualize data generated by patent-centric and group-oriented data processing | | US6519764 | May 29, 2001 | Feb 11, 2003 | Microsoft Corporation | Method and system for naming and binding objects | | US6538667 | Jul 23, 1999 | Mar 25, 2003 | Citrix 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 | | US6543046 | Jul 20, 1995 | Apr 1, 2003 | Accenture LLP | Apparatus and method for navigating objects within a computer-implemented object environment | | US6560707 | Jan 12, 1996 | May 6, 2003 | Xerox Corporation | Multimedia coordination system | | US6587884 | Dec 31, 1999 | Jul 1, 2003 | Schneider Automation, Inc. | Dual ethernet protocol stack for maximum speed access to a programmable logic controller (PLC) | | US6590592 | Apr 21, 2000 | Jul 8, 2003 | xSides Corporation | Parallel interface | | US6593945 | May 19, 2000 | Jul 15, 2003 | xSides Corporation | Parallel graphical user interface | | US6620206 | Jan 27, 1999 | Sep 16, 2003 | Hewlett-Packard Development Company, L.P. | White space equalization around features placed on a page | | US6628312 | Dec 2, 1998 | Sep 30, 2003 | InXight Software, Inc. | Interactive interface for visualizing and manipulating multi-dimensional data | | US6630943 | Sep 20, 2000 | Oct 7, 2003 | xSides Corporation | Method and system for controlling a complementary user interface on a display surface | | US6639613 | Aug 4, 1999 | Oct 28, 2003 | xSides Corporation | Alternate display content controller | | US6661435 | Nov 14, 2001 | Dec 9, 2003 | xSides Corporation | Secondary user interface | | US6671855 | Dec 7, 1999 | Dec 30, 2003 | Fuji Xerox Co., Ltd. | Outline information generating apparatus and computer-readable recording medium recording thereon outline information generating program | | US6677964 | Nov 28, 2000 | Jan 13, 2004 | xSides Corporation | Method and system for controlling a complementary user interface on a display surface | | US6678007 | Sep 21, 2001 | Jan 13, 2004 | xSides Corporation | Alternate display content controller | | US6678706 | Apr 18, 1991 | Jan 13, 2004 | International Business Machines Corporation | Hypertext marker and method for dynamically displaying help information in an interactive data processing system | | US6686936 | Mar 5, 1999 | Feb 3, 2004 | xSides Corporation | Alternate display content controller | | US6694486 | May 7, 2002 | Feb 17, 2004 | Sun Microsystems, Inc. | Method and apparatus for presenting information in a display system using transparent windows | | US6717596 | Nov 28, 2000 | Apr 6, 2004 | xSides Corporation | Method and system for controlling a complementary user interface on a display surface | | US6727918 | Nov 28, 2000 | Apr 27, 2004 | xSides Corporation | Method and system for controlling a complementary user interface on a display surface | | US6728967 | Jan 15, 2003 | Apr 27, 2004 | United Video Properties, Inc. | Electronic television program guide schedule system and method | | US6732191 | Jun 15, 2000 | May 4, 2004 | Schneider Automation Inc. | Web interface to an input/output device | | US6750858 | Nov 28, 1995 | Jun 15, 2004 | Object Technology Licensing Corporation | Object-oriented window area display system | | US6828991 | Sep 21, 2001 | Dec 7, 2004 | xSides Corporation | Secondary user interface | | US6845401 | Dec 30, 1998 | Jan 18, 2005 | Schneider Automation Inc. | Embedded file system for a programmable logic controller | | US6853867 | Dec 30, 1998 | Feb 8, 2005 | Schneider Automation Inc. | Interface to a programmable logic controller | | US6877137 | Dec 7, 1999 | Apr 5, 2005 | Rose Blush Software LLC | System, method and computer program product for mediating notes and note sub-notes linked or otherwise associated with stored or networked web pages | | US6883168 | Jun 21, 2000 | Apr 19, 2005 | Microsoft Corporation | Methods, systems, architectures and data structures for delivering software via a network | | US6892359 | Nov 28, 2000 | May 10, 2005 | xSide Corporation | Method and system for controlling a complementary user interface on a display surface | | US6920507 | Jun 7, 2002 | Jul 19, 2005 | Metadigm LLC | System and corresponding method for providing redundant storage of a data file over a computer network | | US6948135 | Jun 21, 2000 | Sep 20, 2005 | Microsoft Corporation | Method and systems of providing information to computer users | | US6950991 | Feb 6, 2002 | Sep 27, 2005 | Citrix Systems, Inc. | Interacting with software applications displayed in a web page | | US6952803 | Dec 29, 1998 | Oct 4, 2005 | Xerox Corporation | Method and system for transcribing and editing using a structured freeform editor | | US6963922 | Apr 14, 2003 | Nov 8, 2005 | Schneider Automatiion Inc. | Dual protocol stack for maximum speed access to a programmable logic controller (PLC) in a factor automation system | | US6966036 | Apr 1, 2002 | Nov 15, 2005 | xSides Corporation | Method and system for displaying data in a second display area | | US6983423 | Dec 10, 2001 | Jan 3, 2006 | Epic Systems Corporation | Electronic system for collecting and communicating clinical order information in an acute care setting | | US7000230 | Jun 21, 2000 | Feb 14, 2006 | Microsoft Corporation | Network-based software extensions | | US7023795 | Nov 7, 2000 | Apr 4, 2006 | Schneider Automation Inc. | Method and apparatus for an active standby control system on a network | | US7028204 | Apr 2, 2002 | Apr 11, 2006 | Schneider Automation Inc. | Method and apparatus for ethernet prioritized device clock synchronization | | US7032029 | Jul 7, 2000 | Apr 18, 2006 | Schneider Automation Inc. | Method and apparatus for an active standby control system on a network | | US7035898 | Aug 9, 2000 | Apr 25, 2006 | Schneider Automation Inc. | System for programming a factory automation device using a web browser | | US7058693 | Mar 13, 2000 | Jun 6, 2006 | Schneider Automation Inc. | System for programming a programmable logic controller using a web browser | | US7062335 | Jun 20, 2003 | Jun 13, 2006 | Schneider Automation Inc. | Interface to a programmable logic controller | | US7107545 | Mar 8, 2002 | Sep 12, 2006 | Draeger Medical Systems, Inc. | System and method for providing a graphical user interface display with a conspicuous image element | | US7114128 | Dec 5, 2001 | Sep 26, 2006 | Microsoft Corporation | Object-oriented framework for hyperlink navigation | | US7117435 | Jun 21, 2000 | Oct 3, 2006 | Microsoft Corporation | Spreadsheet fields in text | | US7117452 | Jun 22, 1999 | Oct 3, 2006 | International Business Machines Corporation | System and method for customizing workspace | | US7120866 | Oct 8, 2004 | Oct 10, 2006 | Microsoft Corporation | Spreadsheet fields in text | | US7127525 | May 25, 2001 | Oct 24, 2006 | Citrix Systems, Inc. | Reducing the amount of graphical line data transmitted via a low bandwidth transport protocol mechanism | | US7146408 | Nov 8, 1999 | Dec 5, 2006 | Schneider Automation Inc. | Method and system for monitoring a controller and displaying data from the controller in a format provided by the controller | | US7150024 | Oct 29, 2002 | Dec 12, 2006 | Microsoft Corporation | Method and system for naming and binding objects | | US7155667 | Jun 21, 2000 | Dec 26, 2006 | Microsoft Corporation | User interface for integrated spreadsheets and word processing tables | | US7162510 | Apr 10, 2002 | Jan 9, 2007 | Schneider Automation Inc. | Communication system for a control system over Ethernet and IP networks | | US7165226 | Aug 23, 2002 | Jan 16, 2007 | Siemens Aktiengesellschaft | Multiple coupled browsers for an industrial workbench | | US7168035 | Jun 11, 2003 | Jan 23, 2007 | Microsoft Corporation | Building a view on markup language data through a set of components | | US7181487 | Jul 7, 2000 | Feb 20, 2007 | Schneider Automation Inc. | Method and system for transmitting and activating an application requesting human intervention in an automation network | | US7191394 | Jun 21, 2000 | Mar 13, 2007 | Microsoft Corporation | Authoring arbitrary XML documents using DHTML and XSLT | | US7197515 | Jun 30, 2003 | Mar 27, 2007 | Microsoft Corporation | Declarative solution definition | | US7225455 | Jan 15, 2003 | May 29, 2007 | United Video Properties, Inc. | Electronic television program guide schedule system and method | | US7240289 | Jan 23, 2002 | Jul 3, 2007 | Sun Microsystems, Inc. | Graphical user interface for displaying and navigating in a directed graph structure | | US7251610 | Sep 10, 2001 | Jul 31, 2007 | Epic Systems Corporation | Clinical documentation system for use by multiple caregivers | | US7259729 | Feb 1, 2001 | Aug 21, 2007 | Fujifilm Corporation | Image display method, apparatus and storage medium | | US7263680 | Jun 12, 2003 | Aug 28, 2007 | Synopsys, Inc. | Graphical user interface for a cell router usable by both novice and advanced users | | US7275216 | Mar 24, 2003 | Sep 25, 2007 | Microsoft Corporation | System and method for designing electronic forms and hierarchical schemas | | US7275220 | Dec 5, 2001 | Sep 25, 2007 | Epic Systems Corporation | System and method for a seamless user interface for an integrated electronic health care information system | | US7281018 | May 26, 2004 | Oct 9, 2007 | Microsoft Corporation | Form template data source change | | US7296017 | Nov 25, 2003 | Nov 13, 2007 | Microsoft Corporation | Validation of XML data files | | US7318063 | Feb 19, 2004 | Jan 8, 2008 | Microsoft Corporation | Managing XML documents containing hierarchical database information | | US7334187 | Aug 6, 2003 | Feb 19, 2008 | Microsoft Corporation | Electronic form aggregation | | US7340682 | May 9, 2003 | Mar 4, 2008 | xSides Corporation | Method and system for controlling a complementary user interface on a display surface | | US7343561 | Dec 19, 2003 | Mar 11, 2008 | Apple Inc. | Method and apparatus for message display | | US7346610 | Feb 11, 2005 | Mar 18, 2008 | Microsoft Corporation | Methods and systems of providing information to computer users | | US7346848 | Jun 21, 2000 | Mar 18, 2008 | Microsoft Corporation | Single window navigation methods and systems | | US7350141 | Sep 16, 2004 | Mar 25, 2008 | Microsoft Corporation | User interface for integrated spreadsheets and word processing tables | | US7360159 | Sep 18, 2003 | Apr 15, 2008 | Qarbon.com, Inc. | System for creating media presentations of computer software application programs | | US7360171 | Apr 12, 2005 | Apr 15, 2008 | Microsoft Corporation | Methods and systems of providing information to computer users | | US7370066 | Mar 24, 2003 | May 6, 2008 | Microsoft Corporation | System and method for offline editing of data files | | US7376673 | Nov 26, 2003 | May 20, 2008 | Microsoft Corporation | Offline editing of XML files using a solution | | US7376695 | Mar 14, 2002 | May 20, 2008 | Citrix Systems, Inc. | Method and system for generating a graphical display for a remote terminal session | | US7392522 | Sep 29, 2004 | Jun 24, 2008 | Microsoft Corporation | Architectures for and methods of providing network-based software extensions | | US7398541 | Jan 15, 2003 | Jul 8, 2008 | United Video Properties, Inc. | Electronic television program guide schedule system and method | | US7406660 | Aug 1, 2003 | Jul 29, 2008 | Microsoft Corporation | Mapping between structured data and a visual surface | | US7412645 | May 4, 2004 | Aug 12, 2008 | Microsoft Corporation | User interface for integrated spreadsheets and word processing tables | | US7412664 | Sep 17, 2003 | Aug 12, 2008 | Microsoft Corporation | Mouse input panel windows class list | | US7415672 | Mar 24, 2003 | Aug 19, 2008 | Microsoft Corporation | System and method for designing electronic forms | | US7421724 | Sep 20, 2002 | Sep 2, 2008 | StarSight Telecast Inc. | Systems and methods for displaying information regions in an interactive electronic program guide | | US7427983 | May 30, 2003 | Sep 23, 2008 | Steelcase Development Corporation | Visual communication system | | US7430711 | Feb 17, 2004 | Sep 30, 2008 | Microsoft Corporation | Systems and methods for editing XML documents | | US7437358 | Apr 22, 2005 | Oct 14, 2008 | Apple Inc. | Methods and systems for managing data | | US7437376 | Dec 20, 2004 | Oct 14, 2008 | Microsoft Corporation | Scalable object model | | US7441253 | Jul 3, 2006 | Oct 21, 2008 | Microsoft Corporation | Method and system for naming and binding objects | | US7451392 | Nov 26, 2003 | Nov 11, 2008 | Microsoft Corporation | Rendering an HTML electronic form by applying XSLT to XML using a solution | | US7480929 | Mar 27, 2003 | Jan 20, 2009 | Starsight Telecast, Inc. | Method and system for displaying advertisements in an electronic program guide | | US7487529 | Dec 1, 1998 | Feb 3, 2009 | Starsight Telecast, Inc. | Electronic program guide system with advertising messages in pop-ups | | US7490109 | Mar 6, 2006 | Feb 10, 2009 | Microsoft Corporation | System and method for offline editing of data files | | US7490138 | Oct 3, 2003 | Feb 10, 2009 | Schneider Automation Inc. | System for distributed programmable control | | US7490166 | May 25, 2001 | Feb 10, 2009 | Citrix Systems, Inc. | Remote control of a client's off-screen surface | | US7493641 | Mar 27, 2003 | Feb 17, 2009 | Starsight Telecast, Inc. | Method and system for displaying advertisements in an electronic program guide | | US7496837 | Apr 29, 2004 | Feb 24, 2009 | Microsoft Corporation | Structural editing with schema awareness | | US7496841 | Dec 17, 2001 | Feb 24, 2009 | Workshare Technology, Ltd. | Method and system for document collaboration | | US7502784 | Mar 3, 2006 | Mar 10, 2009 | Citrix Systems, Inc. | Method and system for efficiently reducing graphical display data for transmission over a low bandwidth transport protocol mechanism | | US7506242 | Oct 8, 2004 | Mar 17, 2009 | Microsoft Corporation | System and method for integrating spreadsheets and word processing tables | | US7506243 | Oct 9, 2004 | Mar 17, 2009 | Microsoft Corporation | System and method for integrating spreadsheets and word processing tables | | US7509353 | Nov 16, 2004 | Mar 24, 2009 | Microsoft Corporation | Methods and systems for exchanging and rendering forms | | US7512896 | Jul 23, 2004 | Mar 31, 2009 | Microsoft Corporation | Task-sensitive methods and systems for displaying command sets | | US7516145 | Mar 31, 2003 | Apr 7, 2009 | Microsoft Corporation | System and method for incrementally transforming and rendering hierarchical data files | | US7516399 | Sep 30, 2004 | Apr 7, 2009 | Microsoft Corporation | Structured-document path-language expression methods and systems | | US7519737 | Mar 2, 2002 | Apr 14, 2009 | Schneider Automation Inc. | Input/output (I/O) scanner for a control system with peer determination | | US7523126 | Jun 22, 2002 | Apr 21, 2009 | Rose Blush Software LLC | Using hyperbolic trees to visualize data generated by patent-centric and group-oriented data processing | | US7523390 | Oct 8, 2004 | Apr 21, 2009 | Microsoft Corporation | Spreadsheet fields in text | | US7533268 | Jun 25, 2004 | May 12, 2009 | Microsoft Corporation | Digital signature with an embedded view | | US7533353 | Nov 22, 2005 | May 12, 2009 | Epic Systems Corporation | Electronic system for collecting and automatically populating clinical order information in an acute care setting | | US7543228 | Jun 27, 2005 | Jun 2, 2009 | Microsoft Corporation | Template for rendering an electronic form | | US7549115 | Oct 8, 2004 | Jun 16, 2009 | Microsoft Corporation | System and method for integrated spreadsheets and word processing tables | | US7555529 | Nov 6, 2002 | Jun 30, 2009 | Citrix Systems, Inc. | Interacting with software applications displayed in a web page | | US7568101 | May 13, 2004 | Jul 28, 2009 | Microsoft Corporation | Digital signatures with an embedded view | | US7581177 | Aug 1, 2003 | Aug 25, 2009 | Microsoft Corporation | Conversion of structured documents | | US7584417 | Nov 15, 2004 | Sep 1, 2009 | Microsoft Corporation | Role-dependent action for an electronic form | | US7590702 | Nov 26, 2001 | Sep 15, 2009 | Schneider Automation Inc. | Messaging application layer over ethernet to transport layer (TCP) communications method and apparatus for a modular terminal input/output system | | US7610562 | Jul 23, 2004 | Oct 27, 2009 | Microsoft Corporation | Task-sensitive methods and systems for displaying command sets | | US7613689 | Jan 30, 2006 | Nov 3, 2009 | Apple Inc. | Methods and systems for managing data | | US7613996 | Aug 15, 2005 | Nov 3, 2009 | Microsoft Corporation | Enabling selection of an inferred schema part | | US7617130 | Mar 28, 2005 | Nov 10, 2009 | Amazon Technologies, Inc. | Method and system for information exchange between users of different web pages | | US7617225 | Jan 31, 2006 | Nov 10, 2009 | Apple Inc. | Methods and systems for managing data created by different applications | | US7624356 | Jun 21, 2000 | Nov 24, 2009 | Microsoft Corporation | Task-sensitive methods and systems for displaying command sets | | US7630971 | Dec 28, 2006 | Dec 8, 2009 | Apple Inc. | Methods and systems for managing data | | US7672962 | Dec 20, 2006 | Mar 2, 2010 | Apple Inc. | Methods and systems for managing data | | US7673227 | Sep 16, 2004 | Mar 2, 2010 | Microsoft Corporation | User interface for integrated spreadsheets and word processing tables | | US7676843 | Jun 24, 2004 | Mar 9, 2010 | Microsoft Corporation | Executing applications at appropriate trust levels | | US7680885 | Apr 15, 2004 | Mar 16, 2010 | Citrix Systems, Inc. | Methods and apparatus for synchronization of data set representations in a bandwidth-adaptive manner | | US7689929 | Feb 11, 2005 | Mar 30, 2010 | Microsoft Corporation | Methods and systems of providing information to computer users | | US7692636 | Sep 30, 2004 | Apr 6, 2010 | Microsoft Corporation | Systems and methods for handwriting to a screen | | US7693856 | Apr 22, 2005 | Apr 6, 2010 | Apple Inc. | Methods and systems for managing data | | US7702997 | Oct 8, 2004 | Apr 20, 2010 | Microsoft Corporation | Spreadsheet fields in text | | US7712022 | Nov 15, 2004 | May 4, 2010 | Microsoft Corporation | Mutually exclusive options in electronic forms | | US7712048 | Jul 23, 2004 | May 4, 2010 | Microsoft Corporation | Task-sensitive methods and systems for displaying command sets | | US7716060 | Feb 23, 2001 | May 11, 2010 | | Patent-related tools and methodology for use in the merger and acquisition process | | US7721190 | Nov 16, 2004 | May 18, 2010 | Microsoft Corporation | Methods and systems for server side form processing | | US7725834 | Mar 4, 2005 | May 25, 2010 | Microsoft Corporation | Designer-created aspect for an electronic form template | | US7730012 | Jun 25, 2004 | Jun 1, 2010 | Apple Inc. | Methods and systems for managing data | | US7743063 | Jan 27, 2005 | Jun 22, 2010 | Microsoft Corporation | Methods and systems for delivering software via a network | | US7765263 | Dec 19, 2003 | Jul 27, 2010 | Apple Inc. | Method and apparatus for processing electronic messages | | US7774326 | Apr 22, 2005 | Aug 10, 2010 | Apple Inc. | Methods and systems for managing data | | US7774620 | May 27, 2004 | Aug 10, 2010 | Microsoft Corporation | Executing applications at appropriate trust levels | | US7779027 | Sep 13, 2004 | Aug 17, 2010 | Microsoft Corporation | Methods, systems, architectures and data structures for delivering software via a network | | US7779343 | Jan 30, 2006 | Aug 17, 2010 | Microsoft Corporation | Opening network-enabled electronic documents | | US7791559 | Sep 14, 2006 | Sep 7, 2010 | Citrix Systems, Inc. | System and method for multiple display support in remote access software | | US7797336 | May 4, 2001 | Sep 14, 2010 | | System, method, and computer program product for knowledge management | | US7814421 | Feb 4, 2003 | Oct 12, 2010 | United Video Properties, Inc. | Program guide system with video window browsing | | US7818677 | Aug 12, 2004 | Oct 19, 2010 | Microsoft Corporation | Single window navigation methods and systems | | US7827139 | Apr 15, 2004 | Nov 2, 2010 | Citrix Systems, Inc. | Methods and apparatus for sharing graphical screen data in a bandwidth-adaptive manner | | US7831931 | Sep 30, 2003 | Nov 9, 2010 | SAP Aktiengesellschaft | Successively displaying panels in a computer user interface | | US7836136 | Jul 31, 2006 | Nov 16, 2010 | Apple Inc. | Method and apparatus for processing electronic messages | | US7840691 | Sep 7, 2000 | Nov 23, 2010 | Zamora Radio, LLC | Personal broadcast server system for providing a customized broadcast | | US7861167 | Jan 31, 2006 | Dec 28, 2010 | Microsoft Corporation | Dynamically extensible application program framework including message and notification routing | | US7861186 | Apr 6, 2007 | Dec 28, 2010 | Palo Alto Research Center Incorporated | Systems and methods for navigating page-oriented information assets | | US7865477 | Oct 15, 2007 | Jan 4, 2011 | Microsoft Corporation | System and method for real-time validation of structured data files | | US7873630 | Dec 20, 2006 | Jan 18, 2011 | Apple, Inc. | Methods and systems for managing data | | US7900134 | Nov 8, 2006 | Mar 1, 2011 | Microsoft Corporation | Authoring arbitrary XML documents using DHTML and XSLT | | US7904801 | Dec 15, 2004 | Mar 8, 2011 | Microsoft Corporation | Recursive sections in electronic forms | | US7913159 | Mar 28, 2003 | Mar 22, 2011 | Microsoft Corporation | System and method for real-time validation of structured data files | | US7921372 | Mar 25, 2005 | Apr 5, 2011 | Microsoft Corporation | System and method for pinning tabs in a tabbed browser | | US7925621 | Jan 29, 2008 | Apr 12, 2011 | Microsoft Corporation | Installing a solution | | US7937651 | Jan 14, 2005 | May 3, 2011 | Microsoft Corporation | Structural editing operations for network forms | | US7941818 | Aug 1, 2007 | May 10, 2011 | Index Systems, Inc. | System and method for utilizing EPG database for modifying advertisements | | US7945595 | May 12, 2008 | May 17, 2011 | Adobe Systems Incorporated | System and method for generating an item list in electronic content | | US7949633 | May 12, 2008 | May 24, 2011 | Adobe Systems Incorporated | Shared edit access of electronic content | | US7949728 | Aug 31, 2006 | May 24, 2011 | Rose Blush Software LLC | System, method, and computer program product for managing and analyzing intellectual property (IP) related transactions | | US7962449 | Apr 22, 2005 | Jun 14, 2011 | Apple Inc. | Trusted index structure in a network environment | | US7962482 | Apr 27, 2006 | Jun 14, 2011 | Pandora Media, Inc. | Methods and systems for utilizing contextual feedback to generate and modify playlists | | US7966328 | Aug 31, 2006 | Jun 21, 2011 | Rose Blush Software LLC | Patent-related tools and methodology for use in research and development projects | | US7970799 | Jan 23, 2006 | Jun 28, 2011 | Apple Inc. | Methods and systems for managing data | | US7971139 | Oct 31, 2007 | Jun 28, 2011 | Microsoft Corporation | Correlation, association, or correspondence of electronic forms | | US7979294 | Jul 31, 2003 | Jul 12, 2011 | Epic Systems Corporation | System and method for providing decision support to appointment schedulers in a healthcare setting | | US7979856 | Sep 1, 2005 | Jul 12, 2011 | Microsoft Corporation | Network-based software extensions | | US7996864 | Nov 7, 2003 | Aug 9, 2011 | Gemstar Development Corporation | Method and apparatus for displaying television programs and related text | | US8001459 | Dec 5, 2005 | Aug 16, 2011 | Microsoft Corporation | Enabling electronic documents for limited-capability computing devices | | US8010515 | Apr 15, 2005 | Aug 30, 2011 | Microsoft Corporation | Query to an electronic form | | US8020105 | Dec 19, 2003 | Sep 13, 2011 | Apple Inc. | Unified user interface for instant messaging and email | | US8046683 | Jan 27, 2009 | Oct 25, 2011 | Microsoft Corporation | Structural editing with schema awareness | | US8050944 | Sep 10, 2001 | Nov 1, 2011 | Epic Systems Corporation | Intelligent patient visit information management and navigation system | | US8054241 | Oct 2, 2006 | Nov 8, 2011 | Citrix Systems, Inc. | Systems and methods for multiple display support in remote access software | | US8074217 | Oct 29, 2007 | Dec 6, 2011 | Microsoft Corporation | Methods and systems for delivering software | | US8078960 | Oct 13, 2008 | Dec 13, 2011 | Microsoft Corporation | Rendering an HTML electronic form by applying XSLT to XML using a solution | | US8095506 | Jan 23, 2006 | Jan 10, 2012 | Apple Inc. | Methods and systems for managing data | | US8099389 | Feb 6, 2009 | Jan 17, 2012 | Citrix Systems, Inc. | Method and system for efficiently reducing graphical display data for transmission over a low bandwidth transport protocol mechanism | | US8131674 | Apr 22, 2005 | Mar 6, 2012 | Apple Inc. | Methods and systems for managing data | | US8131775 | Dec 11, 2009 | Mar 6, 2012 | Apple Inc. | Methods and systems for managing data | | US8131816 | Mar 14, 2003 | Mar 6, 2012 | Citrix Systems, Inc. | Methods and apparatus for generating graphical and media displays at a client | | US8131817 | Apr 23, 2008 | Mar 6, 2012 | Citrix Systems, Inc. | Method and system for generating a graphical display for a remote terminal session | | US8135727 | Aug 6, 2010 | Mar 13, 2012 | Apple Inc. | Methods and systems for managing data | | US8140370 | Apr 5, 2005 | Mar 20, 2012 | Epic Systems Corporation | System and method for reducing the steps involved in searching for available appointment times and scheduling appointments in a health care environment | | US8145701 | Jun 13, 2005 | Mar 27, 2012 | Jordaan Consulting Ltd. III, LLC | Methods and systems for providing storage of a data file over a computer network | | US8150826 | Jan 23, 2006 | Apr 3, 2012 | Apple Inc. | Methods and systems for managing data | | US8150837 | Apr 22, 2005 | Apr 3, 2012 | Apple Inc. | Methods and systems for managing data | | US8156104 | Mar 26, 2009 | Apr 10, 2012 | Apple Inc. | Methods and systems for managing data | | US8156106 | Mar 26, 2010 | Apr 10, 2012 | Apple Inc. | Methods and systems for managing data | | US8156123 | Apr 22, 2005 | Apr 10, 2012 | Apple Inc. | Method and apparatus for processing metadata | | US8166065 | Dec 28, 2006 | Apr 24, 2012 | Apple Inc. | Searching metadata from files | | US8171169 | Mar 14, 2005 | May 1, 2012 | Citrix Systems, Inc. | Method and apparatus for updating a graphical display in a distributed processing environment | | US8179382 | Aug 14, 2008 | May 15, 2012 | Steelcase Development Corporation | Visual communication system | | US8181200 | Aug 20, 2007 | May 15, 2012 | Starsight Telecast, Inc. | Method and system for displaying advertising, video, and program schedule listing | | US8190566 | Jun 8, 2011 | May 29, 2012 | Apple Inc. | Trusted index structure in a network environment | | US8190638 | Dec 27, 2006 | May 29, 2012 | Apple Inc. | Methods and systems for managing data | | US8191008 | Oct 3, 2005 | May 29, 2012 | Citrix Systems, Inc. | Simulating multi-monitor functionality in a single monitor environment | | US8200828 | Oct 30, 2009 | Jun 12, 2012 | Citrix Systems, Inc. | Systems and methods for single stack shadowing | | US8200975 | Jun 29, 2005 | Jun 12, 2012 | Microsoft Corporation | Digital signatures for network forms | | US8205160 | May 12, 2008 | Jun 19, 2012 | Microsoft Corporation | Graphical user interface for multi-frame presentation | | US8229889 | Jan 27, 2006 | Jul 24, 2012 | Apple Inc. | Methods and systems for managing data | | US8229913 | Jan 31, 2006 | Jul 24, 2012 | Apple Inc. | Methods and systems for managing data | | US8230096 | Jan 14, 2005 | Jul 24, 2012 | Citrix Systems, Inc. | Methods and systems for generating playback instructions for playback of a recorded computer session | | US8234128 | Dec 30, 2003 | Jul 31, 2012 | Baxter International, Inc. | System and method for verifying medical device operational parameters | | US8234245 | Feb 2, 2006 | Jul 31, 2012 | Apple Inc. | Methods and systems for managing data | | USRE36444 | Feb 24, 1997 | Dec 14, 1999 | International Business Machines Corporation | Selecting and locating graphical icon objects to define and configure the workstations in data processing networks | | USRE42414 | Sep 25, 1997 | May 31, 2011 | Hitachi, Ltd. | Drawing management device having ability to retrieve and display a desired amount of data within a desired display time |
Claims1. 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.
|