Software component configuration identification
AssigneeInternational Business Machines Corporation
InventorsMichael K. Boudreau, Jamie B. Marsnik, Bradley T. Moore, Craig M. Trim
Life of this patent
Estimating the term…
Abstract
An identification method is provided. The method includes generating dictionaries comprising a product taxonomy and associated base entities comprising sub-sets within a plurality of software products. Data entities are located from unstructured text of the dictionaries. Locating the data entities includes locating long distance word matches within the unstructured text. Ontologies are populated with the entities and relationships between the data entities are determined.
Claims20
A method comprising:
- locating, by a computer processor of a computing system, data entities from unstructured text of dictionaries comprising a product taxonomy and associated base entities comprising sub-sets within a plurality of software products, wherein said locating said data entities comprises locating long distance word matches within said unstructured text;
- determining, by said computer processor executing a parser component, relationships between said data entities populated within ontologies;
- scanning, by said computer processor, license agreements associated with said plurality of software products;
- extracting, by said computer processor, a group of entities selected from said data entities;
- and
- locating, by said computer processor, specified relationships of said relationships, wherein said specified relationships are associated with entitlement rights of said plurality of software products, wherein said specified relationships comprise relationships selected from the group consisting of prerequisites required to run said plurality of software products, optional components of said plurality of software products, foundational components of said plurality of software products, necessary components required for execution of said plurality of software products, and components not required for execution of said plurality of software products.
A computing system comprising a computer processor coupled to a computer-readable memory unit, said memory unit comprising instructions that when executed by the computer processor implements a method comprising:
- locating, by said computer processor, data entities from unstructured text of dictionaries comprising a product taxonomy and associated base entities comprising sub-sets within a plurality of software products, wherein said locating said data entities comprises locating long distance word matches within said unstructured text;
- determining, by said computer processor executing a parser component, relationships between said data entities populated within ontologies;
- scanning, by said computer processor, license agreements associated with said plurality of software products;
- extracting, by said computer processor, a group of entities selected from said data entities;
- and
- locating, by said computer processor, specified relationships of said relationships, wherein said specified relationships are associated with entitlement rights of said plurality of software products, wherein said specified relationships comprise relationships selected from the group consisting of prerequisites required to run said plurality of software products, optional components of said plurality of software products, foundational components of said plurality of software products, necessary components required for execution of said plurality of software products, and components not required for execution of said plurality of software products.
A computer program product for software installation, the computer program product comprising:
- one or more computer-readable, tangible storage devices;
- program instructions, stored on at least one of the one or more storage devices, to locate data entities from unstructured text of dictionaries comprising a product taxonomy and associated base entities comprising sub-sets within a plurality of software products, wherein locating said data entities comprises locating long distance word matches within said unstructured text;
- program instructions, stored on at least one of the one or more storage devices, to determine relationships between said data entities populated within ontologies;
- program instructions, stored on at least one of the one or more storage devices, to scan license agreements associated with said plurality of software products;
- program instructions, stored on at least one of the one or more storage devices, to extracting a group of entities selected from said data entities;
- and
- program instructions, stored on at least one of the one or more storage devices, to locate specified relationships of said relationships, wherein said specified relationships are associated with entitlement rights of said plurality of software products, wherein said specified relationships comprise relationships selected from the group consisting of prerequisites required to run said plurality of software products, optional components of said plurality of software products, foundational components of said plurality of software products, necessary components required for execution of said plurality of software products, and components not required for execution of said plurality of software products.
Dependencies are inferred from the claim text.