US 11,880,224 B2
Providing tailored software update relevance information for deployed software
Avaneesh Anandrao Kadam, San Jose, CA (US); Pratap Pereira, Saratoga, CA (US); Ravinandan Govinda Rao Arakali, San Jose, CA (US); Harshavardhan Parandekar, San Jose, CA (US); and Vikram Guleria, Fremont, CA (US)
Assigned to CISCO TECHNOLOGY, INC., San Jose, CA (US)
Filed by Cisco Technology, Inc., San Jose, CA (US)
Filed on Feb. 24, 2021, as Appl. No. 17/183,554.
Prior Publication US 2022/0269499 A1, Aug. 25, 2022
Int. Cl. G06F 8/65 (2018.01); G06F 8/658 (2018.01); G06F 11/36 (2006.01)
CPC G06F 8/658 (2018.02) [G06F 11/362 (2013.01)] 11 Claims
OG exemplary drawing
 
1. A computer-implemented method comprising:
obtaining running state information for a current version of software running on a device;
obtaining build data for each of the current version of the software and a new version of the software;
obtaining software version difference information based on the build data;
determining, based on the software version difference information, the build data, and the running state information, a number of functions in the current version of software running on the device that are directly impacted by the new version of the software, a number of first level callers that call the functions directly impacted by the new version of software, and a number of second level callers of functions directly impacted by the new version of software;
determining a relevance rating for a software update corresponding to the new version of the software based on a function of at least the number of functions in the current version of software running on the device that are directly impacted by the new version of the software, based on the number of first level callers that call the functions directly impacted by the new version of the software, and based on the number of second level callers of functions directly impacted by the new version of software;
displaying on a computing device a representation of the relevance rating and the number of functions in the current version of software running on the device that are directly impacted by the new version of the software; and
automatically causing an update to the new version of the software to be applied or rejected based on the determining the relevance rating.