×

Facilitation of deterministic interaction with a dynamically changing transaction processing environment

  • US 10,102,579 B2
  • Filed: 07/16/2015
  • Issued: 10/16/2018
  • Est. Priority Date: 07/16/2015
  • Status: Active Grant
First Claim
Patent Images

1. A system for ensuring a selected value of a dynamically changing parameter is used when generating an electronic data transaction request message in a data transaction processing system in which data items are transacted by a hardware matching processor that attempts to match electronic data transaction request messages with electronic data transaction request messages counter thereto for the same one of the data items based on multiple transaction parameters specified by the electronic data transaction request messages received from different client computers over a data communication network and transmits electronic data transaction result messages to the client computers indicative of the results thereof, each of the electronic data transaction result messages comprising first and second result parameters having values associated therewith, wherein the value is selected by a user via a user interface displayed on a display of a computer coupled with the data transaction processing system, the system comprising:

  • first logic stored in a memory and executable by a processor of the computer to cause the processor to receive a first electronic data transaction result message via the data communication network indicative of an attempt to match a first electronic data transaction request message by the hardware matching processor of the data transaction processing system;

    second logic stored in the memory and executable by the processor to cause the processor to determine, based on a first value of the first result parameter of the first electronic data transaction result message, a first location in a first data store coupled therewith in which to store the first value of the first result parameter and a second value of the second result parameter of the first electronic data transaction result message, the first location being determined based on a relationship between the first value and any other values of the first result parameter of previously received electronic data transaction request messages stored in other locations in the first data store;

    third logic stored in the memory and executable by the processor to cause the processor to store, in the first data store coupled therewith, the first value of the first result parameter and the second value of the second result parameter of the first electronic data transaction result message in the determined first location in the first data store and where if the first value is not the same as any of the other values of first result parameters stored in the first data store and the first location is determined to be the same as one of the other locations, for at least one of the other locations move the other values of the first and second result parameters stored therein to a new location;

    fourth logic stored in the memory and executable by the processor to cause the processor to present, responsive to the storage of the first value, via an output interface coupled therewith, a user-interactive representation of the first data store on the user interface presented to the user on the display of the computer depicting at least the locations at which values of the first and second result parameters of previously received data transaction result messages are stored in the first data store;

    fifth logic stored in the memory and executable by the processor to cause the processor to receive a first input from a user via a user interface device of the user interface coupled with the processor, the first input indicative of a selection of a location in the first data store of the first value as represented on the user interface via the user-interactive representation presented via the output interface on the user interface;

    sixth logic stored in the memory and executable by the processor to cause the processor to receive, subsequent to the receipt of the first input, a second electronic data transaction result message via the data communication network indicative of an attempt to match another electronic data transaction request message by the hardware matching processor of the data transaction processing system;

    seventh logic stored in the memory and executable by the processor to cause the processor to determine, based on a third value of the first result parameter of the second electronic data transaction result message, a second location in the first data store coupled therewith in which to store the third value of the first result parameter and a fourth value of the second result parameter of the second electronic data transaction result message, the second location being determined based on a relationship between the third value and any other values of the first result parameter of previously received electronic data transaction request messages stored in other locations in the first data store;

    eighth logic stored in the memory and executable by the processor to cause the processor to store, in the first data store coupled therewith, the third value of the first result parameter and the fourth value of the second result parameter of the second electronic data transaction result message in the determined second location in the first data store and where if the third value is not the same as any of the other values of first result parameters stored in the first data store and the second location is determined to be the same as one of the other locations, for at least one of the other locations move the other values of the first and second result parameters stored therein to a new location;

    ninth logic stored in the memory and executable by the processor to cause the processor to store, in a second data store coupled therewith and different from the first data store, in response to, and at least subsequent to receipt of, the received first input, the first value of the first result parameter of the first electronic data transaction result message;

    tenth logic stored in the memory and executable by the processor to cause the processor to receive, at least subsequent to the receipt of the second electronic data transaction result message, a second input from the user via the user interface device coupled with the processor, the second input indicative of a direction to generate an electronic data transaction request message comprising transaction parameters based on the selected location of the first value of the first data store as represented on the user interface as presented via the output interface and transmit the generated electronic data transaction request message to the data transaction processing system;

    eleventh logic stored in the memory and executable by the processor to cause the processor to generate the electronic data transaction request message comprising one or more transaction parameters based on the first value of the first result parameter of the first electronic data transaction result message as stored in the second data store; and

    twelfth logic stored in the memory and executable by the processor to cause the processor to transmit the generated electronic data transaction request message to the data transaction processing system via the data communication network.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×