Dynamic data cache for 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

06304879

ABSTRACT:

FIELD OF THE INVENTION
This invention relates generally to object-oriented computing environments, and more particularly to a dynamic data cache 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 data cache for object-oriented environments. In one embodiment, a system includes at a container and at least one external object. The container includes a data object, a data cache object, at least one internal object, and a controller object. The container may also be termed a control (as opposed to a controler), or a form. The data object has at least one static property. The data cache object provides for access to the data object, and also is able to temporarily store at least one dynamic property for the data object. The controller object provides for access to the data cache object, via messages and/or events. Both the internal and external objects are able to access both the static and dynamic properties of the data object (via the controller object communicating with the data cache object). Thus, in one embodiment of the invention, the dynamic data cache is dynamic in that it is able to store dynamic properties for the data object. The dynamic data cache in one embodiment is dynamic in another sense: storing changes of the state of the properties of the object, which are not committed to the data itself until desired. Thus, the dynamic nature of the dynamic data cache in this sense relates to the fact that the state of the properties of the object can change over time, such that these state changes are maintained by the cache, and not committed back to the data itself until the cache is so instructed. Therefore, the dynamic data cache is dynamic in nature in two different manners, in one embodiment of the invention.
The dynamic data caching of the invention provides for advantages not found in the prior art. For example, internal and external objects of the container are able to create and access new (temporary) dynamic properties of the data object, which are accommodated by the data cache object. This is accomplished by these objects communicating with the controller object, which itself communicates with the data cache object. Thus, the dynamic data cache object provides both internal and external access to the static and dynamic properties of the data object, where external and internal objects communicate with the dynamic data cache object through the controller 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: 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: 6101500 (2000-08-01), Lau
patent: 6104963 (2000-08-01), Cebasek et al.
patent: 0660231 (1994-12-01), None
patent: 0817037A (1996-06-01), None
patent: 0833259A (1996-09-01), None
patent: 0762273 (1996-09-01), None
patent: 0757313 (1997-02-01), None
patent: 98/21651 (1996-11-01), None
Hwang et al., On-Chip Cache Memory Resilience, IEEE, High-Assurance Systems Engineering Symposium, Proceedings. third IEEE International, pp. 240-247, Nov. 1998.*
Edenfield et al., The 68040 On-Chip Memory Subsystem, Thirty-Fifth IEEE Computer Society International Conference, pp. 264-269, Mar. 1990.*
Mekhiel et al., Performance Analysis for a Cache System with Different DRAM Designs, Electrical and Computer Engineering, pp. 365-368, Nov. 1998.*
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 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. 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 difference 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).

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

Dynamic data cache for 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 Dynamic data cache for object-oriented computing environments, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Dynamic data cache for object-oriented computing environments will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2590549

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