Patent ID: 7840774

Claim:
A method for transforming a digital computer with accessible memory to a specialized machine, said memory comprising volatile memory and persistent memory, said method comprising: instantiating first computer instructions into said memory, said first computer instructions configured to add additional data to a logical page in response to a determination that adding said additional data to said logical page will not exceed an uncompressed-data-limit; said logical page being stored in said volatile memory, said logical page having a first logical-page area comprising first data in an uncompressed format, said logical page having a second logical-page area comprising second data in said uncompressed format; said first data being stored in a first physical-page area of a physical page in a compressed format, said second data being stored in a second physical-page area of said physical page in said uncompressed format; said physical page being stored in said persistent memory; wherein said uncompressed-data-limit represents a position on said logical page beyond which said additional data is not added; wherein said first computer instructions are configured to add said additional data to said second logical-page area in said uncompressed format, wherein said second data is extended to include said additional data; instantiating second computer instructions into said memory, said second computer instructions configured to store said first data of said logical page in said compressed format in said physical page, and to store said second data of said logical page in said uncompressed format in said physical page; wherein said logical page has a predetermined logical page size, said physical page has a predetermined physical page size, and said predetermined logical page size is greater than said predetermined physical page size: and instantiating third computer instructions into said memory, said third computer instructions configured to calculate said uncompressed-data-limit; said uncompressed-data-limit being calculated based on: PP+CDT−CL; wherein said PP is said predetermined physical page size; wherein said CDT is a length of said first data in said uncompressed format; wherein said CL is a length of said first data in said compressed format; wherein said CL is greater than zero, and said CDT is greater than zero.