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.