US 11,886,925 B2
Managing partitions in a scalable environment
Ju Wang, Los Angeles, CA (US); Bradley Gene Calder, Bellevue, WA (US); and Arild E. Skjolsvold, Kenmore, WA (US)
Assigned to Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed by MICROSOFT TECHNOLOGY LICENSING, LLC, Redmond, WA (US)
Filed on Jan. 23, 2023, as Appl. No. 18/100,385.
Application 18/100,385 is a continuation of application No. 16/945,612, filed on Jul. 31, 2020, granted, now 11,561,841.
Application 16/945,612 is a continuation of application No. 13/366,039, filed on Feb. 3, 2012, granted, now 10,860,384, issued on Dec. 8, 2020.
Prior Publication US 2023/0153167 A1, May 18, 2023
Int. Cl. G06F 9/50 (2006.01); G06F 9/52 (2006.01); A01C 5/04 (2006.01); H04L 67/1097 (2022.01)
CPC G06F 9/5066 (2013.01) [A01C 5/04 (2013.01); G06F 9/52 (2013.01); H04L 67/1097 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system that includes a partition master server managing a plurality of other servers, the system comprising:
one or more computer processors; and
computer memory storing computer-useable instructions that are executable by the one or more computer processors for causing:
the partition master server competing among the other servers for a lease on a storage object corresponding to a full namespace associated with a job;
upon being granted the lease in response to competing for the lease, the partition master server making partition decisions for assigning partitions of work items associated with the job to partition servers from the plurality of other servers;
obtaining a lease on a partition table that tracks partition assignments based on the partition decisions made for the partition servers;
the partition master server populating the partition table with partition assignments based on the partition decisions made by the partition master server for the partition servers; and
the partition master server ensuring that partition servers are serving assigned partitions corresponding to the work items associated with the job based on the partition assignments specified in the partition table.