US2009198703A1PendingUtilityA1

Intelligent data storage system

Assignee: HEWLETT PACKARD DEVELOPMENT COPriority: Jan 31, 2008Filed: Sep 5, 2008Published: Aug 6, 2009
Est. expiryJan 31, 2028(~1.5 yrs left)· nominal 20-yr term from priority
G06F 16/24534
47
PatentIndex Score
0
Cited by
0
References
0
Claims

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-modified
1 . 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.