System and method for low latency market data
First Claim
Patent Images
1. An apparatus for low latency data, comprising:
- one or more feed handlers, each of said one or more feed handlers adapted to receive a data stream comprising data from a data source;
one or more queues adapted to receive said data from said one or more feed handlers, each of said one or more queues associated with one or more filters adapted to filter said data based at least upon a time predicate to create filtered data, each of said one or more filters established by one or more subscribers; and
one or more publishers, each of said one or more publishers adapted to;
receive a portion of said filtered data that was filtered by a filter established by a particular one or more subscribers; and
publish said portion of said filtered data for said particular one or more subscribers.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for low latency data comprises receiving a data stream comprising data from a data source, receiving the data via one or more queues, where each of the one or more queues is associated with one or more filters adapted to filter the data based at least upon a time predicate to create filtered data. Each of the one or more filters is established by one or more subscribers. The method also comprises receiving a portion of the filtered data that was filtered by a filter established by a particular one or more subscribers, and publishing the portion of the filtered data for the particular one or more subscribers.
-
Citations
111 Claims
-
1. An apparatus for low latency data, comprising:
-
one or more feed handlers, each of said one or more feed handlers adapted to receive a data stream comprising data from a data source;
one or more queues adapted to receive said data from said one or more feed handlers, each of said one or more queues associated with one or more filters adapted to filter said data based at least upon a time predicate to create filtered data, each of said one or more filters established by one or more subscribers; and
one or more publishers, each of said one or more publishers adapted to;
receive a portion of said filtered data that was filtered by a filter established by a particular one or more subscribers; and
publish said portion of said filtered data for said particular one or more subscribers. - 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, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A method for low latency data, comprising:
-
receiving a data stream comprising data from a data source;
receive said data via one or more queues, each of said one or more queues associated with one or more filters adapted to filter said data based at least upon a time predicate to create filtered data, each of said one or more filters established by one or more subscribers;
receiving a portion of said filtered data that was filtered by a filter established by a particular one or more subscribers; and
publishing said portion of said filtered data for said particular one or more subscribers. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56)
-
-
57. An apparatus for low latency data, comprising:
-
means for receiving a data stream comprising data from a data source;
means for receive said data via one or more queues, each of said one or more queues associated with one or more filters adapted to filter said data based at least upon a time predicate to create filtered data, each of said one or more filters established by one or more subscribers;
means for receiving a portion of said filtered data that was filtered by a filter established by a particular one or more subscribers; and
means for publishing said portion of said filtered data for said particular one or more subscribers. - View Dependent Claims (58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82)
-
-
83. A program storage device readable by a machine, embodying a program of instructions executable by the machine to perform a method for low latency data, the method comprising:
-
receiving a data stream comprising data from a data source;
receive said data via one or more queues, each of said one or more queues associated with one or more filters adapted to filter said data based at least upon a time predicate to create filtered data, each of said one or more filters established by one or more subscribers;
receiving a portion of said filtered data that was filtered by a filter established by a particular one or more subscribers; and
publishing said portion of said filtered data for said particular one or more subscribers. - View Dependent Claims (84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108)
-
-
109. A method for low latency market data, the method comprising:
-
aggregating, by a first entity, one or more data streams;
registering, by a second entity, one or more queries regarding said one or more data streams;
publishing, by said second entity, one or more results for said one or more queries; and
subscribing, by a third entity, for receipt of at least one of said one or more results.
-
-
110. An apparatus for low latency market data, the apparatus comprising:
-
a feed handler adapted to aggregate one or more data streams;
a message board adapted to;
register one or more queries regarding said one or more data streams; and
publish one or more results for said one or more queries; and
one or more consumer applications adapted to subscribe for receipt of at least one of said one or more results.
-
-
111. An apparatus for low latency data, comprising:
-
one or more feed handlers, each of said one or more feed handlers adapted to receive a data stream comprising data from a data source;
one or more queues adapted to receive said data from said one or more feed handlers, each of said one or more queues associated with one or more filters adapted to filter said data based at least upon a time predicate to create filtered data, each of said one or more filters established by one or more subscribers; and
one or more publishers, each of said one or more publishers adapted to;
receive a portion of said filtered data that was filtered by a filter established by a particular one or more subscribers; and
publish said portion of said filtered data for said particular one or more subscribers.
-
Specification