Patent ID: 8214425
Filing Date: 2012-07-03
Classification: H03M

Abstract:
1. A method of storing data in a communication system comprising a plurality of IP phones communicating with a server over a network, the method, comprising: partially compressing a data of size C to a size F, where C>F, by initializing a variable offset=F; setting said variable to offset=offset—(C−F); storing successive uncompressed portions of said data in successive locations of a server memory up to but not including a location indicated by said variable offset; compressing and storing successive portions of said data according to a predetermined compression algorithm in successive locations of said memory starting at said location indicated by said variable offset; creating a header including said variable offset for indicating said location that separates compressed and uncompressed portions of said data and an identifier of said predetermined compression algorithm; and appending said header to said data stored in said server memory, wherein each of said phones includes a client for downloading said data from the server to a persistent storage device of size F, and executing said data by reading said header to determine said predetermined compression algorithm and said variable offset, copying said uncompressed portions from said persistent storage device to a random access memory, decompressing said compressed portions starting at said location indicated by said variable offset, storing the decompressed portions into said random access memory in sequence after said uncompressed portions, and executing said data from said random access memory.