1. A computing device comprising: one or more processors; memory operably associated with the one or more processors; and a context service module loadable in the memory and executable by the one or more processors to receive context information from one or more context providers and process the information to determine a current device context by determining, from the context information, at least one node associated with the context information and traversing at least a portion of multiple different hierarchical tree structures one of which said at least one node comprises a part, wherein at least one of the tree structures is linked with and touch points into another of the tree structures.