US 11,748,086 B2
Automated software upgrade download control based on device issue analysis
Parminder Singh Sethi, Ludhiana (IN); Aarsi Kumar, Bengaluru (IN); and Kanika Kapish, Muzaffarnagar (IN)
Assigned to Dell Products L.P., Round Rock, TX (US)
Filed by Dell Products L.P., Round Rock, TX (US)
Filed on Jan. 22, 2021, as Appl. No. 17/155,197.
Prior Publication US 2022/0236973 A1, Jul. 28, 2022
Int. Cl. G06F 8/65 (2018.01); G06F 11/36 (2006.01); H04L 41/082 (2022.01)
CPC G06F 8/65 (2013.01) [G06F 11/368 (2013.01); H04L 41/082 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
detecting that a given software upgrade is available for a given computing device;
identifying one or more other computing devices on which the given software upgrade has been installed that exhibit at least a threshold level of similarity to the given computing device;
determining whether any issues were encountered on the one or more other computing devices as a result of the given software upgrade;
generating a recommendation as to whether to initiate download of the given software upgrade on the given computing device based at least in part on whether any issues were encountered on the one or more other computing devices as a result of the given software upgrade; and
initiating download of the given software upgrade on the given computing device based at least in part on the generated recommendation;
wherein generating the recommendation as to whether to initiate download of the given software upgrade on the given computing device and initiating download of the given software upgrade based at least in part on the generated recommendation comprise:
identifying two or more types of issues encountered on the one or more other computing devices as a result of the given software upgrade;
generating one or more validation tests based at least in part on one or more issues of a first one of the two or more issue types encountered on the one or more other computing devices as a result of the given software upgrade, wherein generating a given one of the one or more validation tests comprises determining a change in resource usage by at least one of the one or more other computing devices as a result of installation of the given software upgrade on said at least one other computing device;
generating one or more warnings based at least in part on one or more issues of a second one of the two or more issue types encountered on the one or more other computing devices as a result of the given software upgrade;
running the one or more validation tests on the given computing device, wherein running the given validation test comprises determining whether available resources of the given computing device are able to accommodate the determined change in resource usage associated with installation of the given software upgrade on said at least one other computing device; and
determining whether to automatically initiate download of the given software upgrade on the given computing device based at least in part on results of the one or more validation tests run on the given computing device and one or more indicators relating to the one or more warnings, the results of the one or more validation tests run on the given computing device characterizing whether the given software upgrade will result in the given computing device experiencing at least one of the one or more issues encountered on the one or more other computing devices as a result of the given software upgrade; and
wherein the method is performed by at least one processing device comprising a processor coupled to a memory.