| CPC G06F 8/31 (2013.01) [G06F 8/34 (2013.01); G06F 16/248 (2019.01); G06F 8/41 (2013.01); G06F 8/447 (2013.01); G06F 8/51 (2013.01); G06F 16/176 (2019.01); G06F 16/183 (2019.01); G06F 16/215 (2019.01); G06F 16/2365 (2019.01); G06F 16/24 (2019.01); G06F 16/2425 (2019.01); G06F 16/2448 (2019.01); G06F 16/2452 (2019.01); G06F 16/24524 (2019.01); G06F 16/24554 (2019.01); G06F 16/2457 (2019.01); G06F 16/55 (2019.01); G06N 3/08 (2013.01)] | 20 Claims |

|
1. A method comprising:
receiving, at a client device, a specification of a data query received via a first section of a user interface;
receiving, at the client device and using a first programming language, query result data of the data query;
generating, at the client device and for a second programming language different from the first programming language, a data structure storing at least a portion of the query result data;
receiving, via a second section of the user interface, a specification in the second programming language of user code utilizing the generated data structure to perform a machine learning operation; and
executing, using client-side hardware resources of the client device and independently of server-side hardware resources of a server from which the query result data is received, a program of the user code specified in the second programming language to perform the machine learning operation using the generated data structure.
|