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).
-
Publication number: 20240104655Abstract: 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 messageType: ApplicationFiled: November 27, 2023Publication date: March 28, 2024Applicant: Chicago Mercantile Exchange Inc.Inventors: Jose Antonio Acuña-Rohter, Paul Callaway, Kyle D. Kavanagh, Christopher Walsh, Sherry Bryant, Elisa Lugo, Joshua Hoffberg
-
Publication number: 20240070121Abstract: 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: ApplicationFiled: October 18, 2023Publication date: February 29, 2024Applicant: Chicago Mercantile Exchange Inc.Inventors: Kyle D. Kavanagh, Andrew Pikler
-
Patent number: 11869078Abstract: 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 messageType: GrantFiled: April 15, 2021Date of Patent: January 9, 2024Assignee: Chicago Mercantile Exchange Inc.Inventors: Jose Antonio Acuña-Rohter, Paul Callaway, Kyle D. Kavanagh, Christopher Walsh, Sherry Bryant, Elisa Lugo, Joshua Hoffberg
-
Patent number: 11829333Abstract: 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: GrantFiled: May 8, 2015Date of Patent: November 28, 2023Assignee: Chicago Mercantile Exchange Inc.Inventors: Kyle D. Kavanagh, Andrew Pikler
-
Publication number: 20230350851Abstract: A data storage system for use with a multi-threaded processing system receives concurrent requests to store data to a common data store, and efficiently and securely swaps an active data store for a new data store while avoiding conflicts arising from multiple threads attempting to swap a same data store and minimizing reliance on operations that re-attempt actions upon failure of an attempted action, thereby improving performance of the data storage system and also the multi-threaded processing system.Type: ApplicationFiled: June 21, 2023Publication date: November 2, 2023Applicant: Chicago Mercantile Exchange Inc.Inventor: Kyle D. Kavanagh
-
Patent number: 11726963Abstract: A data storage system for use with a multi-threaded processing system receives concurrent requests to store data to a common data store, and efficiently and securely swaps an active data store for a new data store while avoiding conflicts arising from multiple threads attempting to swap a same data store and minimizing reliance on operations that re-attempt actions upon failure of an attempted action, thereby improving performance of the data storage system and also the multi-threaded processing system.Type: GrantFiled: January 24, 2022Date of Patent: August 15, 2023Assignee: Chicago Mercantile Exchange Inc.Inventor: Kyle D. Kavanagh
-
Publication number: 20220147493Abstract: A data storage system for use with a multi-threaded processing system receives concurrent requests to store data to a common data store, and efficiently and securely swaps an active data store for a new data store while avoiding conflicts arising from multiple threads attempting to swap a same data store and minimizing reliance on operations that re-attempt actions upon failure of an attempted action, thereby improving performance of the data storage system and also the multi-threaded processing system.Type: ApplicationFiled: January 24, 2022Publication date: May 12, 2022Applicant: Chicago Mercantile Exchange Inc.Inventor: Kyle D. Kavanagh
-
Patent number: 11269814Abstract: A data storage system for use with a multi-threaded processing system receives concurrent requests to store data to a common data store, and efficiently and securely swaps an active data store for a new data store while avoiding conflicts arising from multiple threads attempting to swap a same data store and minimizing reliance on operations that re-attempt actions upon failure of an attempted action, thereby improving performance of the data storage system and also the multi-threaded processing system.Type: GrantFiled: March 31, 2020Date of Patent: March 8, 2022Assignee: Chicago Mercantile Exchange Inc.Inventor: Kyle D. Kavanagh
-
Publication number: 20210233173Abstract: 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 messageType: ApplicationFiled: April 15, 2021Publication date: July 29, 2021Applicant: Chicago Mercantile Exchange Inc.Inventors: Jose Antonio Acuña-Rohter, Paul Callaway, Kyle D. Kavanagh, Christopher Walsh, Sherry Bryant, Elisa Lugo, Joshua Hoffberg
-
Patent number: 11012396Abstract: 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: GrantFiled: August 8, 2019Date of Patent: May 18, 2021Assignee: Chicago Mercantile Exchange Inc.Inventors: José Antonio Acuña-Rohter, Ari Studnitzer, Kyle D. Kavanagh, Pearce Peck-Walden, Eric Schuldt
-
Patent number: 11010833Abstract: 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 messageType: GrantFiled: October 9, 2015Date of Patent: May 18, 2021Assignee: Chicago Mercantile Exchange Inc.Inventors: Jose Antonio Acuña-Rohter, Paul Callaway, Kyle D. Kavanagh, Christopher Walsh, Sherry Bryant, Elisa Lugo, Joshua Hoffberg
-
Publication number: 20200226103Abstract: A data storage system for use with a multi-threaded processing system receives concurrent requests to store data to a common data store, and efficiently and securely swaps an active data store for a new data store while avoiding conflicts arising from multiple threads attempting to swap a same data store and minimizing reliance on operations that re-attempt actions upon failure of an attempted action, thereby improving performance of the data storage system and also the multi-threaded processing system.Type: ApplicationFiled: March 31, 2020Publication date: July 16, 2020Applicant: Chicago Mercantile Exchange Inc.Inventor: Kyle D. Kavanagh
-
Patent number: 10664174Abstract: 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: GrantFiled: November 8, 2018Date of Patent: May 26, 2020Assignee: Chicago Mercantile Exchange Inc.Inventors: Kyle D. Kavanagh, José Antonio Acuña-Rohter, Viren Soni
-
Publication number: 20200160288Abstract: A system and method deliver cryptocurrency on an expiring futures contract. A settlement wallet stores or manages one or more cryptographic keys that controls the transfer of cryptographic currency. The cryptographic keys are subject to a non-party's custody that guarantees fulfillment on an expiring cryptocurrency futures contract. The system and method link the settlement wallet to an exchange wallet that stores or manages one or more other cryptographic keys that controls the transfer of other cryptographic currency dynamically. The system and method physically deliver cryptocurrency to a counterparty in a futures contract.Type: ApplicationFiled: September 25, 2019Publication date: May 21, 2020Inventors: Paul Bauerschmidt, Kyle D. Kavanagh
-
Patent number: 10642797Abstract: A data storage system for use with a multi-threaded processing system receives concurrent requests to store data to a common data store, and efficiently and securely swaps an active data store for a new data store while avoiding conflicts arising from multiple threads attempting to swap a same data store and minimizing reliance on operations that re-attempt actions upon failure of an attempted action, thereby improving performance of the data storage system and also the multi-threaded processing system.Type: GrantFiled: July 28, 2017Date of Patent: May 5, 2020Assignee: Chicago Mercantile Exchange Inc.Inventor: Kyle D. Kavanagh
-
Publication number: 20190364004Abstract: 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: ApplicationFiled: August 8, 2019Publication date: November 28, 2019Applicant: Chicago Mercantile Exchange Inc.Inventors: José Antonio Acuña-Rohter, Ari Studnitzer, Kyle D. Kavanagh, Pearce Peck-Walden, Eric Schuldt
-
Patent number: 10432565Abstract: 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: GrantFiled: April 28, 2017Date of Patent: October 1, 2019Assignee: Chicago Mercantile Exchange Inc.Inventors: José Antonio Acuña-Rohter, Ari Studnitzer, Kyle D. Kavanagh, Pearce Peck-Walden, Eric Schuldt
-
Patent number: 10382377Abstract: 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: GrantFiled: December 28, 2017Date of Patent: August 13, 2019Assignee: Chicago Mercantile Exchange Inc.Inventors: José Antonio Acuña-Rohter, Ari Studnitzer, Kyle D. Kavanagh, Pearce Peck-Walden, Eric Schuldt
-
Publication number: 20190073138Abstract: 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: ApplicationFiled: November 8, 2018Publication date: March 7, 2019Inventors: Kyle D. Kavanagh, José Antonio Acuña-Rohter, Viren Soni
-
Publication number: 20190034452Abstract: A data storage system for use with a multi-threaded processing system receives concurrent requests to store data to a common data store, and efficiently and securely swaps an active data store for a new data store while avoiding conflicts arising from multiple threads attempting to swap a same data store and minimizing reliance on operations that re-attempt actions upon failure of an attempted action, thereby improving performance of the data storage system and also the multi-threaded processing system.Type: ApplicationFiled: July 28, 2017Publication date: January 31, 2019Inventor: Kyle D. Kavanagh