Context-aware systems and methods, location-aware systems and methods,
context-aware vehicles and methods of operating the same, and location-aware vehicles
and methods of operating the same are described. In various embodiments, a context
or location service module, implemented in software, determines a vehicle context
or a vehicle location based upon information that it receives from various context
providers or location providers respectively. Software executing on a vehicle's
computer can then cause one or more applications that are associated with a vehicle
computer to be modified in a manner that changes their behavior. The behavior modification
is based on the current context or location of the vehicle and thus provides a
context-specific or location-specific user experience. The context or location
can be ascertained through the use of one or more hierarchical tree structures
that comprises individual nodes. Each node is associated with a context or location.
The nodes are traversable by the vehicle's software to ascertain a more complete
context or location.