Patent ID: 8533847

Claim:
A non-volatile storage assembly comprising: non-volatile storage configured to store data objects received from a host; and a screening module configured to retrieve the data objects stored in the non-volatile storage at a user-determined or a predetermined time after the data objects have been stored in the non-volatile storage, and to inspect the data objects to determine if a data object retrieved from the nonvolatile storage complies with screening criteria, wherein if the data object stored in the non-volatile storage or retrieved by the screening module is determined not to comply with the screening criteria, the screening module is configured to make the data object unavailable for use by the host other than for screening; wherein if the data object stored in the nonvolatile storage or retrieved by the screening module is determined to comply with the screening criteria, the screening module is configured to either change an attribute of the data object or move the data object to a different portion of the non-volatile storage, for access by the host, which indicates that the data object complies with the screening criteria; and wherein the non-volatile storage includes a first partition and a second partition, and wherein the screening module is configured to retrieve unscreened data objects from the first partition, and write screened data objects into the second partition.