Patent ID: 8645338
Filing Date: 2014-02-04
Classification: G06F

Abstract:
1. A computer-implemented method of managing data in memory, comprising: receiving, from a client, a request specifying data to be returned from a database; retrieving, by operation of one or more computer processors, the data specified in the request from a first memory storage element in the database; identifying indicatory data associated with at least a portion of the data specified in the request, wherein the indicatory data is used to determine whether to compress at least a portion of the retrieved data; in response to the request, determining whether to compress the portion of the retrieved data based at least in part on the indicatory data and a compression condition; upon determining to compress the portion of the retrieved data in response to the request, compressing the portion of the retrieved data to create compressed data; storing, in response to the request to return data from the database, the compressed data in a second memory storage element in the database, wherein the second memory storage element is different from the first memory storage element; storing an uncompressed portion of the retrieved data in the second memory storage element; determining a subset of the retrieved data required to satisfy the request by evaluating the uncompressed and compressed portions stored in the second memory storage element; determining a request type based on the request from a plurality of request types; creating a record for the compressed data, wherein the record stores the request type associated with the compressed data and a flag indicating that the compressed data was compressed; sending the record to a reporting component; generating a report based on at least one record; outputting the report; and after outputting the report, receiving a modification to the compression condition, wherein the compression condition is compared to the indicatory data to determine whether the portion of the retrieved data is compressed.