However, the user prefers to receive building complaints only late in the afternoon and only when in the office, and can specify these preferences accordingly. Each aspect specifies which role it corresponds to and how to reach the user regarding that role. A user does not have to specify aspects as a default top aspect is defined for every card. A user's situation is the physical or environmental circumstances in which the individual operates. Situational elements that arise naturally include geographical location, local time, urgency, convenience, and availability.
Some situational elements vary only if the user is mobile.
An effective assistant should be aware of the user's situation, which can be determined in several ways. Elements such as location and time can simply be read from a monitoring device, while convenience and availability are largely determined from the user profile. An assistant would have to use more careful reasoning and inference to determine elements like the urgency of a message or the unexpected unavailability of the user. This feature defines the aspects of meaning and processing that derive from where the given functionality is being invoked. This is context roughly in the programming language sense of the term.