Dynamically selectable data compression techniques based on processing capacity
AssigneeNetwork Computing Devices, Inc.
InventorKeith R. Packard
Life of this patent
Estimating the term…
Abstract
An apparatus is provided with operating logic for performing a number of data compression operations, and control logic for dynamically selecting one or more of the data compression operations, and have the selected data compression operation(s) performed on a set of data, in accordance with a set of scaling policies. In one embodiment the scaling policies are based, at least in part, on processor type and thread backlog. The scaling policies are used to determine compression techniques and combinations to use with data being communicated.
Claims28
An apparatus comprising:
- a data compression circuit to perform one or more data compression operations on a set of data;
- and
- a control circuit coupled to the data compression circuit to dynamically select a data compression operation(s) from the one or more data compression operations to be performed on the set of data, in accordance with a set of data compression scaling policies based, at least in part, on current processing capacity of the apparatus.
An apparatus comprising:
- a storage medium having stored therein a plurality of programming instructions implementing multiple data compression operations, and a control function that dynamically selects one or more of the data compression operations, and have the selected data compression operation(s) performed on a set of data, in accordance with a set of data compression scaling policies based, at least in part, on current processing capacity of the apparatus;
- and
- an execution unit coupled to the storage medium to execute the programming instructions.
A method comprising:
- selecting, dynamically, a level of data compression in accordance with a set of scaling policies based, at least in part, on current processing capacity of an apparatus;
- and
- performing one or more data compression operations on a set of data in accordance with the selected level of data compression.
A server designed to serve a number of networked computing devices comprising:
- a storage medium having stored therein a plurality of programming instructions implementing a number of data compression operations, and a control function that dynamically selects one or more of the data compression operations, and have the selected data compression operation(s) performed on a set of data, in accordance with a set of data compression scaling policies based, at least in part, on current processing capacity of the server;
- and
- an execution unit coupled to the storage medium for executing the programming instructions.
Dependencies are inferred from the claim text.