7. A system for use in a telecommunication 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: a processor operable to execute software; and the software operable to: establish a set of availability preferences for a subscriber; said preferences being based on attribute values; translate said availability preferences into one or more availability policies, wherein said policies evaluate events and implement rules based on said events; receive a service request for subscriber data and resources; generated, at the 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; associate each evaluator with one availability policy; and evaluate, 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 serve requests from said clients for said subscriber data and resources according to said preferences and the evaluated availability policy; a policy evaluator adapted to implement policy rules and produce actions and events, wherein said policy evaluator comprises an input event handler operable to generate an event history.
7. A system for use in a telecommunication 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: a processor operable to execute software; and the software operable to: establish a set of availability preferences for a subscriber; said preferences being based on attribute values; translate said availability preferences into one or more availability policies, wherein said policies evaluate events and implement rules based on said events; receive a service request for subscriber data and resources; generated, at the 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; associate each evaluator with one availability policy; and evaluate, 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 serve requests from said clients for said subscriber data and resources according to said preferences and the evaluated availability policy; a policy evaluator adapted to implement policy rules and produce actions and events, wherein said policy evaluator comprises an input event handler operable to generate an event history. 10. The system in accordance with claim 7 wherein said policy evaluator includes a rule processor adapted to execute said policies based on said events.