US 11,726,818 B1
System for executing tasks in different programming languages
Nick Sutton, London (GB); Jenö Kovács, Gyömrö (HU); Sylvain Olivier Eric Cheroutre, London (GB); and Philippe Benjamin de Koning, London (GB)
Assigned to BlackRock, Inc., San Francisco, CA (US)
Filed by Black Rock, Inc., San Francisco, CA (US)
Filed on Oct. 21, 2020, as Appl. No. 17/76,322.
Int. Cl. G06F 9/46 (2006.01); G06F 9/48 (2006.01); G06F 9/445 (2018.01); G06F 9/30 (2018.01); G06F 9/50 (2006.01); G06F 9/455 (2018.01)
CPC G06F 9/4881 (2013.01) [G06F 9/30043 (2013.01); G06F 9/44505 (2013.01); G06F 9/4552 (2013.01); G06F 9/5016 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
receiving, at an analytics engine executing on a processor, a request that initiates execution of tasks, wherein the tasks are programmed to execute in different programming languages;
determining a sequence of tasks from a first task to a last task in the tasks by matching a subset of input parameters in each task to a subset of output parameters of other tasks in the tasks;
executing the sequence of tasks from the first task to the last task, wherein executing a task in the sequence of tasks comprises:
retrieving a pre-configured definition of the task from a memory storage;
retrieving, using the pre-configured definition of the task, data from the memory storage;
generating a process for executing the task, wherein a type of the process is based on an implementation language included in the pre-configured definition of the task; and
operating, using the process and at least one execution method in the pre-configured definition of the task, on the data to determine an output that corresponds to at least one output parameter of the task; and
determining a result of the sequence of tasks, wherein the result is an output of the last task in the sequence of tasks.