Patent ID: 8156302

Claim:
A method of managing a memory system that has multiple parts including at least a first part of the memory system and a second part of the memory system, the first part of the memory system being different from the second part of the memory system in that the first part of the memory system has different access characteristics than the second part of the memory system or the first part of the memory system is used for a different type of memory-dependent operation than the second part of the memory system, the method comprising: identifying first data stored in the first part of the memory system as having access characteristics suitable for storing in the second part of the memory system; including the first data among a collection of data to be written to the second part of the memory system; determining whether writing the collection of data to the second part of the memory system is justified; and based on a determination that writing the collection of data to the second part of the memory system is justified: identifying memory utilization characteristics of multiple regions included in the second part of the memory system; analyzing the identified memory utilization characteristics; based on the analysis of the identified memory utilization characteristics, selecting, from among the multiple regions included in the second part of the memory system, a region in the second part of the memory system; and loading the collection of data to the selected region of the second part of the memory system.