Patents Assigned to TSX Inc.
  • Patent number: 11797480
    Abstract: An electronic message is read, and a delta is generated based on a comparison of the electronic message to an existing order book. A new order book is generated based on the delta. An event is generated based on the existing order book, the delta, and the new order book. A sequence of events, including the event, is accumulated in a queryable persistent data structure over a time span. The queryable persistent data structure thus efficiently stores representations of order books.
    Type: Grant
    Filed: December 31, 2021
    Date of Patent: October 24, 2023
    Assignee: TSX INC.
    Inventor: Aleksander Ostrovski
  • Patent number: 11599942
    Abstract: Received data messages are delayed for further processing based on a bypass condition. Data messages that conform to the bypass condition are not delayed. Data messages that do not conform to the bypass condition are delayed by a delay. Data messages can be representative of orders in an electronic marketplace or trading system. The bypass condition can include indication of a post-only order. The bypass condition can further include indication of a volume that meets or exceeds a minimum volume. The delay can be calculated from a base delay and a variance that modifies the base delay. The variance can be randomly or pseudo-randomly selected and can conform to a maximum variance.
    Type: Grant
    Filed: May 14, 2018
    Date of Patent: March 7, 2023
    Assignee: TSX INC.
    Inventors: Deana Djurdjevic, Kevin Sampson, Derek Hwong
  • Patent number: 10545758
    Abstract: Input data can be split into data components that can each have a length equal to a machine word size of a processor capable of parallel processing. Hash components can be selected to have a length equal to the length of the data components. A bitwise hashing function can be performed, in which each data component is hashed with a respective different one of the hash components. A representation of the hash components can be output as the hash. The bitwise hashing function can include an exclusive-or operation and a multiplication and can be a modified Fowler-Noll-Vo hashing function, such as a modified FNV-1a function.
    Type: Grant
    Filed: May 27, 2014
    Date of Patent: January 28, 2020
    Assignee: TSX INC.
    Inventor: Cosmin Truta
  • Patent number: 9996879
    Abstract: Received data messages are delayed for further processing based on a bypass condition. Data messages that conform to the bypass condition are not delayed. Data messages that do not conform to the bypass condition are delayed by a delay. Data messages can be representative of orders in an electronic marketplace or trading system. The bypass condition can include indication of a post-only order. The bypass condition can further include indication of a volume that meets or exceeds a minimum volume. The delay can be calculated from a base delay and a variance that modifies the base delay. The variance can be randomly or pseudo-randomly selected and can conform to a maximum variance.
    Type: Grant
    Filed: October 5, 2016
    Date of Patent: June 12, 2018
    Assignee: TSX INC.
    Inventors: Deana Djurdjevic, Kevin Sampson, Derek Hwong
  • Patent number: 9948545
    Abstract: A first remote memory access link is established between a first communications interface card on the first computing device and a second communications interface card on the second computing device. In response to an error associated with the first remote memory access link, messages are copied from a segmented queue associated with the first communications interface card to a segmented queue associated with a third communications interface card on the first computing device. A second remote memory access link between the third communications interface card and a fourth communications interface card is activated on the second computing device, and messages are resent from the segmented queue associated with the third communications interface card to the fourth communications interface card through the second remote memory access link. The second computing device discards duplicate received messages, if any.
    Type: Grant
    Filed: June 12, 2014
    Date of Patent: April 17, 2018
    Assignee: TSX INC.
    Inventors: Tudor Morosan, Gregory Arthur Allen
  • Patent number: 9811500
    Abstract: A writing application on a computing device can reference a tail pointer to write messages to message buffers that a peer-to-peer data link replicates in memory of another computing device. The message buffers are divided into at least two queue segments, where each segment has several buffers. Messages are read from the buffers by a reading application on one of the computing devices using an advancing head pointer by reading a message from a next message buffer when determining that the next message buffer has been newly written. The tail pointer is advanced from one message buffer to another within a same queue segment after writing messages. The tail pointer is advanced from a message buffer of a current queue segment to a message buffer of a next queue segment when determining that the head pointer does not indicate any of the buffers of the next queue segment.
    Type: Grant
    Filed: June 12, 2014
    Date of Patent: November 7, 2017
    Assignee: TSX INC.
    Inventors: Gregory Arthur Allen, Tudor Morosan
  • Patent number: 9798639
    Abstract: A failover system, server, method, and computer readable medium are provided. The system includes a primary server for communicating with a client machine and a backup server. The primary server includes a primary session manager, a primary dispatcher a primary order processing engine and a primary verification engine. The method involves receiving an input message, obtaining deterministic information, processing the input message and replicating the input message along with the deterministic information.
    Type: Grant
    Filed: October 23, 2013
    Date of Patent: October 24, 2017
    Assignee: TSX INC.
    Inventors: Gregory A. Allen, Tudor Morosan, Adrian G. Dumitrache, Patrick J. Philips
  • Patent number: 9727602
    Abstract: New data messages for updating a database can indicate a latency tolerance. The latency tolerance can constrain new data records based on such new data messages to also indicate the latency tolerance. Latency-tolerant data records can be constrained to remain in the working database for a minimum duration. Data records present in the working database can be prioritized according to prioritization criteria that increases priority of data records indicating latency tolerance. Matching incoming data messages with the data records present in the working database can be based on such prioritization. A matched data record can be updated or deleted upon successful match with an incoming data message. The latency tolerance can be applied to trading systems for financial instruments or interests as a long-life order that rests in an order book without being able to be cancelled or updated for the minimum duration in exchange for priority during order matching.
    Type: Grant
    Filed: August 25, 2016
    Date of Patent: August 8, 2017
    Assignee: TSX INC.
    Inventors: Deana Djurdjevic, Kevin Sampson, Derek Hwong
  • Publication number: 20170102946
    Abstract: Input data can be split into data components that can each have a length equal to a machine word size of a processor capable of parallel processing. Hash components can be selected to have a length equal to the length of the data components. A bitwise hashing function can be performed, in which each data component is hashed with a respective different one of the hash components. A representation of the hash components can be output as the hash. The bitwise hashing function can include an exclusive-or operation and a multiplication and can be a modified Fowler-Noll-Vo hashing function, such as a modified FNV-1a function.
    Type: Application
    Filed: May 27, 2014
    Publication date: April 13, 2017
    Applicant: TSX INC.
    Inventor: Cosmin TRUTA
  • Publication number: 20160149801
    Abstract: A first remote memory access link is established between a first communications interface card on the first computing device and a second communications interface card on the second computing device. In response to an error associated with the first remote memory access link, messages are copied from a segmented queue associated with the first communications interface card to a segmented queue associated with a third communications interface card on the first computing device. A second remote memory access link between the third communications interface card and a fourth communications interface card is activated on the second computing device, and messages are resent from the segmented queue associated with the third communications interface card to the fourth communications interface card through the second remote memory access link. The second computing device discards duplicate received messages, if any.
    Type: Application
    Filed: June 12, 2014
    Publication date: May 26, 2016
    Applicant: TSX INC.
    Inventors: Tudor MOROSAN, Gregory Arthur ALLEN
  • Patent number: 9152998
    Abstract: Techniques to automate the management of investor relations are disclosed herein. A vertical domain query language is introduced, specifically for investor relations. Graphical query builder tools to create queries in the vertical domain query language are described. Reports specific to investor relations, in particular reports to assess the efficacy of investor relations activities, are also described. Investor relations client applications that make use of user state, such as identity, date time stamp and geolocation are described.
    Type: Grant
    Filed: August 20, 2013
    Date of Patent: October 6, 2015
    Assignee: TSX Inc.
    Inventors: Mark C. McLoughlin, Kenneth R. Watson, Agnieszka B. Watson
  • Patent number: 8909977
    Abstract: One aspect of the present invention provides a system for failover comprising at least one client selectively connectable to one of at least two interconnected server via a network connection. In a normal state, one of the servers is designated a primary server when connected to the client and a remainder of the servers are designated as backup servers when not connected to the client. The at least one client is configured to send messages to the primary server. The servers are configured to process the messages using at least one service that is identical in each of the servers. The services are unaware of whether a server respective to the service is operating as the primary server or the backup server. The servers are further configured to maintain a library, or the like, that indicates whether a server is the primary server or a server is the backup server. The services within each server are to make external calls via its respective library.
    Type: Grant
    Filed: December 31, 2013
    Date of Patent: December 9, 2014
    Assignee: TSX Inc.
    Inventors: Tudor Morosan, Gregory A. Allen, Viktor Pavlenko, Benson Sze-Kit Lam
  • Publication number: 20140115380
    Abstract: One aspect of the present invention provides a system for failover comprising at least one client selectively connectable to one of at least two interconnected server via a network connection. In a normal state, one of the servers is designated a primary server when connected to the client and a remainder of the servers are designated as backup servers when not connected to the client. The at least one client is configured to send messages to the primary server. The servers are configured to process the messages using at least one service that is identical in each of the servers. The services are unaware of whether a server respective to the service is operating as the primary server or the backup server. The servers are further configured to maintain a library, or the like, that indicates whether a server is the primary server or a server is the backup server. The services within each server are to make external calls via its respective library.
    Type: Application
    Filed: December 31, 2013
    Publication date: April 24, 2014
    Applicant: TSX Inc.
    Inventors: Tudor MOROSAN, Gregory A. ALLEN, Viktor PAVLENKO, Benson Sze-Kit LAM
  • Patent number: 8683257
    Abstract: One aspect of the present invention provides a system for failover comprising at least one client selectively connectable to one of at least two interconnected servers via a network connection. In a normal state, one of the servers is designated a primary server when connected to the client and a remainder of the servers are designated as backup servers when not connected to the client. The at least one client is configured to send messages to the primary server. The servers are configured to process the messages using at least one service that is identical in each of the servers. The services are unaware of whether a server respective to the service is operating as the primary server or the backup server. The servers are further configured to maintain a library, or the like, that indicates whether a server is the primary server or a server is the backup server. The services within each server are to make external calls via its respective library.
    Type: Grant
    Filed: May 24, 2011
    Date of Patent: March 25, 2014
    Assignee: TSX Inc.
    Inventors: Tudor Morosan, Gregory A. Allen, Viktor Pavlenko, Benson Sze-Kit Lam
  • Publication number: 20130346342
    Abstract: Techniques to automate the management of investor relations are disclosed herein. A vertical domain query language is introduced, specifically for investor relations. Graphical query builder tools to create queries in the vertical domain query language are described. Reports specific to investor relations, in particular reports to assess the efficacy of investor relations activities, are also described. Investor relations client applications that make use of user state, such as identity, date time stamp and geolocation are described.
    Type: Application
    Filed: August 20, 2013
    Publication date: December 26, 2013
    Applicant: TSX INC.
    Inventors: Mark C. McLOUGHLIN, Kenneth R. WATSON, Agnieszka B. WATSON
  • Patent number: 8543590
    Abstract: Techniques to automate the management of investor relations are disclosed herein. A vertical domain query language is introduced, specifically for investor relations. Graphical query builder tools to create queries in the vertical domain query language are described. Reports specific to investor relations, in particular reports to assess the efficacy of investor relations activities, are also described. Investor relations client applications that make use of user state, such as identity, date time stamp and geolocation are described.
    Type: Grant
    Filed: June 3, 2010
    Date of Patent: September 24, 2013
    Assignee: TSX Inc.
    Inventors: Mark C McLoughlin, Kenneth R Watson, Agnieszka B Watson
  • Publication number: 20110231301
    Abstract: A method and system for pooling computing resources is provided. In an embodiment a system comprises a plurality of quotation servers connected to a quotation engine. The quotation is also connected to a clearing server. The quotation engine receives data representing quotations from different servers. The quotation engine also receives data representing actual trades from the clearing server. The quotation engine is configured to perform operations on the quotations and the actual trades in a fashion that deletes certain quotations to reduce consumption of computing resources on the quotation engine and thereby increase efficiency of processing of the quotes to arrive at a final quotation. The system also relieves processing burden on the quotation servers by shifting the processing to the quotation engine.
    Type: Application
    Filed: November 21, 2008
    Publication date: September 22, 2011
    Applicant: TSX Inc.
    Inventor: John George Bruce Mclean
  • Publication number: 20110225448
    Abstract: One aspect of the present invention provides a system for failover comprising at least one client selectively connectable to one of at least two interconnected servers via a network connection. In a normal state, one of the servers is designated a primary server when connected to the client and a remainder of the servers are designated as backup servers when not connected to the client. The at least one client is configured to send messages to the primary server. The servers are configured to process the messages using at least one service that is identical in each of the servers. The services are unaware of whether a server respective to the service is operating as the primary server or the backup server. The servers are further configured to maintain a library, or the like, that indicates whether a server is the primary server or a server is the backup server. The services within each server are to make external calls via its respective library.
    Type: Application
    Filed: May 24, 2011
    Publication date: September 15, 2011
    Applicant: TSX Inc.
    Inventors: Tudor MOROSAN, Gregory A. Allen, Viktor Pavlenko, Benson Sze-Kit Lam
  • Patent number: 7975174
    Abstract: One aspect of the present invention provides a system for failover comprising at least one client selectively connectable to one of at least two interconnected servers via a network connection. In a normal state, one of the servers is designated a primary server when connected to the client and a remainder of the servers are designated as backup servers when not connected to the client. The at least one client is configured to send messages to the primary server. The servers are configured to process the messages using at least one service that is identical in each of the servers. The services are unaware of whether a server respective to the service is operating as the primary server or the backup server. The servers are further configured to maintain a library, or the like, that indicates whether a server is the primary server or a server is the backup server. The services within each server are to make external calls via its respective library.
    Type: Grant
    Filed: April 9, 2010
    Date of Patent: July 5, 2011
    Assignee: TSX Inc.
    Inventors: Tudor Morosan, Gregory A. Allen, Viktor Pavlenko, Benson Sze-Kit Lam
  • Publication number: 20100198718
    Abstract: One aspect of the present invention provides a system for failover comprising at least one client selectively connectable to one of at least two interconnected servers via a network connection. In a normal state, one of the servers is designated a primary server when connected to the client and a remainder of the servers are designated as backup servers when not connected to the client. The at least one client is configured to send messages to the primary server. The servers are configured to process the messages using at least one service that is identical in each of the servers. The services are unaware of whether a server respective to the service is operating as the primary server or the backup server. The servers are further configured to maintain a library, or the like, that indicates whether a server is the primary server or a server is the backup server. The services within each server are to make external calls via its respective library.
    Type: Application
    Filed: April 9, 2010
    Publication date: August 5, 2010
    Applicant: TSX Inc.
    Inventors: Tudor Morosan, Gregory A. Allen, Viktor Pavlenko, Benson Sze-Kit Lam