Method of, system for, and computer program product for...

Electrical computers and digital processing systems: multicomput – Computer-to-computer data routing – Least weight routing

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C713S002000

Reexamination Certificate

active

06332168

ABSTRACT:

BACKGROUND OF THE INVENTION
1. Field of the Invention
This invention relates to computer program run time libraries, and more particularly to dynamically linking run time libraries to application programs.
2. Description of the Related Art
Traditionally, programming languages do not link-edit all of the support required by an application program into one monolithic load module. Instead, they supply run time libraries which an application program will use at run-time. These Run Time Libraries (RTL) are separately shipped modules which are dynamically linked with application programs when they are run. Finding and associating Run Time Libraries with an application program are done by a language environment. Examples of such a conventional approach are the “IBM LANGUAGE ENVIRONMENT FOR MVS” and the “IBM LE/370” (“IBM” and “LANGUAGE ENVIRONMENT” are registered trademarks and “LE/370” is a trademark of the International Business Machines Corporation).
The method used by conventional systems for finding and associating an application program with its Run Time Libraries may manifest itself in two different scenarios at run time. These two conventional scenarios for finding and using Run Time Libraries are similar, except for the resultant location of the Run Time Libraries in memory. In the first scenario, an application program may be started specifying a Run Time Library to be loaded into the application program's private region of an address space where it may not be shared by other application programs running in the system. In the second scenario, the Run Time Library is pre-installed into a common region of memory where it can be seen and shared by other application programs running in the system.
There are advantages and disadvantages to both of the above scenarios. Common region resident Run Time Libraries result in better performance, because the operating system loads them at system initialization and does not load them from disk afterwards when they are needed by an application program; whereas private region Run Time Libraries are loaded each time they are needed by an application program. However, if two versions of a Run Time Library are needed in the system at the same, only one version can reside in the common region, and the other version must reside in a private region. A conventional mechanism for specifying that a Run Time Library is to reside in a private region is Job Control Language (JCL), which is a usability problem since there exists separate JCL for every application program. These conventional systems do not provide centralized usage of various Run Time Library versions.
There are performance, usability, and functional deficiencies in these traditional methods. As Run Time Library usage is specified for the operating system and for each application program, this information is widely dispersed throughout the system. Upgrading or migrating to a new version of a Run Time Library requires changes to this widely dispersed information.
Traditional systems do not allow multiple versions of Run Time Libraries to reside in a common region of storage, thus resulting in multiple copies of a Run Time Library residing in multiple private regions of storage. These multiple copies require greater system resources than a single copy, (i.e., more storage, more RTL loads, more RTL initializations, longer application program initializations, and reduced application program private region storage).
Traditional systems do not provide for optional use of common storage or private storage.
In view of the above performance, usability, and functional deficiencies of traditional systems, there is a need for a method of, system for, and computer program product for providing a central repository for information regarding Run Time Library usage.
SUMMARY OF THE INVENTION
The invention disclosed herein comprises a method of, system for, and computer program product for providing a central repository for information regarding Run Time Library usage and a run time subsytem for using the Run Time Libraries in accordance with the information contained in the central repository.
The present invention has the advantage of providing a central repository (Application Profile Data Base) for information regarding Run Time Library usage.
The present invention has the further advantage of allowing multiple versions of Run Time Libraries to have the benefits of common storage. This improves both application program performance (initialization) and system utilization, since only one copy of a Run Time Library need be loaded into memory instead of numerous copies (potentially hundreds).
The present invention has the further advantage of providing improved migration as the central repository allows migration data to be changed in one place, instead of numerous separate application program specific places, such as when using JCL/STEPLIBs.
The present invention has the further advantage of providing an improved framework for future expansion, such as dynamic library maintenance or installation, authorized service access, or usage based library license monitoring.
The present invention has the further advantage of providing improved centralcontrol of migration and application policies.
The present invention has the further advantage of improved performance over conventional systems as the present invention pre-loads any needed modules, pre-builds any needed libvecs, and no loads are done at application program initialization except when specifically requested.
The present invention has the further advantage of improved performance due to exploitation of pre-built library vectors.
The present invention has the further advantage of providing downward compatibility with prior conventional methods (such as JCL/STEPLIB) which may still work as before without affecting older applications programs still using these prior conventional methods.
The present invention has the further advantage of providing optional use of common storage or private storage.
The present invention has the further advantage of providing shared Run Time Libraries while maintaining system isolation between application programs as Run Time Libraries are only loaded into store protected storage areas.
The present invention has the further advantage of providing the ability to separate system usages from application program usages of Run Time Libraries for improved isolation.


REFERENCES:
patent: 5093916 (1992-03-01), Karp et al.
patent: 5136709 (1992-08-01), Shirakabe et al.
patent: 5175828 (1992-12-01), Hall et al.
patent: 5247678 (1993-09-01), Littleton
patent: 5247681 (1993-09-01), Janis et al.
patent: 5297285 (1994-03-01), Abrahamsson et al.
patent: 5317722 (1994-05-01), Evans
patent: 5339430 (1994-08-01), Lundin et al.
patent: 5359721 (1994-10-01), Kempf et al.
patent: 5375241 (1994-12-01), Walsh
patent: 5381547 (1995-01-01), Flug et al.
patent: 5386525 (1995-01-01), Noack
patent: 5459865 (1995-10-01), Heninger et al.
patent: 5475840 (1995-12-01), Nelson et al.
patent: 5499365 (1996-03-01), Anderson et al.
patent: 5561800 (1996-10-01), Sabatella
patent: 5579509 (1996-11-01), Furtney et al.
patent: 5581769 (1996-12-01), Wallace et al.
patent: 5634114 (1997-05-01), Shipley
patent: 5659751 (1997-08-01), Heninger
patent: 0336552A2 (1989-10-01), None
patent: 0620522A2 (1994-10-01), None
patent: 2242293A (1991-09-01), None
patent: WO91/08534 (1991-06-01), None
patent: WO94/23364 (1994-10-01), None
IBM Technical Disclosure Bulletin, “Safe Installation of Object-oriented class libraries common to multiple software products” v. 37, No. 2B, pp. 407-410; 2/94.

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

Method of, system for, and computer program product for... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Method of, system for, and computer program product for..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method of, system for, and computer program product for... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2569322

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