CPC G06F 9/4881 (2013.01) [G06F 9/5027 (2013.01); G06N 20/00 (2019.01)] | 17 Claims |
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:
an access record comprising, for each of the users, an indication of a previous usage of the computing applications;
a permission record comprising, for each of the users, an indication of the computing applications that the user is permitted to access; and
user affinities comprising, for each of the users, an affinity score corresponding to a predetermined ability level of the user to engage in an activity associated with one or more of the computing applications; and
a processor communicatively coupled to the memory and configured to:
determine, based upon the access record and the permission record, a usage cluster comprising, for each of the users, the previous usage of each of the computing applications that the user is permitted to access;
determine, based upon the usage cluster and the user affinities, a usage affinity cluster comprising, for each of the users, the affinity scores corresponding to the predetermined ability levels of the user to engage in activities associated with the computing applications that the user is permitted to access;
determine, based at least in part on the usage affinity cluster, a user priority score for each of the users;
determine, for each of the users, an application priority score for each of the computing applications based on the previous usage of the computing applications and the affinity scores of the computing applications that the user is permitted to access;
determine a proposed resource allocation for the computing infrastructure based on the determined user priority scores and the determined application priority scores; and
in response to determining that the proposed resource allocation is at least a threshold amount different than a current resource allocation of the computing infrastructure:
determine one or more device configurations for one or more of the computing devices of the computing infrastructure based on the proposed resource allocation; and
allocate hardware resources to the one or more of the computing devices according to the one or more device configurations, wherein the one or more of the computing devices are configured to execute one or more second computing applications hosted by the one or more of the computing devices after allocating hardware resources to the one or more of the computing devices.
|