Patent ID: 8103822

Claim:
A method of implementing a caching policy for a non-volatile storage device that has a non-volatile memory including a cache storage area and a main storage area, the method comprising: a) receiving data by the non-volatile storage device from a host device coupled to the non-volatile storage device; b) determining by the non-volatile storage device whether to write the received data to the cache storage area of the non-volatile memory before writing the received data to the main storage area of the non-volatile memory in accordance with at least one parameter selected from the group consisting of: i) a historical rate at which other data was received by the non-volatile storage device from the host device during a time period preceding the receiving of the data of step (a); and ii) an average time interval between successive host write requests received during the preceding time period; and c) in the event of a positive determining, writing the data received in step (a) to the cache storage area as determined.