There are three consumers: A, B, C. There are no subconsumers.
All consumers have demand for 4 slots, so the total share pool is distributed among all consumers. Each consumer is allocated 4 slots.
Building on the previous example, all consumers are now allocated 4 slots.
Consumer A now has demand for 7 slots.
Consumer B now has demand for 5 slots.
Consumer C no longer has demand.
Because Consumer C does not have demand, its 4 slots can now be allocated among the other consumers. Consumer A is allocated 3 additional slots, consumer B, 1 additional slot.
Building on the previous example:
Consumer A has demand for 7 slots, allocated 7 slots.
Consumer B has demand for 5 slots, allocated 5 slots.
Consumer C now has demand for 1 slot.
To determine from which consumer slots should be reclaimed, the system looks at the lowest priority consumer that is allocated more than its share (Consumer B), and reclaims 1 slot to allocate to Consumer C.