Adaptive compression
First Claim
Patent Images
1. A system, comprising:
- a server device having stored thereon a file; and
a first network device having processor that is programmed to perform actions comprising;
receiving the file from the server device;
compressing a first portion of the file using a first compression mode;
evaluating a criteria comprising a normalized weighting of a combination of at least a system load metric and a data compression ratio metric, the normalization being such that no one metric dominates the criteria;
selectively selecting a second compression mode and compressing a second portion of the file based on the evaluation of the criteria, wherein the second compression mode is different from the first compression mode; and
selectively transmitting to one of a second network device or a client device, an expected file length that is computed based in part on a combination of the compressed portions of the file and an uncompressed portion of the file, the uncompressed portion to be subsequently compressed prior to a subsequent transmission to the second network device or the client device.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, system, and apparatus are directed towards compression of content. A portion of content may be compressed using a compression mode. One or more criteria may be evaluated. Based on the evaluated criteria, a decision is made as to whether to select a different compression mode. If selected, the different compression mode may be used to compress another portion of the content. Additional compression modes may be selected and used to compress the content.
129 Citations
20 Claims
-
1. A system, comprising:
-
a server device having stored thereon a file; and a first network device having processor that is programmed to perform actions comprising; receiving the file from the server device; compressing a first portion of the file using a first compression mode; evaluating a criteria comprising a normalized weighting of a combination of at least a system load metric and a data compression ratio metric, the normalization being such that no one metric dominates the criteria; selectively selecting a second compression mode and compressing a second portion of the file based on the evaluation of the criteria, wherein the second compression mode is different from the first compression mode; and selectively transmitting to one of a second network device or a client device, an expected file length that is computed based in part on a combination of the compressed portions of the file and an uncompressed portion of the file, the uncompressed portion to be subsequently compressed prior to a subsequent transmission to the second network device or the client device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method, comprising:
at the first network device; compressing a first portion of a file using a first compression mode; evaluating a criteria comprising a combination of at least a system load metric and a data compression ratio metric; selectively selecting a second compression mode and compressing a second portion of the file based on the evaluation of the criteria, wherein the second compression mode is different from the first compression mode; selectively transmitting the compressed portions and an expected file length that is computed based in part on a combination of the compressed portions of the file and an uncompressed portion of the file; compressing the uncompressed portion as at least a third portion; and transmitting the compressed third portion. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
15. A system, comprising:
-
a first network device having a processor that is programmed to perform actions comprising; compressing a first portion of a file using a first compression mode; evaluating a criteria comprising a normalized weighting of a combination of at least a system load metric and a data compression ratio metric, the normalization being such that no one metric dominates the criteria; selectively selecting a second compression mode and compressing a second portion of the file based on the evaluation of the criteria, wherein the second compression mode is different from the first compression mode; and selectively transmitting the compressed portions of the file and an expected file length that is based in part on a combination of the compressed portions of the file and an uncompressed portion of the file, the uncompressed portion to be subsequently compressed prior to a subsequent transmission; and a second network device having a processor that is programmed to perform actions comprising; receiving at the transmitted portions of the file and the expected file length; uncompressing the received portions of the file; and transmitting the uncompressed portions to a client device. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification