Computer system supporting multiple encodings with static data support
First Claim
1. A computer system comprising:
- a host system configured to run an application including at least one compression library, the application outputting a compression request to compress a data stream having an initial data-representation size;
a hardware controller configured to compress the data stream according to an encoding scheme indicated by the compression library to generate a compressed data stream having a reduced data-representation size with respect to the initial data-representation size; and
an operating system (OS) configured to provide a communication interface between the hardware controller and the application and to exchange at least one protocol data block between the application and the hardware controller, the at least one protocol data block identifying an update status of at least one of the compression library, the OS, and the hardware controller,wherein the computer system compares the update status of the hardware controller to the update status of the compression library and the update status of the OS, selectively operates in a first compression mode in response to the comparison indicating that the hardware controller is compatible to the compression library and the OS, and a second compression mode based on the update status in response to the comparison indicating that the hardware controller is incompatible to the compression library and the OS, thereby varying a compression ratio of the compressed data stream.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer system includes a host system, a hardware controller and an operating system. The host system runs an application that includes at least one compression library and that outputs a compression request to compress a data stream having an initial data-representation size. The hardware controller compresses the data stream according to an encoding scheme indicated by the compression library to generate a compressed data stream having a reduced data-representation size with respect to the initial data-representation size. The operating system provides a communication interface between the hardware controller and the application allowing the exchange of protocol data blocks between the application and the hardware controller. A protocol data block identifies an update status of the compression library and the OS. The computer system selectively operates in a first compression mode and a second compression based on the update status, thereby varying a compression ratio of the compressed data stream.
47 Citations
17 Claims
-
1. A computer system comprising:
-
a host system configured to run an application including at least one compression library, the application outputting a compression request to compress a data stream having an initial data-representation size; a hardware controller configured to compress the data stream according to an encoding scheme indicated by the compression library to generate a compressed data stream having a reduced data-representation size with respect to the initial data-representation size; and an operating system (OS) configured to provide a communication interface between the hardware controller and the application and to exchange at least one protocol data block between the application and the hardware controller, the at least one protocol data block identifying an update status of at least one of the compression library, the OS, and the hardware controller, wherein the computer system compares the update status of the hardware controller to the update status of the compression library and the update status of the OS, selectively operates in a first compression mode in response to the comparison indicating that the hardware controller is compatible to the compression library and the OS, and a second compression mode based on the update status in response to the comparison indicating that the hardware controller is incompatible to the compression library and the OS, thereby varying a compression ratio of the compressed data stream. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer-implemented method of controlling a computer system to compress data, the method comprising:
-
running, on a host system of the computer system, an application including at least one compression library; outputting a compression request, via the application, to compress a data stream having an initial data-representation size; compressing the data stream, via a hardware controller, according to an encoding scheme indicated by the compression library to generate a compressed data stream having a reduced data-representation size with respect to the initial data-representation size; establishing, via an operating system (OS) installed on the computer system, a data interface between the hardware controller and the application; exchanging at least one protocol data block between the application and hardware controller to identify an update status of the compression library, the OS, and the hardware controller; comparing the update status of the hardware controller to the update status of the compression library and the update status of the OS; selectively operating the computer system in a first compression mode in response to the comparison indicating that the hardware controller is compatible to the compression library and the OS, and a second compression mode in response to the comparison indicating that the hardware controller is incompatible to the compression library and the OS, thereby varying a compression ratio of the compressed data stream. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer program product to control a computer system to compress data, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by an electronic computer processor to perform operations comprising:
-
running, on a host system of the computer system, an application including a compression library; outputting a compression request, via the application, to compress a data stream having an initial data-representation size; compressing the data stream, via a hardware controller, according to an encoding scheme indicated by the compression library to generate a compressed data stream having a reduced data-representation size with respect to the initial data-representation size; establishing, via an operating system (OS) installed on the computer system, a data interface between the hardware controller and the application; exchanging at least one protocol data block between the application and hardware controller to identify an update status of the compression library, the OS, and the hardware controller; comparing the update status of the hardware controller to the update status of the compression library and the update status of the OS; and selectively operating the computer system in a first compression mode in response to the comparison indicating that the hardware controller is compatible to the compression library and the OS, and a second compression mode in response to the comparison indicating that the hardware controller is incompatible to the compression library and the OS, thereby varying a compression ratio of the compressed data stream. - View Dependent Claims (14, 15, 16, 17)
-
Specification