Built-in search indexing for NAS systems
First Claim
1. A method, comprising:
- storing multiple files to a file-level storage system comprising one or more storage devices, the file-level storage system comprising a network attached storage (NAS) system remote to a computer;
wherein the multiple files are organized by a user in a flat format within a root folder of the file-level storage system in order for the multiple files are not organized in a hierarchal format;
maintaining, by the file-level storage system and without maintaining by an external search appliance, one or more searchable indexes for the multiple files, each of the indexes indexing a respective key field, the key field comprising contents of the files, attributes of the files, and individual user habits associated with accessing the files;
wherein the individual user habits associated with accessing the files comprises identifying specific dates of the month and days of the week the user opens one or more of the files, and further identifying which particular ones of the files the user opens together at a given time;
receiving, from the computer in communication with the file-level storage system via a network, a search query;
identifying, using the one or more searchable indexes, one or more of the multiple files that match the search query; and
returning, to the computer, a notification specifying the one or more multiple files matching the search query including suggestions to related files to the one or more multiple files matching the search query based on the individual user habits, thereby providing the user of the computer being remote to the file-level storage system the specified one or more multiple files matching the search query with a speed and efficiency of a locally-based storage system to the computer.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, computing systems and computer program products implement embodiments of the present invention that include storing multiple files to a file-level storage system that includes one or more storage devices, and maintaining, by the file-level storage system, one or more searchable indexes for the multiple files, each of the indexes indexing a respective key field. In some embodiments the file-level storage system may be configured as a network attached storage system. Upon receiving, via a network, a search query from a computer, the file-level storage system can identify, using the one or more searchable indexes, one or more of the multiple files that match the search query, and convey, to the computer, the respective name and the respective location of each of the one or more identified files. In some embodiments, the file-level storage system includes a web server exposing a representational state transfer application programming interface.
18 Citations
18 Claims
-
1. A method, comprising:
-
storing multiple files to a file-level storage system comprising one or more storage devices, the file-level storage system comprising a network attached storage (NAS) system remote to a computer;
wherein the multiple files are organized by a user in a flat format within a root folder of the file-level storage system in order for the multiple files are not organized in a hierarchal format;maintaining, by the file-level storage system and without maintaining by an external search appliance, one or more searchable indexes for the multiple files, each of the indexes indexing a respective key field, the key field comprising contents of the files, attributes of the files, and individual user habits associated with accessing the files;
wherein the individual user habits associated with accessing the files comprises identifying specific dates of the month and days of the week the user opens one or more of the files, and further identifying which particular ones of the files the user opens together at a given time;receiving, from the computer in communication with the file-level storage system via a network, a search query; identifying, using the one or more searchable indexes, one or more of the multiple files that match the search query; and returning, to the computer, a notification specifying the one or more multiple files matching the search query including suggestions to related files to the one or more multiple files matching the search query based on the individual user habits, thereby providing the user of the computer being remote to the file-level storage system the specified one or more multiple files matching the search query with a speed and efficiency of a locally-based storage system to the computer. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computing facility, comprising:
-
a communications network; a computer; and a file-level storage system comprising a network attached storage (NAS) system remote to the computer, and comprising; one or more storage devices; a storage processor configured to store multiple files the one or more storage devices;
wherein the multiple files are organized by a user in a flat format within a root folder of the file-level storage system in order for the multiple files are not organized in a hierarchal format; anda management processor configured; to maintain, by the file-level storage system and without maintaining by an external search appliance, one or more searchable indexes for the multiple files, each of the indexes indexing a respective key field, the key field comprising contents of the files, attributes of the files, and individual user habits associated with accessing the files;
wherein the individual user habits associated with accessing the files comprises identifying specific dates of the month and days of the week the user opens one or more of the files, and further identifying which particular ones of the files the user opens together at a given time,to receive, from a computer in communication with the file-level storage system via the communications network, a search query, to identify, using the one or more searchable indexes, one or more of the multiple files that match the search query, and to return, to the computer, a notification specifying the one or more multiple files matching the search query including suggestions to related files to the one or more multiple files matching the search query based on the individual user habits, thereby providing the user of the computer being remote to the file-level storage system the specified one or more multiple files matching the search query with a speed and efficiency of a locally-based storage system to the computer. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer program product, the computer program product comprising:
-
a non-transitory computer readable storage medium having computer readable program code embodied therewith, the computer readable program code comprising; computer readable program code configured to store multiple files to a file-level storage system comprising one or more storage devices, the file-level storage system comprising a network attached storage (NAS) system remote to a computer;
wherein the multiple files are organized by a user in a flat format within a root folder of the file-level storage system in order for the multiple files are not organized in a hierarchal format;computer readable program code configured to maintain, by the file-level storage system and without maintaining by an external search appliance, one or more searchable indexes for the multiple files, each of the indexes indexing a respective key field, the key field comprising contents of the files, attributes of the files, and individual user habits associated with accessing the files;
wherein the individual user habits associated with accessing the files comprises identifying specific dates of the month and days of the week the user opens one or more of the files, and further identifying which particular ones of the files the user opens together at a given time;computer readable program code configured to receive, from the computer in communication with the file-level storage system via a network, a search query; computer readable program code configured to identify, using the one or more searchable indexes, one or more of the multiple files that match the search query; and computer readable program code configured to return, to the computer, a notification specifying the one or more multiple files matching the search query including suggestions to related files to the one or more multiple files matching the search query based on the individual user habits, thereby providing the user of the computer being remote to the file-level storage system the specified one or more multiple files matching the search query with a speed and efficiency of a locally-based storage system to the computer. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification