Systems and methods for data compression
DCFirst Claim
Patent Images
1. A system for compressing data in data blocks comprising:
- one or more memory devices;
first and second lossless encoders configured to utilize different lossless compression techniques; and
one or more processors configured to;
analyze a data block to determine a parameter, attribute, or value of the data block without only reading a descriptor or data token associated with the data block,select the first lossless encoder when the first lossless encoder is associated with the determined parameter, attribute, or value, and the second lossless encoder when the first lossless encoder is not associated with the determined first parameter, attribute, or value, wherein the selected first lossless encoder can compress data in the data block to produce a compressed data block or the selected second lossless encoder can compress data in the data block to produce a compressed data block, andinitiate transmission of the compressed data block in one or more data packets, the one or more data packets including control information and the compressed data block; and
wherein the time taken to compress the data block with the first or second lossless encoder and transmit the compressed data block is less than the time to transmit the data block in uncompressed form.
2 Assignments
Litigations
0 Petitions
Accused Products
Abstract
The transmission of broadcast data, such as financial data and news feeds, is accelerated over a communication channel using data compression and decompression to provide secure transmission and transparent multiplication of communication bandwidth, as well as reduce the latency. Broadcast data may include packets having fields. Encoders associated with particular fields may be selected to compress those particular fields.
-
Citations
26 Claims
-
1. A system for compressing data in data blocks comprising:
-
one or more memory devices; first and second lossless encoders configured to utilize different lossless compression techniques; and one or more processors configured to; analyze a data block to determine a parameter, attribute, or value of the data block without only reading a descriptor or data token associated with the data block, select the first lossless encoder when the first lossless encoder is associated with the determined parameter, attribute, or value, and the second lossless encoder when the first lossless encoder is not associated with the determined first parameter, attribute, or value, wherein the selected first lossless encoder can compress data in the data block to produce a compressed data block or the selected second lossless encoder can compress data in the data block to produce a compressed data block, and initiate transmission of the compressed data block in one or more data packets, the one or more data packets including control information and the compressed data block; and wherein the time taken to compress the data block with the first or second lossless encoder and transmit the compressed data block is less than the time to transmit the data block in uncompressed form. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A system for compressing data in first and second data blocks comprising:
-
one or more memory devices; first and second lossless encoders configured to utilize different lossless compression techniques; one or more processors configured to; analyze the first and second data blocks to determine a parameter, attribute, or value of the respective data block without only reading a descriptor or data token associated with the respective data block, select the first lossless encoder when the first lossless encoder is associated with the determined parameter, attribute, or value, and the second lossless encoder when the first lossless encoder is not associated with the determined first parameter, attribute, or value, wherein the first lossless encoder is selected for the first data block and the second lossless encoder is selected for the second data block, and the selected first and second lossless encoders compress the data in the first and second data blocks to produce first and compressed data blocks, and initiate transmission of one or more data packets having control information and the first and second compressed data blocks; and a decoder that receives the first and second compressed data blocks in the transmitted one or more data packets and decompresses the received first and second compressed data blocks, wherein the time of the compressing, transmitting and decompressing the first and second compressed data blocks is less than the time of transmitting the first and second data blocks in uncompressed form. - View Dependent Claims (24)
-
-
25. A system for compressing data in first and second data blocks comprising:
-
one or more memory devices; first and second lossless encoders configured to utilize different lossless compression techniques; and one or more processors configured to; analyze the first and second data blocks to determine a parameter, attribute, or value of the data block without only reading a descriptor or data token associated with the data block, select the first lossless encoder when the first lossless encoder is associated with the determined parameter, attribute, or value, and the second lossless encoder when the first lossless encoder is not associated with the determined first parameter, attribute, or value, wherein the selected lossless encoders compress the data in the first and second data blocks to produce a first compressed data block and a second compressed data block, and initiate transmission of one or more data packets having control information and the first and second compressed data blocks; wherein the time taken to compress the first and second data block with the selected lossless encoders and to transmit the compressed first and second data blocks is less than the time to transmit the first and second data blocks in uncompressed form. - View Dependent Claims (26)
-
Specification