IP Library › Granted Patent US 11,556,650
Granted Patent B2
US 11,556,650 · App. 16/399,291 · Granted Jan 17, 2023

Methods and systems for preventing utilization of problematic software

Inventors: Keith Frost (Delaware, OH); Stephen Boxwell (Franklin, OH); Stanley Vernier (Grove City, OH); Kyle Brake (Dublin, OH)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
G06F21/57G06N5/02G06F40/40G06F2221/033
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,556,650
App. No.
16/399,291
Granted
Jan 17, 2023
Kind
B2
Abstract

Embodiments for managing the utilization of software releases are provided. Information associated with a software release and at least one early adopter of the software release is analyzed to calculate a severity score for the software release. A time to utilize the software release is determined based on the calculated severity score.

Claims (31)

1. A method for managing the utilization of software releases, by a processor, comprising:

executing machine learning logic to train a topic model using examples selected from known high-severity issues published on previous unpublished artifacts associated with historical software releases;

analyzing, utilizing the trained topic model, information associated with a software release and at least one early adopter of the software release to calculate a severity score for the software release, wherein the information associated with the software release is obtained through at least one online forum containing reviews of the software release respectively created by a plurality of the early adopters, wherein the information associated with the at least one early adopter includes user information contained in a user profile, and wherein the severity score is determined according to weights respectively applied to the reviews based on the user information in the user profile of each of the plurality of early adopters creating the reviews; and

determining a time to utilize the software release based on the calculated severity score.

2. The method of claim 1 , wherein the determining of the time to utilize the software release comprises preventing the software release from being utilized if the calculated severity score exceeds a predetermined threshold.

3. The method of claim 1 , further comprising causing the software release to be utilized at the determined time.

4. The method of claim 1 , wherein the determining of the time to utilize the software release comprises multiplying the calculated severity score by a configurable tuning factor.

5. The method of claim 1 , wherein the information associated with the software release and the at least one early adopter of the software release includes feedback provided by the at least one early adopter on an online channel.

6. The method of claim 1 , wherein the analyzing of the information associated with the software release and the at least one early adopter is performed utilizing a cognitive analysis.

7. The method of claim 1 , wherein the analyzing of the information associated with the software release and the at least one early adopter is performed utilizing a natural language processing technique.

8. A system for managing the utilization of software releases comprising:

a processor executing instructions stored in a memory device, wherein the processor:

executes machine learning logic to train a topic model using examples selected from known high-severity issues published on previous unpublished artifacts associated with historical software releases;

analyzes, utilizing the trained topic model, information associated with a software release and at least one early adopter of the software release to calculate a severity score for the software release, wherein the information associated with the software release is obtained through at least one online forum containing reviews of the software release respectively created by a plurality of the early adopters, wherein the information associated with the at least one early adopter includes user information contained in a user profile, and wherein the severity score is determined according to weights respectively applied to the reviews based on the user information in the user profile of each of the plurality of early adopters creating the reviews; and

determines a time to utilize the software release based on the calculated severity score.

9. The system of claim 8 , wherein the determining of the time to utilize the software release comprises preventing the software release from being utilized if the calculated severity score exceeds a predetermined threshold.

10. The system of claim 8 , wherein the processor further causes the software release to be utilized at the determined time.

11. The system of claim 8 , wherein the determining of the time to utilize the software release comprises multiplying the calculated severity score by a configurable tuning factor.

12. The system of claim 8 , wherein the information associated with the software release and the at least one early adopter of the software release includes feedback provided by the at least one early adopter on an online channel.

13. The system of claim 8 , wherein the analyzing of the information associated with the software release and the at least one early adopter is performed utilizing a cognitive analysis.

14. The system of claim 8 , wherein the analyzing of the information associated with the software release and the at least one early adopter is performed utilizing a natural language processing technique.

15. A computer program product for managing the utilization of software releases, by a processor, the computer program product embodied on a non-transitory computer-readable storage medium having computer-readable program code portions stored therein, the computer-readable program code portions comprising:

an executable portion that executes machine learning logic to train a topic model using examples selected from known high-severity issues published on previous unpublished artifacts associated with historical software releases;

an executable portion that analyzes, utilizing the trained topic model, information associated with a software release and at least one early adopter of the software release to calculate a severity score for the software release, wherein the information associated with the software release is obtained through at least one online forum containing reviews of the software release respectively created by a plurality of the early adopters, wherein the information associated with the at least one early adopter includes user information contained in a user profile, and wherein the severity score is determined according to weights respectively applied to the reviews based on the user information in the user profile of each of the plurality of early adopters creating the reviews; and

an executable portion that determines a time to utilize the software release based on the calculated severity score.

16. The computer program product of claim 15 , wherein the determining of the time to utilize the software release comprises preventing the software release from being utilized if the calculated severity score exceeds a predetermined threshold.

17. The computer program product of claim 15 , wherein the computer-readable program code portions further include an executable portion that causes the software release to be utilized at the determined time.

18. The computer program product of claim 15 , wherein the determining of the time to utilize the software release comprises multiplying the calculated severity score by a configurable tuning factor.

19. The computer program product of claim 15 , wherein the information associated with the software release and the at least one early adopter of the software release includes feedback provided by the at least one early adopter on an online channel.

20. The computer program product of claim 15 , wherein the analyzing of the information associated with the software release and the at least one early adopter is performed utilizing a cognitive analysis.

21. The computer program product of claim 15 , wherein the analyzing of the information associated with the software release and the at least one early adopter is performed utilizing a natural language processing technique.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 30, 2019
From: FROST, KEITH; BOXWELL, STEPHEN; VERNIER, STANLEY; BRAKE, KYLE
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 049037/0960 →
Continuity (1)
Related Publication 20200349258A1 · Nov 5, 2020
Cited By (1)
US 12,386,615