Adaptive compression
First Claim
Patent Images
1. A network device for communicating a file over a network, comprising:
- a transceiver to send and receive data over the network; and
a compression component that is programmed to perform actions comprising;
receiving the file;
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
sending the compressed first portion of data and the compressed second portion of data over the network with an expected file length that is computed based in part on a combination of the compressed portions of the data and an uncompressed portion of the data;
the uncompressed portion to be subsequently compressed prior to a subsequent transmission.
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.
151 Citations
18 Claims
-
1. A network device for communicating a file over a network, comprising:
- a transceiver to send and receive data over the network; and
a compression component that is programmed to perform actions comprising;
receiving the file;
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
sending the compressed first portion of data and the compressed second portion of data over the network with an expected file length that is computed based in part on a combination of the compressed portions of the data and an uncompressed portion of the data;
the uncompressed portion to be subsequently compressed prior to a subsequent transmission. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
- a transceiver to send and receive data over the network; and
-
10. An apparatus for managing a communication between a client and a server, comprising:
- a transceiver to send and receive a file over the network;
means to perform actions comprising;
receiving the file;
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
means for transmitting the compressed first portion of data and the compressed second portion of data over the network with an expected file length that is computed based in part on a combination of the compressed portions of the data and an uncompressed portion of the data;
the uncompressed portion to be subsequently compressed prior to a subsequent transmission. - View Dependent Claims (11, 12, 13, 14)
- a transceiver to send and receive a file over the network;
-
15. A method of sending data over a network, comprising:
- receiving the data comprising at least a first portion, a second portion, and a third portion;
selecting a first compression mode to be a current compression mode;
compressing the first portion of the data by using the current compression mode;
after compressing the first portion of the data, evaluating a criteria comprising a normalized weighing of a combination of a processor load metric and a data compression metric, the normalization being such that no one metric dominates the criteria, and selectively selecting a second compression mode to be the current compression mode based on the evaluation of the criteria;
after evaluating the criteria, compressing the second portion of the data by using the current compression mode; and
sending the compressed first portion of data and compressed second portion of data over the network with an expected file length that is computed based in part on a combination of the compressed portions of the data and an uncompressed portion of the data;
the uncompressed portion to be subsequently compressed prior to a subsequent transmission. - View Dependent Claims (16, 17, 18)
- receiving the data comprising at least a first portion, a second portion, and a third portion;
Specification