System and method for data feed acceleration and encryption
DC CAFCFirst Claim
Patent Images
1. A method for compressing data, wherein one or more types of encoding are applied to a data stream depending on identifiable data fields in the data stream, the method comprising:
- recognizing a data field type of a data field in the data stream, wherein the data field is included in a packet;
selecting an encoder associated with the recognized data field type;
encoding the data in the data field with the selected encoder; and
providing a descriptor with the encoded data which identifies the selected encoder.
1 Assignment
Litigations
0 Petitions
Reexamination
Accused Products
Abstract
Systems and methods for providing accelerated transmission of broadcast data, such as financial data and news feeds, 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 associated with data transmission of conventional systems.
467 Citations
70 Claims
-
1. A method for compressing data, wherein one or more types of encoding are applied to a data stream depending on identifiable data fields in the data stream, the method comprising:
-
recognizing a data field type of a data field in the data stream, wherein the data field is included in a packet; selecting an encoder associated with the recognized data field type; encoding the data in the data field with the selected encoder; and providing a descriptor with the encoded data which identifies the selected encoder. - View Dependent Claims (2, 3, 4, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 45, 46, 47, 48, 49, 50, 51)
-
-
5. A method for compressing data, wherein one or more types of encoding are applied to a data stream depending on identifiable data fields in the data stream, the method comprising:
-
recognizing a data field type of a data field in a data stream; selecting an encoder associated with the recognized data field type; encoding the data in the data field with the selected encoder; providing a descriptor with the encoded data which identifies the selected encoder; and compressing data of an unrecognized data field using content independent data compression.
-
-
6. A method for compressing data, wherein one or more types of encoding are applied to a data stream depending on identifiable data fields in the data stream, the method comprising:
-
recognizing a data field type of a data field in a data stream; selecting an encoder associated with the recognized data field type; encoding the data in the data field with the selected encoder; providing a descriptor with the encoded data which identifies the selected encoder; and compressing data of an unrecognized packet type using content independent data compression.
-
-
20. A method for creating a data feed dependent data compression routine, the method comprising:
-
creating a description file that describes one or more data fields and one or more encoders associated with each data field; processing the description file with a data compression compiler; and outputting an executable file that is used to process a stream of data by recognizing data field types in the data stream and applying encoders associated with the recognized data field types to encode the data stream. - View Dependent Claims (21, 22, 23)
-
-
24. A method for creating a data feed dependent data compression routine, the method comprising:
-
creating a description file that describes one or more data fields and one or more encoders associated with each data field; processing the description file with a data compression compiler; and outputting source code that is used to process a stream of data by recognizing data field types in the data stream and applying encoders associated with the recognized data field types to encode the data stream.
-
-
42. A method for compressing data, wherein one or more types of encoding are applied to a data stream depending on identifiable data fields in the data stream, the method comprising:
-
recognizing a data field type of a data field in the data stream, wherein the data field is included in a packet; selecting an encoder associated with the recognized data field type; encoding the data in the data field with the selected encoder; providing a descriptor with the encoded data which identifies the selected encoder; and compressing data of an unrecognized field using a plurality of encoders and determining the compression ratio associated with each one of the plurality of encoders.
-
-
43. A method for compressing data, wherein one or more types of encoding are applied to a data stream depending on identifiable data fields in the data stream, the method comprising:
-
recognizing a data field type of a data field in the data stream, wherein the data field is included in a packet; selecting an encoder associated with the recognized data field type; encoding the data in the data field with the selected encoder; providing a descriptor with the encoded data which identifies the selected encoder; and compressing data of an unrecognized field using a plurality of encoders and determining the compression ratio associated with each one of the plurality of encoders, wherein a compressed data block is provided based on the determination.
-
-
44. A method for compressing data, wherein one or more types of encoding are applied to a data stream depending on identifiable data fields in the data stream, the method comprising:
-
recognizing a data field type of a data field in the data stream, wherein the data field is included in a packet; selecting an encoder associated with the recognized data field type; encoding the data in the data field with the selected encoder; providing a descriptor with the encoded data which identifies the selected encoder; and compressing data of an unrecognized field using a plurality of encoders in parallel.
-
-
52. A method for creating a data feed dependent data compression routine, the method comprising:
-
creating a description file that describes one or more data fields and one or more encoders associated with each data field; processing the description file; and outputting code that is used to process a stream of data by recognizing data field types in the data stream and applying encoders associated with the recognized data field types to encode the data stream.
-
-
53. A method comprising:
-
recognizing a data field type of a data field in a financial data feed; selecting an encoder associated with the recognized data field type; compressing the data in the data field with the selected encoder to provide compressed data; broadcasting the compressed data to a plurality of systems, wherein the compressing achieves a compression ratio of over 10;
1; andutilizing a descriptor, which identifies the selected encoder, to decompress the compressed data on at least one of the plurality of systems. - View Dependent Claims (54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 68, 69, 70)
-
-
64. A method comprising:
-
recognizing a data field type of a data field in a financial data feed; selecting an encoder associated with the recognized data field type; compressing the data in the data field with the selected encoder to provide compressed data; broadcasting the compressed data to a plurality of systems, wherein the compressing achieves a compression ratio of over 10;
1;utilizing a descriptor, which identifies the selected encoder, to decompress the compressed data on at least one of the plurality of systems; and compressing data of an unrecognized field using a plurality of encoders and determining the compression ratio associated with each one of the plurality of encoders.
-
-
65. A method comprising:
-
recognizing a data field type of a data field in a financial data feed; selecting an encoder associated with the recognized data field type; compressing the data in the data field with the selected encoder to provide compressed data; broadcasting the compressed data to a plurality of systems, wherein the compressing achieves a compression ratio of over 10;
1;utilizing a descriptor, which identifies the selected encoder, to decompress the compressed data on at least one of the plurality of systems; and compressing data of an unrecognized field using a plurality of encoders and determining the compression ratio associated with each one of the plurality of encoders, wherein a compressed data block is provided based on the determination.
-
-
66. A method comprising:
-
recognizing a data field type of a data field in a financial data feed; selecting an encoder associated with the recognized data field type; compressing the data in the data field with the selected encoder to provide compressed data; broadcasting the compressed data to a plurality of systems, wherein the compressing achieves a compression ratio of over 10;
1;utilizing a descriptor, which identifies the selected encoder, to decompress the compressed data on at least one of the plurality of systems; and compressing data of an unrecognized field using a plurality of encoders in parallel.
-
-
67. A method comprising:
-
recognizing a data field type of a data field in a financial data feed; selecting an encoder associated with the recognized data field type; compressing the data in the data field with the selected encoder to provide compressed data; broadcasting the compressed data to a plurality of systems, wherein the compressing achieves a compression ratio of over 10;
1;utilizing a descriptor, which identifies the selected encoder, to decompress the cornpressed data on at least one of the plurality of systems; and compressing data of an unrecognized field using a plurality of encoders sequentially.
-
Specification