as "software that adapts according to its location of use, the collection of nearby people and objects, as well as changes to those objects over time." A sys- tem is considered context-aware if it can extract, interpret, and use contextual information to adapt its functionality to users’ immedi- ate contexts