1. A computer readable storage medium, having a computer program stored therein, the computer program comprising machine readable instructions that when executed by a computer perform a method for monitoring data packet traffic in a communication network for at least two of a plurality of subscriber devices associated with a subscriber, the method further comprising: developing a holistic subscriber profile for the subscriber, based on the monitored data packet traffic; selecting advertisement data for a current one of the plurality of subscriber devices based on the holistic subscriber profile; and sending the selected advertisement data to the current subscriber device.