IP Library Granted Patent US 12,026,554
Granted Patent B2
US 12,026,554 · App. 17/386,361 · Granted Jul 2, 2024

Query-response system for identifying application priority

Inventors: Jack Lawson Bishop, III (Evanston, IL); Jason Conrad Starin (Huntersville, NC); Carrie E. Gates (Livermore, CA)
Assignee: Bank of America Corporation
G06F9/5038G06F9/5022G06F9/5044G06F9/5055G06N20/00
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,026,554
App. No.
17/386,361
Granted
Jul 2, 2024
Kind
B2
Abstract

A resource management system receives a set of application priorities. The resource management system determines, based at least in part on the received set of application priorities, a resource allocation corresponding to a proposed distribution of the computing applications and the users amongst the computing devices of a computing infrastructure. The resource management system determines, using the resource allocation, a recommended device configuration for each of the computing devices. The resource management system automatically implements the determined resource allocation using the device configuration determined for each of the computing devices.

Claims (80)

1. A system, comprising:

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

a prioritization and resource management system comprising:

a memory operable to store:

application data indicating characteristics of the computing applications; and

computing task rules indicating priorities of features of each computing application characterized by the application data; and

a processor communicatively coupled to the memory and configured to:

receive a query comprising a priority request; and

determine, using a feedback machine-learning model a set of application priorities for the computing applications based at least in part upon the application data, the computing task rules and the received priority request;

determine, based at least in part on the received set of application priorities, a resource allocation corresponding to a proposed distribution of the computing applications and the users amongst the computing devices of the computing infrastructure;

determine, using the resource allocation, a recommended device configuration for each of the computing devices, the recommended device configuration comprising an indication of computing applications that should be installed on the computing device, users that should be permitted to access the computing device, and hardware resources that should be allocated to the computing device; and

automatically implement the determined resource allocation by, at each of the computing devices of the computing infrastructure:

automatically installing the computing applications that should be installed on the computing device;

automatically granting permission to the users that should be permitted to access the computing device; and

automatically allocating the hardware resources that should be allocated to the computing device.

2. The system of claim 1 , wherein the application data comprises, for each computing application, users of the computing application.

3. The system of claim 1 , wherein the application priority is determined based at least in part on based on a previous usage of the computing applications by the users and affinity scores corresponding to predetermined ability levels of the users to engage in activities associated with the computing applications.

4. The system of claim 1 , wherein the processor is further configured to, prior to automatically implementing the determined resource allocation:

compare the determined resource allocation to a current resource allocation of the computing infrastructure; and

determine, based on a comparison of the determined resource allocation to the current resource allocation, that the determined resource allocation is at least a threshold amount different than the current resource allocation.

5. The system of claim 1 , wherein automatically allocating the hardware resources that should be allocated to the computing device comprises:

increasing processing resources allocated to a first computing device of the computing infrastructure; and

decreasing processing resources allocated to a second computing device of the computing infrastructure.

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

determine that the determined resource allocation fails to satisfy each of predefined task requirements; and

in response to determining that the determined resource allocation fails to satisfy each of the predefined task requirements, provide a notification indicating an action for satisfying the predefined task requirements.

7. The system of claim 6 , wherein the action comprises acquiring a license for one or more of the computing applications.

8. A method comprising:

receiving application data indicating characteristics of computing applications;

receiving computing task rules indicating priorities of features of each computing application characterized by the application data;

receiving a query comprising a priority request;

determining, using a feedback machine-learning model a set of application priorities corresponding to a predetermined ranking of the computing applications hosted by a computing infrastructure for satisfying predefined task requirements, wherein:

the computing infrastructure comprises a plurality of computing devices configured to implement the computing applications accessible to users,

execution of computing tasks associated with the computing applications is distributed amongst the plurality of computing devices,

the determining being based at least in part upon the application data, the computing task rules and the received priority request;

determining, based at least in part on the received set of application priorities, a resource allocation corresponding to a proposed distribution of the computing applications and the users amongst the computing devices of the computing infrastructure;

determining, using the resource allocation, a recommended device configuration for each of the computing devices, the recommended device configuration comprising an indication of computing applications that should be installed on the computing device, users that should be permitted to access the computing device, and hardware resources that should be allocated to the computing device;

automatically implementing the determined resource allocation by, at each of the computing devices of the computing infrastructure:

automatically installing the computing applications that should be installed on the computing device;

automatically granting permission to the users that should be permitted to access the computing device; and

automatically allocating the hardware resources that should be allocated to the computing device.

9. The method of claim 8 , wherein the application data comprises, for each computing application, users of the computing application.

10. The method of claim 8 , wherein the application priority is determined based at least in part on based on a previous usage of the computing applications by the users and affinity scores corresponding to predetermined ability levels of the users to engage in activities associated with the computing applications.

11. The method of claim 8 , further comprising, prior to automatically implementing the determined resource allocation:

comparing the determined resource allocation to a current resource allocation of the computing infrastructure; and

determining, based on a comparison of the determined resource allocation to the current resource allocation, that the determined resource allocation is at least a threshold amount different than the current resource allocation.

12. The method of claim 8 , wherein automatically allocating the hardware resources that should be allocated to the computing device comprises:

increasing processing resources allocated to a first computing device of the computing infrastructure; and

decreasing processing resources allocated to a second computing device of the computing infrastructure.

13. The method of claim 8 , further comprising:

determining that the determined resource allocation fails to satisfy each of the predefined task requirements; and

in response to determining that the determined resource allocation fails to satisfy each of the predefined task requirements, providing a notification indicating an action for satisfying the predefined task requirements.

14. A system comprising:

a memory operable to store:

application data indicating characteristics of computing applications; and

computing task rules indicating priorities of features of each computing application characterized by the application data; and

a processor communicatively coupled to the memory and configured to:

receive a query comprising a priority request; and

determine, using a feedback machine-learning model a set of application priorities corresponding to a predetermined ranking of computing applications hosted by a computing infrastructure for satisfying predefined task requirements, wherein:

the computing infrastructure comprises a plurality of computing devices configured to implement the computing applications accessible to users,

execution of computing tasks associated with the computing applications is distributed amongst the plurality of computing devices;

the determining being based at least in part upon the application data, the computing task rules and the received priority request;

determine, based at least in part on the set of application priorities, a resource allocation corresponding to a proposed distribution of the computing applications and the users amongst the computing devices of the computing infrastructure;

determine, using the resource allocation, a recommended device configuration for each of the computing devices, the recommended device configuration comprising an indication of computing applications that should be installed on the computing device, users that should be permitted to access the computing device, and hardware resources that should be allocated to the computing device;

automatically implement the determined resource allocation by, at each of the computing devices of the computing infrastructure:

automatically installing the computing applications that should be installed on the computing device;

automatically granting permission to the users that should be permitted to access the computing device; and

automatically allocating the hardware resources that should be allocated to the computing device.

15. The system of claim 14 , wherein the application data comprises, for each computing application, users of the computing application.

16. The system of claim 14 , wherein the application priority is determined based at least in part on based on a previous usage of the computing applications by the users and affinity scores corresponding to predetermined ability levels of the users to engage in activities associated with the computing applications.

17. The system of claim 14 , wherein the processor is further configured to, prior to automatically implementing the determined resource allocation:

compare the determined resource allocation to a current resource allocation of the computing infrastructure; and

determine, based on a comparison of the determined resource allocation to the current resource allocation, that the determined resource allocation is at least a threshold amount different than the current resource allocation.

18. The system of claim 14 , wherein automatically allocating the hardware resources that should be allocated to the computing device comprises:

increasing processing resources allocated to a first computing device of the computing infrastructure; and

decreasing processing resources allocated to a second computing device of the computing infrastructure.

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

determine that the determined resource allocation fails to satisfy each of the predefined task requirements; and

in response to determining that the determined resource allocation fails to satisfy each of the predefined task requirements, provide a notification indicating an action for satisfying the predefined task requirements.

20. The system of claim 19 , wherein the action comprises acquiring a license for one or more of the computing applications.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 27, 2021
From: BISHOP, JACK LAWSON, III; STARIN, JASON CONRAD; GATES, CARRIE E.
To: BANK OF AMERICA CORPORATION
Reel/Frame 056995/0892 →
Continuity (1)
Related Publication 20230030161A1 · Feb 2, 2023