US 12,498,969 B2
Distributed, decentralized traffic control for worker processes in limited-coordination environments
Philip Raymond Nadeau, Bothell, WA (US)
Assigned to Microsoft Technology Licensing, LLC., Redmond, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on Apr. 21, 2022, as Appl. No. 17/725,797.
Prior Publication US 2023/0342192 A1, Oct. 26, 2023
Int. Cl. G06F 3/00 (2006.01); G06F 9/48 (2006.01); G06F 9/50 (2006.01); G06F 11/32 (2006.01)
CPC G06F 9/4881 (2013.01) [G06F 9/5038 (2013.01); G06F 9/505 (2013.01); G06F 9/5055 (2013.01); G06F 11/327 (2013.01); G06F 2209/5022 (2013.01); G06F 2209/503 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system comprising:
a processor; and
a computer-readable medium storing instructions that are operative upon execution by the processor to:
by each worker process (WP) of a plurality of WPs:
select, by the WP from a plurality of data management tasks, a selected data management task;
determine, from a task record associated with the selected data management task, a restart point;
receive, by the WP, indications of historical warnings corresponding to performing the selected data management task at a target resource;
based on at least the indications of historical warnings, autonomously determine, by the WP, a dynamic threshold of WPs permitted to access the target resource;
determine, by the WP, a sorted list comprising valid management tasks of the plurality of data management tasks;
determine, by the WP, whether the WP accessing the target resource would exceed the dynamic threshold of WPs permitted to access the target resource by comparing a position value of the selected data management task on the sorted list to the dynamic threshold;
based on at least determining that the WP accessing the target resource would exceed the dynamic threshold by determining that the position value is above the dynamic threshold, not access the target resource by the WP;
based on at least determining that the WP accessing the target resource would not exceed the dynamic threshold by determining that the position value is below the dynamic threshold, access the target resource, by the WP, to perform the selected data management task; and
resume execution of the selected data management task from the restart point.