Patent ID: 9552609
Date: 2017-01-24
CPC Classifications: G06F,G06Q

Claim:
1. A method comprising the steps of: transmitting from a computer-implemented electronic exchange to electronic clients a data message including a current list of items sorted in order by the computer-implemented electronic exchange prior to transmission, where the list of sorted items represents a current orderbook of the computer-implemented electronic exchange and includes pending sorted buy or sell orders for a particular financial instrument, and where a first electronic client subscribes to the first X sorted items of the current list, X being a positive integer and in a range of 1-20, and a second electronic client subscribes to the first Y number of sorted items of the current list, where Y>X; detecting, by a computer associated with the computer-implemented electronic exchange, when an item is removed from, added to, or updated in the first X sorted items of the current list to produce a new list of first X sorted items based on an update data message received at the computer-implemented electronic exchange that indicates a change in relative position from the top of the current list of at least one of the pending sorted buy or sell orders for the particular financial instrument; and in response to the detecting step, transmitting a broadcast data message to the first and second electronic clients that includes the item removed from, added to, or updated in the first X sorted items to inform the first and second electronic clients of the removed, added, or updated item without having to receive the entire new list so that the first and second electronic clients can manipulate their corresponding sorted items of the current list using the item removed from, added to, or updated in the X sorted items, wherein the broadcast data message for the first electronic client includes information tailored to a first bandwidth associated with the first electronic client and the broadcast data message for the second first electronic client includes information tailored to a second different bandwidth associated with the second electronic client so that duplicate broadcast messages need not be transmitted to the first and second electronic clients, and wherein if a broadcast message indicates removal, addition, or updating of an item from the current list that is not included in the first X sorted items that broadcast message will be ignored by the first electronic client.