Securely hooking installations for compatibility with other applications
First Claim
1. A computer program product comprising a computer-readable storage medium having computer program logic embodied therein for managing software application compatibility, the computer program logic comprising:
- an information control module for storing compatibility information for a plurality of software applications, the stored compatibility information provided by a given software application during installation of the software application on a computing device, the stored compatibility information being updatable and describing for the software application how to resolve compatibility problems with other software applications currently installed on the computing device, wherein the compatibility information is stored as one or more compatibility files for one or more of the plurality of applications, and wherein the compatibility files are placed in directories associated with the applications;
a registration module for registering the compatibility files by placing keys for the compatibility files in a registry;
a search module for searching for the stored compatibility information during installation of a first software application on the computing device, wherein the search module reviews the keys in the registry to search for the compatibility files;
a testing module for analyzing the stored compatibility information to determine whether the installation of the first software application on the computing device is compatible with the plurality of software applications installed on the computing device; and
an installation control module for regulating the installation based on the compatibility analysis result.
2 Assignments
0 Petitions
Accused Products
Abstract
A compatibility module manages compatibility issues between software applications installed on a computing device by intervening with installation of incompatible software applications to ensure compatibility problems are resolved. In one embodiment, an information control module stores compatibility information for a plurality of software applications, and this information describes how to resolve compatibility problems among the software applications. A search module searches for compatibility information, and a testing module analyzes the compatibility information to determine whether installation of a first software application on a computing device is compatible with the plurality of software applications installed on the computing device. Finally, an installation control module regulates the installation based on the result of the compatibility analysis.
-
Citations
16 Claims
-
1. A computer program product comprising a computer-readable storage medium having computer program logic embodied therein for managing software application compatibility, the computer program logic comprising:
-
an information control module for storing compatibility information for a plurality of software applications, the stored compatibility information provided by a given software application during installation of the software application on a computing device, the stored compatibility information being updatable and describing for the software application how to resolve compatibility problems with other software applications currently installed on the computing device, wherein the compatibility information is stored as one or more compatibility files for one or more of the plurality of applications, and wherein the compatibility files are placed in directories associated with the applications; a registration module for registering the compatibility files by placing keys for the compatibility files in a registry; a search module for searching for the stored compatibility information during installation of a first software application on the computing device, wherein the search module reviews the keys in the registry to search for the compatibility files; a testing module for analyzing the stored compatibility information to determine whether the installation of the first software application on the computing device is compatible with the plurality of software applications installed on the computing device; and an installation control module for regulating the installation based on the compatibility analysis result. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer-implemented method of managing software application compatibility, comprising:
-
storing compatibility information for a plurality of software applications, the stored compatibility information provided by a given software application during installation of the software application on a computing device, the stored compatibility information being updatable and describing for the software application how to resolve compatibility problems with other software applications currently installed on the computing device, wherein the compatibility information is stored as one or more compatibility files for one or more of the plurality of applications, and wherein the compatibility files are placed in directories associated with the applications; registering the compatibility files by placing keys for the compatibility files in a registry; searching for compatibility information during installation of a first software application on the computing device, wherein the searching further comprises reviewing the keys in the registry to search for compatibility files; analyzing the compatibility information to determine whether the installation of the first software application on the computing device is compatible with the plurality of software applications installed on the computing device; and regulating the installation based on the compatibility analysis result. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer system for managing software application compatibility, comprising:
-
a computer-readable storage medium storing executable software modules comprising; an information control module for storing compatibility information for a plurality of software applications, the stored compatibility information provided by a given software application during installation of the software application on a computing device, the stored compatibility information being updatable and describing for the software application how to resolve compatibility problems with other software applications currently installed on the computing device, wherein the compatibility information is stored as one or more compatibility files for one or more of the plurality of applications, and wherein the compatibility files are placed in directories associated with the applications; a registration module for registering the compatibility files by placing keys in a registry; a search module for searching for the stored compatibility information during installation of a first software application on the computing device, wherein the search module reviews the keys in the registry to search for the compatibility files; a testing module for analyzing the stored compatibility information to determine whether the installation of the first software application on the computing device is compatible with the plurality of software applications installed on the computing device; an installation control module for regulating the installation based on the compatibility analysis result; and a processor configured to execute the software modules stored by the computer readable storage medium. - View Dependent Claims (14, 15, 16)
-
Specification