IP Library › Granted Patent US 11,249,743
Granted Patent B2
US 11,249,743 · App. 16/685,386 · Granted Feb 15, 2022

Data analytics to determine software maintenance advisory using input data

Inventors: Gray Cannon (Miami, FL); Marco Aurelio Stelmar Netto (Sao Paulo, BR); Ashraf Ali Thajudeen (Vriddhachalam, IN); Aaron K. Baughman (Cary, NC)
Assignee: International Business Machines Corporation
G06F8/65G06F16/9536G06N3/04G06N3/08
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,249,743
App. No.
16/685,386
Granted
Feb 15, 2022
Kind
B2
Abstract

Advising on computer software upgrade decisions for enterprise software by analyzing respective vendor information correlated to influences from user data including periodically checking for vendor software updates for selected software programs. A plurality of factors are assessed for software update risks, and the factors include dimensions of importance of each of the factors. Opinion and comments from users on public websites are collected regarding the software and the software updates. Each of the dimensions for each of one or more factors for a selected software program are weighted. The weighting is based on an importance for each of the dimensions for a respective user. A risk score is calculated based on the assessed software update risk for each dimension which includes the weighting of each of the dimensions, and a notification is sent to a user recommending the software upgrade or not based on the risk score.

Claims (48)

1. A method for advising on computer software upgrade decisions for enterprise software by analyzing respective vendor information and correlating to user data, comprising:

periodically checking, using a control system having a computer, for a vendor software update for a selected software program by respective one or more users, using a communications network;

assessing a software update risk for the vendor software update, based on a plurality of factors, the factors being issues regarding solutions to fix software updates, the factors including dimensions for each of the factors, a dimension being an aspect of a factor having an importance for a user for each of the dimensions, wherein one importance includes the user having a latest software, the importance being generated based on the importance of the factors and the dimension for the user;

gathering, using natural language processing, user data as opinion and comments from users on public websites, the gathering of the user data including an opinion and a comment from one or more surveys, and the user data being related to the selected software program and the vendor software update;

generating a user data score from the gathered user data;

weighting each of the dimensions for each of one or more factors for the selected software program, the weighting being based on an importance for each of the dimensions for a respective user, and the user data score;

calculating a risk score based on the assessed software update risk for each dimension and the weighting of each of the dimensions which includes the user data score; and

sending a notification to a user recommending the vendor software update or not based on the risk score.

2. The method of claim 1 , wherein the factors include a software version's end of life and an end of support dates.

3. The method of claim 1 , further comprising:

generating a risk management model based on the assessed software update risks including the weighting of each of the dimensions and the risk score; and

sending the notification to the user recommending the vendor software update or not recommending the vendor software update based on the risk management model including the risk score.

4. The method of claim 1 , further comprising:

re-weighting the dimensions based on the user data score, after a first weighting for each of the dimensions for each of one or more factors for the selected software program, wherein the first weighting is based on the importance for each of the dimensions for a respective user; and

sending a notification to a user recommending the vendor software update or not recommending the vendor software update based on the risk management model after the re-weighting.

5. The method of claim 1 , wherein the gathered user data as opinion and comments from one or more surveys is used in the generation of the user data score in addition to the user data form the users on the public websites.

6. A system for advising on computer software upgrade decisions for enterprise software by analyzing respective vendor information and correlating to user data, which comprises:

a computer system comprising: a computer processor, a computer-readable storage medium, and program instructions stored on the computer-readable storage medium being executable by the processor, to cause the computer system to:

periodically check, using a control system having a computer, for a vendor software update for selected software program by respective one or more users, using a communications network;

assess a software update risk for the vendor software update, based on a plurality of factors, the factors being issues regarding solutions to fix software updates, the factors including dimensions for each of the factors, a dimension being an aspect of a factor having an importance for a user for each of the dimensions, wherein one importance includes the user having a latest software, the importance being generated based on the importance of the factors and the dimension for the user;

gather, using natural language processing, user data as opinion and comments from users on public websites, the gathering of the user data including an opinion and a comment from one or more surveys, and the user data being related to the selected software program and the vendor software update;

generate a user data score from the gathered user data;

weight each of the dimensions for each of one or more factors for the selected software program, the weighting being based on an importance for each of the dimensions for a respective user, and the user data score;

calculate a risk score based on the assessed software update risk for each dimension and the weighting of each of the dimensions which includes the user data score; and

send a notification to a user recommending the vendor software update or not based on the risk score.

7. The system of claim 6 , wherein the factors include a software version's end of life and an end of support dates.

8. The system of claim 6 , further comprising:

generating a risk management model based on the assessed software update risks including the weighting of each of the dimensions and the risk score; and

sending the notification to the user recommending the vendor software update or not recommending the vendor software update based on the risk management model including the risk score.

9. The system of claim 6 , further comprising:

re-weighting the dimensions based on the user data score, after a first weighting for each of the dimensions for each of one or more factors for the selected software program, wherein the first weighting is based on the importance for each of the dimensions for a respective user; and

sending a notification to a user recommending the vendor software update or not recommending the vendor software update based on the risk management model after the re-weighting.

10. The system of claim 6 , wherein the gathered user data as opinion and comments from one or more surveys is used in the generation of the user data score in addition to the user data form the users on the public websites.

11. A computer program product for advising on computer software upgrade decisions for enterprise software by analyzing respective vendor information and correlating to user data, the computer program product 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 executable by a computer to cause the computer to perform a method, comprising:

periodically checking, using a control system having a computer, for a vendor software update for selected software programs by respective one or more users, using a communications network;

assessing a software update risk for the vendor software update, based on a plurality of factors, the factors being issues regarding solutions to fix software updates, the factors including dimensions for each of the factors, a dimension being an aspect of a factor having an importance for a user for each of the dimensions, wherein one importance includes the user having a latest software, the importance being generated based on the importance of the factors and the dimension for the user;

gathering, using natural language processing, user data as opinion and comments from users on public websites, the gathering of the user data including an opinion and a comment from one or more surveys, and the user data being related to the selected software program and the vendor software update;

generating a user data score from the gathered user data;

weighting each of the dimensions for each of one or more factors for the selected software program, the weighting being based on an importance for each of the dimensions for a respective user, and the user data score;

calculating a risk score based on the assessed software update risk for each dimension and the weighting of each of the dimensions which includes the user data score; and

sending a notification to a user recommending the vendor software update or not based on the risk score.

12. The computer program product of claim 11 , wherein the factors include a software version's end of life and an end of support dates.

13. The computer program product of claim 11 , further comprising:

generating a risk management model based on the assessed software update risks including the weighting of each of the dimensions and the risk score; and

sending the notification to the user recommending the vendor software update or not recommending the vendor software update based on the risk management model including the risk score.

14. The computer program product of claim 11 , further comprising:

re-weighting the dimensions based on the user data score, after a first weighting for each of the dimensions for each of one or more factors for the selected software program, wherein the first weighting is based on the importance for each of the dimensions for a respective user; and

sending a notification to a user recommending the vendor software update or not recommending the vendor software update based on the risk management model after the re-weighting.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 15, 2019
From: CANNON, GRAY; STELMAR NETTO, MARCO AURELIO; THAJUDEEN, ASHRAF ALI; BAUGHMAN, AARON K.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 051022/0365 →
Continuity (1)
Related Publication 20210149658A1 · May 20, 2021
Cited By (7)
US 12,541,360 US 12,555,129 US 12,602,223 US 12,625,698 US 12,650,833 US 12,663,983 US 12,681,717