A system receives context data associated with a context and a user. The
system then associates the context data to a user identifier and
retrieves data associated with the context. The system then filters the
data according to the context data to create result data. In another
embodiment, the system also receives context data from a plurality of
users, where the context data pertains to one or more attributes of a
context. The system then using the context data ranks the one or more
attributes of the context to create ranked data and generates a user
interface based on the ranked data. In yet another embodiment, the system
communicates context data associated with a context and a user to a
server, and receives result data created by the server filtering data
retrieved based on the context data. The system then generates a user
interface based on the result data.