IP Library Granted Patent US 12,175,286
Granted Patent B2
US 12,175,286 · App. 17/344,712 · Granted Dec 24, 2024

Application priority recommendation and adjustment based on linear regression and machine learning

Inventors: Jack Lawson Bishop, III (Evanston, IL); Jason Conrad Starin (Huntersville, NC); Carrie E. Gates (Livermore, CA)
Assignee: Bank of America Corporation
G06F9/4881G06F9/5038
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 12,175,286
App. No.
17/344,712
Granted
Dec 24, 2024
Kind
B2
Abstract

A system includes a computing infrastructure and an application prioritization system. The computing infrastructure includes a plurality of computing devices configured to implement computing applications. The application prioritization system receives application data associated with the computing applications. A request is received for a priority of a first computing application of the computing applications compared to a second computing application of the computing applications. The application prioritization system determines, using a feedback-based machine learning model, a first priority of the first computing application and a second priority of the second computing application and an explanation of the first and second priorities. A response is provided with an indication of the larger of the first priority and second priority and the explanation.

Claims (78)

1. A system, comprising:

a computing infrastructure comprising a plurality of computing devices configured to implement computing applications, wherein execution of computing tasks associated with the computing applications is distributed amongst the plurality of computing devices; and

an application prioritization system comprising:

a memory operable to store computing task rules, wherein the computing task rules comprise, for each type of the computing tasks associated with the computing applications, a predefined value indicating an extent to which the type of the computing task is critical for meeting a predefined computing infrastructure demand; and

a processor communicatively coupled to the memory and configured to:

receive application data associated with the computing applications, wherein the application data comprises, for each computing application, characteristics of the computing application and users of the computing application;

receive a first user request to determine a priority of a first computing application of the computing applications compared to a second computing application of the computing applications;

determine, by applying a feedback-based machine learning model to at least a portion of the application data, the first user request, and the computing task rules, a first priority of the first computing application and a second priority of the second computing application and an explanation of the first and second priorities, wherein the first and second priorities provide an indication of whether the first computing application or the second computing application is more critical to functions of the computing infrastructure, wherein determining comprises:

iteratively determining, using a combination of linear regression and machine learning, factors and corresponding weights for the first computing application and the second computing application, wherein each of the factors corresponds to a machine-learning-defined portion of the application data;

determining the first priority for the first computing application based on the factors and corresponding weights for the first computing application;

determining the second priority for the second computing application based on the factors and corresponding weights for the second computing application; and

determining a larger of the first priority and the second priority;

provide a response comprising an indication of the larger of the first priority and second priority and the explanation, wherein the explanation provides a description of why one of the first priority and the second priority is higher than the other, and wherein the response facilitates adjusting allocation of one or more of the computing tasks and the computing applications to the plurality of computing devices of the computing infrastructure; and

executing one or more of the computing tasks associated with one or more of the computing applications based on the adjusted allocation.

2. The system of claim 1 , wherein the application data comprises, for each of the computing applications, one or more of a number of users of the computing application, an amount of time the computing application is used, and an amount of time the computing application is used per user.

3. The system of claim 1 , wherein the application data comprises a current allocation of the computing tasks associated with the computing applications amongst the plurality of computing devices.

4. The system of claim 3 , wherein the processor is further configured to:

receive a second user request for an amount of the computing infrastructure that is used to execute the first computing application;

determine, by applying the feedback-based machine learning model to at least the portion of the application data and the second user request, the amount of the computing infrastructure that is used to execute the first computing application; and

provide the determined amount of the computing infrastructure that is used to execute the first computing application.

5. The system of claim 1 , wherein the processor is further configured to:

receive a second user request for an anticipated impact of a scenario corresponding to removal of the first computing application from the computing infrastructure;

determine, by applying the feedback-based machine learning model to at least the portion of the application data, the second user request, and the computing task rules, the anticipated impact of the scenario, the anticipated impact comprising an amount of computing tasks that would fail to be completed with the first computing application removed; and

provide the determined anticipated impact.

6. The system of claim 1 , wherein the processor is further configured to:

receive a second user request for an anticipated impact of a scenario corresponding to removal of a first computing device from the computing infrastructure;

determine, by applying the feedback-based machine learning model to at least the portion of the application data, the second user request, and the computing task rules, the anticipated impact of the scenario, the anticipated impact comprising an amount of computing tasks that would fail to be completed with the first computing device removed; and

provide the determined anticipated impact.

7. A method comprising:

storing computing task rules associated with a computing infrastructure, wherein:

the computing infrastructure comprising a plurality of computing devices configured to implement computing applications, wherein execution of computing tasks associated with the computing applications is distributed amongst the plurality of computing devices; and

the computing task rules comprise, for each type of the computing tasks associated with the computing applications, a predefined value indicating an extent to which the type of the computing task is critical for meeting a predefined computing infrastructure demand; and

receiving application data associated with the computing applications, wherein the application data comprises, for each computing application, characteristics of the computing application and users of the computing application;

receiving a first user request to determine a priority of a first computing application of the computing applications compared to a second computing application of the computing applications;

determining, by applying a feedback-based machine learning model to at least a portion of the application data, the first user request, and the computing task rules, a first priority of the first computing application and a second priority of the second computing application and an explanation of the first and second priorities, wherein the first and second priorities provide an indication of whether the first computing application or the second computing application is more critical to functions of the computing infrastructure, wherein determining comprises:

iteratively determining, using a combination of linear regression and machine learning, factors and corresponding weights for the first computing application and the second computing application, wherein each of the factors corresponds to a machine-learning-defined portion of the application data;

determining the first priority for the first computing application based on the factors and corresponding weights for the first computing application;

determining the second priority for the second computing application based on the factors and corresponding weights for the second computing application; and

determining a larger of the first priority and the second priority;

providing a response comprising an indication of the larger of the first priority and second priority and the explanation; and

executing one or more of the computing tasks associated with one or more of the computing applications based on the adjusted allocation.

8. The method of claim 7 , wherein the application data comprises, for each of the computing applications, one or more of a number of users of the computing application, an amount of time the computing application is used, and an amount of time the computing application is used per user.

9. The method of claim 7 , wherein the application data comprises a current allocation of the computing tasks associated with the computing applications amongst the plurality of computing devices.

10. The method of claim 9 , wherein the processor is further configured to:

receive a second user request for an amount of the computing infrastructure that is used to execute the first computing application;

determine, by applying the feedback-based machine learning model to at least the portion of the application data and the second user request, the amount of the computing infrastructure that is used to execute the first computing application; and

provide the determined amount of the computing infrastructure that is used to execute the first computing application.

11. The method of claim 7 , further comprising:

receiving a second user request for an anticipated impact of a scenario corresponding to removal of the first computing application from the computing infrastructure;

determining, by applying the feedback-based machine learning model to the application data, the second user request, and the computing task rules, the anticipated impact of the scenario, the anticipated impact comprising an amount of computing tasks that would fail to be completed with the first computing application removed; and

providing the determined anticipated impact.

12. A system comprising:

a memory operable to store computing task rules associated with a computing infrastructure, wherein:

the computing infrastructure comprises a plurality of computing devices configured to implement computing applications, wherein execution of computing tasks associated with the computing applications is distributed amongst the plurality of computing devices; and

the computing task rules comprise, for each type of the computing tasks associated with the computing applications, a predefined value indicating an extent to which the type of the computing task is critical for meeting a predefined computing infrastructure demand; and

a processor communicatively coupled to the memory and configured to:

receive application data associated with the computing applications, wherein the application data comprises, for each computing application, characteristics of the computing application and users of the computing application;

receive a first user request to determine a priority of a first computing application of the computing applications compared to a second computing application of the computing applications;

determine, by applying a feedback-based machine learning model to at least a portion of the application data, the first user request, and the computing task rules, a first priority of the first computing application and a second priority of the second computing application and an explanation of the first and second priorities, wherein the first and second priorities provide an indication of whether the first computing application or the second computing application is more critical to functions of the computing infrastructure, wherein determining comprises:

iteratively determining, using a combination of linear regression and machine learning, factors and corresponding weights for the first computing application and the second computing application, wherein each of the factors corresponds to a machine-learning-defined portion of the application data;

determining the first priority for the first computing application based on the factors and corresponding weights for the first computing application;

determining the second priority for the second computing application based on the factors and corresponding weights for the second computing application;

provide a response comprising an indication of the larger of the first priority and second priority and the explanation; and

execute one or more of the computing tasks associated with one or more of the computing applications based on the adjusted allocation.

13. The system of claim 12 , wherein the application data comprises, for each of the computing applications, one or more of a number of users of the computing application, an amount of time the computing application is used, and an amount of time the computing application is used per user.

14. The system of claim 12 , wherein the application data comprises a current allocation of the computing tasks associated with the computing applications amongst the plurality of computing devices.

15. The system of claim 14 , wherein the processor is further configured to:

receive a second user request for an amount of the computing infrastructure that is used to execute the first computing application;

determine, by applying the feedback-based machine learning model to at least the portion of the application data and the second user request, the amount of the computing infrastructure that is used to execute the first computing application; and

provide the determined amount of the computing infrastructure that is used to execute the first computing application.

16. The system of claim 12 , wherein the processor is further configured to:

receive a second user request for an anticipated impact of a scenario corresponding to removal of the first computing application from the computing infrastructure;

determine, by applying the feedback-based machine learning model to at least the portion of the application data, the second user request, and the computing task rules, the anticipated impact of the scenario, the anticipated impact comprising an amount of computing tasks that would fail to be completed with the first computing application removed; and

provide the determined anticipated impact.

17. The system of claim 12 , wherein the processor is further configured to:

receive a second user request for an anticipated impact of a scenario corresponding to removal of a first computing device from the computing infrastructure;

determine, by applying the feedback-based machine learning model to at least the portion of the application data, the second user request, and the computing task rules, the anticipated impact of the scenario, the anticipated impact comprising an amount of computing tasks that would fail to be completed with the first computing device removed; and

provide the determined anticipated impact.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 10, 2021
From: BISHOP, JACK LAWSON, III; STARIN, JASON CONRAD; GATES, CARRIE E.
To: BANK OF AMERICA CORPORATION
Reel/Frame 056505/0479 →
Continuity (1)
Related Publication 20220398129A1 · Dec 15, 2022