US 12,236,381 B1
Computerized work-item selection and progress tracking based on a set of quantified computer-executable rules
Rahul Kapoor, Bellevue, WA (US)
Assigned to Digital.ai Software, Inc., Burlington, MA (US)
Filed by Digital.ai Software, Inc., Burlington, MA (US)
Filed on Nov. 24, 2021, as Appl. No. 17/535,411.
Int. Cl. G06Q 10/0637 (2023.01); G06Q 10/0631 (2023.01)
CPC G06Q 10/06375 (2013.01) [G06Q 10/063112 (2013.01); G06Q 10/063114 (2013.01); G06Q 10/06316 (2013.01)] 30 Claims
OG exemplary drawing
 
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.