Associative memory based desktop search technology
First Claim
1. A computer implemented method for searching resources of a computer system comprising:
- enabling a user to input a keyword, wherein the keyword is used to generate a list of search results corresponding to resources;
wherein the resources include files accessed by the user on the computer system;
enabling the user to select one or more filters from a plurality of filters, wherein selection of a filter, from the plurality of filters, filters the list of search results of the resources based on the selected filter;
wherein the list of filters includes one or more implicit activity-based associations (IAA);
wherein the IAAs denote implicit, nondeterministic associations between resources based on interactions between the user and the resources before the search occurred;
wherein the search results are clustered by the one or more IAAs;
wherein at least one of the filters is a lifetime of a resource filter, wherein the selection of a lifetime of a resource filter includes selection of first resource;
wherein the lifetime of a resource filter filters the resources to filter those resources of the plurality of resources not accessed during the lifetime of the first resource;
wherein the lifetime of a resource is the time between when the resource of the plurality of resources was opened and closed on the computer system; and
displaying the search results corresponding to resources and associations for the filtered list of the search results based on the keyword and selection of filters;
wherein each resource corresponds to one or more associations;
wherein the associations represent a user'"'"'s interactions with a group of the resources of the computer system within the lifetime of the resource corresponding to the search result.
9 Assignments
0 Petitions
Accused Products
Abstract
An embodiment of the current invention is a computer implemented method and computer product for searching resources of a computer system comprising, enabling a user to input a keyword, wherein the keyword is used to generate a list of search results corresponding to resources, enabling the user to select one or more filters of a plurality of filters, wherein selection of a filter filters the list of search results of the resources and displaying the resources and associations between the filtered list of the resources based on the keyword and selection of filters; wherein the associations represent a user'"'"'s interactions with the resources of the computer system. An alternative embodiment of the current invention is a computer implemented method and computer product for creating searchable associations of a user'"'"'s interaction with a computer system'"'"'s resources comprising recording the user'"'"'s interactions with the computer system'"'"'s resources, and creating associations between the resources based on the user'"'"'s interactions.
28 Citations
20 Claims
-
1. A computer implemented method for searching resources of a computer system comprising:
-
enabling a user to input a keyword, wherein the keyword is used to generate a list of search results corresponding to resources;
wherein the resources include files accessed by the user on the computer system;enabling the user to select one or more filters from a plurality of filters, wherein selection of a filter, from the plurality of filters, filters the list of search results of the resources based on the selected filter;
wherein the list of filters includes one or more implicit activity-based associations (IAA);
wherein the IAAs denote implicit, nondeterministic associations between resources based on interactions between the user and the resources before the search occurred;
wherein the search results are clustered by the one or more IAAs;
wherein at least one of the filters is a lifetime of a resource filter, wherein the selection of a lifetime of a resource filter includes selection of first resource;
wherein the lifetime of a resource filter filters the resources to filter those resources of the plurality of resources not accessed during the lifetime of the first resource;
wherein the lifetime of a resource is the time between when the resource of the plurality of resources was opened and closed on the computer system; anddisplaying the search results corresponding to resources and associations for the filtered list of the search results based on the keyword and selection of filters;
wherein each resource corresponds to one or more associations;
wherein the associations represent a user'"'"'s interactions with a group of the resources of the computer system within the lifetime of the resource corresponding to the search result. - View Dependent Claims (2, 3, 4, 5, 17, 18, 19, 20)
-
-
6. A computer implemented method for creating searchable associations of a user'"'"'s interaction with a computer system'"'"'s resources comprising:
-
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; andcreating 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 used within the computer system by the user in a given period;
wherein the resources can belong to several tasks;defining a lifecycle for at least one of the resources;
wherein the lifecycle represents the time between the opening and closing of the resource on the computer system;
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; anddefining 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. - View Dependent Claims (7, 15, 16)
-
-
8. 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; enabling a user to input a keyword, wherein the keyword is used to generate a list of search results corresponding to resources;
wherein the resources include files accessed by the user on the computer system;enabling the user to select one or more filters of a plurality of filters, wherein selection of a filter, of the plurality of filters, filters the list of search results of the resources;
wherein the list of filters includes one or more implicit activity-based associations (IAA);
wherein the IAAs denote implicit, nondeterministic associations between resources based on interactions between the user and the resources before the search occurred;
wherein the search results are clustered by the one or more IAAs;
wherein at least one of the filters is a lifetime of a resource filter, wherein the selection of a lifetime of a resource filter includes selection of first resource;
wherein the lifetime of a resource filter filters the resources to filter those resources of the plurality of resources not accessed during the lifetime of the first resource;
wherein the lifetime of a resource is the time between when the resource of the plurality of resources was opened and closed on the computer system; anddisplaying the resources and associations between the filtered list of the resources based on the keyword and selection of filters;
wherein the associations represent a user'"'"'s interactions with the resources of the computer system. - View Dependent Claims (9, 10, 11, 12)
-
-
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; andcreating 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; anddefining 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. - View Dependent Claims (14)
-
Specification