Patent ID: 8131952

Claim:
An apparatus for efficient memory use in a portable terminal, the apparatus comprising: a memory for storing basic data in a format of compressed basic data; a block address table for storing addresses of compressed blocks corresponding to addresses of the basic data; a paging buffer for temporarily storing requested basic data; a decompressor for checking an address of a compressed block corresponding to an address of requested basic data using the block address table, decompressing the compressed block corresponding to the address of the compressed block of the compressed basic data stored in the memory, and storing the requested basic data in the paging buffer; and a memory manager for receiving a request for the basic data and the address indicating a storage position of the basic data, determining whether the requested basic data has been stored in the paging buffer, wherein if determined that the basic data has not been stored in the paging buffer, controlling the decompressor to decompress the requested basic data and store the decompressed basic data in the paging buffer, and if determined that the basic data has been stored in the paging buffer, returning the address of the requested basic data; an initializer which searches the compressed basic data stored in the memory for the block address table and stores the block address table in a block address buffer when the portable terminal is initialized, wherein the compressed basic data comprises a compressed resource header and compressed blocks, and the compressed resource header comprises information of the compressed basic data, and the compressed blocks are obtained by dividing the basic data into units to be stored in the paging buffer, wherein the compressed resource header comprises an original file size of the basic data, a total number of compressed blocks, and the block address table storing the addresses of the compressed blocks corresponding to the addresses of the basic data, and wherein the compressed basic data is generated and stored in the portable terminal by a manufacturer of the portable terminal or an enterpriser providing a service using a compressed basic data generator.