Context-aware computing systems and methods are described. In particular
embodiments, location aware systems and methods are described. In the
described embodiments, hierarchical tree structures are utilized to
ascertain a device context or location. The tree structures can be stored
on or accessible to mobile computing devices so that the devices can
determine their own particular context or location. A computing device
can automatically determine its context or location by ascertaining a
node on one or more of the tree structures and then traversing the tree
structure to ascertain the complete context.