EP4589519A1

Transaction processing performance modulation

Abstract

A system receives incoming electronic data request messages. A transaction processing pipeline of the system attempts to execute requests within the electronic data request messages. For one or more components included in the transaction processing pipeline, the system may apply a performance-modulation period to simulate an adjusted performance level for the respective component that obfuscates the actual performance level of the component. Accordingly, an effective dwell time for the component may be adjusted using a performance-modulation period within the transaction processing pipeline. The adjusted performance level may be selected for the respective component individually.

EP4589519A1, drawing sheet 1
Sheet 1 of 12

Term

18.3 yearsto projected expiry

Projected expiry 7 January 2045, counted from filing; an application has no term until it is granted.

  1. Priority and filed
  2. Published
  3. Today
  4. Projected expiry

12 claims: 2 independent, 10 dependent

  1. 1
    A computer-implemented method including:receiving, via a communication interface of an electronic trading system, a plurality of incoming electronic data messages in a reception order;providing, to a processing pipeline executing on a processor, the plurality of incoming electronic data messages for attempted execution of one or more requests within the incoming electronic data messages, the processing pipeline including a plurality of processing components;processing, by the processing pipeline executing on the processor, the plurality of incoming electronic data messages, such that a transaction processing task for each of the plurality of incoming electronic data messages dwells at each of the plurality of processing components for a respective dwell time, the respective dwell time including at least a processing time for the incoming electronic data message for the respective processing component of the plurality of processing components;increasing, at a first component of the plurality of processing components and for at least a first one of the transaction processing tasks, a first respective dwell time via addition of a performance-modulation period for the at least first one of the transaction processing tasks, the performance-modulation period establishing, at least in part, an adjusted performance level for the first component of the plurality of processing components, the adjusted performance level different from a base performance level associated with the respective processing time for the first one of the transaction processing tasks at the first component of the plurality of processing components;and sending, at a time the at least first one of the transaction processing tasks reaches an end of the processing pipeline executing on the processor, outgoing electronic data messages based on a transaction outcome associated with the at least first one of the transaction processing tasks.
  2. 11
    Non-transitory machine-readable media configured to store instructions thereon, the instructions configured to, when executed, cause a processor to perform the method of any preceding claims
  3. 12
    A system configured to perform the method of any of claims 1 to 10, the system including:means for receiving, at an electronic trading system, a plurality of incoming electronic data messages in a reception order;means for providing, to a processing pipeline, the plurality of incoming electronic data messages for attempted execution of one or more requests within the incoming electronic data messages, the processing pipeline including a plurality of processing components;means for processing, by the processing pipeline, the plurality of incoming electronic data messages, such that a transaction processing task for each of the plurality of incoming electronic data messages dwells at each of the plurality of processing components for a respective dwell time, the respective dwell time including at least a processing time for the incoming electronic data message for the respective processing component of the plurality of processing components;means for increasing, at a first component of the plurality of processing components and for at least a first one of the transaction processing tasks, the first respective dwell time via addition of a performance-modulation period for the at least first one of the transaction processing tasks, the performance-modulation period establishing, at least in part, an adjusted performance level for the first component of the plurality of processing components, the adjusted performance level different from a base performance level associated with the respective processing time for the first one of the transaction processing tasks at the first component of the plurality of processing components;and means for sending, at a time the at least first one of the transaction processing tasks reaches an end of the processing pipeline, outgoing electronic data messages based on a transaction outcome associated with the transaction processing task.