Patent ID: 8533163

Claim:
A method of handling a database request, comprising: executing a database application that requires use of data stored in a database within a storage device, wherein the database application generates a first database request to access particular data stored in the database within the storage device, wherein the database application is executed on a host that is external to the storage device; providing a first database manager within the storage device; providing the first database request to the first database manager on the storage device; generating, at the first database manager, a second database request based on the first database request and transmitting the second database request to an input/output (I/O) component of the storage device that controls I/O of data to and from the storage device; the I/O component servicing the second database request by obtaining unprocessed data from the database within the storage device and transmitting the unprocessed data to the first database manager; and the first database manager servicing the first database request by processing the unprocessed data obtained from the I/O component to provide a result thereof that includes the particular data requested by the database application, wherein the particular data contains less data than the unprocessed data received by the first database manager from the I/O component, wherein all of the data used in connection with servicing the second database request is obtained from the data stored in the database within the storage device, and wherein the first database manager processes the unprocessed data received from the I/O component of the storage device independently of data external to the storage device to obtain the particular data requested by the database application.