US 11,694,259 B2
Authorization of a trading strategy algorithm
Jefferson Ale Crist, Glenview, IL (US); and Daniel Lidor, Chicago, IL (US)
Assigned to Trading Technologies International, Inc., Chicago, IL (US)
Filed by TRADING TECHNOLOGIES INTERNATIONAL INC., Chicago, IL (US)
Filed on Jun. 3, 2021, as Appl. No. 17/337,943.
Application 17/337,943 is a continuation of application No. 13/083,250, filed on Apr. 8, 2011, granted, now 11,055,774.
Prior Publication US 2022/0391976 A1, Dec. 8, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06Q 40/04 (2012.01); G06F 21/44 (2013.01); G06F 8/30 (2018.01)
CPC G06Q 40/04 (2013.01) [G06F 8/30 (2013.01); G06F 21/44 (2013.01)] 8 Claims
OG exemplary drawing
 
1. A computer readable medium having stored therein instructions executable by a processor, including instructions executable to:
receive a trading algorithm definition corresponding to a trading algorithm, the trading algorithm having a plurality of variable parameters;
in response to the received trading algorithm definition:
generate programming code representing the trading algorithm;
generate a unique identifier identifying at least both the programming code representing the trading algorithm and a trader authorized to execute the programming code, wherein the unique identifier is modified in response to a change to the trading algorithm;
send the unique identifier and the generated programming code representing the trading algorithm to an algorithm server operable to execute programming code, and
store the unique identifier sent to the algorithm server and the generated programming code representing the trading algorithm;
receive a user input that authorizes the trading algorithm definition for execution on the algorithm server;
in response to the received user input, launch the programming code representing the trading algorithm;
receive a parameter range for at least one parameter of the plurality of variable parameters;
subsequent to the launch of the programming code representing the trading algorithm, receive a modifications to the programming code representing the trading algorithm, wherein the modification to the programming code including a change to the at least one parameter;
in response to the received modifications to the programming code representing the trading algorithm, compare the change to the at least one parameter to the parameter range;
in response to the compared change to the at least one parameter to the parameter range, determine that the unique identifier stored at the algorithm server has not been modified;
in response to the determination that the change to the at least one parameter is within the parameter range and the unique identifier has not been modified, execute, by the algorithm server, at least the modifications to the programming code including the change to the at least one parameter; and
in response to the determination that the change to the at least one parameter is not within the parameter range and the unique identifier has not been changed, prevent the modifications to the code from being executed.