Electrical computers and digital processing systems: interprogra – Interprogram communication using message – Object oriented message
Reexamination Certificate
1998-11-25
2004-09-21
Courtenay, III, St. John (Department: 2126)
Electrical computers and digital processing systems: interprogra
Interprogram communication using message
Object oriented message
C719S318000
Reexamination Certificate
active
06795968
ABSTRACT:
FIELD OF THE INVENTION
This invention relates generally to object-oriented computing environments, and more particularly to dynamic object behavior for 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.
SUMMARY OF THE INVENTION
The invention provides for dynamic object behavior for object-oriented environments. In one embodiment, a system includes an object, a data store, and an application. The object has a plurality of dynamic behaviors. The data store stores data regarding the plurality of dynamic behaviors. The application instantiates the object from data stored in the data store regarding the plurality of dynamic behaviors. In addition, of the behaviors available to the object, the object is able to instantiate only a sub-set of all the behaviors, at run-time, depending on, for example, the current environment in which the object is instantiated.
The dynamic object behavior of the invention provides for advantages not found in the prior art. For example, typically within the prior art, an object's behavior is permanently defined, making it difficult to change that object's behavior. However, in embodiments of the invention, the object's behavior may be changed, by changing the data regarding the plurality of behaviors in the data store (such as, adding a behavior or removing a behavior), or by having the object instantiate different of all of the possible behaviors at run-time, as a result of a dynamic determination made at run-time by the object. 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: 5485617 (1996-01-01), Stutz et al.
patent: 5524234 (1996-06-01), Martinez, Jr. 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: 6088739 (2000-07-01), Pugh et al.
patent: 6101500 (2000-08-01), Lau
patent: 6104963 (2000-08-01), Cebasek et al.
patent: 6226692 (2001-05-01), Miloushev et al.
patent: 6473768 (2002-10-01), Srivastava 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
Corkill, Daniel D., “The Dynamics of Modeling Change”, Al & Objects, Aug. 1996, pp. 42-46.*
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).
Box, D., “Essential Com”,1997(ISBN 0-201-63446-5), pp. 1-420, (1997).
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 Mulitple 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. Chichester, 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).
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 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 languagues and applications conf., XP000299836, 285-296, (Sep. 25, 1988).
Mekhiel, N.N., et al., “Performance analysis for a cache system with different DRAM designs”,Electrical and Computer Engineering, 365-368 (1993).
Andrew Felix G. T. J.
Sobeski David A.
Christensen O'Connor Johnson & Kindness PLLC
Courtenay III St. John
LandOfFree
Dynamic object behavior for object-oriented-computing... does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Dynamic object behavior for object-oriented-computing..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Dynamic object behavior for object-oriented-computing... will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-3231701