Binary compatible software objects

Data processing: software development – installation – and managem – Software program development tool – Programming language

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C717S100000, C717S106000, C717S114000, C717S108000

Reexamination Certificate

active

06611954

ABSTRACT:

BACKGROUND
This invention relates generally to object oriented software technologies and particularly to software objects which are binary compatible.
ActiveX controls are a subset of the COM object oriented software technology. COM can use a variety of different object oriented program languages such as C++, java and Visual Basic. ActiveX controls are typically plugged into a control container which is a type of client.
The ActiveX controls self-register on a computer in a database. In Windows®-based platforms, the database is called a registry. The registry provides a way for a control to advise the client about the control's functionality. More specifically, the ActiveX control places keys in the registry or database to let the container know its functionality. The registry includes information which identifies a particular control or object including Globally Unique Identifiers (GUIDs), Category Identifiers (CATIDs), and Class Identifiers (CLSIDs).
A layer class, wrapper or interface, definition is a source code level version of a COM object. It provides an interface between the container or client and the object which may be an ActiveX control. Additional controls may be inserted, snapped in or “plugged in” to a container that already has one or more controls. A plug-in control is source compatible if a new version of the control works unchanged in a container application but the user program must be rebuilt. That is, the application program must be recompiled and then the application can be run without further change.
With a “binary compatible” control, a new version can be plugged into an existing application that was designed and built for the old version. However, the conventional wisdom in the field is that the plug-in must appear to the container as if it were the old version in order for the plug-in to be binary compatible. That is, the plug-in must support the old CLSID and all interfaces exactly as they were (that is, with the same IIDs, names, dispids, parameters and so forth). See Denning, Adam, “ActiveX Controls Inside Out”, Microsoft Press (1997), p. 131. Thus, the conventional wisdom holds that in order to be binary compatible, the same identifiers and interfaces must be used for the plug-in.
A GUID is conventionally hard coded into a layer class. Other objects can then be used with a given container; however, they must have the same interface and GUID in order to work with the layer class in a binary compatible fashion.
Thus, there is a continuing need to enable objects, with different interfaces and/or different GUIDs, to snap in to a container or client environment.
SUMMARY
In accordance with one aspect of the present invention, a method for object oriented programming includes creating a first object, having a first identifier associated with a first client. Thereafter, a second object having a second identifier is inserted, such that the second object is associated with the first client. Even though the first and second identifiers are different, the second object is used with the first client, without recompiling.


REFERENCES:
patent: 5544302 (1996-08-01), Nguyen
patent: 5634129 (1997-05-01), Dickinson
patent: 5682468 (1997-10-01), Fortenbery et al.
patent: 5692184 (1997-11-01), Ardoin et al.
patent: 5701484 (1997-12-01), Artsy
patent: 5778227 (1998-07-01), Jordan
patent: 5835914 (1998-11-01), Brim
patent: 5842220 (1998-11-01), Groot et al.
patent: 5881230 (1999-03-01), Christensen et al.
patent: 5903754 (1999-05-01), Pearson
patent: 5905987 (1999-05-01), Shutt et al.
Denning, Adam, “ActiveX Controls Inside Out”, Microsoft Press (1997), p. 131.

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

Binary compatible software objects does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Binary compatible software objects, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Binary compatible software objects will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3080339

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