# US 2013/0159972 A1 · Identifying components of a bundled software product

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2013/0159972 A1
- Document ID: US20130159972A1
- Status: Published application
- Kind: A1
- Application number: 13/766,721
- Filed: 2013-02-13
- Published: 2013-06-20
- Earliest claimed: 2011-08-25
- Assignees: International Business Machines Corporation
- Inventors: Remigiusz Dudek; Pawel Gocek; Jakub Kania; Hari H. Madduri
- Web page: https://patentgrep.com/patent/US20130159972A1

## CPC

- G06F 8/70: Software maintenance or management
- G06F 8/61: Installation
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A method for identifying software components of a software product comprises establishing, by a computer, data representative of at least one of an attribute and an action of at least one of a first software component in a computer system and a second software component in the computer system, establishing a first confidence value indicative of a likelihood that the first software component belongs to the software product, establishing, based on the data, a second confidence value indicative of a likelihood that the first software component and the second software component are software components of a common software product, and establishing, based on the first and second confidence values, a third confidence value indicative of a likelihood that the second software component belongs to the software product.

## Claims

### Claim 1

A method for identifying software components of a software product, comprising:
establishing, by a computer, representative data representative of at least one of an attribute and an action of at least one of a first software component in a computer system and a second software component in said computer system;
establishing a first confidence value indicative of a likelihood that said first software component belongs to said software product;
establishing, based on said data, a second confidence value indicative of a likelihood that said first software component and said second software component are software components of a common software product; and
establishing, based on said first and second confidence values, a third confidence value indicative of a likelihood that said second software component belongs to said software product.

### Claim 2 (depends on 1)

The method of claim 1, wherein said representative data comprises indicative data indicative of at least one of a location of said first software component in said computer system, a location of said second software component in said computer system, an occurrence of communication in said computer system between said first and second software components, a configuration reference in said computer system between said first and second software components, an installation time of said first software component in said computer system, and an installation time of said second software component in said computer system.

### Claim 3 (depends on 1)

The method of claim 1, further comprising establishing, for said second software component, a fourth confidence value indicative of a likelihood that said second software component belongs to said software product, wherein said establishing of said third confidence value is effected based on said first, second and fourth confidence values.

### Claim 4 (depends on 3)

The method of claim 3, wherein said establishing of said fourth confidence value comprises at least one of:
establishing whether said second software component belongs to a predetermined catalog set of software components associated with said software product, and
establishing whether a product number associated with said second software component comprises a part number component indicative of a bundling of said first software component to said software product.

### Claim 5 (depends on 1)

The method of claim 1, wherein said establishing of said first confidence value comprises at least one of:
establishing whether said first software component belongs to a predetermined catalog set of software components associated with said software product, and
establishing whether a product number associated with said first software component comprises a part number component indicative of a bundling of said first software component to said software product.

### Claim 6 (depends on 1)

The method of claim 1, wherein said establishing of said second confidence value comprises at least one of:
increasing said second confidence value by a value indicative of full confidence that said first software component and said second software component are software components of a common software product if said representative data is indicative of an occurrence of communication in said computer system between said first and second software components;
increasing said second confidence value by a value indicative of full confidence that said first software component and said second software component are software components of a common software product if said representative data is indicative of a configuration reference in said computer system between said first and second software components;
increasing said second confidence value by a value indicative of partial confidence that said first software component and said second software component are software components of a common software product if said representative data is indicative of said first and second software components being located on a common host;
increasing said second confidence value by a value indicative of partial confidence that said first software component and said second software component are software components of a common software product if said representative data is indicative of installation paths of said first and second software components being nested; and
increasing said second confidence value by a value indicative of partial confidence that said first software component and said second software component are software components of a common software product if said representative data is indicative of said first and second software components having installation times falling within a predetermined period that is any one of less than one week, less than one day and less than one hour.

### Claim 7 (depends on 1)

The method of claim 1, wherein said third confidence value is a product of said first confidence value and said second confidence value.
