CPC G06Q 10/06375 (2013.01) [G06Q 10/063112 (2013.01); G06Q 10/063114 (2013.01); G06Q 10/06316 (2013.01)] | 30 Claims |
1. A non-transitory computer readable storage medium storing a sequence of instructions, which when executed by a processor, causes processing of an input master list of a plurality of computerized work-items to generate an output prioritized list of the plurality of computerized work-items selected from the input master list, for prioritizing work based on a set of quantified computer-executable rules, said sequence of instructions comprising:
(a) obtaining a default priority order of (i) a plurality of contribution sub-components and (ii) a plurality of expense sub-components that are associated with the input master list of the plurality of computerized work-items, a bucket category to numerical value map that comprises mapping of a bucket category associated with the plurality of contribution sub-components and expense sub-components to a numerical value, a plurality of resource categories, a maximum resource unit limit for each of the plurality of resource categories, and the set of quantified computer-executable rules, wherein each contribution sub-component associated with a computerized work-item has a contribution amount that counts towards a contribution threshold upon completion of the computerized work-item and each expense sub-component has an expense amount that counts towards an expense threshold upon completion of the computerized work-item;
(b) converting each of the plurality of contribution sub-components and expense sub-components that are estimated in buckets into a component numerical value using the bucket category to numerical value map;
(c) determining a priority order of each of the plurality of contribution sub-components and the plurality of expense sub-components based on the set of quantified computer-executable rules corresponding to the plurality of contribution sub-components and expense sub-components, wherein a contribution sub-component or expense sub-component at the top in the priority order corresponds to a set of quantified computer-executable rules having a highest priority among the plurality of contribution sub-components or expense sub-components that are associated with a prioritized set of quantified computer-executable rules and a contribution sub-component or expense sub-component with either (i) a non-prioritized set of quantified computer-executable rules or (ii) no associated set of quantified computer-executable rules is assigned a lower priority than the plurality of contribution sub-components or expense sub-components that are associated with the prioritized set of quantified computer-executable rules, wherein the lower priority is derived from the default priority order;
(d) generating a plurality of tuples comprising contribution sub-components and expense sub-components for each of the plurality of computerized work-items of the input master list, wherein the contribution sub-components and the expense sub-components in a tuple are arranged based on the priority order;
(e) sorting the plurality of computerized work-items of the input master list in descending order of the plurality of tuples to obtain a sorted list of computerized work-items;
(f) traversing the sorted list of computerized work-items to generate the output prioritized list of the plurality of computerized work-items for prioritizing work based on the set of quantified computer-executable rules, wherein computerized work-items are selected during traversal while ensuring (i) cumulative resource units required for each resource category to complete the output prioritized list of the plurality of computerized work-items are less than the maximum resource unit limit for each resource category and (ii) cumulative expenses for expense sub-components in the output prioritized list of the plurality of computerized work-items are less than the expense threshold;
(g) shuffling tuples for all unselected computerized work-items of the sorted list, by moving a sub-component that is at a first position in the tuples to the end of a tuple, upon determining that a cumulative contribution of a contribution sub-component at a first position in the tuples for the output prioritized list of the plurality of computerized work-items exceeds the contribution threshold or a cumulative expense exceeds the expense threshold for an expense sub-component at a first position in the tuples;
(h) repeating steps (e) to (g) until (i) the cumulative resource units required for each resource category to complete the output prioritized list of the plurality of computerized work-items are greater than the maximum resource unit limit for each resource category, or (ii) cumulative contributions for each of the contribution sub-components in the output prioritized list of the plurality of computerized work-items are more than contribution thresholds, or (iii) the cumulative expenses for each of the expense sub-components in the output prioritized list of the plurality of computerized work-items have reached the expense threshold or (iv) computerized work-items in the sorted list available for selection have been exhausted,
(i) obtaining, using an input master list pane of a graphical user interface, the input master list of a plurality of computerized work-items;
(i) processing a selection of computer-executable rules using a search icon and an add icon based on inputs received at a rules initialization pane of the graphical user interface; and
(k) displaying, at an output prioritized list pane of the graphical user interface, the output prioritized list of the plurality of computerized work-items for prioritizing work based on quantified computer-executable rules.
|