A method for efficiently updating a scanning subsystem (105, 304, 406, 706) of a mobile communication device, comprising: receiving a first portion of an update adapted for updating a system of a device, wherein the update is divided into the first portion and a number of additional portions; characterized in that: the system (105, 304, 406, 706) is an anti-malware scanning subsystem (105, 304, 406, 706) and said device is a mobile communication device; the first portion is accompanied with total package size and portion count information indicating a total number of portions to be received; the first portion and the additional portions together form an update package; and the method further comprises the steps of: determining whether the first portion is empty; and if it is determined that said first portion is not empty, receiving the additional portions of the update in addition to the receipt of the first portion of the update until said total number of portions have been received, wherein the first portion and the additional portions are individually requested, and installing the update with the scanning subsystem (105, 304, 406, 706) after said total number of portions have been received. receiving a first portion of an update adapted for updating a system of a device, wherein the update is divided into the first portion and a number of additional portions; characterized in that: the system (105, 304, 406, 706) is an anti-malware scanning subsystem (105, 304, 406, 706) and said device is a mobile communication device; the first portion is accompanied with total package size and portion count information indicating a total number of portions to be received; the first portion and the additional portions together form an update package; and the method further comprises the steps of: determining whether the first portion is empty; and if it is determined that said first portion is not empty, receiving the additional portions of the update in addition to the receipt of the first portion of the update until said total number of portions have been received, wherein the first portion and the additional portions are individually requested, and installing the update with the scanning subsystem (105, 304, 406, 706) after said total number of portions have been received. the system (105, 304, 406, 706) is an anti-malware scanning subsystem (105, 304, 406, 706) and said device is a mobile communication device; the first portion is accompanied with total package size and portion count information indicating a total number of portions to be received; the first portion and the additional portions together form an update package; and the method further comprises the steps of: determining whether the first portion is empty; and if it is determined that said first portion is not empty, receiving the additional portions of the update in addition to the receipt of the first portion of the update until said total number of portions have been received, wherein the first portion and the additional portions are individually requested, and installing the update with the scanning subsystem (105, 304, 406, 706) after said total number of portions have been received. determining whether the first portion is empty; and if it is determined that said first portion is not empty, receiving the additional portions of the update in addition to the receipt of the first portion of the update until said total number of portions have been received, wherein the first portion and the additional portions are individually requested, and installing the update with the scanning subsystem (105, 304, 406, 706) after said total number of portions have been received.