| CPC G06F 12/0837 (2013.01) [G06F 3/04817 (2013.01); G06F 8/65 (2013.01)] | 20 Claims |

|
1. An apparatus comprising:
at least one processing device comprising a processor coupled to a memory;
the at least one processing device being configured:
to receive, at a gateway device deployed in an information technology infrastructure environment from a given one of a plurality of information technology assets in the information technology infrastructure environment, a request for software code;
to download, from a backend server outside the information technology infrastructure environment, the requested software code responsive to determining that the requested software code is not cached locally in a software cache of the gateway device;
to provide, to the given information technology asset, the requested software code;
to determine, utilizing one or more machine learning algorithms in a machine learning system implemented by the processor and the memory of the at least one processing device, a priority of the requested software code relative to other software code cached locally in the software cache of the gateway device; and
to implement a cache replacement algorithm for the software cache of the gateway device, the cache replacement algorithm being based at least in part on the determined priority of the requested software code relative to the other software code cached locally in the software cache of the gateway device.
|