Patent EP-3667494-A1 (EP)
Inventor: THOMAS IAN EDWARD
IPC: G06F9/48
Filed: 2018-12-14
Abstract: A dynamic instruction processing system for processing and allocating instructions continuously in real time, wherein the system is arranged to receive instructions from a remote instruction source and each instruction comprises a set of variable parameters which at least determine a task action to be processed and a data set upon which the task action operates, the dynamic instruction processing system including an instruction allocation engine for allocating a received instruction to one of a plurality of processing systems operatively coupled to the dynamic instruction processing system, the instruction allocation engine being adaptive to a state of each processing system to determine how many processing systems are available to comprise the plurality of processing systems which are available for allocation of the instruction, the instruction allocation engine comprising: a predictive system state processor operatively coupled to the plurality of processing systems, the predictive state processor being arranged to: continuously monitor in real time the current status of each of a plurality of existing instructions previously allocated to and being processed by the plurality of processing systems to determine when any change of status has occurred; carry out an allocation calculation to determine an appropriate processing system of the plurality of processing systems to allocate the received instruction to, based on at least one of the set of variable parameters of the received instruction, the current status of the plurality of existing instructions and the state of each processing system; and calculate a reallocation of one of the plurality of existing instructions which has not been fully executed to another one of the plurality of processing systems based on at least one of the set of variable parameters of the one of the plurality of existing instructions upon determination that one of a group of reallocation events has occurred, the group of reallocation events comprising: a new instruction has been received by the instruction allocation engine; an update to one of the set of variable parameters of any one of the plurality of existing instructions has been received by the instruction allocation engine from the remote instruction sources, the update changing one of the set of variable parameters of any one of the plurality of existing instructions; and the state of one or more of the plurality of processing has changed or the number of available processing systems of the plurality of processing systems currently available to the instruction allocation engine for allocation has changed; a reallocation engine configured to receive commands from the predictive system state processor to reallocate one or more existing instructions and to instruct the reallocation of the existing instructions between different ones of the plurality of processing systems; and an instruction processing module arranged to receive new instructions from the remote instruction source, where the instruction processing module is operatively coupled to the predictive system state processor and upon receipt of an instruction is configured to request an allocation calculation of a received instruction from the predictive system state processor and to allocate the received instruction to one of the plurality of processing systems in accordance with the allocation calculation received from the predictive system state processor.