Electrical computers and digital processing systems: interprogra – Dynamic linking – late binding
Reexamination Certificate
2007-01-30
2007-01-30
Bullock, Jr., Lewis A. (Department: 2195)
Electrical computers and digital processing systems: interprogra
Dynamic linking, late binding
C719S332000, C717S163000, C717S166000
Reexamination Certificate
active
09943900
ABSTRACT:
A method and system for providing “just-in-time” dynamic loading and unloading of libraries. Library code is loaded into memory just prior to the actual execution of a routine in that library and is unloaded from memory after the execution of the library routine is completed. According to the present invention, a library structure having a library loader and a library implementation module. The library loader provides the same entry points as the library itself and contains code to drive the loading and unloading of the library implementation module which actually contains the code to implement the library call. At the beginning of the execution of an application or other software module, the library loaders for libraries needed by that application or other software module, are loaded into memory and unloaded upon completion of that application or other software module. The library loaders control the loading and unloading of the library implementation modules, which contain the actual code which implements the library call, so that the library code itself is only in memory while in use during execution of the library call. A sequence of library calls to the same library is preferably detected and managed so as to avoid unnecessary unloading/reloading of the same library.
REFERENCES:
patent: 4695949 (1987-09-01), Thatte et al.
patent: 5410698 (1995-04-01), Danneels et al.
patent: 5414854 (1995-05-01), Heninger et al.
patent: 5561800 (1996-10-01), Sabatella
patent: 5615400 (1997-03-01), Cowsar et al.
patent: 5708811 (1998-01-01), Arendt et al.
patent: 5838972 (1998-11-01), Matsuzuka et al.
patent: 5901315 (1999-05-01), Edwards et al.
patent: 5953534 (1999-09-01), Romer et al.
patent: 5960204 (1999-09-01), Yinger et al.
patent: 6154878 (2000-11-01), Saboff
patent: 6279029 (2001-08-01), Sampat et al.
patent: 6308184 (2001-10-01), Hewitt
patent: 6314566 (2001-11-01), Arrouye et al.
patent: 6629113 (2003-09-01), Lawrence
patent: 6681216 (2004-01-01), Hewitt
patent: 6681263 (2004-01-01), King
patent: 6708330 (2004-03-01), Moberg et al.
RD 408021 A, Apr. 1998.
Jones, Richard et al. “Garbage Collection: Algorithms for Automatic Dynamic Memory Management.” Chapters 2-3. 1996.
IBM Technical Disclosure Bulletin. “Management of Multiple Shared Library Segments.” Oct. 1, 1989.
Microsoft Corporation. “The Component Object Model Specification.” Oct. 24, 1995.
IBM Technical Disclosure Bulletin. “Management of Multiple Shared Library Segments.” Oct. 1989.
Inside Macintosh, vol. I, Addison-Wesley Publishing Company, 1985, pp. I-12, I-13.
Inside Macintosh, vol. II, Addison-Wesley Publishing Company, 1985, pp. II-53-, II-55 to II-64.
Inside OS/2; Gordon Letwin, Microsoft Press, 1988, pp. 89-116, Chapter 7.
OS/2 Programmer's Guide, Ed lacobucci, Osborne McGraw-Hill, 1988, pp. 131-138.
Mapping Imported Symbols at Link Time to Improve Load Time on the Office Systems/2 Operating System, IBM Technical Disclosure Bulletin, IBM Corporation, 1995, pp. 539-540.
The Open Group Releases High Performance Java™ Byte Code Compiler for HP's HP-UX Operating System, PR Newswire, Dec. 1997, p1203NEW034, 3 pp.
Method and Mechanism for Dynamic Loader, IBM Technical Disclosure Bulletin, IBM Corporation, 1992, pp. 8-13.
Arrouye Yan J.
Findley Sean J.
Mortensen Keith L.
Apple Computer Inc.
Bullock, Jr. Lewis A.
LandOfFree
Method and apparatus for “just-in-time”... 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 and apparatus for “just-in-time”..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method and apparatus for “just-in-time”... will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-3786647