Patent ID: 7236528

Claim:
A method comprising: receiving a plurality of sample data; processing the sample data based on at least a class of the sample data, the processing including, performing video compression of the sample data if the class of the sample data is video, the performing video compression including identifying difficult to compress frames by determining a color frequency chart for each video frame of the sample data and comparing the color frequency charts of neighboring video frames of the sample data, wherein the performing video compression comprises scaling down the sample data to create a plurality of scaled down sample data, applying a Fast Fourier Transform to the scaled down sample data to create a plurality of transformed data, preparing the color frequency charts based on the transformed data; and preparing a plurality of properties data based on the color frequency charts, and wherein performing video compression comprises removing difficult to compress frames from the sample data to create a plurality of compressed sample data; and adjusting the duration of at least some of the frames of the compressed sample data to compensate for the duration of those frames that were removed; determining whether the type of the sample data is voice or music if the class of the sample data is audio, if the sample data type is voice, then performing either speech to text translation or speech compression, if the sample data type is music, then performing music compression, performing either text to speech translation or performing language translation if the class of the sample data is text; and returning a plurality of processed sample data.