User interface with multiple workspaces for sharing display system objects
Patent 5072412 Issued on December 10, 1991. Estimated Expiration Date: December 10, 2008. Estimated Expiration Date is calculated based on simple USPTO term provisions. It does not account for terminal disclaimers, term adjustments, failure to pay maintenance fees, or other factors which might affect the term of a patent.
715/804, Interwindow link or communication715/788, Layout modification (e.g., move or resize)715/835, Selectable iconic array715/853, Hierarchy or network structure715/854Navigation within structure
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 the shared window. The user can invoke a switch between workspaces by selecting a display object called a door, and a back door to the previous workspace is created automatically so that the user is not trapped in a workspace. A display system object providing a window to a workspace being left remains active so that when that workspace is reentered, the window will have the same contents as when it disappeared. Also, the placements of a workspace are updated so that when the workspace is reentered its windows are organized the same as when the user left that workspace. The user can enter an overview display which shows a representation of each workspace and the windows it contains so that the user can navigate to any workspace from the overview.
Other References
Programming the User Interface, Volume B, pp. 85-106, 179-185, 247-253, Aug. 1986
Feiner, Steven et al., "An Experimental System for Creating and Presenting Interactive Graphical Documents", ACM Transactions on Graphics, vol. 1, No. 1, Jan. 1982, pp. 59-77
Chan, P. P., Learning Considerations in User Interface Design: The Room Model, Report CS-84-16, University of Waterloo Computer Science Department, Waterloo, Ontario, Canada, Jul. 1984
Smith, D. C., et al., "Designing the Star User Interface", BYTE, vol. 7, No. 4, (Apr. 1982), pp. 242-282
diSessa, Andrea A., "A Principled Design for an Integrated Computational Environment", Human-Computer Interaction, 1985, vol. 1, pp. 1-47
Furnas, G., "Generalized Fisheye Views", in Mantei, M. and Orbeton, P., (eds.), Human Factors in Computing Systems-III, CHI, Apr. 1986 Proceedings, pp. 16-23
Goldberg, A., Smalltalk-80--The Interactive Programming Environment, Addison-Wesley, Reading, Mass., 1984, pp. 42-46, 49, 68-73, 322-339
Bannon, L. et al., "Evaluation and Analysis of Users' Activity Organization", Proceedings of the ACM Human Factors in Software Conference, CHI '83, (1983), pp. 54-57
William, G., "The Lisa Computer System", BYTE, Feb. 1983, pp. 33-50
IntelliCorp KEE Software Development System User's Manual, IntelliCorp, Jul. 25, 1986, pp. 2-19 to 2-23
diSessa, A. A., and Abelson, H., "Boxer: A Reconstructible Computational Medium", Comm. of the ACM, vol. 29, No. 9 (Sep. 1986), pp. 859-868
Richards, J., "META4--A Database Adventure", Your Computer, Jul. 1985, pp. 113-121
MacWrite Manual, Apple Computer, Inc., pp. 9-10, 23, 29, 40-41, 50, 70-71, 93-101, 116-117, 131-136
MacPaint Manual, Apple Computer, Inc
Markoff, J. and Shapiro, E., "FidoNet, Sidekick, Apple, Get Organized!, and Handle", BYTE, vol. 9, No. 11, (Oct. 1984), pp. 357-364
Smith, D., "Pygmalion", PhD Thesis, Dept. of Computer Science, Stanford University, 1975, pp. 93-121
Spence, R. and Apperly, M., "Data Base Navigation: An Office Environment for the Professional", Behavior and Information Technology, vol. 1, No. 1, (1982), pp. 43-54
Donahue, J. and Widom, J., "Whiteboards: A Graphical Database Tool", ACM Transactions on Office Information Systems, Jan. 1986, vol. 4, No. 1, pp. 24-41
Fisher, S. S., et al., "Virtual Environment Display Screen", ACM Workshop on Interactive 3D Graphics, Chapel Hill, N.C., Oct. 1986
Herot, C. F., "Spatial Management of Data", ACM Trans. on Database Systems, vol. 5, No. 4, (Dec. 1980), pp. 493-514
Robertson, G., et al., "The ZOG Approach to Man-Machine Communication", Int'l Journal of Man-Machine Studies, vol. 14, No. 4, May 1981, pp. 461-488
Engelbart, D. E., et al., "A Research Center for Augmenting Human Intellect", AFIPS Fall Joint Computer Conference, vol. 33 (1968), pp. 395-410
Teitelman, W., "Ten Years of Window Systems--A Retrospective View", in Hopgood, F. R. A. et al., Eds., Methodology of Window Management, Springer-Verlag, Berlin, 1986, pp. 35-46
Halasz, F. G., Moran, T. P. and Trigg, R. H., "NoteCards in a Nutshell", in Carroll, J. M. and Tanner, P. P., Eds. CHI + GI 1987 Conference Proceedings, ACM, New York, 1987, pp. 45-52
Bolt, R. A., The Human Interface, Lifetime Learning Publications, Belmont, Calif., 1984, pp. 8-34
Sutherland, I. E., "Sketchpad--A Man-Machine Graphical Communication System", AFIPS Spring Joint Computer Conference, vol. 23 (1963), pp. 329-346
Monty, M., "Evaluation and Analysis of the Organization of Users' Activities", presented at ACM SIGCHI [83 Conference on Human Factors in Computing Systems, Boston, Dec. 12-15, 1983
Schultz, J. R., Cantrill, S. V., and Morgan, K. G., "An Initial Operational Problem-Oriented Medical Record System--For Storage Manipulation, and Retrieval of Medical Data", in Hurst, J. W. and Walker, H. K., Eds., The Problem-Oriented System, Medcom, New York, 1972, pp. 201-218
Wilson, K. S., "Palenque: An Interactive Multimedia Optical Disc Prototype for Children", Bank Street College of Education Center for Children and Technology, New York, Working Paper No. 2, Mar. 1987, pp. 1-8
8010 STAR Information System Reference Library, Feature Descriptions, Xerox Corporation, 1984, pp. 314-315
Scheifler, R. W., Gettys, J., and Newman, R., X Window System, Digital Press, 1988, pp. xxiv-xxix
Rosenthal, D. S. H., Inter-Client Communication Conventions Manual, Version 1.0, 1989, pp. 21-23 and 32
Shuey, D., Bailey, D., Morrissey, T. P., "PHIGS: A Standard, Dynamic, Interactive Graphics Interface", IEEE Computer Graphics and Applications, Aug. 1986, pp. 65-72
Krasner, G. E., and Pope, S. T., "A Cookbook for Using the Model-View-Controller User Interface Paradigm in Smalltalk-80", Journal of Objected Oriented Programming, Aug./Sep. 1988, pp. 26-49
Newman, W. M. and Sproull, R. F., Principles of Interactive Computer Graphics, Second Edition, McGraw-Hill, New York, 1979, pp. 127-14