Patent ID: 7836056

Claim:
A system comprising: one or more computing devices comprising one or more processors coupled to computer-readable storage media; a store in communication with the one or more computing devices, wherein a plurality of files received from a user via a network are stored in the store; an analysis component maintained on the computer-readable storage media and executed by the one or more processors to establish, for each file within a non-empty subset of the files received from the user, a context related to the subset, the context being derived from analysis of the subset based upon a set of criteria, the set of criteria comprising at least one of a current location or a current activity of the user from which the files within the subset were received, wherein the analysis component establishes contexts related to one or more additional subsets of the files received from the user such that a context is established for each file within the plurality of files received from the user; a metadata generation component maintained on the computer-readable storage media and executed by the one or more processors to create metadata for the plurality of files received from the user based on the context established for each file of the plurality of files; and an index generation component maintained on the computer-readable storage media and executed by the one or more processors to generate an index that represents the plurality of files received from the user as a function of the metadata.