1. A method for use in a telecommunications network for implementing subscriber availability preferences that govern how clients of the network can use data and resources associated with subscribers of the network, comprising: establishing a set of availability preferences for a subscriber; said availability preferences being based on one or more attribute values; translating said availability preferences into one or more availability policies, wherein said policies evaluate events and implement rules based on said events, and implementation of said rules produces actions and events; receiving a service request for subscriber data and resources; generating, at a processor, at least one evaluator to evaluate each of the one or more availability policies by compiling each policy into a different policy evaluator program, wherein each generated evaluator evaluates one availability policy; associating each evaluator with one availability policy; and evaluating, at the processor, each availability policy using the associated evaluator when said availability policy corresponds to the received service request, wherein evaluating an availability policy comprises determining the number of times that the availability policy has been evaluated to determine whether to update an event condition; and serving requests from said clients for said subscriber data and resources according to said preferences and the evaluated availability policy.