A dynamic cache management mechanism determines the amount of memory available from a system on which a memory intensive application is running and dynamically manages the amount of cache for which real memory is associated or committed by the system. A background thread periodically queries the operating...http://www.google.com.au/patents/US6408313?utm_source=gb-gplus-sharePatent US6408313 - Dynamic memory allocation based on free memory size