System and method for encoding and decoding data files
First Claim
1. A computer-implemented method for performing distributed compression of a data file, said method comprising the steps of:
- breaking the data file into a first data block and a second data block;
transmitting the first data block to a first worker server module;
transmitting the second data block to a second worker server module;
a first compressing step of compressing the first data block by the first worker server module, resulting in a first compressed data block; and
a second compressing step of compressing the second data block by the second worker server module, resulting in a second compressed data block.
4 Assignments
0 Petitions
Accused Products
Abstract
Distributed compression of a data file can comprise a master server module for breaking the data file into data blocks and for transmitting the data blocks to worker server modules. A first worker server module can compress a first data block using a first compression algorithm, resulting in a first compressed data block. A second worker server module can compress the second data block using a second compression algorithm, resulting in a second compressed data block. The first and second compression algorithms can comprise the same algorithm or different algorithms. An archive module can save the first and second compressed data blocks in an archive file for storage or for transmission over a communication network. The worker server modules also can compress the respective data blocks using multiple compression algorithms and can choose the highest compressed result.
-
Citations
30 Claims
-
1. A computer-implemented method for performing distributed compression of a data file, said method comprising the steps of:
-
breaking the data file into a first data block and a second data block;
transmitting the first data block to a first worker server module;
transmitting the second data block to a second worker server module;
a first compressing step of compressing the first data block by the first worker server module, resulting in a first compressed data block; and
a second compressing step of compressing the second data block by the second worker server module, resulting in a second compressed data block. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for performing distributed compression of a data file, comprising:
-
a master server module operable for breaking the data file into a first data block and a second data block and for assigning a first compression algorithm to the first data block and a second compression algorithm to the second data block;
a first worker server module operable for receiving the first data block from said master server module and for compressing the first data block using the first compression algorithm;
a second worker server module operable for receiving the second data block from said master server module and for compressing the second data block using the second compression algorithm. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A computer-implemented method for transmitting web page data over a communication network, the web page data comprising a root document file and a dependent document file, said method comprising the steps of:
-
receiving a web page request for the web page data;
compressing the root document file to create a compressed version of the root document file;
compressing the dependent document file to create a compressed version of the dependent document file;
encapsulating the compressed versions of the root document file and the dependent document file in a web archive; and
transmitting the web archive during a single connection on the communication network in response to the web page request. - View Dependent Claims (19, 20, 21, 22)
-
-
23. A system for transmitting web page data over a communication network, the web page data comprising a root document file and a dependent document file, said system comprising the steps of:
-
a client comprising a web page request module operable for transmitting a web page request for the web page data; and
a server module operable for receiving the web page request from said client, compressing the root document file to create a compressed version of the root document file, determining whether the root document file references the dependent document file, compressing the dependent document file to create a compressed version of the dependent document file in response to a determination that the root document file references the dependent document file, storing the compressed versions of the root document file and the dependent document file in a web archive, and transmitting the web archive to said client during a single connection on the communication network in response to the web page request. - View Dependent Claims (24)
-
-
25. A computer-implemented method for performing forced order compression of a data file comprising first and second data blocks, said method comprising the steps of:
-
determining a desired order for the first and second data blocks;
a first compressing step of compressing the first data block to create a first compressed data block; and
a second compressing step of compressing the second data block to create a second compressed data block that is dependent on the first compressed data block, the second data block being subsequent to the first data block in the desired order, wherein decompression of the second compressed data block is dependent upon decompression of the first data block. - View Dependent Claims (26, 27)
-
-
28. A computer-implemented method for performing forced order compression of first and second data files, said method comprising the steps of:
-
determining a desired order for the first and second data files;
a first compressing step of compressing the first data file to create a first compressed data file; and
a second compressing step of compressing the second data file to create a second compressed data file that is dependent on the first compressed data file, the second data file being subsequent to the first data file in the desired order, wherein decompression of the second compressed data file is dependent upon decompression of the first data file. - View Dependent Claims (29, 30)
-
Specification