The risk of inadvertent introduction of software bugs to a large number of
users during a software update is minimized by controlling updates using
a uniform mechanism of sending updates to seed users. A value-generating
module generates a value for a computer, the value falling within a
population range of values. A sampling range-generating module generates
a sampling range of values as a proper subset of the population range,
the probability of the random value falling within the sampling range
being predetermined. An eligibility determination module determines
whether the computer is eligible to receive a software update, the
computer being determined eligible when the random value for the computer
falls within the sampling range, and an update module provides the
software update to the computer based on the eligibility determination.
In some embodiments, a problem review module determines whether the
update has caused a problem for computers receiving the update.