Property linking in object-oriented computing environments

Data processing: database and file management or data structures – Database design – Data structure types

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C707S793000

Reexamination Certificate

active

06473769

ABSTRACT:

FIELD OF THE INVENTION
This invention relates generally to object-oriented computing environments, and more particularly to linking properties in such environments.
BACKGROUND OF THE INVENTION
Object-oriented programming environments are currently the standard environment in which computer programs are developed. For example, within the Microsoft Windows operating system, programs may be developed using the Component Object Model (COM) architecture. Object-oriented programming environments provide a modular manner by which developers can develop complex and sophisticated computer programs.
Generally, an object may include data and methods by which that data is accessed and changed. Thus, new methods may be added to the object for accessing and changing the data in other ways not previously possible, without affecting existing methods, and the external objects that rely on these existing methods. Upon receiving a message, or in response to an event, an object typically executes a particular method, resulting in the data within that object being retrieved or changed.
Object-oriented environments provide end users with advantages over other environments, especially when they are used in the context of graphical user interfaces (GUI's). Rather than memorizing a sequence of keystrokes to save a file, for example, a user in a graphical user interface may instead only have to pull down a file menu, and choose the save option. A dialog box then may appear, allowing the user to enter in the name of the file to be saved, and after which the user clicks an “OK” button to actually save the file.
However, object-oriented environments in the context of GUI's can at times make the programming process more difficult for programmers who have to develop the end-user applications. In the example just described, for instance, the programmer may wish to have the “OK” button initially disabled before the user has entered in the name of a file to be saved in a text box, to indicate that until a name is entered, the program cannot actually perform the save operation. Then, when the user starts entering a name in the text box, desirably the programmer may wish the “OK” button to become enabled. Under the prior art, this is difficult to accomplish without increased programming development on the part of the programmer, which results in increased overhead for the application program.
For these and other reasons, there is a need for the present invention.
SUMMARY OF THE INVENTION
The invention provides for property linking for object-oriented environments. In one embodiment, a computer-implemented method includes first linking a second property of a second object to a first property of a first object, according to a predetermined criteria. When an event occurs regarding a change in the first property, the change is examined in relation to the predetermined criteria, to determine whether the change in this property necessitates a change in the second property. If it does, then the second property is changed in accordance with the predetermined criteria.
Embodiments of the invention provides for advantages not found in the prior art. For instance, with respect to the example described in the background section, an “OK” button and a text box may each be a different object (or, container or control, depending on the nomenclature of a given object-oriented object model). Whether the “OK” button is disabled or enabled may be a property of the “OK” button object, while whether the text box is empty or contains text may be a property of the text box object. The disabled property of the “OK” button object is linked to the empty property of the text box object, such that if the latter is TRUE (indicating that the text box is empty), the former is TRUE as well (indicating that the “OK” button object is disabled). When an event occurs indicating that the empty property of the text box object changes—for example, to FALSE once a user has entered input into the box—then an evaluate method of one embodiment of the invention determines whether this change necessitates a change to the disabled property, too. Thus, the disabled property changes to FALSE (indicating that the “OK” button should be enabled) incident to the empty property changing.
The invention includes systems, methods, computers, and computer-readable media of varying scope. Besides the embodiments, advantages and aspects of the invention described here, the invention also includes other embodiments, advantages and aspects, as will become apparent by reading and studying the drawings and the following description.


REFERENCES:
patent: 5469555 (1995-11-01), Ghosh et al.
patent: 5524234 (1996-06-01), Martinez et al.
patent: 5594886 (1997-01-01), Smith et al.
patent: 5608909 (1997-03-01), Atkinson et al.
patent: 5625794 (1997-04-01), Inoue et al.
patent: 5692187 (1997-11-01), Goldman et al.
patent: 5740455 (1998-04-01), Pavley et al.
patent: 5787442 (1998-07-01), Hacherl et al.
patent: 5815648 (1998-09-01), Giovannetti
patent: 5892949 (1999-04-01), Noble
patent: 5951680 (1999-09-01), Redlin et al.
patent: 5956508 (1999-09-01), Johnson et al.
patent: 6101500 (2000-08-01), Lau
patent: 6104963 (2000-08-01), Cebasek et al.
patent: 6304879 (2001-10-01), Sobeski et al.
patent: 0660231 (1994-12-01), None
patent: 0817037 (1996-06-01), None
patent: 0762273 (1996-09-01), None
patent: 0833259 (1996-09-01), None
patent: 0757313 (1997-02-01), None
patent: 98/21651 (1996-11-01), None
Rumbaugh et al., Controlling propagation of operations using attributes on relations, Proc., of the object oriented programming systems languages and applications conf., XP000299836, 285-296, Sep. 1998.*
Box, D., “Essential COM”, 1997 (ISBN 0-201-63446-5), pp. 1-420, (1997).
Taylor, D.A., “Object Technology: A Manager's Guide”, (2d ed. 1997) (ISBN 0-201-30994-7), pp. 1-198, (1997).
International Search Report—PCT/US 99/ 24357, 4 pages, (Mar. 14, 2000).
International Search Report—PCT/US 99/ 24358, 4 pages, (Mar. 14, 2000).
International Search Report—PCT/US 99/ 24343, 4 pages, (Mar. 14, 2000).
IBM, “Heterogeneous object model-view relationships”,IBM Technical Disclosure Bulletin, vol. 33, No. 68, 242-243, (Nov. 1, 1990).
IBM, “Highly Flexible Property Abstraction Framework of Non-restricted System Object Model Objects”,IBM Technical Disclosure Bulletin, vol. 37, No. 9, XP000473417, 287, (Sep. 1, 1994).
IBM, “Objects with Multi-Personality”,IBM Technical Disclosure Bulletin, vol. 37, No. 9, 661, (Sep. 1, 1994).
Ishimaru, T., et al., “An Object-Oriented Data Model for Multiple Representation of Object Semantics”,Systems&Computers in Japan, Scripta Technica Journals,NY, vol. 27, No. 9, 23-32 (Aug. 1, 1996).
Jaaksi, A., “Implementing Interactive Applications in C++”,Software Practice&Experience, GB, John Wiley &Sons Ltd. Cichester, vol. 25, No. 3, 271-289, (Mar. 1, 1995).
Lin, L., et al., “Dynamic window configuration in an object oriented programming environment”,Proceedings of the Annual Int'l computer Software&Applications Conf., IEEE, Comp. Soc. Press, vol. Conf. 13, 381-388, (1989).
International Search Report—PCT/US 00/06727, 8 pages, (Aug. 9, 2000).
Hamilton, G., “JavaBeans 1.01 specification”,Sun Microsystems, XP002130316, Mountain View, CA, 40-52, (Jul. 24, 1994).
IBM, “Linking the slot values of different objects”,IBM Technical Disclosure Bulletin, vol. 38, No. 7, XP000521684, 261, (Jul. 24, 1994).
Rumbaugh, J., “Controlling propagation of operations using attributes on relations”,Proc. of the Object oriented programming systems languages and applications conf., XP000299836, 285-296, (Sep. 25, 1988).
Edenfield, R., et al., “The 68040 on-chip memory subsystem”,35th IEEE Computer Soc. Int'l Conf., 264-269 (1990).
Hwang, S.H., et al., “On-chip cache memory resilience”,IEEE, High-Assurance Systems Engieering Symp., Third IEEE Int'l, 240-247, (1998).
Mekhiel, N.N., et al., “Performance analysis for a cache system with different DRAM designs”,Electrical and Computer Engineering, 365-368, (1993).

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Property linking in object-oriented computing environments does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Property linking in object-oriented computing environments, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Property linking in object-oriented computing environments will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2953279

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.