Object-oriented computer user interface

A computer user interface includes a mechanism for graphically representing and displaying user-definable objects of multiple types. The object types that can be represented include data records, not limited to a particular kind of data, and agents. An agent processes information automatically on behalf of the user. Another mechanism allows a user to define objects, for example by using a template. These two mechanisms act together to allow each object to be displayed to the user and acted upon by the user in a uniform way regardless of type. For example, templates for defining objects allow a specification to be input by a user defining processing that can be performed by an agent.

Skip to:  ·  Claims  ·  References Cited  · Patent History  ·  Patent History

Claims

1. A computer user interface comprising:

means for graphically representing a set of objects as instances of types of semi-structured objects, wherein each object type has a set of actions that can be performed upon instances of such object type and wherein an object has a set of fields and one of the fields may contain information of any type, and wherein a first object may contain, as part of the value of one of the fields of the first object, a link to a second object, and wherein a graphical representation of the first object includes a display of an indication the link;
means for arranging the objects in a hierarchy of increasingly specialized types of a generic object type, and for causing each object type to inherit fields and actions from any parent thereof; and
means for defining each type of object by means of a template.

2. A computer user interface according to claim 1, wherein the displayed indication of the link includes at least one of a symbol for the second object and a template associated with the second object.

3. A computer user interface according to claim 1, further comprising:

means for causing display of the second object when the displayed indication of the link is selected by a user.

4. A computer user interface comprising:

means for graphically representing objects that collectively are instances of a plurality of object types, wherein a data record is one of such object types;
means for causing at least some of the objects to be semi-structured in that each such object has at least one field in which the permitted value is not restricted to a specific kind of information and wherein at least one object includes at least one link to another object;
means for displaying an object including means for displaying an indication of any link from the object to another object;
means, responsive to user selection of a displayed indication of a link from one object to another object, for displaying the other object; and
means for providing a tailorable summary display of objects in response to user selection of fields of the object type.

5. A computer user interface according to claim 4, wherein the means for providing a tailorable summary display includes means for tailoring the summary display by user selection from a displayed list of alternatives.

6. A computer user interface according to claim 4, wherein a folder, comprising a collection of instances of an object type, is a pre-defined type of object.

7. A computer user interface according to claim 4, wherein

the means for displaying the first object displays a graphical indication of the link.

8. A computer user interface according to claim 7, wherein the means for providing a tailorable summary display includes means for causing the selectable summary display of a collection of objects and of the relationships, represented by links, between the objects.

9. A computer user interface according to claim 4, wherein the at least one field may include a plurality of links to other objects.

10. A computer user interface, comprising:

means for graphically representing objects that collectively are instances of at least one object type, each object type is semi-structured by having a set of fields, wherein at least one field contains information of any type, wherein a first object may contain, as part of the value of one of the fields, a link to a second object;
means for displaying the first object and an indication of the link;
means, responsive to user selection of the displayed indication of the link from the first object to the second object, for displaying the second object; and
means for providing a tailorable summary display of objects in response to user selection of fields of the object type.

11. A computer user interface according to claim 10, wherein the objects collectively are instances of a plurality of object types.

12. A computer user interface according to claim 11, wherein a data record is one of such object types, and an agent is another of such object types.

13. A computer user interface according to claim 12, wherein a folder is one of such object types.

14. A computer user interface according to claim 4, wherein the means for displaying the first object displays a template of the second object embedded in the display of the field of the first object.

15. An object-oriented computer user interface system, comprising:

a first semi-structured object type, wherein an instance of the first object type comprises:
a collection of fields, wherein information in at least one of the fields may be of any type, and wherein a value in at least one field includes a link to another instance of any object type;
a display method for displaying the instance of the object type, including displaying an indication of the link to the other instance of any object type;
a display link method for displaying the other instance of any object type upon selection by the user of the displayed indication of the link; and
a second semi-structured object type, wherein an instance of the second object type comprises:
a collection of fields, wherein information in at least one of the fields may be of any type, and wherein a value in at least one field includes a link to another instance of any object type;
a display method for displaying the instance of the object type, including displaying an indication of the link to the other instance of any object type;
a display link method for displaying the other instance of any object type upon selection by the user of the displayed indication of the link; and
means for displaying a summary view of a plurality of instances of an object type, wherein fields to be displayed are selectable by a user.

16. The object-oriented user interface of claim 15, wherein the means for displaying includes means for displaying the summary view in a format selected by a user.

Referenced Cited
U.S. Patent Documents
5630120 May 13, 1997 Vachey
Other references
  • A. diSessa, "A Principled Design for an Integrated Computational Environment," Human-Computer Interaction, 1985, vol. 1, pp. 1-47. A. diSessa and H. Abelson, "Boxer: A Reconstructible Computational Medium," Comm. of the ACM, Sep. 1986, vol. 29, No. 9, pp. 859-868. I. Goldstein and D. Bobrow, "A Layered Approach to Software Design," In Interactive Programming Environments, D. Barstow, H. Shrobe, and E. Sandewell, Eds. McGraw-Hill, New York, pp. 387-413, '88. I. Greif, "Computer-Supported Cooperative Work: Breakthroughs for User Acceptance," (Panel description), Proceedings of the ACM Conf. on Human Factors in Computing Systems (CHI '88), Washington, D.C., May 16-18, 1988. Frederich N. Tou et al., "RABBIT: An Intelligent Database Assistant," Proceedings of the National Conference of the American Association of Artificial Intelligence, Pittsburgh, Pennsylvania Aug. 18-20, 1982, pp. 314-318. C. Batini and M. Lenzerini, "A Comparative Analysis of Methodologies for Database Schema Integration," ACM Computing Surveys, vol. 18, No. 4, Dec. 1986, pp. 323-364. D. Heimbigner and D. McLeod, "A Federated Architecture for Information Management," ACM Transaction on Office Information Systems, vol. 3, No. 3, Jul. 1985, pp. 253-278. M. Stefik, D. Bobrow, S. Mittal and L. Conway, "Knowledge Programming in Loops: Report on an Experimental Course," The A1 Magazine, Fall 1983, pp. 3-13. D. Tsichritzis, "Form Management," Communications of the ACM, Jul. 1982, vol. 25, No. 7, pp. 453-478. H. Putnam, "The Meaning of `Meaning`," In Language, Mind, and Knowledge, ed. by K. Gunderson, Minneapolis: Univ. of Minnesota Press. 1975, pp. 131-193. D. Lowe, "Co-operative Structuring of Information: the Representation of Reasoning and Debate," In the J. Man-Machine Studies (1985), vol. 23, No. 1, pp. 97-111. F. Halasz, "Reflections on Notecards: Seven Issues for the Next Generation of Hypermedia Systems," Comm. of the ACM, Jul. 1988, vol. 31, No. 7, pp. 836-852. M. Stefik, G. Foster, D. Bobrow, K. Kahn, S. Lanning and L. Suchman, "Beyond the Chalkboard: Computer Support for Collaboration and Problem Solving in Meetings," Comm. of the ACM, Jan. 1987, vol. 30, No. 1, pp. 32-47. J. Guttag, "Abstract Data Types and the Development of Data Structures," Comm. of the ACM, Jun. 1977, vol. 20, No. 6, pp. 396-404. G.W. Furnas, "Generalized Fisheve Views," Proceedings of the ACM CHI Conf. on Human Factors in Computing Systems, Boston MA, Apr. 1986, pp. 16-22. G.R. Barber, "Office Semantics," Ph.D. thesis, Massachusetts Institute of Technology, 1982. F.A. Turbak, "Grasp: A Visible and Manipulable Model for Procedural Programs," Unpublished M.S. Thesis, Dept. of Electrical Eng. and Computer Science, Mass. Inst. of Technology, (1986). J. Lee, "Knowledge Base Integration: What Can we Learn from Database Integration Research,?" MIT Al Memo 1011, 1988. J. Lee and T. Malone, "Translating Type Hierarchies: Framework Analysis and A Proposal," Sloan Work Paper No. 1974-88, M.I.T., Jan. 1988. Dittrich, D. & Daval U. (Eds.) (1986), Proceedings of the International Workshop on Objected-Oriented Database Systems, Asilomar, CA, (QA 76.9.D3.1586). Garrett, L.N. Smith, K.E., & Meyrowitz, N. (1986), Intermedia: Issues, strategies, and tactics in the design of a hypermedia document system. Proceedings of the Conference on Computer-Supported Cooperative Work, Austin, TX, Dec. 3-5, 1986, pp. 163-174. Halasz, F.G., Moran, T.P. and Trigg, R.H. (1987), NoteCards in a nutshell. Proceedings of the 1987 ACM Conference of Human Factors in Computer Systems, (CHI+GI '87), Toronto, Ontario, Apr. 5-9, pp. 45-52. Harp, B, (1988, Aug. 23). Position paper: Facilitating intelligent handling by imposing some structure on notes. AAAI 1988 Workshop on Al and Hyertext, St. Paul, Minnesota. Lee, J. (1989). DRL (Decision Representation Language) and its support environment. Massachusetts Institute of Technology, Artificial Intelligence Laboratory, Working Paper #325. Lee, J. and Malone, T.W. (1988a). How can groups communicate when they use diffrent languages? Translating between partially shared type hierarchies, Proceedings of the ACM Conference on Office Information Systems, Palo Alto, CA, Mar. 23-25, 1988.. Shriver, B. ad Wegner, P. (1987). Research Directions in object-oriented programming, Cambridge, MA: MIT Press. Smolensky, P. et al. (1987). Computer-Aided Reasoned Discourse, or, How to Argue with a Computer. Constraint-based hypertext for argumentation. Department of Computer Science and Linguistics. Malone, T.W., Grant, K.R., Lai, K.Y., Rao, R., and Rosenblitt, D. (in press). The Information Lens: An intelligent system for information sharing and coordination. In M.H. Olson (Ed.), Technological support for work group collaboration, Hillsdale, N.J.: Erlbaum (DEWEY HD 66.T44 1989). Sluizer, Suzanne and Cashman, P.M. (1984). XCP: An experimental tool for supporting office procedures. IEEE 1984 Proceedings of the First International Conference on Office Automation, Silver Spring, MD: IEEE Computer Society, pp. 73-80. Winogard, T. and Flores, F. (1986),. Understanding computers and cognition: A new foundation for design. Norwood, NJ: Ablex (BARKER QA76,W58). Trigg, R., Suchman, L., and Halasz, F. Supporting Collaboration in NoteCards, Conference on Computer-Supported Cooperative Work, MCC Software Technology Program, Austin, TX (1986). Goldstein, I.P. and Bobrow, D.G. Layered networks as a took for software development. Proc. 7th Int'l Conf. On Artificial Intelligence, 1981. Nii, P. The blackboard model of problem solving. The Al Magazine. Spring, pp. 38-53, 1984. Skarra, A.H. and Zdonick, S.B. The management of changing types in an object-orientd database, In Proc. OOPSLA, Sep. 1986. pp. 483-495.
Patent History
Patent number: 5727175
Type: Grant
Filed: Jun 7, 1995
Date of Patent: Mar 10, 1998
Assignee: Massachusetts Institute of Technology (Cambridge, MA)
Inventors: Thomas W. Malone (Cambridge, MA), Kum-Yew Lai (Bukit Merah View), Keh-Chiang Yu (Boston, MA), Richard W. Berenson (Newton, MA)
Primary Examiner: Phu K. Nguyen
Law Firm: Wolf, Greenfield & Sacks, P.C.
Application Number: 8/479,784
Classifications
Current U.S. Class: 395/356
International Classification: G06F 1500;