IP Library › Granted Patent US 9,495,655
Granted Patent B2
US 9,495,655 · App. 14/499,131 · Granted Nov 15, 2016

Cross-domain multi-attribute hashed and weighted dynamic process prioritization

Inventors: Can P. Boyacigiller (Austin, TX); Swaminathan Chandrasekaran (Coppell, TX)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
G06Q10/067G06Q10/0633
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 9,495,655
App. No.
14/499,131
Filed
Sep 27, 2014
Granted
Nov 15, 2016
Kind
B2
Art Unit
2192
USPC
717/120
Abstract

In response to receipt of a process-level input request that is subject to business-level requirements, multiple sets of attributes are identified. The sets of attributes are each from one of multiple informational domains that represent processing factors associated with at least the process-level input request, contemporaneous infrastructure processing capabilities, and historical process performance of similar processes. The multiple sets of attributes from the multiple informational domains are hashed as a vector into an initial process prioritization. The attributes of the hashed vector of the multiple sets of attributes from the multiple informational domains are weighted in the initial process prioritization into a hashed-weighted resulting process prioritization. The process-level input request is assigned to a process category based upon the hashed-weighted resulting process prioritization.

Claims (38)

1. A system, comprising:

a memory; and

a process prioritization processor programmed to:

identify, within the memory in response to receipt of a process-level input request that is subject to business-level requirements, a plurality of sets of attributes each from one of multiple informational domains that represent processing factors associated with at least the process-level input request, contemporaneous infrastructure processing capabilities, and historical process performance of similar processes;

hash, as a vector, the plurality of sets of attributes from the multiple informational domains into an initial process prioritization;

weight attributes of the hashed vector of the plurality of sets of attributes from the multiple informational domains in the initial process prioritization into a hashed-weighted resulting process prioritization, where the hashed-weighted resulting process prioritization applies the business-level requirements to the process-level input request; and

assign the process-level input request to a process category based upon the hashed-weighted resulting process prioritization.

2. The system of claim 1 , where the business-level requirements comprise at least one of a service level agreement (SLA) and a quality of service (QoS) associated with processing of the process-level input request.

3. The system of claim 1 , where:

the plurality of the sets of attributes from the multiple informational domains represent fixed business-level service agreement attributes and adjustable real-time infrastructure processing capability attributes; and

the processor is further programmed to adjust the hashed-weighted resulting process prioritization in response to a change to at least one of the adjustable real-time infrastructure processing capability attributes.

4. The system of claim 3 , where the processor is further programmed to:

evaluate real-time performance of processing of the process-level input request relative to the fixed business-level service agreement attributes; and

increase, as part of process starvation prevention, the hashed-weighted resulting process prioritization in response to a reduced time remaining to fulfill at least one business-level requirement defined within at least one of the fixed business-level service agreement attributes.

5. The system of claim 1 , where the processor is further programmed to:

identify, within the memory, at least one additional currently-in-process process-level input request that comprises a similar hashed-weighted resulting process prioritization; and

where, in being programmed to assign the process-level input request to the process category based upon the hashed-weighted resulting process prioritization, the processor is programmed to place the process-level input request into an active process category associated with the currently-in-process process-level input request.

6. The system of claim 1 , where:

the processing factors associated with the process-level input request comprise attributes obtained from the process-level input request selected from a group consisting of an order due date, a product identifier, a service delivery date, a customer rank, an order amount, a site location, a target channel, a data encoding format, and a file size; and

the processing factors associated with the historical process performance of similar processes comprises historical processing information selected from a group consisting of past performance of process/workflow, past performance of processing infrastructure, runtime infrastructure metrics, and key performance indicators (KPIs).

7. A computer program product, comprising:

a computer readable storage medium having computer readable program code embodied therewith, where the computer readable program code when executed on a computer causes the computer to:

identify, in response to receipt of a process-level input request that is subject to business-level requirements, a plurality of sets of attributes each from one of multiple informational domains that represent processing factors associated with at least the process-level input request, contemporaneous infrastructure processing capabilities, and historical process performance of similar processes;

hash, as a vector, the plurality of sets of attributes from the multiple informational domains into an initial process prioritization;

weight attributes of the hashed vector of the plurality of sets of attributes from the multiple informational domains in the initial process prioritization into a hashed-weighted resulting process prioritization, where the hashed-weighted resulting process prioritization applies the business-level requirements to the process-level input request; and

assign the process-level input request to a process category based upon the hashed-weighted resulting process prioritization.

8. The computer program product of claim 7 , where the business-level requirements comprise at least one of a service level agreement (SLA) and a quality of service (QoS) associated with processing of the process-level input request.

9. The computer program product of claim 7 , where:

the plurality of the sets of attributes from the multiple informational domains represent fixed business-level service agreement attributes and adjustable real-time infrastructure processing capability attributes; and

the computer readable program code when executed on the computer further causes the computer to adjust the hashed-weighted resulting process prioritization in response to a change to at least one of the adjustable real-time infrastructure processing capability attributes.

10. The computer program product of claim 9 , where the computer readable program code when executed on the computer further causes the computer to:

evaluate real-time performance of processing of the process-level input request relative to the fixed business-level service agreement attributes; and

increase, as part of process starvation prevention, the hashed-weighted resulting process prioritization in response to a reduced time remaining to fulfill at least one business-level requirement defined within at least one of the fixed business-level service agreement attributes.

11. The computer program product of claim 7 , where the computer readable program code when executed on the computer further causes the computer to:

identify at least one additional currently-in-process process-level input request that comprises a similar hashed-weighted resulting process prioritization; and

where, in causing the computer to assign the process-level input request to the process category based upon the hashed-weighted resulting process prioritization, the computer readable program code when executed on the computer causes the computer to place the process-level input request into an active process category associated with the currently-in-process process-level input request.

12. The computer program product of claim 7 , where the processing factors associated with the process-level input request comprise attributes obtained from the process-level input request selected from a group consisting of an order due date, a product identifier, a service delivery date, a customer rank, an order amount, a site location, a target channel, a data encoding format, and a file size.

13. The computer program product of claim 7 , where the processing factors associated with the historical process performance of similar processes comprises historical processing information selected from a group consisting of past performance of process/workflow, past performance of processing infrastructure, runtime infrastructure metrics, and key performance indicators (KPIs).

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 27, 2014
From: BOYACIGILLER, CAN P.; CHANDRASEKARAN, SWAMINATHAN
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 033834/0697 →
Continuity (1)
Related Publication 20160092267A1 · Mar 31, 2016