Patents by Inventor Charles Mack

Charles Mack 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: 20260072725
    Abstract: Dynamic timers are determined using machine learning. The timers are used to control the amount of time that new data transaction requests wait before being processed by a data transaction processing system. The timers are adjusted based on changing conditions within the data transaction processing system. The dynamic timers may be determined using machine learning inference based on feature values calculated as a result of the changing conditions.
    Type: Application
    Filed: November 17, 2025
    Publication date: March 12, 2026
    Inventors: Josep PUIG RUIZ, Douglas HAMILTON, Diana KAFKES, Andrew ROOKS, Eugenio PIAZZA, Andrew OPPENHEIMER, Charles MACK, Michael O’ROURKE, Nick CIUBOTARIU, Edward COUGHLIN
  • Patent number: 12498960
    Abstract: Dynamic timers are determined using machine learning. The timers are used to control the amount of time that new data transaction requests wait before being processed by a data transaction processing system. The timers are adjusted based on changing conditions within the data transaction processing system. The dynamic timers may be determined using machine learning inference based on feature values calculated as a result of the changing conditions.
    Type: Grant
    Filed: April 18, 2023
    Date of Patent: December 16, 2025
    Assignee: Nasdaq, Inc.
    Inventors: Josep Puig Ruiz, Douglas Hamilton, Diana Kafkes, Andrew Rooks, Eugenio Piazza, Andrew Oppenheimer, Charles Mack, Michael O'Rourke, Nick Ciubotariu, Edward Coughlin
  • Patent number: 12493484
    Abstract: Dynamic timers are determined using machine learning. The timers are used to control the amount of time that new data transaction requests wait before being processed by a data transaction processing system. The timers are adjusted based on changing conditions within the data transaction processing system. The dynamic timers may be determined using machine learning inference based on feature values calculated as a result of the changing conditions.
    Type: Grant
    Filed: April 18, 2023
    Date of Patent: December 9, 2025
    Assignee: NASDAQ, INC.
    Inventors: Josep Puig Ruiz, Douglas Hamilton, Diana Kafkes, Andrew Rooks, Eugenio Piazza, Andrew Oppenheimer, Charles Mack, Michael O'Rourke, Nick Ciubotariu, Edward Coughlin
  • Publication number: 20250225007
    Abstract: A distributed computer system is provided. The distributed computer system includes at least one sequencer computing node and at least one matcher computing node. Electronic data messages are sequenced by the sequencer and sent to at least matcher computing node. The matcher computing node receives the electronic data messages and a reference value from an external computing source. New electronic data messages are put into a pending list before they can be acted upon by the matcher. A timer is started based on a comparison of the reference value (or a calculation based thereon) to at least one attribute or value of a new electronic data message. When the timer expires, the electronic data message is moved from the pending list to another list—where it is eligible to be matched against other, contra-side electronic data messages.
    Type: Application
    Filed: March 28, 2025
    Publication date: July 10, 2025
    Inventors: John VACCARO, Charles MACK, Andrey TSIPORUKHA, Tal COHEN, Andrew OPPENHEIMER, Kyle PREM
  • Patent number: 12288107
    Abstract: A distributed computer system is provided. The distributed computer system includes at least one sequencer computing node and at least one matcher computing node. Electronic data messages are sequenced by the sequencer and sent to at least matcher computing node. The matcher computing node receives the electronic data messages and a reference value from an external computing source. New electronic data messages are put into a pending list before they can be acted upon by the matcher. A timer is started based on a comparison of the reference value (or a calculation based thereon) to at least one attribute or value of a new electronic data message. When the timer expires, the electronic data message is moved from the pending list to another list—where it is eligible to be matched against other, contra-side electronic data messages.
    Type: Grant
    Filed: May 11, 2022
    Date of Patent: April 29, 2025
    Assignee: NASDAQ, INC.
    Inventors: John Vaccaro, Charles Mack, Andrey Tsiporukha, Tal Cohen, Andrew Oppenheimer, Kyle Prem
  • Publication number: 20240112034
    Abstract: Dynamic timers are determined using machine learning. The timers are used to control the amount of time that new data transaction requests wait before being processed by a data transaction processing system. The timers are adjusted based on changing conditions within the data transaction processing system. The dynamic timers may be determined using machine learning inference based on feature values calculated as a result of the changing conditions.
    Type: Application
    Filed: April 18, 2023
    Publication date: April 4, 2024
    Inventors: Josep PUIG RUIZ, Douglas HAMILTON, Diana KAFKES, Andrew ROOKS, Eugenio PIAZZA, Andrew OPPENHEIMER, Charles MACK, Michael O’ROURKE, Nick CIUBOTARIU, Edward COUGHLIN, Jonas NORDIN, Alexander FREEMANTLE
  • Publication number: 20240111569
    Abstract: Dynamic timers are determined using machine learning. The timers are used to control the amount of time that new data transaction requests wait before being processed by a data transaction processing system. The timers are adjusted based on changing conditions within the data transaction processing system. The dynamic timers may be determined using machine learning inference based on feature values calculated as a result of the changing conditions.
    Type: Application
    Filed: April 18, 2023
    Publication date: April 4, 2024
    Inventors: Josep PUIG RUIZ, Douglas HAMILTON, Diana KAFKES, Andrew ROOKS, Eugenio PIAZZA, Andrew OPPENHEIMER, Charles MACK, Michael O’ROURKE, Nick CIUBOTARIU, Edward COUGHLIN
  • Publication number: 20240111568
    Abstract: Dynamic timers are determined using machine learning. The timers are used to control the amount of time that new data transaction requests wait before being processed by a data transaction processing system. The timers are adjusted based on changing conditions within the data transaction processing system. The dynamic timers may be determined using machine learning inference based on feature values calculated as a result of the changing conditions.
    Type: Application
    Filed: April 18, 2023
    Publication date: April 4, 2024
    Inventors: Josep PUIG RUIZ, Douglas HAMILTON, Diana KAFKES, Andrew ROOKS, Eugenio PIAZZA, Andrew OPPENHEIMER, Charles MACK, Michael O’ROURKE, Nick CIUBOTARIU, Edward COUGHLIN
  • Publication number: 20240112001
    Abstract: Dynamic timers are determined using machine learning. The timers are used to control the amount of time that new data transaction requests wait before being processed by a data transaction processing system. The timers are adjusted based on changing conditions within the data transaction processing system. The dynamic timers may be determined using machine learning inference based on feature values calculated as a result of the changing conditions.
    Type: Application
    Filed: April 18, 2023
    Publication date: April 4, 2024
    Inventors: Josep PUIG RUIZ, Douglas HAMILTON, Diana KAFKES, Andrew ROOKS, Eugenio PIAZZA, Andrew OPPENHEIMER, Charles MACK, Michael O’ROURKE, Nick CIUBOTARIU, Edward COUGHLIN, Jonas NORDIN, Alexander FREEMANTLE
  • Patent number: 11760601
    Abstract: Implementations of spool devices may include a frame including an anchor, the anchor configured to directly couple to a belt of a user, an axle coupled through the frame, and a first spool coupled over a first portion of the axle. The first portion of the axle may extend entirely through the first spool. The spool device may also include a second spool coupled over a second portion of the axle. The second portion of the axle may extend entirely through the second spool. The spool device may also include a first spool handle directly coupled to an outer wall of the first spool, a second spool handle directly coupled to an outer wall of the second spool, a first hose roller directly coupled to the frame, and a second hose roller directly coupled to the frame.
    Type: Grant
    Filed: September 3, 2020
    Date of Patent: September 19, 2023
    Assignee: BLAZING SPOOLS LLC
    Inventors: Charles Mack, James Mack
  • Publication number: 20220269550
    Abstract: A distributed computer system is provided. The distributed computer system includes at least one sequencer computing node and at least one matcher computing node. Electronic data messages are sequenced by the sequencer and sent to at least matcher computing node. The matcher computing node receives the electronic data messages and a reference value from an external computing source. New electronic data messages are put into a pending list before they can be acted upon by the matcher. A timer is started based on a comparison of the reference value (or a calculation based thereon) to at least one attribute or value of a new electronic data message. When the timer expires, the electronic data message is moved from the pending list to another list—where it is eligible to be matched against other, contra-side electronic data messages.
    Type: Application
    Filed: May 11, 2022
    Publication date: August 25, 2022
    Inventors: John VACCARO, Charles MACK, Andrey TSIPORUKHA, Tal COHEN, Andrew OPPENHEIMER, Kyle PREM
  • Patent number: 11354178
    Abstract: A distributed computer system is provided. The distributed computer system includes at least one sequencer computing node and at least one matcher computing node. Electronic data messages are sequenced by the sequencer and sent to at least matcher computing node. The matcher computing node receives the electronic data messages and a reference value from an external computing source. New electronic data messages are put into a pending list before they can be acted upon by the matcher. A timer is started based on a comparison of the reference value (or a calculation based thereon) to at least one attribute or value of a new electronic data message. When the timer expires, the electronic data message is moved from the pending list to another list—where it is eligible to be matched against other, contra-side electronic data messages.
    Type: Grant
    Filed: January 17, 2020
    Date of Patent: June 7, 2022
    Assignee: NASDAQ, INC.
    Inventors: John Vaccaro, Charles Mack, Andrey Tsiporukha, Tai Cohen, Andrew Oppenheimer, Kyle Prem
  • Publication number: 20210061610
    Abstract: Implementations of spool devices may include a frame including an anchor, the anchor configured to directly couple to a belt of a user, an axle coupled through the frame, and a first spool coupled over a first portion of the axle. The first portion of the axle may extend entirely through the first spool. The spool device may also include a second spool coupled over a second portion of the axle. The second portion of the axle may extend entirely through the second spool. The spool device may also include a first spool handle directly coupled to an outer wall of the first spool, a second spool handle directly coupled to an outer wall of the second spool, a first hose roller directly coupled to the frame, and a second hose roller directly coupled to the frame.
    Type: Application
    Filed: September 3, 2020
    Publication date: March 4, 2021
    Inventors: Charles Mack, James Mack
  • Patent number: 10787338
    Abstract: Implementations of spool devices may include a frame including an anchor, the anchor configured to directly couple to a belt of a user, an axle coupled through the frame, and a first spool coupled over a first portion of the axle. The first portion of the axle may extend entirely through the first spool. The spool device may also include a second spool coupled over a second portion of the axle. The second portion of the axle may extend entirely through the second spool. The spool device may also include a first spool handle directly coupled to an outer wall of the first spool, a second spool handle directly coupled to an outer wall of the second spool, a first hose roller directly coupled to the frame, and a second hose roller directly coupled to the frame.
    Type: Grant
    Filed: May 29, 2020
    Date of Patent: September 29, 2020
    Assignee: Blazing Spools LLC
    Inventors: Charles Mack, James Mack
  • Publication number: 20200159599
    Abstract: A distributed computer system is provided. The distributed computer system includes at least one sequencer computing node and at least one matcher computing node. Electronic data messages are sequenced by the sequencer and sent to at least matcher computing node. The matcher computing node receives the electronic data messages and a reference value from an external computing source. New electronic data messages are put into a pending list before they can be acted upon by the matcher. A timer is started based on a comparison of the reference value (or a calculation based thereon) to at least one attribute or value of a new electronic data message. When the timer expires, the electronic data message is moved from the pending list to another list—where it is eligible to be matched against other, contra-side electronic data messages.
    Type: Application
    Filed: January 17, 2020
    Publication date: May 21, 2020
    Inventors: John Vaccaro, Charles Mack, Andrey Tsiporukha, Tal Cohen, Andrew Oppenheimer, Kyle Prem
  • Patent number: 10585729
    Abstract: A distributed computer system is provided. The distributed computer system includes at least one sequencer computing node and at least one matcher computing node. Electronic data messages are sequenced by the sequencer and sent to at least matcher computing node. The matcher computing node receives the electronic data messages and a reference value from an external computing source. New electronic data messages are put into a pending list before they can be acted upon by the matcher. A timer is started based on a comparison of the reference value (or a calculation based thereon) to at least one attribute or value of a new electronic data message. When the timer expires, the electronic data message is moved from the pending list to another list—where it is eligible to be matched against other, contra-side electronic data messages.
    Type: Grant
    Filed: June 4, 2018
    Date of Patent: March 10, 2020
    Assignee: NASDAQ, INC.
    Inventors: John Vaccaro, Charles Mack, Andrey Tsiporukha, Tal Cohen, Andrew Oppenheimer, Kyle Prem
  • Publication number: 20190026170
    Abstract: A distributed computer system is provided. The distributed computer system includes at least one sequencer computing node and at least one matcher computing node. Electronic data messages are sequenced by the sequencer and sent to at least matcher computing node. The matcher computing node receives the electronic data messages and a reference value from an external computing source. New electronic data messages are put into a pending list before they can be acted upon by the matcher. A timer is started based on a comparison of the reference value (or a calculation based thereon) to at least one attribute or value of a new electronic data message. When the timer expires, the electronic data message is moved from the pending list to another list—where it is eligible to be matched against other, contra-side electronic data messages.
    Type: Application
    Filed: June 4, 2018
    Publication date: January 24, 2019
    Inventors: John VACCARO, Charles MACK, Andrey TSIPORUKHA, Tal COHEN, Andrew OPPENHEIMER, Kyle PREM
  • Publication number: 20150228021
    Abstract: A computer-implemented method and apparatus for releasing a data item having an identifier for transaction processing in a data transaction processing system in which data items are transacted by a hardware matching processor that matches electronic data transaction request messages for the same one of the data items based on multiple transaction matching parameters from client computers over a data communication bus. A restriction on the hardware matching processor from processing electronic data transaction request messages for the data item is detected. A hardware data processor determines a variability in one of the transaction matching parameters for the data item. The determined variability is compared to a variability threshold established for the data item, and an adjusted one transaction matching parameter of the data item is calculated based on the determined variability.
    Type: Application
    Filed: April 21, 2015
    Publication date: August 13, 2015
    Inventors: Adam Nunes, Charles Mack, Constantine Sokoloff
  • Patent number: 9026470
    Abstract: Amongst other things, a computer implemented method for releasing a security for trading in a trading venue includes determining volatility in prices of quotations for a security before the security is released for trading; comparing the determined volatility to a volatility threshold; calculating an adjusted price of the quotations based on the output of the determined volatility in the prices; sending a message to release the security for trading, with the security having the adjusted price that is based on the outcome of comparing.
    Type: Grant
    Filed: October 21, 2008
    Date of Patent: May 5, 2015
    Assignee: The NASDAQ OMX Group, Inc.
    Inventors: Adam Nunes, Charles Mack, Constantine Sokoloff
  • Publication number: 20100100500
    Abstract: Amongst other things, a computer implemented method for releasing a security for trading in a trading venue includes determining volatility in prices of quotations for a security before the security is released for trading; comparing the determined volatility to a volatility threshold; calculating an adjusted price of the quotations based on the output of the determined volatility in the prices; sending a message to release the security for trading, with the security having the adjusted price that is based on the outcome of comparing
    Type: Application
    Filed: October 21, 2008
    Publication date: April 22, 2010
    Inventors: Adam Nunes, Charles Mack, Constantine Sokoloff