Patent ID: 9529706
Filing Date: 2016-12-27
CPC Classification: G06F

Claim Text:
1. A computer program product embodied on a non-transitory computer readable medium, comprising: computer code for identifying one or more memory blocks to optimize utilizing a memory compaction operation; computer code for identifying one or more data objects associated with the one or more memory blocks, the one or more data objects being a portion of a plurality of data objects in a memory capable of being accessed by a software application; computer code for initiating the memory compaction operation utilizing a request including business related information associated with the one or more data objects; and computer code for modifying an application flow of the software application such that the one or more data objects are not accessed by the software application during the memory compaction operation, and one or more data objects of the plurality of objects that are not associated with the one or more memory blocks are capable of being accessed by the software application during the memory compaction operation and are not processed as part of the memory compaction operation; wherein the computer program product is operable such that an external memory that is separate from the memory is utilized to facilitate the memory compaction operation and the plurality of data objects including the one or more data objects are stored in the memory and the external memory; wherein the memory compaction operation releases the memory for memory compaction and utilizes the external memory for performing tasks associated with the software application, and wherein data stored in the external memory is copied to the memory, upon completion of the memory compaction operation.