A method of facilitating faster provisioning of targeted advertisements at a set-top box, STB, via an Internet Protocol, IP, connection between the STB and a remote server, wherein the STB is configured to have a satellite connection, the method comprising: monitoring, by the STB, an announcement stream on a satellite connection, wherein the announcement stream is a broadcast announcing a list of available advertisement packages from the remote server, wherein each advertisement package is a bundled collection of an advertisement delivery request, ADR, file and advertisement media files applicable for playing at the STB; based on monitoring the announcement stream, building or updating, by the STB, a lookup table locally stored at the STB with information identifying the list of the available advertisement packages for potential acquisition by the STB; providing, by the STB, an ID of each advertisement package listed in the lookup table to the remote server; receiving, by the STB and from the remote server, an ADR file corresponding to the ID of each advertisement package listed in the lookup table, wherein the ADR file includes identifiers, ADR IDs, of advertisement media files and metadata associated with each ADR ID, wherein the metadata associated with each ADR ID comprise ad media file label data, demographic data of the subscriber, and regional data of the location of the STB; receiving, by the STB and from the remote server, targeted advertisement data and storing, by the STB, the targeted advertisement data in a storage location electronically coupled to the STB, wherein the targeted advertisement data comprise ad media file label data, demographic data of the subscriber, and regional data of the location of the STB; for each advertisement package listed in the lookup table and for each ADR ID in the ADR file of the advertisement package, correlating, by the STB, targeted advertisement data with the metadata associated with the ADR ID to determine ADR IDs of relevant advertisement media files that are pertinent to the STB, wherein said correlating comprises: generating an outcome of correlating the targeted advertisement data with the metadata associated with the ADR ID, and, in response to measuring that the outcome is greater than a pre-determined threshold, determining that the advertisement media files are pertinent for the STB; comparing, by the STB, (i) the ADR IDs of relevant advertisement media files that are pertinent to the STB with (ii) previously-stored advertisement media files in the STB to identify one or more missing ADR IDs, wherein the one or more missing ADR IDs correspond to advertisement media files that are not stored in the STB; and requesting, by the STB, advertisement media files from the announcement stream, the advertisement media files corresponding to the one or more missing ADR IDs from the remote server for storage at the STB. monitoring, by the STB, an announcement stream on a satellite connection, wherein the announcement stream is a broadcast announcing a list of available advertisement packages from the remote server, wherein each advertisement package is a bundled collection of an advertisement delivery request, ADR, file and advertisement media files applicable for playing at the STB; based on monitoring the announcement stream, building or updating, by the STB, a lookup table locally stored at the STB with information identifying the list of the available advertisement packages for potential acquisition by the STB; providing, by the STB, an ID of each advertisement package listed in the lookup table to the remote server; receiving, by the STB and from the remote server, an ADR file corresponding to the ID of each advertisement package listed in the lookup table, wherein the ADR file includes identifiers, ADR IDs, of advertisement media files and metadata associated with each ADR ID, wherein the metadata associated with each ADR ID comprise ad media file label data, demographic data of the subscriber, and regional data of the location of the STB; receiving, by the STB and from the remote server, targeted advertisement data and storing, by the STB, the targeted advertisement data in a storage location electronically coupled to the STB, wherein the targeted advertisement data comprise ad media file label data, demographic data of the subscriber, and regional data of the location of the STB; for each advertisement package listed in the lookup table and for each ADR ID in the ADR file of the advertisement package, correlating, by the STB, targeted advertisement data with the metadata associated with the ADR ID to determine ADR IDs of relevant advertisement media files that are pertinent to the STB, wherein said correlating comprises: generating an outcome of correlating the targeted advertisement data with the metadata associated with the ADR ID, and, in response to measuring that the outcome is greater than a pre-determined threshold, determining that the advertisement media files are pertinent for the STB; comparing, by the STB, (i) the ADR IDs of relevant advertisement media files that are pertinent to the STB with (ii) previously-stored advertisement media files in the STB to identify one or more missing ADR IDs, wherein the one or more missing ADR IDs correspond to advertisement media files that are not stored in the STB; and requesting, by the STB, advertisement media files from the announcement stream, the advertisement media files corresponding to the one or more missing ADR IDs from the remote server for storage at the STB.