Method and apparatus for providing DLL compatibility
First Claim
Patent Images
1. A method, comprising:
- detecting a call from an application to a dynamic link library (DLL) file, wherein the called DLL file is out-of-date and is different from a DLL file expected by the application;
comparing the called DLL file with a list of DLL files stored in a database by comparing information associated with the called DLL file, the information including at least one attribute comprising at least a version number and a manufacturer of the called DLL file, to information stored in the database comprising the list of DLL files, wherein the database is separate from the called DLL file;
based on the comparing, determining whether the at least one attribute of the called DLL file matches at least one attribute of at least one DLL file from the list of DLL files in the database;
when the at least one attribute of the called DLL file matches the at least one attribute of the at least one DLL file listed in the database, utilizing at least one compatibility mode associated with the at least one DLL file listed in the database to properly execute the called DLL file by the application, wherein the at least one compatibility mode provides at least one instruction to a processor as to how to execute the called DLL file, the at least one instruction causes allocation of additional memory when the called DLL file allocates memory; and
when the at least one attribute of the called DLL file does not match the at least one attribute of the at least one DLL file listed in the database, causing the processor to exclude execution of the called DLL file.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus include comparing a called DLL file with DLL file names listed in a database. If a file name of the called DLL file is one of the DLL file names listed in the database, a compatibility mode associated with a DLL file name that matches the called DLL file is referenced. Based on the referenced compatibility mode, an operation of a processor is affected using the compatibility mode associated with the DLL file name.
-
Citations
19 Claims
-
1. A method, comprising:
-
detecting a call from an application to a dynamic link library (DLL) file, wherein the called DLL file is out-of-date and is different from a DLL file expected by the application; comparing the called DLL file with a list of DLL files stored in a database by comparing information associated with the called DLL file, the information including at least one attribute comprising at least a version number and a manufacturer of the called DLL file, to information stored in the database comprising the list of DLL files, wherein the database is separate from the called DLL file; based on the comparing, determining whether the at least one attribute of the called DLL file matches at least one attribute of at least one DLL file from the list of DLL files in the database; when the at least one attribute of the called DLL file matches the at least one attribute of the at least one DLL file listed in the database, utilizing at least one compatibility mode associated with the at least one DLL file listed in the database to properly execute the called DLL file by the application, wherein the at least one compatibility mode provides at least one instruction to a processor as to how to execute the called DLL file, the at least one instruction causes allocation of additional memory when the called DLL file allocates memory; and when the at least one attribute of the called DLL file does not match the at least one attribute of the at least one DLL file listed in the database, causing the processor to exclude execution of the called DLL file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 17, 18)
-
-
10. A method, comprising:
-
comparing a file name of a called dynamic link library (DLL) file, called by an application, with DLL file names listed in a compatibility database separate from the called DLL file, wherein the called DLL file is out-of-date and is different from a DLL file expected by the application, wherein each DLL file name from the DLL files names is associated with at least one attribute and at least one compatibility mode, and wherein the at least one attribute comprises a manufacturer of the DLL file; when the file name of the called DLL file matches with at least one file name of the DLL file names listed in the compatibility database; obtaining a known compatibility mode associated with the DLL file name from the compatibility database that matches the called DLL file, wherein the compatibility mode ensures proper execution of the called DLL file by a processor; passing the known compatibility mode to the processor, wherein the known compatibility mode associated with the DLL file name found in the compatibility database provides at least one instruction to the processor as to how to execute the called DLL file; and when the file name of the called DLL file does not match the at least one file name of the DLL file names listed in the compatibility database, causing the processor to exclude execution of the called DLL file. - View Dependent Claims (11, 12, 13, 14, 19)
-
-
15. A method, comprising:
-
detecting a call to a dynamic link library (DLL) file made by at least one application or an operating system, wherein the called DLL file is out-of-date and is different from a DLL file expected by the at least one application or the operating system; comparing information associated with the called DLL file, the information including a file name of the called DLL file and at least one attribute comprising at least a version number of the called DLL file, to information associated with at least one DLL file from a list of DLL files stored in a database separate from the called DLL file, wherein the information associated with the at least one DLL file from the list of DLL files comprises a file name of the at least one DLL file, at least one attribute associated with the file name of the at least one DLL file and comprising a manufacturer of the at least one DLL file, and at least one compatibility mode associated with the file name of the at least one DLL file; when the file name of the called DLL file matches the file name of the at least one DLL file from the list of DLL files in the database and the at least one attribute of the called DLL file matches the at least one attribute associated with the file name of the at least one DLL file, utilizing at least one instruction to a processor provided by the at least one compatibility mode associated with the file name of the at least one DLL file to properly execute the called DLL file by the processor; and when the file name of the called DLL file does not match the file name of the at least one DLL file from the list of DLL file names in the database, causing the processor to exclude execution of the called DLL file. - View Dependent Claims (16)
-
Specification