Intelligent data storage system
Abstract
An intelligent data storage system, comprising: one or more intelligent storage devices each comprising one or more processors, a memory, and a storage medium configured to store source data; and one or more application hosts each comprising one or more processors and a memory, communicatively coupled to said one or more intelligent storage devices and configured to generate an execution plan, comprising at least one data filtering parameter, to divide said execution plan into one or more fragments comprising said at least one data filtering parameter, and to provide said one or more fragment to said one or more intelligent storage devices, wherein said intelligent storage device is configured to execute said execution plan fragment on the source data to generate result data selected from the source data based on said at least one data filtering parameter.
Claims
exact text as granted — not AI-modified1 . An intelligent data storage system, comprising:
one or more intelligent storage devices each comprising one or more processors, a memory, and a storage medium configured to store source data; and one or more application hosts each comprising one or more processors and a memory, communicatively coupled to said one or more intelligent storage devices and configured to generate an execution plan, comprising at least one data filtering parameter, to divide said execution plan into one or more fragments comprising said at least one data filtering parameter, and to provide said one or more fragment to said one or more intelligent storage devices, wherein said intelligent storage device is configured to execute said execution plan fragment on the source data to generate result data selected from the source data based on said at least one data filtering parameter.
2 . The system of claim 1 , wherein said one or more processors of said one or more application hosts are communicatively coupled to each other over an inter-process communication (IPC) network.
3 . The system of claim 1 , wherein said one or more application hosts communicatively coupled to said one or more intelligent storage devices are communicatively coupled over a network.
4 . The system of claim 1 , further comprising a storage manager communicatively coupled to one or more of said application hosts and said one or more intelligent storage devices, configured to receive said one or more fragments from said application hosts and to transmit at least a fragment to at least one of said intelligent storage devices, and further configured to receive said result data from said at least one of said intelligent storage devices.
5 . The system of claim 4 , wherein said storage manager is a software object.
6 . The system of claim 1 , wherein said network comprises a wide area network.
7 . The system of claim 2 , wherein said network comprises a storage area network.
8 . The system of claim 1 , wherein said data filtering parameter is a search term for a text search.
9 . The system of claim 1 , wherein said data filtering parameter is a relational database search predicate.
10 . The system of claim 1 , wherein said data filtering parameter comprises a JOIN database operator.
11 . The system of claim 1 , wherein said data filtering parameter comprises a SELECT database operator.
12 . The system of claim 1 , wherein said intelligent storage device is configured to return said result to said application host.
13 . The intelligent data storage system of claim 1 , wherein said one or more processors of said application host is configured to determine which of said one or more intelligent storage devices to transmit said execution plan fragment comprising said at least one data filtering parameter to, based on said data filtering parameter.
14 . The intelligent data storage system of claim 1 , wherein said intelligent storage device comprises a plurality of storage mediums.
15 . A method of retrieving data from an intelligent data storage system, comprising:
transmitting a data request from an application host to an intelligent storage device having one or more processors, a memory, and a storage medium configured to store source data, wherein the application host is configured to generate an execution plan, comprising at least one data filtering parameter, to divide the execution plan into one or more fragments comprising the at least one data filtering parameter, and to provide the one or more fragment to the intelligent storage device; copying source data from the one or more intelligent storage devices into the memory of the intelligent storage device; generating result data by applying the data filtering parameter to the copied source data; and transmitting the result data to the application host.
16 . The method of claim 15 , further comprising:
determining which of said one or more intelligent storage devices to transmit said execution plan fragment comprising said at least one data filtering parameter to, based on said data filtering parameter.
17 . The method of claim 15 , further comprising:
transmitting a data request from the application host to a second application host; and receiving result data from said second application host.
18 . A computer readable medium, having a program recorded thereon, where the program is configured to make a computer execute a procedure to implement an intelligent data storage system, said procedure comprising the steps of:
transmitting a data request from an application host to an intelligent storage device having one or more processors, a memory, and a storage medium configured to store source data, wherein the application host is configured to generate an execution plan, comprising at least one data filtering parameter, to divide the execution plan into one or more fragments comprising the at least one data filtering parameter, and to provide the one or more fragment to the intelligent storage device; copying source data from the one or more intelligent storage devices into the memory of the intelligent storage device; generating result data by applying the data filtering parameter to the copied source data; and transmitting the result data to the application host.
19 . The computer readable medium of claim 18 , further comprising:
determining which of said one or more intelligent storage devices to transmit said execution plan fragment comprising said at least one data filtering parameter to, based on said data filtering parameter.
20 . The computer readable medium of claim 18 , further comprising:
transmitting a data request from the application host to a second application host; and receiving result data from said second application host.Join the waitlist — get patent alerts
Track US2009198703A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.