13. A program product for searching resources of a computer system comprising, the program product comprising: a non-transitory computer-readable storage medium encoded with computer-executable program code enabling: recording the user's interactions with the computer system's resources; wherein the computer system's resources include files accessed by the user on the computer system; and creating associations between the resources based on the user's interactions; wherein the associations group resources together that are accessed by the user within a time range to create a time based association of the grouped resources based on the time between when a resource is opened and closed on the computer system; wherein creating associations include: defining one or more tasks, wherein each task is associated with a set of resources; wherein the resources can belong to several tasks; defining a lifecycle for at least one of the resources of the sets of resources used within the computer system by the user; wherein at least one association for the resource is associating other resources accessed between the opening and closing of the resource on the computer system with the resource; and defining a key for each of the one or more tasks, wherein the key is based on the lifecycles for resources in the set of one or more resources for the each task of the one or more tasks.
13. A program product for searching resources of a computer system comprising, the program product comprising: a non-transitory computer-readable storage medium encoded with computer-executable program code enabling: recording the user's interactions with the computer system's resources; wherein the computer system's resources include files accessed by the user on the computer system; and creating associations between the resources based on the user's interactions; wherein the associations group resources together that are accessed by the user within a time range to create a time based association of the grouped resources based on the time between when a resource is opened and closed on the computer system; wherein creating associations include: defining one or more tasks, wherein each task is associated with a set of resources; wherein the resources can belong to several tasks; defining a lifecycle for at least one of the resources of the sets of resources used within the computer system by the user; wherein at least one association for the resource is associating other resources accessed between the opening and closing of the resource on the computer system with the resource; and defining a key for each of the one or more tasks, wherein the key is based on the lifecycles for resources in the set of one or more resources for the each task of the one or more tasks. 14. The computer product of claim 13 wherein the associations denote a commonality between the resources based on the user's interactions, file access patterns, and implicit user tasks of user activity sequences.