Hosting objects in a windowed environment

Computer graphics processing and selective visual display system – Display driving control circuitry – Controlling the condition of display elements

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C345S215000

Reexamination Certificate

active

06522343

ABSTRACT:

FIELD OF THE INVENTION
This invention relates generally to windowed environments, and more particularly to hosting objects in such environments.
BACKGROUND OF THE INVENTION
Windowed environments (i.e., graphical user interfaces) and object-oriented programming methodologies have become increasingly popular. For example, versions of the Microsoft® Windows(g operating system provide for a windowed environment in which users navigate within the environment via a pointer. From a programming perspective, programmers utilize objects such as Component Object Model (COM)-type components (e.g., ActiveX controls) to more easily develop software for the operating system. Objects generally implement services that can be accessed by other objects; each object supports one or more interfaces, each of which includes one or more methods. Other objects (i.e., clients) can access the services provided by this object only by invoking the methods in the object's interfaces—they do not have direct access to the object's data.
Another windowed environment is provided by the Java programming language. In the case of Java, Java objects are sometimes known as Java components and/or Java beans. A fundamental problem encountered by programmers is that Java objects cannot be directly accessed by COM objects and vice-versa. For example, within a Java windowed environment, a COM object is not amenable for direct utilization therein. The Java windowed environment only works directly with Java objects. Thus, a programmer who has painstakingly created one or more COM objects, such as various ActiveX controls, must rewrite these objects or controls for use with the Java windowed environment. This is disadvantageous, since object development takes time, and may force the programmer to completely redebug the corresponding Java objects, even if the COM objects were already debugged.
Therefore, there is a need for a manner by which COM objects, such as ActiveX controls, can be accessed with and utilized within a Java windowed environment. Such a solution should not force the programmer to rewrite the COM objects as Java objects, and thus should not force the programmer to have to go through the debugging process again with the rewritten Java objects corresponding to the already debugged COM objects.
SUMMARY OF THE INVENTION
The above-identified problems, shortcomings and disadvantages with the prior art, as well as other problems, shortcoming and disadvantages, are solved by the present invention, which will be understood by reading and studying the specification and the drawings. In one embodiment of the invention, a computerized system includes a first object and a second object. The first object is of a first type, and requires siting within a windowed environment. The second object is of a second type, and sites the first object within the windowed environment. In a particular embodiment, the first object is a Component Object Model (COM)-type object typically utilized with versions of the Microsoft® Windows® operating system, the windowed environment is a Java windowed environment, and the second object is a Java object, such as a Java bean.
Thus, the invention provides for advantages not found in the prior art. For example, in the case of a COM-type (first) object, a programmer does not have to rewrite the object in Java to utilize the object within a Java windowed environment. Rather, a Java (second) object acts as a container, to site the COM-type object within the Java windowed environment. Thus, the first object is utilizable within the Java windowed environment through the second object, without having to be specifically rewritten in the Java programming language as a Java object.
The invention includes computerized 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: 5515536 (1996-05-01), Corbett et al.
patent: 5815657 (1998-09-01), Williams et al.
patent: 5831609 (1998-11-01), London et al.
patent: 5964836 (1999-10-01), Rowe et al.
patent: 6016484 (2000-01-01), Williams et al.
patent: 6047318 (2000-04-01), Becker et al.
patent: 6054985 (2000-04-01), Morgan et al.
patent: 6061721 (2000-05-01), Ismael et al.
patent: 6115039 (2000-09-01), Karren et al.
patent: 6209125 (2001-03-01), Hamilton et al.
“JavaBeans Migration Assistant for ActiveX: Migrating Active X Components to JavaBeans” [online]. IBM posted Apr. 5, 1998 [retrieved on Nov. 29, 1999]. Retrieved from the Internet:<URL:www.7.software.ibm>.
“SUN Enriches JavaBeans Components Architectures” , Press Release [online]. SUN Microsystems, Jul. 1997 [retrieved on Dec. 3, 1999]. Retrieved from the Internet:<URL:www.sun.com/smi/Press/sunflash/>.
“SUN Microsystems′ JavaBeans Development Kit in Full-Scale Deployment” Press Release [online]. SUN Microsystem, Mar. 1997 [retrieved on Dec. 3, 1999]. Retrieved from the Internet:<URL:www.sun.com/smi/Press/sunflash/1997-03/sunflash.970311.11733.html>.
“The JavaBeans Bridge for ActiveX” Datasheet [online]. SUN Microsystems, Feb. 1998 [retrieved on Nov. 29, 1999]. Retrieved from the Internet:<URL:www.su.com/beans/software/bridge/>.
“Going Native with J/Direct,” accessed Jun. 18, 2000 @ wysiwyg://zz/http://msdn.microsoft.com/library/welcome/dsmsdn/msdn_drgvinat.htm, 16 pages.
Morrison, “Integrating Java and ActiveX,” Java 1.1 Unleashed, Chapter 47, 9 pages, accessed Jul. 17, 2000 @ http://hplasim2.univ-lyonl.fr/c-ray/bks/java/htm/ch47.htm, prior to filing date.
Hughes, “JavaBeans and ActiveX go head to head,” http://www.javaworld.com/, pp. 1-11 (Mar. 1997).
The Common Object Request Broker: Architecture and Specification, Digital Equipment Co., Hewlett-Packard Company, HyperDesk Co., NCR Co., Object Design, Inc., SunSoft, Inc., pp. 19-108 (Dec. 1993).
Evans et al., “Zones, Contracts and Absorbing Change: An Approach to Software Evolution,” ACM, pp. 415-434 (Nov. 1999).
Claverie, “Working the'NET: developing applications with the Internet Information Server and Visual Basic ActiveX controls,” ACM, pp. 158-162 (Apr. 1998).
Java.sun.com,“ JAVA Plug-in Scripting,” http://java.sun.com/, pp. 1-19 (Oct. 1999).
Rogerson, “Inside Com—Microsoft's Component Object Model,” published by Microsoft Press, Redmond, WA, pp. 1-376 (1997).
“The Common Object Request Broker:Architecture and Specification,” CORBA V2.0 (Jul. 1995).
Brockschmidt, “Inside OLE,” Second Edition, Chapter 3: Type Information, pp. 145-186, Chapter 14: OLE Automation and Automation Objects, pp. 635-760. Microsoft Press (1995).
Vanhelsuwé, “Mastering Java Beans,” Chapter 10: Java Core Reflection and Bean Introspection, pp. 592-652 (1997).
Robinson et al., “ActiveX Magic: An ActiveX Control and DCOM Sample Using ATL,” MSDN Online Web Workshop (May 1997).
“Sunsoft Delivers Critical Technology for Networked Object Interoperability,” Sun.com (1995).
Jonathan Locke, “Taking the Wraps Off Microsoft Visual J++,” http://www.microsoft.com/mind/1296/visualjava/visualj.htm/, pp. 1-12 (Dec. 1996).
Java, “The source for Java Technology,” http://java.sun.com/pr/1997/april./pr970402-10.html/, pp. 1-3 (Apr. 1997).

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

Hosting objects in a windowed environment does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Hosting objects in a windowed environment, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Hosting objects in a windowed environment will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3119263

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