US 12,437,247 B1
Computerized work-item selection and progress tracking based on a set of prioritized 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. 8, 2023, as Appl. No. 18/388,141.
Application 18/388,141 is a continuation of application No. 17/535,370, filed on Nov. 24, 2021, granted, now 11,847,594.
This patent is subject to a terminal disclaimer.
Int. Cl. G06Q 10/0631 (2023.01); G06F 9/451 (2018.01); G06F 3/04817 (2022.01); G06F 3/0482 (2013.01)
CPC G06Q 10/06313 (2013.01) [G06F 9/451 (2018.02); G06F 3/04817 (2013.01); G06F 3/0482 (2013.01); G06F 2203/04803 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method for prioritizing software development work-items, the method comprising:
obtaining prioritized computer-executable rules defining a prioritization scheme;
acquiring a default electronic priority order of contribution sub-components and expense sub-components associated with a plurality of computerized work-items, multiple resource categories, and maximum resource unit limits for each resource category;
determining an electronic priority order for the contribution sub-components and the expense sub-components based on the prioritized computer-executable rules;
generating a tuple for each computerized work-item, the tuple comprising contribution sub-components and expense sub-components arranged based on the electronic priority order;
sorting the plurality of computerized work-items in descending order of the contribution and expense sub-component tuples to obtain a sorted list of computerized work-items;
traversing the sorted list of computerized work-items to generate an output prioritized list of computerized work-items based on the prioritized computer-executable rules, wherein the traversal includes selecting computerized work-items while ensuring cumulative resource units remain below the maximum resource unit limits for each resource category;
storing information related to the multiple resource categories and resource unit estimates in a database;
storing the output prioritized list of computerized work-items in the database, wherein the database is accessible by a plurality of software development tools to track progress of the computerized work-items; and
transmitting the output prioritized list of computerized work-items to one or more client devices for executing a software development process, thereby reducing computational complexity by eliminating redundant tuple generation and sorting operations at the client devices.