US2008155015A1PendingUtilityA1

Intelligent information dissemination

58
Assignee: OMX TECHNOLOGY ABPriority: Dec 20, 2006Filed: Dec 20, 2006Published: Jun 26, 2008
Est. expiryDec 20, 2026(~0.4 yrs left)· nominal 20-yr term from priority
G06Q 40/04G06F 3/0482G06F 16/90348G06Q 40/06
58
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

The invention is suitable for any kind of distributed networks having different data rates on different connections and a centralized computer system wherein the data to distribute is created. The central system comprises one or more supersets of data that is to be distributed to client computers by extracting subsets of data from the superset/s of data. Thereafter the subsets of data are distributed to selected groups of clients based on information about the network architecture. In this way an efficient way of distributing data is executed and no duplicated data is distributed. Preferably the subsets are distributed to clients based on a counter performance or a data rate of a client's connection to the central computer system.

Claims

exact text as granted — not AI-modified
1 . A computer system for sending data sets to a plurality of clients via a network, the computer system comprising:
 a memory comprising a superset of sorted data elements,   an extractor associated with the memory for extracting, from the superset of sorted data, a first subset of data elements and a second subset of data elements, the second subset being different from the first subset,   a selector associated with the memory for selecting a first and a second group of clients, the second group of clients being a subset of the first group of clients, and   a communicator associated with the extractor and selector, for sending the first subset to the first group of selected clients, and for sending the second subset to the second group of selected clients.   
   
   
       2 . A computer system according to  claim 1 , wherein the selector selects a group of clients based on at least one of the following:
 a data rate of a client's connection to the network,   a subscription associated to a client.   
   
   
       3 . A computer system according to  claim 1 , wherein the superset of sorted data elements comprises data relating to at least one of the following data:
 market by order data,   market by level data/market by price data.   
   
   
       4 . A computer system according to  claim 1 , wherein the data elements in the subsets of data comprises at least one of the following:
 data structured as delta-changes of at least a part of the data elements of at least a part of the superset,   data structured as the data elements of at least a part of the superset.   
   
   
       5 . A computer system according to  claim 1 , wherein the memory further comprises an area, accessible by the selector for storing subscriptions associated with clients. 
   
   
       6 . A computer system according to  claim 5 , wherein the subscription associated with a client is based on at least one of the following:
 the data rate of the connection to the client,   a counter performance from the client, and   client rights.   
   
   
       7 . A computer system according to  claim 1 , wherein the extractor, extracts a subset of data elements from the superset of sorted data elements upon at least one of the following events:
 a change in the superset,   at certain time intervals decided by a holdback timer, and by use of the communicator, sending the subsets to selected group of clients.   
   
   
       8 . A computer system according to  claim 1 , further comprising a comparator associated with the memory, for detecting at least one location of a change in the superset of sorted data elements, and based on the location sending a subset associated with the location to clients subscribing for the subset. 
   
   
       9 . A computer system according to  claim 8 , wherein the subset comprises an additional data element if the change was a deletion of a data element in the superset. 
   
   
       10 . A computer system according to  claim 1 , wherein the memory further comprises a second superset of sorted data elements, the data elements in the second superset comprises one or more of the data elements from the first superset. 
   
   
       11 . An electronic exchange comprising the computer system according  claim 1 . 
   
   
       12 . A method implemented on a computer system for sending data sets to a plurality of clients via a network, the method comprising the steps of:
 extracting from a superset of sorted data elements, a first subset and a second subset, the second subset being different from the first subset,   selecting a first and a second group of clients, the second group of clients being a sub set of the first group of clients, and   sending, the first subset to the first group of selected clients, and sending the second subset to the second group of selected clients.   
   
   
       13 . A method according to  claim 12 , further comprising the step of selecting groups of clients, based on at least one of the following input:
 a data rate of a clients connection to the network,   a subscription associated to a client.   
   
   
       14 . A method according to  claim 12 , further comprising the step of arranging the data in the subsets according to at least one of the following arrangements:
 data structured as delta-changes of at least a part of the data elements of at least a part of the superset,   data structured as the data elements of at least a part of the superset.   
   
   
       15 . A method according to  claim 13 , the method further comprises the step of associating the subscription with a selected client based on at least one of the following input:
 the data rate of the connection to the client,   a counter performance from the client, and   client rights.   
   
   
       16 . A method according to  claim 12 , wherein the extracting step, extracts the subsets from the superset of data elements upon at least one of the following events:
 a change in the superset,   at certain time intervals decided by a holdback timer, and by use of the communicator, sending the subsets to selected group of clients.   
   
   
       17 . A method according to  claim 12 , further comprising the following step:
 detecting at least one location of a change in the superset, and based on the location sending a subset associated with the location to clients subscribing for the subset.   
   
   
       18 . A method according to  claim 17 , further comprising the following step:
 adding an additional data element to the subset being sent to the selected client if the change was a deletion of a data element in the superset.   
   
   
       19 . A method according to  claim 12 , wherein the subsets of data comprises data relating to at least one of the following data:
 market by order data,   market by level data/market by price data.   
   
   
       20 . A client computer for management of sorted data elements, the client computer comprising:
 an interface for receiving an update message, the update message comprising data relating to sorted data elements,   a memory comprising a set of sorted data elements and for storing the data relating to sorted data elements,   a display for displaying a number of the sorted data elements,   a message handler for managing the set of sorted data elements based on the data in the update message.   
   
   
       21 . A client computer according to  claim 20 , the client computer further comprising a management module for executing implicit operations on the stored set of sorted data elements based on the data in the update message. 
   
   
       22 . A client computer according to  claim 21 , wherein the implicit operations relates to at least one of the following operations:
 push operation,   pop operation,   delete operation.   
   
   
       23 . A client computer according to  claim 20 , wherein the data in the update message is chosen from the group of data comprising:
 add data, for adding a new data element,   remove data, for removing a data element, and   change data, for changing a data element.   
   
   
       24 . A computer program product according to  claim 12 , the computer program product being stored on a data carrier.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.