Data feed acceleration
First Claim
Patent Images
1. A method comprising:
- recognizing a parameter, attribute, or value of a data field in a packet, the packet having control and data information;
selecting an encoder associated with the recognized parameter, attribute, or value;
compressing the data in the data field with the selected encoder; and
point-to-point transmitting a compressed data stream to a client, wherein the compressed data stream includes the compressed data, and wherein the compressing utilizes a state machine and the time of the compressing and transmitting is less than the time to transmit the data in uncompressed form.
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
57 Claims
-
1. A method comprising:
-
recognizing a parameter, attribute, or value of a data field in a packet, the packet having control and data information; selecting an encoder associated with the recognized parameter, attribute, or value; compressing the data in the data field with the selected encoder; and point-to-point transmitting a compressed data stream to a client, wherein the compressed data stream includes the compressed data, and wherein the compressing utilizes a state machine and the time of the compressing and transmitting is less than the time to transmit the data in uncompressed form. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method comprising:
-
recognizing a parameter, attribute, or value, of a data field in a packet, the packet having, control and data information; selecting an encoder associated with the recognized parameter, attribute, or value; compressing the data in the data field with the selected encoder; and point-to-point transmitting a compressed data stream to a client, wherein the compressed data stream includes the compressed data, and wherein the compressing utilizes a state machine and the time of the compressing and transmitting is less than the time to transmit the data in uncompressed form, wherein the state machine includes one or more global state machines, and the method further comprises selectively storing data fields in at least one of the one or more global state machines based on a priori knowledge of the packet'"'"'s structure.
-
-
18. A m method comprising:
-
recognizing a parameter, attribute, or value of a data field in a packet, the packet having control and data information; selecting an encoder associated with the recognized parameter, attribute, or value; compressing the data in the data field with the selected encoder; and point-to-point transmitting a compressed data stream to a client, wherein the compressed data stream includes the compressed data, and wherein the compressing utilizes a state machine and the time of the compressing and transmitting is less than the time to transmit the data in uncompressed form, wherein the state machine includes one or more local state machines, and the method further comprises storing the data in the data field in at least one of the one or more local state machines such that the data is available to encode one or more other data fields.
-
-
19. A method comprising:
-
recognizing a parameter, attribute, or value of a data field in a packet, the packet having control and data information; selecting an encoder associated with the recognized parameter, attribute, or value; compressing the data in the data field with the selected encoder; and point-to-point transmitting a compressed data stream to a client, wherein the compressed data stream includes the compressed data, and wherein the compressing utilizes a state machine and the time of the compressing and transmitting is less than the time to transmit the data in uncompressed form, wherein the state machine is an adaptive table, and the method further comprises storing data from selected data fields in the adaptive table such that the data is available to encode one or more other data fields wherein the compressed data is transmitted in a packetized data stream, and further wherein the adaptive table is reset at a point of each data packet in the packetized data stream.
-
-
20. A system comprising:
-
a data server configured to use a processor and memory to; recognize a parameter, attribute, or value of a data field in a packet, the packet having control and data information; select an encoder associated with the recognized parameter, attribute, or value; compress the data in the data field with the selected encoder; and initiate point-to-point transmission of a compressed data stream to a client, wherein the compressed data stream includes the compressed data, and wherein the compression utilizes a state machine and the time of the compression and transmission is less than the time to transmit the data in uncompressed form. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
-
-
36. A system comprising:
-
a data server configured to use a processor and memory to; recognize a parameter, attribute, or value of a data field in a packet, the packet having;
control and data information;select an encoder associated with the recognized parameter, attribute, or value; compress the data in the data field with the selected encoder; and initiate point-to-point transmission of a compressed data stream to a client, wherein the compressed data stream includes the compressed data, and wherein the compression utilizes a state machine and the time of the compression and transmission is less than the time to transmit the data in uncompressed form, wherein the state machine includes one or more global state machines, and the data server is further configured to use the memory to selectively store data fields in at least one of the one or more global state machines based on a priori knowledge of the packet'"'"'s structure.
-
-
37. A system comprising:
-
a data server configured to use a processor and memory to; recognize a parameter, attribute, or value of a data field in a packet, the packet having control and data information; select an encoder associated with the recognized parameter, attribute, or value; compress the data in the data field with the selected encoder; and initiate point-to-point transmission of a compressed data stream to a client, wherein the compressed data stream includes the compressed data, and wherein the compression utilizes a state machine and the time of the compression and transmission is less than the time to transmit the data in uncompressed form and the state machine includes one or more local state machines, and the data server is further configured to use the memory to store he data in the data field in at least one of the one or more local state machines such that the data is available to encode one or more other data fields.
-
-
38. A system comprising:
-
a data server configured to use a processor and memory to; recognize a parameter, attribute, or value of a data field in a packet, the packet having control and data information; select an encoder associated with the recognized parameter, attribute, or value; compress the data in the data field with the selected encoder; and initiate point-to-point transmission of a compressed data stream to a client, wherein the compressed data stream includes the compressed data, and wherein the compression utilizes a state machine and the time of the compression and transmission is less than the time to transmit the data in uncompressed form, and the state machine is an adaptive table, and the data server is further configured to use the memory to store data from selected data fields in the adaptive table such that the data is available to encode one or more other data fields wherein the compressed data is transmitted in a packetized data stream, and further wherein the adaptive table is reset at a point of each data packet in the packetized data stream.
-
-
39. A non-transitory machine-readable storage medium encoded with machine executable instructions for performing a method on a device, the method comprising:
-
recognizing a parameter, attribute, or value of a data field in a packet, the packet having control and data information; selecting an encoder associated with the recognized parameter, attribute, or value; compressing the data in the data field with the selected encoder; and point-to-point transmitting a compressed data stream to a client, wherein the compressed data stream includes the compressed data, and wherein the compressing utilizes a state machine and the time of the compressing and transmitting is less than the time to transmit the data in uncompressed form. - View Dependent Claims (40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54)
-
-
55. A non-transitory machine-readable storage medium encoded with machine executable instructions for performing a method on a device, the method comprising:
-
recognizing a parameter, attribute, or value of a data field in a packet, the packet having control and data information; selecting an encoder associated with the recognized parameter, attribute, or value; compressing the data in the data field with the selected encoder; and point-to-point transmitting a compressed data stream to a client, wherein the compressed data stream includes the compressed data, and wherein the compressing utilizes a state machine and the time of the compressing and transmitting is less than the time to transmit the data in uncompressed form, wherein the state machine includes one or more global state machines, and the method further comprises selectively storing data fields in at least one of the one or more global state machines based on a priori knowledge of the packet'"'"'s structure.
-
-
56. A non-transitory machine-readable storage medium encoded with machine executable instructions for performing a method on device, the method comprising:
-
recognizing a parameter, attribute, or value of a data field in a packet, the packet having control and data information; selecting an encoder associated with the recognized parameter, attribute, or value; compressing the data in the data field with the selected encoder; and point-to-point transmitting a compressed data stream to a client, wherein the compressed data stream includes the compressed data, and wherein the compressing utilizes a state machine and the time of the compressing and transmitting is less than the time to transmit the data in uncompressed form, wherein the state machine includes one or more local state machines, and the method further comprises storing the data in the data field in at least one of the one or more local state machines such that the data is available to encode one or more other data fields.
-
-
57. A non-transitory machine-readable storage medium encoded with machine executable instructions for performing a method on a device, the method comprising:
-
recognizing a parameter, attribute, or value of a data field in a packet, the packet having control and data information; selecting an encoder associated with the recognized parameter, attribute, or value; compressing the data in the data field with the selected encoder; and point-to-point transmitting a compressed data stream to a client, wherein the compressed data stream includes the compressed data, and wherein the compressing utilizes a state machine and the time of the compressing and transmitting is less than the time to transmit the data in uncompressed form, wherein the state machine is an adaptive table, and the method further comprises storing data from selected data fields in the adaptive table such that the data is available to encode one or more other data fields wherein the compressed data is transmitted in a packetized data stream, and further wherein the adaptive table is reset at a point of each data packet in the packetized data stream.
-
Specification