1. A method of context-aware communication, comprising: obtaining, by an access terminal, a plurality of terminal data representing a current operating environment of the access terminal from a plurality of access terminal subsystems, one or more terminal applications, or a combination of both; storing the plurality of terminal data obtained over time in a historical database; determining at least one context corresponding to a portion of the plurality of terminal data by: receiving a user input on the access terminal at a first time that defines the respective context identifier, recognizing a relationship between the plurality of terminal data obtained at the first time and the plurality of terminal data in the historical database, identifying the portion of the plurality of terminal data corresponding to the context based on the recognized relationship, and associating the portion of the plurality of terminal data with the respective context identifier; creating a context profile having a context identifier identifying each context, wherein each context profile comprises profile parameters corresponding to the respective portion of the plurality of terminal data determined to correspond to the respective context; and storing each context profile.