Software discovery using exclusion
AssigneeInternational Business Machines Corporation
InventorsMonika Grabska, Piotr Kania, Slawomir T. Mezyk, Michal S. Paluch, Grzegorz Poniewozik, Tomasz L. Prudzic, Pawel Slowikowski, Patryk M. Walawender
Life of this patent
Estimating the term…
Abstract
One or more processors determine that one or more memory locations in a client computing device contain one or more software artifacts that provide a match to a first software signature. One or more processors send instructions not to scan the one or more memory locations against a second software signature.
Claims15
A computer-implemented method comprising:
- installing a first software application to a client computing device, the first software application including a first software signature for which a set of exclusion definitions are pre-defined prior to installation of the first software application;
- assigning a set of values respectively corresponding to a set of variables in the set of exclusion definitions while installing the first software application to generate a list of file locations included in an exclusion database;
- identifying, within a signature catalog, the first software signature of the first software application;
- identifying, based on a first software discovery scan, a first software artifact indicating the presence of the first software application according to the first software signature, the software artifact being located in a file storage location;
- responsive to identifying the first software artifact, associating in the exclusion database the first software application with the list of file locations including the file storage location;
- identifying, within the signature catalog, a second software signature of a second software application;
- modifying a system filter for a second software discovery scan to search for the second software signature while excluding from the second software discovery scan file locations associated with the first software application according to the exclusion database including the list of file locations;
- and
- responsive to identifying a second software artifact indicating the presence of the second software application according to the second software signature, the second software artifact being located in a second file storage location, updating the exclusion database, with respect to the second software application, to include a list of other file locations including the second file storage location such that the second file storage location will not be scanned for data associated with the first software application.
A computer program product comprising a computer readable storage medium having stored thereon:
- program instructions programmed to install a first software application to a client computing device, the first software application including a first software signature for which a set of exclusion definitions are pre-defined prior to installation of the first software application;
- program instructions programmed to assign a set of values respectively corresponding to a set of variables in the set of exclusion definitions while installing the first software application to generate a list of file locations included in an exclusion database;
- program instructions programmed to identify, within a signature catalog, the first software signature of the first software application;
- program instructions programmed to identify, based on a first software discovery scan, a software artifact indicating the presence of the first software application according to the first software signature, the software artifact being located in a file storage location;
- program instructions programmed to, responsive to identifying the software artifact, associate in the exclusion database the first software application with the list of file locations including the file storage location;
- program instructions programmed to identify, within the signature catalog, a second software signature of a second software application;
- program instructions programmed to modify a system filter for a second software discovery scan to search for the second software signature while excluding from the second software discovery scan file locations associated with the first software application according to the exclusion database including the list of file locations;
- and
- program instructions programmed to, responsive to identifying a second software artifact indicating the presence of the second software application according to the second software signature, the second software artifact being located in a second file storage location, update the exclusion database, with respect to the second software application, to include a list of other file locations including the second file storage location such that the second file storage location will not be scanned for data associated with the first software application.
A computer system comprising:
- a processor set;
- and
- a computer readable storage medium;
- wherein:
- the processor set is structured, located, connected, or programmed to run program instructions stored on the computer readable storage medium;
- and
- the program instructions which, when executed by the processor set, cause the processor set to perform software discovery using exclusions by:
- installing a first software application to a client computing device, the first software application including a first software signature for which a set of exclusion definitions are pre-defined prior to installation of the first software application;
- assigning a set of values respectively corresponding to a set of variables in the set of exclusion definitions while installing the first software application to generate a list of file locations included in an exclusion database;
- identifying, within a signature catalog, the first software signature of the first software application;
- identifying, based on a first software discovery scan, a first software artifact indicating the presence of the first software application according to the first software signature, the software artifact being located in a file storage location;
- responsive to identifying the first software artifact, associating in file exclusion database the first software application with the list of file locations including the file storage location;
- identifying, within the signature catalog, a second software signature of a second software application;
- modifying a system filter for a second software discovery scan to search for the second software signature while excluding from the second software discovery scan file locations associated with the first software application according to the exclusion database including the list of file locations;
- and
- responsive to identifying a second software artifact indicating the presence of the second software application according to the second software signature, the second software artifact being located in a second file storage location, updating the exclusion database, with respect to the second software application, to include a list of other file locations including the second file storage location such that the second file storage location will not be scanned for data associated with the first software application.
Dependencies are inferred from the claim text.