Patent ID: 11907703
Assignee: ZEBRA TECHNOLOGIES CORPORATION
Field: Digital communication (Electrical engineering)
Classification: CPC G  H | IPC G  H

Claim 12:
13. A non-transitory computer-readable medium storing instructions executable by a processor to:
obtain a software update for deployment to a plurality of devices;
to perform a primary deployment:
(i) transmit the software update to selected devices of the plurality of devices according to a primary deployment rate for each of a sequence of time windows based on selection a subset of the plurality of devices based on stored activity data and transmission of the updated software to each device in the subset, a number of devices in the subset is limited by a primary subset limit;
(ii) responsive to the transmission, for each selected device, update a status indicator representing whether deployment of the software update; and
(iii) determine, based on the status indicators, whether an update promotion condition has been satisfied;

in response to determining that the update promotion condition has been satisfied, to perform a secondary deployment phase:
transmit the software update to further selected devices of the plurality of devices according to a secondary deployment rate exceeding the primary deployment rate for each of a sequence of further time windows based on selection of a further subset of the devices based on stored activity data and transmission of the updated software to each device in the further subset, a number of devices in the further subset is limited by a secondary subset limit greater than the primary subset limit.