Patent ID: 9626640
Date: 2017-04-18
CPC Classifications: G06Q

Claim:
1. A computer implemented method for programmatic adjustment of a priority of a service request in a workload, the computer implemented method comprising: initializing a priority of each service request class in a plurality of service request classes, by a performance management controller of a computer in a feedback control system using closed loop performance management that integrates service level management and service operation management into proactive service level agreement management using dynamic dispatching priority adjustment, using a severity level associated with a respective service request class, wherein the priority is assigned by a provider and reflects a servicing order of the service request, and the severity level is assigned by a user, and wherein the performance management controller of the computer is initialized with first data received from the provider and the user and stored in a first data structure; converting a multiple-input multiple-output (MIMO) control problem for all service request classes into multiple single-input single-output (SISO) control problems by the feedback control system, using a control objective of equal safety margin across all service level agreement classes, wherein multiple feedback controllers operate in a distributed manner with each service functional unit having its own set of controllers, and wherein global service level agreement targets are used as local targets, such that meeting the local targets leads to meeting the global service level agreement targets; incorporating additional data from a closed loop feedback mechanism, of the performance management controller of the computer, to continuously update the first data stored in the first data structure as the additional data becomes available, wherein the performance management controller of the computer is responsive to changes in the workload including changes in volumes of customer service requests, changes in distribution across severity levels, and changes in a required service time for different service requests, and wherein workload change detection and handling is included in the closed loop feedback mechanism; extracting service request information about a respective service request directly from an external ticketing system integrated with the feedback control system, by a real-time adapter, wherein the service request information includes information comprising a request open date and a request open time for the respective service request, a request close date and a request close time for the respective service request, a customer, and the severity level for the respective service request; calculating, in each control iteration of the performance management controller of the computer, a control error associated with each service request class in the plurality of service request classes, by the performance management controller of the computer, using one of a set of predetermined algorithms, wherein the control error, for a given time, is calculated as a weighted difference between a service attainment target associated with a particular service level agreement and a service attainment measurement for the particular service level agreement, measured at the given time, minus a calculated average safety margin across multiple service classes measured at the given time; identifying, by the performance management controller of the computer, a service request class having a largest control error from a plurality of service request classes associated with a set of service level agreements, wherein the service request class closest to a respective target of the service request class has the largest control error; responsive to identifying the service request class having the largest control error from the plurality of service request classes, identifying, by the performance management controller of the computer, whether the priority of the service request class having the largest control error has been previously increased, wherein an increase in the priority for each service request class is set to a predetermined limit; responsive to identifying that the priority of the service request class having the largest control error has not been previously increased, monotonically increasing, by the performance management controller of the computer, the priority of the service request class having the largest control error to form an updated priority using one of the set of predetermined algorithms, wherein the performance management controller of the computer reprioritizes priorities for the service request classes on a per control interval basis and updates the first data structure using continual data updates comprising the additional data from the closed loop feedback mechanism, and wherein a predetermined number of samples are collected for a statistically meaningful reprioritization determination; responsive to identifying the priority of the service request class having the largest control error has been previously increased, refraining, by the performance management controller of the computer, from increasing the priority of the service request class having the largest control error to form the updated priority; determining, by the performance management controller of the computer, whether the priority for each of the plurality of service request classes has been previously increased; responsive to determining that the priority for each of the plurality of service request classes has been previously increased, resetting, by the performance management controller of the computer, the priority for each of the plurality of service request classes to a respective original priority and to update the first data structure using the continual data updates comprising the additional data from the closed loop feedback mechanism; and dispatching, by a dispatcher within a service delivery process of the computer, service requests for the plurality of service request classes in a next control iteration according to reprioritized priorities determined by the performance management controller of the computer in response to dynamic performance relative to service level agreement attainment targets from changes in workload using the continual data updates from the closed loop feedback mechanism.