Patents by Inventor Kyle D. Kavanagh

Kyle D. Kavanagh has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 10152240
    Abstract: A data transaction processing system including multiple transaction processors also includes a resource allocation system that characterizes the transaction processors based on input output electronic data transaction request message patterns associated with the transaction processors. The resource allocation system dynamically allocates computing resources, such as data path bandwidth, processor priority, CPU cores, memory, and processing threads to the various transaction processors and components therein based upon the transaction processor characterizations, improving the overall processing throughput, resource utilization, and efficiency of the multi-transaction processor system.
    Type: Grant
    Filed: October 31, 2016
    Date of Patent: December 11, 2018
    Assignee: Chicago Mercantile Exchange Inc.
    Inventors: Kyle D. Kavanagh, José Antonio Acuña-Rohter, Viren Soni
  • Publication number: 20180262207
    Abstract: A data transaction processing system receives electronic data transaction request messages from client computers over a data communication network and groups a subset of the electronic data transaction request messages. The data transaction processing system may preprocess the group of electronic data transaction request messages based on the other messages in the same group before forwarding the electronic data transaction request messages to a transaction processor.
    Type: Application
    Filed: December 28, 2017
    Publication date: September 13, 2018
    Inventors: José Antonio Acuña-Rohter, Ari Studnitzer, Kyle D. Kavanagh, Pearce Peck-Walden, Eric Schuldt
  • Publication number: 20180262455
    Abstract: A data transaction processing system receives electronic data transaction request messages from client computers over a data communication network and groups a subset of the electronic data transaction request messages at varying intervals. The intervals may be dynamically determined and may be based on the volume and rate of the incoming electronic data transaction request messages. The data transaction processing system may preprocess the group of electronic data transaction request messages before forwarding the electronic data transaction request messages to a transaction processor, which processes the subset of electronic data transaction request messages in a non-chronological order.
    Type: Application
    Filed: April 28, 2017
    Publication date: September 13, 2018
    Inventors: José Antonio Acuña-Rohter, Ari Studnitzer, Kyle D. Kavanagh, Pearce Peck-Walden, Eric Schuldt
  • Publication number: 20180121103
    Abstract: A data transaction processing system including multiple transaction processors also includes a resource allocation system that characterizes the transaction processors based on input output electronic data transaction request message patterns associated with the transaction processors. The resource allocation system dynamically allocates computing resources, such as data path bandwidth, processor priority, CPU cores, memory, and processing threads to the various transaction processors and components therein based upon the transaction processor characterizations, improving the overall processing throughput, resource utilization, and efficiency of the multi-transaction processor system.
    Type: Application
    Filed: October 31, 2016
    Publication date: May 3, 2018
    Inventors: Kyle D. Kavanagh, José Antonio Acuña-Rohter, Viren Soni
  • Patent number: 9929743
    Abstract: A data transaction processing system receives electronic data transaction request messages from client computers over a data communication network and groups a subset of the electronic data transaction request messages. The data transaction processing system may preprocess the group of electronic data transaction request messages based on the other messages in the same group before forwarding the electronic data transaction request messages to a transaction processor.
    Type: Grant
    Filed: April 28, 2017
    Date of Patent: March 27, 2018
    Assignee: Chicago Mercantile Exchange Inc.
    Inventors: José Antonio Acuña-Rohter, Ari Studnitzer, Kyle D. Kavanagh, Pearce Peck-Walden, Eric Schuldt
  • Publication number: 20180075530
    Abstract: A data transaction processing system includes a latency detection system that determines whether an observed latency associated with an incoming message exceeds a specified latency threshold for that message. In an embodiment, a message that exceeds, or will exceed, its specified latency threshold is automatically canceled, or modified to be expired, from the data transaction processing system memory, so that the data transaction processing system does not perform the transaction requested in the electronic data transaction request message, reducing the processing cycles performed by the data transaction processing system and its memory footprint.
    Type: Application
    Filed: September 9, 2016
    Publication date: March 15, 2018
    Inventors: Kyle D. Kavanagh, José Antonio Acuña-Rohter
  • Publication number: 20170103457
    Abstract: A method for generating a prediction of a latency of a transaction processing system includes: sampling a first plurality of messages from a database that stores data indicative of messages previously processed by the transaction processing system including a characteristic and a processing time of each previously processed message; generating latency tables based upon the characteristics and the processing times of the sampled first plurality of messages; determining a characteristic of each of a second plurality of messages being processed by the transaction processing system; selecting, for each of the second plurality of messages, a latency table from the plurality of latency tables based upon the respective determined characteristic; simulating a processing time for each of the second plurality of messages based upon the respective selected latency table; and generating a latency prediction for the transaction processing system based upon the simulated processing times for the second plurality of message
    Type: Application
    Filed: October 9, 2015
    Publication date: April 13, 2017
    Inventors: Jose Antonio Acuña-Rohter, Paul Callaway, Kyle D. Kavanagh, Christopher Walsh, Sherry Bryant, Elisa Lugo, Joshua Hoffberg
  • Publication number: 20160328435
    Abstract: The disclosed embodiments relate to a mechanism for allowing concurrent access, e.g. write operations, to a data structure, e.g. a file, which may have limited capacity, by multiple processes or threads and, in particular, for allowing concurrent, or otherwise substantially simultaneously, appending of data to the file thereby. Each process/thread requests the amount of space it needs to append its data. Upon request, the disclosed mechanism allocates and reserves the requested amount of space and allows the requesting process/thread to commence its append operation. Subsequent to the commencement of the append operation, another thread is then free to request space for its needs and commence its append operation concurrently, or otherwise substantially simultaneously, with the previous append operation, i.e. before the prior append operation is completed.
    Type: Application
    Filed: May 8, 2015
    Publication date: November 10, 2016
    Inventors: Kyle D. Kavanagh, Andrew Pikler
  • Patent number: D808982
    Type: Grant
    Filed: November 1, 2016
    Date of Patent: January 30, 2018
    Assignee: Chicago Mercantile Exchange Inc.
    Inventors: Kyle D. Kavanagh, Jose Antonio Acuna-Rohter