Methods for encoding and decoding data
First Claim
1. A method of decoding, on a packet independent basis using a data decoding engine, one or more encoded messages residing in one or more data blocks of a data packet, the data packet comprising a header containing control information followed by one or more encoded messages of the data packet, the one or more encoded messages including financial information transmitted in sequence from a source, the source internal or external to the decoding engine, wherein at least one of a plurality of decompression techniques are applied to the one or more encoded messages, the method comprising:
- identifying one or more recognizable data tokens in an encoded message among the one or more encoded messages, the one or more recognizable data tokens being associated with the data packet and including any recognizable data token indicative of any characteristic, attribute, or parameter of data residing in the one or more data blocks, and wherein encoders were selected based on analysis of content of the data block, wherein the analyzing of the content of the data block excludes analyzing based on a descriptor that is indicative of the any characteristic, attribute, or parameter of the data residing in the one or more data blocks;
applying one or more decoders to a data block from among the one or more data blocks associated with the encoded message based on the one or more recognizable data tokens and a description table, the description table including the characteristics, attributes, or parameters of the data residing in the one or more data blocks and their associated decoders;
decoding the data block with an associated decoder when the recognizable data token indicates that the data block was encoded utilizing content dependent data compression; and
decoding the data block with an associated decoder when the recognizable data token indicates that the data block was encoded utilizing content independent data compression.
1 Assignment
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
30 Claims
-
1. A method of decoding, on a packet independent basis using a data decoding engine, one or more encoded messages residing in one or more data blocks of a data packet, the data packet comprising a header containing control information followed by one or more encoded messages of the data packet, the one or more encoded messages including financial information transmitted in sequence from a source, the source internal or external to the decoding engine, wherein at least one of a plurality of decompression techniques are applied to the one or more encoded messages, the method comprising:
-
identifying one or more recognizable data tokens in an encoded message among the one or more encoded messages, the one or more recognizable data tokens being associated with the data packet and including any recognizable data token indicative of any characteristic, attribute, or parameter of data residing in the one or more data blocks, and wherein encoders were selected based on analysis of content of the data block, wherein the analyzing of the content of the data block excludes analyzing based on a descriptor that is indicative of the any characteristic, attribute, or parameter of the data residing in the one or more data blocks; applying one or more decoders to a data block from among the one or more data blocks associated with the encoded message based on the one or more recognizable data tokens and a description table, the description table including the characteristics, attributes, or parameters of the data residing in the one or more data blocks and their associated decoders; decoding the data block with an associated decoder when the recognizable data token indicates that the data block was encoded utilizing content dependent data compression; and decoding the data block with an associated decoder when the recognizable data token indicates that the data block was encoded utilizing content independent data compression. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for encoding a plurality of data blocks to create an encoded data packet from one or more data blocks of financial data, wherein the data packet comprises a header containing control information followed by one or more encoded messages of the data packet and the one or more data blocks of financial data are from a source that is external or internal to the encoding system, the system comprising:
-
a memory with a fixed table of data blocks based on a priori knowledge of the financial data and an adaptive table of data blocks, the memory including a computer readable program code of instructions; a data encoding engine configured to execute the instructions to analyze data residing in a data block to determine any characteristic, attribute, or parameter of the data block, wherein the analyzing of the data excludes analyzing based on a descriptor that is indicative of the any characteristic, attribute, or parameter of the data block; one or more encoders selected based upon the characteristic, attribute, or parameter of the data block and a list, wherein the list indicates the characteristic, attribute, or parameter of the data block and its associated encoders, and wherein the one or more selected encoders are configured to; encode the one or more data blocks using a data block in the adaptive table identified by the selected encoder, if available, to provide an encoded data packet; and
otherwiseencode the one or more data blocks using a data block in the fixed table identified by the selected encoder and storing the data block in the adaptive table such that the data block is available to encode one or more other data blocks, and an output interface configured to output the data packet with one or more recognizable data tokens having one or more values, the recognizable data tokens being indicative of the selected one or more encoders. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A method of decoding using a data decoding engine, on a packet independent basis, one or more encoded data packets in one or more data blocks, wherein a data packet among the one or more encoded data packets comprises a header containing control information followed by one or more encoded messages of the data packet and the one or more data blocks including financial information transmitted in sequence from a source that is internal or external to where decoding is performed, the method comprising:
-
applying, based on one or more recognizable data tokens, one or more decoders to a data block associated with an encoded data packet from among the one or more encoded data packets, the one or more recognizable data tokens having one or more values indicative of encoders used to encode data blocks associated with the encoded data packet; decoding the data block with an associated decoder when the recognizable data token indicates the data block was encoded utilizing content dependent data compression; and decoding the data block with an associated decoder when the recognizable data token indicates the data block was encoded utilizing content independent data compression. - View Dependent Claims (23, 24)
-
-
25. A system for decoding one or more encoded messages of an encoded data packet within financial data, the financial data comprising one or more encoded data packets including the encoded data packet transmitted in sequence to a data decoding engine, and wherein the encoded data packet comprises a header containing control information followed by the one or more encoded messages of the encoded data packet and the decoding method is performed on a packet independent basis, and wherein at least one of a plurality of decompression decoders are applied to an encoded message, the system comprising:
-
a data decoding engine configured to decode an encoded message in a data packet, the data packet including one or more data blocks associated with the encoded message and one or more recognizable data tokens associated with the data packet, wherein the recognizable data token is indicative of any characteristic, attribute, or parameter of data residing in the one or more data blocks, and wherein the encoders used to encode the encoded financial data were selected based upon an analysis of content of the one or more data blocks;
wherein the analyzing of the data within the data field excluded analyzing based on a descriptor that is indicative of the any characteristic, attribute, or parameter of the data residing in the one or more data blocks, andone or more decoders applied to the one or more data blocks associated with the encoded message based on the one or more recognizable data tokens and a description file, the description file including the characteristic, attribute, or parameter of the one or more data blocks and their associated decoders, wherein the one or more associated decoders are utilized to decode the one or more data blocks based on the one or more recognizable data tokens, the one or more recognizable data tokens being indicative of the one or more data blocks that were encoded utilizing content dependent data compression, content independent data compression, or both. - View Dependent Claims (26, 27, 28, 29, 30)
-
Specification