A system filters received messages (e.g., unsolicited advertisements) to
determine if they are appropriate for a user based on the non-static,
constantly evolving, context of the user. The system can track the user's
context by monitoring various environmental parameters, such as related
to the user's physical, mental, computing and data environments, and can
model the current context of the user based at least in part on the
monitoring. The system selects a set of one or more filters to apply to
incoming messages based on the user's context, and the selected filters
can be updated as the user's context changes. Messages that survive the
filters are then evaluated against the user's context to determine
whether they should be presented immediately or stored for delayed
presentation.