US 12,314,705 B2
System and method for phased software update deployment
Ryan E. Brock, Cary, IL (US); Michael J. Ringholm, Coplay, PA (US); Chris Kenley, Gurnee, IL (US); and Corbin P. Johnson, Arlington Heights, IL (US)
Assigned to Zebra Technologies Corporation, Lincolnshire, IL (US)
Filed by ZEBRA TECHNOLOGIES CORPORATION, Lincolnshire, IL (US)
Filed on Feb. 16, 2024, as Appl. No. 18/444,188.
Application 18/444,188 is a continuation of application No. 17/694,840, filed on Mar. 15, 2022, granted, now 11,907,703.
Prior Publication US 2024/0192947 A1, Jun. 13, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 9/44 (2018.01); G06F 8/65 (2018.01); H04L 67/00 (2022.01)
CPC G06F 8/65 (2013.01) [H04L 67/34 (2013.01)] 13 Claims
OG exemplary drawing
 
1. A software deployment method in a server, the method comprising:
performing a primary deployment phase by:
transmitting a software update to selected devices of a plurality of devices according to a primary deployment rate for each of a sequence of time windows by selecting a subset of the plurality of devices based on stored activity data and transmitting the updated software to each device in the subset, a number of devices in the subset is limited by a primary subset limit;
in response to an update promotion condition being satisfied, performing a secondary deployment phase by:
transmitting 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 by selecting the further subset of the devices based on stored activity data and transmitting 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.