Patent ID: 7774318

Claim:
A system comprising: at least one programmable processor configured to execute a computer program; at least one memory device comprising the computer program tangibly embodied therein; and a database storage area including: a plurality of predefined storage blocks configured to store database items associated with a database; wherein when the programmable processor executes the computer program, the system comprises a data deletion manager including: a deletion request receiver configured to obtain a request to delete a plurality of data items satisfying a first condition from the database, a retrieval request processor configured to request a retrieval of a first database item from a first predefined storage block associated with the database based on the first database item not satisfying the first condition, a retrieval analyzer configured to determine whether the first database item is retrieved from the first predefined storage block in response to the retrieval request processor requesting the retrieval of the first database item from the first predefined storage block, the first database item comprising only a single database item, a block deletion processor configured to request deletion of the first predefined storage block based on the retrieval analyzer determining that the first database item is not retrieved from the first predefined storage block, and a data item deletion processor configured to request deletion of each one of the plurality of data items satisfying the first condition from the first predefined storage block based on the retrieval analyzer determining that the first database item is retrieved from the first predefined storage block.