System and method for data feed acceleration and encryption
First Claim
Patent Images
1. A method of compressing a plurality of data blocks of one or more financial data blocks in sequence to be sent over a network in compressed data packets making up a financial data stream in a broadcast feed using a data compression engine to generate a plurality of compressed data packets, comprising:
- providing a global state machine having a plurality of global states, the global states storing data used to compress data blocks for a respective data packet based on a priori knowledge of the financial data stream covering multiple data packets;
providing an adaptive local state machine having a plurality of local states, the local states storing data used to compress data blocks for a respective data packet based on knowledge of one or more data blocks being compressed in generating the respective data packet, wherein the local states are reset when a message with a different beginning is detected to allow the broadcast feed to be picked up for decompression at a synchronization point;
compressing the plurality of data blocks utilizing a compression algorithm of the data compression engine and data from local states of the local state machine and global states of the global state machine; and
transmitting the compressed data blocks in compressed data packets in the financial data stream over a communication channel.
2 Assignments
0 Petitions
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.
628 Citations
14 Claims
-
1. A method of compressing a plurality of data blocks of one or more financial data blocks in sequence to be sent over a network in compressed data packets making up a financial data stream in a broadcast feed using a data compression engine to generate a plurality of compressed data packets, comprising:
-
providing a global state machine having a plurality of global states, the global states storing data used to compress data blocks for a respective data packet based on a priori knowledge of the financial data stream covering multiple data packets; providing an adaptive local state machine having a plurality of local states, the local states storing data used to compress data blocks for a respective data packet based on knowledge of one or more data blocks being compressed in generating the respective data packet, wherein the local states are reset when a message with a different beginning is detected to allow the broadcast feed to be picked up for decompression at a synchronization point; compressing the plurality of data blocks utilizing a compression algorithm of the data compression engine and data from local states of the local state machine and global states of the global state machine; and transmitting the compressed data blocks in compressed data packets in the financial data stream over a communication channel. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of decompressing a plurality of compressed data packets in one or more financial data blocks in sequence received over a network in compressed data packets making up a financial data stream in a broadcast feed using a data decompression engine implemented on at least one processor, the method comprising:
-
providing a global state machine having a plurality of global states, the global states storing data to decompress a compressed data packet based on a priori knowledge of the financial data stream covering multiple data packets; providing an adaptive local state machine having a plurality of local states, the local states storing data to decompress a compressed data packet based on knowledge of one or more data blocks being decompressed from the compressed data packet, wherein the local states are reset when a message with a different beginning is detected to allow the broadcast feed to be picked up for decompression at a synchronization point; receiving the plurality of compressed data packets in the financial data stream over a communication channel; and decompressing the plurality of compressed data packets utilizing a decompression algorithm of the data decompression engine implemented on at least one processor and data from local states of the local state machine and global states of the global state machine. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A method of decompressing a plurality of compressed data packets in one or more financial data blocks in sequence received over a network in compressed data packets making up a financial data stream in a broadcast feed using a data decompression engine implemented on at least one processor, wherein the financial data stream includes a plurality of messages, the method comprising:
-
providing a global state machine having a plurality of global states, the global states storing data to decompress a compressed data packet based on a priori knowledge of the financial data stream covering multiple data packets; providing an adaptive local state machine having a plurality of local states, the local states storing data to decompress a compressed data packet based on knowledge of one or more data blocks being decompressed from the compressed data packet, wherein at the occurrence of a beginning of each message a plurality of local states are reset in decompression such that local states newly obtained after the respective beginning of each message are the local states constructed and used in decompressing a data block after the respective beginning of each message to allow the broadcast feed to be picked up for decompression at the respective beginning of each message; receiving the plurality of compressed data packets in the financial data stream over a communication channel; and decompressing the plurality of compressed data packets utilizing a decompression algorithm of the data decompression engine implemented on at least one processor and data from local states of the local state machine and global states of the global state machine.
-
Specification