A system managing services, the system comprising: a storage device configured to store a hierarchy of a computer network in a user premises, the hierarchy including virtual network layers and devices (102a-102g) in the network for each layer, store service profiles for services associated with a plurality of levels in the hierarchy, the plurality of levels including at least one of the virtual network layers, wherein each level of the hierarchy includes one or more services assigned to the level, the services including functions and attributes, wherein a service function includes one or more actions and conditions for the service; and store a user premises hierarchy including groups of user premises sharing common attributes, the groups of user premises grouped based on user premises profiles, wherein one or more levels of the user premises hierarchy including groups of user premises each include a plurality of user premises and a service associated with each of the one or more levels, wherein a parent-child structure of the hierarchies is used for inheriting services, including the functions and the attributes; and at least one processor to: match the user premises profiles with the service profiles to identify and associate services with a group of user premises or an individual user premises and determine whether to trigger a service for one of the stored service profiles to users in a group of the user premises based on determining whether a condition for a function in the service associated with the common attributes of the group is satisfied. a storage device configured to store a hierarchy of a computer network in a user premises, the hierarchy including virtual network layers and devices (102a-102g) in the network for each layer, store service profiles for services associated with a plurality of levels in the hierarchy, the plurality of levels including at least one of the virtual network layers, wherein each level of the hierarchy includes one or more services assigned to the level, the services including functions and attributes, wherein a service function includes one or more actions and conditions for the service; and store a user premises hierarchy including groups of user premises sharing common attributes, the groups of user premises grouped based on user premises profiles, wherein one or more levels of the user premises hierarchy including groups of user premises each include a plurality of user premises and a service associated with each of the one or more levels, wherein a parent-child structure of the hierarchies is used for inheriting services, including the functions and the attributes; and store a hierarchy of a computer network in a user premises, the hierarchy including virtual network layers and devices (102a-102g) in the network for each layer, store service profiles for services associated with a plurality of levels in the hierarchy, the plurality of levels including at least one of the virtual network layers, wherein each level of the hierarchy includes one or more services assigned to the level, the services including functions and attributes, wherein a service function includes one or more actions and conditions for the service; and store a user premises hierarchy including groups of user premises sharing common attributes, the groups of user premises grouped based on user premises profiles, wherein one or more levels of the user premises hierarchy including groups of user premises each include a plurality of user premises and a service associated with each of the one or more levels, wherein a parent-child structure of the hierarchies is used for inheriting services, including the functions and the attributes; and at least one processor to: match the user premises profiles with the service profiles to identify and associate services with a group of user premises or an individual user premises and determine whether to trigger a service for one of the stored service profiles to users in a group of the user premises based on determining whether a condition for a function in the service associated with the common attributes of the group is satisfied. match the user premises profiles with the service profiles to identify and associate services with a group of user premises or an individual user premises and determine whether to trigger a service for one of the stored service profiles to users in a group of the user premises based on determining whether a condition for a function in the service associated with the common attributes of the group is satisfied.