Techniques are disclosed for creating, modifying, categorizing, modeling,
distributing, purchasing, selling, and otherwise using themes and
theme-related information. Themes can represent various types of
contextual aspects or situations, and can model high-level concepts of
activities or states not reflected in individual contextual attributes
that each model a single aspect of the state of a user, their computing
device, the surrounding physical environment, and/or the current
cyber-environment. Such themes specify inter-relationships among a set of
contextual attributes, and can have associated theme-related information
such as theme-specific attributes, theme layouts used to present
information and functionality, CSes that provide theme attribute values,
and CCs that process theme information. Disclosed techniques can identify
one or more themes that currently match the modeled context, select one
of the matching themes as a current theme, and provide an appropriate
response (e.g, by presenting appropriate information and/or providing
appropriate functionality) based on the current theme.