An improved method for enumerating resources for use by a client is
described. In an exemplary embodiment, the method includes method steps
of: storing a source set of resources; receiving a request from the
client for resources appropriate for the client; based at least in part
on the request, determining a type for the client; based at least in part
on the determined type, determining capabilities of the client;
determining possible media types that may be derived from the source set
of resources that are appropriate for the client; based on the possible
media types and based on the set of resources, generating an extended set
of resources; communicating the extended set of resources to the client;
and processing requests from the client for access to resources from the
extended set of resources.