A method for enabling distribution of a banner over a computer network to a device when the banner is referenced in a document served to the device, wherein the banner is stored in one or more servers connected to the computer network, and the device is connected to the computer network via an intermediary server, comprising:
- causing a first banner request signal to be transmitted from the device to a first server requesting that a banner be served to the device, wherein said first banner request signal includes information intended to make said first banner request signal not blockable by the device or the intermediary server as a result of a storage in the device or the intermediary server of said requested banner prior to the generation of said first banner signal by the device;
- sending a banner location signal from said first server to the device, wherein said banner location signal includes location information for said requested banner stored on a second server;
- and
- determining if said requested banner is stored on the device and, if said requested banner is not stored on the device, then causing a second banner request signal to be transmitted from the device to the intermediary server and determining if said requested banner is stored on the intermediary server, wherein if said requested banner is not stored on the intermediary server, causing at least a portion of said second banner request signal to be sent to said second server requesting that said second server serve said requested banner to said device.