1996-08-29
1998-10-13
Trammell, James P.
395702, 395710, 395685, G06F 945
Patent
active
058225919
ABSTRACT:
A process for creating new software procedures during run time. An applications program calls a procedure that indirectly corresponds to a set of variables. A library determines that the procedure is not already defined in the library. In a first embodiment, the library builds a source code file to be compiled. In a second embodiment, the library object code creates a string of directives that form part of a command line calling a compiler. The compiler compiles a source code file, selectively compiling only portions of the source code file designated by the command line directives that were created by the library code. For either embodiment, the resulting newly compiled procedure is provided to the applications program by the library in a manner that is transparent to the applications program. No changes are required to the applications program or to the compiler. The library code may add the procedure to the library if there is space, or replace the least recently used or least frequently used procedure if the library is at a capacity limit. As a result, the library can adapt to the set of features being used by the applications program, or the sets of features being used by multiple application programs if the library is shared, or adapt to changes in procedures being used over time.
REFERENCES:
patent: 5408665 (1995-04-01), Fitzgerald
patent: 5553286 (1996-09-01), Lee
patent: 5619698 (1997-04-01), Lillich et al.
patent: 5659751 (1997-08-01), Heninger
Dam Tuan Q.
Hewlett--Packard Company
Trammell James P.
Winfield Augustus W.
LandOfFree
Virtual code system does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Virtual code system, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Virtual code system will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-324977