Recommendation system for software updates
AssigneeInternational Business Machines Corporation
InventorsKeith J. Miller, Anthony Sofia, Marna Walle
Life of this patent
Estimating the term…
Abstract
Embodiments of the invention are directed to methods for recommending software updates for a computer system. The method includes receiving a request to find software updates from a requesting computer system. The method further includes analyzing specifications of the requesting computer system and determining similar computer systems. The method further includes determining a subset of software updates for recommendation based on the determination. The method further includes presenting the subset to the requesting computer system.
Claims8
A computer-implemented method for recommending software updates for a mainframe computer system, the method comprising:
- receiving a request to find software updates from a requesting mainframe computer system;
- analyzing specifications of the requesting mainframe computer system, wherein analyzing specifications of the requesting mainframe computer system comprises:
- determining hardware components of the requesting mainframe computer system;
- wherein determining hardware components comprises determining performance of the hardware components;
- wherein determining performance of the hardware components comprises using counters to determine existence of performance issues;
- and
- wherein using counters comprises:
- grouping a software update into one or more code sections (CSECTS),
- determining a number of counted execution instances (clicks) used to process each CSECT, and
- using the number of clicks to determine existence of performance issues;
- and
- determining software installed on the requesting mainframe computer system;
- determining similar mainframe computer systems that have installed software updates;
- determining a subset of software updates for recommendation based on the specifications of the requesting mainframe computer system and the software updates installed on the similar mainframe computer systems;
- presenting, to a system administrator of the requesting mainframe computer system, the subset of software updates to the requesting mainframe computer system;
- installing at least one software update of the subset of software updates;
- and
- storing each installed software updates in a database.
A computer system for recommending software updates, the system comprising:
- a memory;
- and
- a processor system communicatively coupled to the memory;
- the processor system configured to perform a method comprising:
- receiving a request to find software updates from a requesting mainframe computer system;
- analyzing specifications of the requesting mainframe computer system, wherein analyzing specifications of the requesting mainframe computer system comprises:
- determining hardware components of the requesting mainframe computer system;
- wherein determining hardware components comprises determining performance of the hardware components;
- wherein determining performance of the hardware components comprises using counters to determine existence of performance issues;
- and
- wherein using counters comprises:
- grouping a software update into one or more code sections (CSECTS),
- determining a number of counted execution instances (clicks) used to process each CSECT, and
- using the number of clicks to determine existence of performance issues;
- and
- determining software installed on the requesting mainframe computer system;
- determining similar mainframe computer systems that have installed software updates;
- determining a subset of software updates for recommendation based on the specification of the requesting mainframe computer system and the software updates installed on the similar mainframe computer systems;
- and
- presenting, to a system administrator of the requesting mainframe computer system, the subset of software updates to the requesting mainframe computer system;
- installing at least one software update of the subset of software updates;
- and
- storing each installed software update in a database.
A computer program product for recommending software updates for a mainframe computer system comprising:
- a computer-readable storage medium having program instructions embodied therewith, wherein the computer-readable storage medium is not a transitory signal per se, the program instructions readable by a processor system to cause the processor system to perform a method comprising:
- receiving a request to find software updates from a requesting mainframe computer system;
- analyzing specifications of the requesting mainframe computer system, wherein analyzing specifications of the requesting mainframe computer system comprises:
- determining hardware components of the requesting mainframe computer system;
- wherein determining hardware components comprises determining performance of the hardware components:
- wherein determining performance of the hardware components comprises using counters to determine existence of performance issues;
- and
- wherein using counters comprises:
- grouping a software update into one or more code sections (CSECTS),
- determining a number of counted execution instances (clicks) used to process each CSECT, and
- using the number of clicks to determine existence of performance issues;
- and
- determining software installed on the requesting mainframe computer system
- determining similar mainframe computer systems that have installed software updates;
- determining a subset of software updates for recommendation based on the specification of the requesting mainframe computer system and the software updates installed on the similar mainframe computer systems;
- presenting, to a system administrator of the requesting mainframe computer system, the subset of software updates to the requesting mainframe computer system;
- installing at least one software update of the subset of software updates;
- and
- storing each installed software update in a database.
Dependencies are inferred from the claim text.