Patent ID: 7191300
Filing Date: 2007-03-13
Classification: G06F,Y10S

Abstract:
1. A method for compaction of objects within a computer memory, the method comprising: dividing a memory space into a plurality of non-overlapping sections, wherein all of said memory space is available for writing objects therein prior to compacting said objects within said memory space; selecting a plurality of source sections from among said non-overlapping sections, each containing at least one of said objects; selecting a plurality of target sections from among said non-overlapping sections; pairing each of said source sections with a different one of said target sections, thereby creating a plurality of section pairs; and moving, within any selected one of said section pairs, any of said objects from said source section of said selected section pair to said target section of said selected section pair, wherein each of a plurality of said section pairs is exclusively available to a different process from among a plurality of processes operative to perform said moving with a predefined degree of concurrency.