Data processing: software development – installation – and managem – Software program development tool – Translation of code
Reexamination Certificate
1998-06-30
2001-12-18
Dam, Tuan Q. (Department: 2122)
Data processing: software development, installation, and managem
Software program development tool
Translation of code
C713S002000
Reexamination Certificate
active
06332218
ABSTRACT:
FIELD OF THE INVENTION
The invention relates generally to the field of digital computer systems, and more particularly to arrangements for loading of programs and other elements by a virtual machine executing in such digital computer systems. The invention particularly provides a new system and method for, when virtual machine loads a program for execution by the virtual machine, also enabling it (that is, the virtual machine) to automatically instantiate selected classes as objects to be used in connection with execution of the program, even if the program is not aware of and does not need the objects for its execution. By having the virtual machine automatically load such classes along with a program, the digital computer system may provide services which the program itself does not provide, but which the digital computer system's operator may wish to have provided, which, in turn, are provided by the objects which are instantiated from the selected classes.
BACKGROUND OF THE INVENTION
The development of inexpensive and high-powered computer systems, such as personal computers, computer workstations and the like has led to an increase in the availability of sophisticated computer technology to large numbers of people, Generally, a personal computer, workstation or the like includes processor, a video display through which the computer can display information to an operator, and operator input devices such as a keyboard, a pointing devices such as a mouse or the like, which the operator can use to input information to the computer. The development of graphical user interfaces (GUI's) has made computers easier for many to use. In a graphical user interface, the computer displays information to an operator in graphical form on a video display, and allows the operator to manipulate the displayed graphical information to control the computer by manipulating the pointing device.
Digital computer systems execute programs in execution environment in the form of a virtual machine. In some cases, it is desirable to be able to, when an application program is loaded into a virtual machine for processing, other elements, identified herein as “classes,” are also loaded and instantiated as objects which are also available for processing along with the application program that is to be loaded. This would allow for instantiation of object for use in processing along with the program that is loaded, even if the program is not aware of the existence of the instantiated classes and was not developed for use therewith. This can be useful in connection with, for example, use of technologies, such as “assistive technologies” which an operator may want to use along with programs being processed, even if the programs themselves were not developed for use with the respective technologies.
Assistive technologies typically are used to assist operators who have various kinds of disabilities to use computers, may need to receive notifications of events so that they can perform an operation which can, for example, provide a non-visual indication of the event. Thus, an assistive technology which is used in connection with a graphical user interface may, when an event occurs in connection with an object in the graphical user interface which would typically be displayed on the digital computer system's video display to provide a visual notification of the event to the operator, also enable speakers to generate an audible notification of the event to the operator. Accordingly, the assistive technology can assist a sight-impaired person to use the computer. To accomplish that, the assistive technology will need to be instantiated in the virtual machine along with the application program for events are being generated in the graphical user interface so that it (that is, the assistive technology) can receive notification of events in connection with the graphical user interface objects. However, the application programs which are being loaded may not be aware of the existence of the assistive technologies, and so they (that is, the application programs) would not be able to notify the virtual machine that it (that is the virtual machine) should load the assistive technologies when it loads the application program.
SUMMARY OF THE INVENTION
The invention provides a new and improved arrangement for use in a digital computer system for automatically instantiating selected classes in a virtual machine when a program is loaded by the virtual machine. By having the virtual machine automatically load such classes along with a program, the digital computer system may provide services which the program itself does not provide, but which the digital computer system's operator may wish to have provided, which, in turn, are provided by the objects which are instantiated from the selected classes.
In brief summary, the invention provides a program loading arrangement for use in connection with a virtual machine for loading programs for processing in the virtual machine. The program loading arrangement includes a program/class loader and a dependency list. The dependency list identifies, for each program for which one or more classes are to be instantiated in the virtual machine for use during processing of the respective program, the class or classes that are to be so instanitated. In response to a request to load a program for processing in the virtual machine, the program/class loader initiates loading of the program. In addition, the program/class loader determines from the dependency list whether any classes are to be instantiated for use during processing of the program being loaded and, if so, instantiates the respective classes. The information in the dependency list as to which class or classes are to be instantiated in the virtual machine when the respective programs are loaded can be provided by an operator, thereby to permit the operator to enable classes to be instantiated in the virtual machine which might not otherwise be instantiated for use during processing of the program.
REFERENCES:
patent: 5815415 (1998-09-01), Bentley et al.
patent: 5815709 (1998-09-01), Waldo et al.
patent: 5893118 (1999-04-01), Sonderegger
patent: 5909575 (1999-06-01), Perry
patent: 5923884 (1999-07-01), Peyret et al.
patent: 6117187 (2000-09-01), Staelin
Jensen et al. Security and Dyamic Class Loading in Java: A Formalisation. IEEE. pp. 4-15, Feb. 1998.
Korn Peter A.
Walker William D.
Dam Tuan Q.
Kudirka & Jobse LLP
Sun Microsystems Inc.
Zhen Wei
LandOfFree
System and method for automatically instantiating classes in... does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with System and method for automatically instantiating classes in..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and System and method for automatically instantiating classes in... will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-2565806