Patent ID: 8688806

Claim:
A procedure for operating a communication network including a network device that is in communication in the network with a plurality of user communication terminals and a plurality of servers that provide content, the procedure comprising: at the network device included at a service provider core, inspecting communications between individual ones of the user communication terminals and the plurality of servers; inserting, in at least one of the communications, at least one of an identifier of one of the user communication terminals involved in the at least one communication and an identifier of one of the servers involved in the at least one communication; based on the communications inspected in the inspecting, aggregating information indicating interests of users of the individual ones of the user communication terminals, the interests being for content provided by various ones of the plurality of servers; based on a history of information obtained in the aggregating and a prediction of future communication interactions between the individual ones of the user communication terminals and the servers, deriving at least one interest profile for each of the users, the at least one interest profile for each respective user defining an interest of that respective user in content provided by the various ones of the servers; determining whether one or more of the user communication terminals and servers have opted in; and providing the at least one interest profile derived for each respective user to the various ones of the servers such that the various ones of the servers provide content customized based on each at least one interest profile.