Methods and apparatus, including computer program products, implementing
and using techniques for controlling capabilities of a user software
application. A user software application is provided, the user software
application including a set of disabled operations. Content capable of
being operated on by one or more of the disabled operations in the set of
disabled operations is received. Application rights information operable
to enable an operation in the set of disabled operations to operate on
content within a context specified in the application rights information
are received and the operation in the set of disabled operations is
enabled to operate on the received content. Methods and apparatus for
providing content to be operated on by a user software application and
methods and apparatus for providing a configurable, context-dependent
user software application are also described.