Data processing: database and file management or data structures – Database design – Data structure types
Reexamination Certificate
2000-06-30
2003-09-09
Metjahic, Safet (Department: 2171)
Data processing: database and file management or data structures
Database design
Data structure types
C707S793000, C707S793000, C707S793000
Reexamination Certificate
active
06618735
ABSTRACT:
TECHNICAL FIELD OF THE INVENTION
This invention relates generally to computer operating systems, and more particularly to the protection of critical operating system files shared by different applications.
BACKGROUND OF THE INVENTION
A modern computer operating system is a highly complex program that may have multiple layers in its architecture and comprise myriads of files for serving different functions. Some of the operating system components are designed to provide various system functions to applications installed on the system and are thus “shared” by the applications. For instance, in the WINDOWS operating systems of Microsoft Corporation, there are many files in the form of dynamic-link library (DLL) files that application programs can link to and call functions implemented therein during runtime.
Because shared operating system files such as DLL files are used by numerous different applications, quite a few applications may stop working if one of those shared system files is corrupted, inadvertently overwritten, or otherwise destroyed. Invalid modifications to the shared system files can therefore become a serious cause of system instability. For instance, the WINDOWS operating systems allow the installer program of a third party application to add all files needed by the application to the system during installation of that application. Those files added during installation often include DLL files that are shared by other applications. The ability of an installer to modify system files enables the installer to ensure that the application will have all the files it needs to perform as designed. It, however, also exposes the operating system to significant problems of system instability, because the installer can also make improper changes to shared system files needed by other applications. For instance, the installer of an older application may overwrite an existing DLL file on the system with an older version of that file that does not work with newer applications. Some software vendors may also attempt to overwrite selected DLL files with some proprietary versions of those files that are incompatible with other applications. As operating systems become more complex and more applications are available, the risk of having shared system files overwritten with invalid versions during application installation or update becomes increasingly higher. System instability due to improper changes to shared operating system files has recently become a very significant problem experienced by users and an important factor in comparing operating systems.
SUMMARY OF THE INVENTION
In view of the foregoing, the present invention provides a system and method for protecting shared system files that prevents system files, such as DLL files, shared by applications from being improperly modified during installation or update of applications or by user actions. To protect the shared system files, the operating system is provided with a monitoring component for monitoring changes to the system files. When a protected system file is being changed, the monitoring component saves a copy of the original file and informs a system file protection (SFP) service of the change. The SFP service checks the modified file to determine whether it is valid. If the modified file is invalid, the system file is restored to its original contents using the copy saved by the monitor component. Unauthorized importation of system files by application installers or update packages is also prevented by requiring a valid certificate for the package presenting the system files to be installed.
Additional features and advantages of the invention will be made apparent from the following detailed description of illustrative embodiments, which proceeds with reference to the accompanying figures.
REFERENCES:
patent: 5257368 (1993-10-01), Benson et al.
patent: 5276860 (1994-01-01), Fortier et al.
patent: 5367667 (1994-11-01), Wahlquist et al.
patent: 5524190 (1996-06-01), Schaeffer et al.
patent: 5642417 (1997-06-01), Stringer
patent: 5715462 (1998-02-01), Iwamoto et al.
patent: 5724578 (1998-03-01), Morinaga et al.
patent: 6366988 (2002-04-01), Skiba et al.
patent: 0625752 (1994-11-01), None
patent: 2329046 (1999-03-01), None
patent: 9912101 (1999-03-01), None
Netscape Communications Corporation: “NetHelp 2.0 Authoring Guide” Nethelp 2.0 SDK Documentation, 'Online! Sep. 3, 1997, pp. 1-21, XP002155041.
C. Levin: “Web Repair Shops” PC Magazine: Trends 'Online! Aug. 11, 1998, pp. 1-3, XP002155042.
Netscape Communications Corporation: “Establishing trust for downloaded software” Netscape Object Signing, 'Online! Jul. 2, 1997, pp. 1-18, XP002155043.
Netscape Communications Corporation: “SmartUpdate Developer's Guide” Devedge Online Documentation, 'Online! Mar. 11, 1999, pp. 1-83, XP002155044.
R. Binns, J. Winstead: “A standard for Linux packages and version numbering” Linux Specification Document, 'Online! Aug. 24, 1993, XP002155045.
“Safe Installation of Object-Oriented Class Libraries Common to Multiple Software Products” IBM Technical Disclosure Bulletin, US, IBM Corp. New York, vol. 37 No. 2B, Feb. 1, 1994, pp. 407-409.
Collinson: “Putting old software back together again” EXE vol. 13, No. 6, Nov. 1998 pp. 45-48.
Iffland et al: “ISDN Applications: Their Identification and Development” IEEE Network: The Magazine of Computer Communications, US, IEEE INC New York, vol. 3, No. 6, Sep. 1, 1989 pp. 6-11.
Jamal Hauroon M. A.
Krishnaswami Brijesh S.
Sikka Ashish
Thomas Anil Francis
Filipczyk Marcin
Leydig , Voit & Mayer, Ltd.
Metjahic Safet
LandOfFree
System and method for protecting shared system files 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 protecting shared system files, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and System and method for protecting shared system files will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-3025506