| CPC G06F 8/76 (2013.01) [G06F 8/33 (2013.01); G06F 8/60 (2013.01); G06F 9/547 (2013.01); G06F 11/3612 (2013.01); G06F 11/3624 (2013.01); G06F 11/3644 (2013.01); G06F 11/366 (2013.01); G06F 21/6254 (2013.01)] | 20 Claims |

|
1. A method comprising:
collecting one or more data points of user interaction for a client application when the client application operates in a client device;
storing, in a memory allocation in the client device, the collected one or more data points;
passing the one or more data points in the memory allocation through a function runtime for evaluation, the passing including loading one or more filter functions and passing each data point of a plurality of data points in the memory allocation through the one or more filter functions via a function executor, the one or more filter functions implemented in an environment provided by the function runtime, the function runtime comprising the function executor, the function executor configured to apply the one or more filter functions as source edge functions or destination edge functions depending on where the one or more functions are located within the environment, the evaluation indicating whether the data point of the plurality of data points is part of an event in combination with one or more additional data points of the plurality of data points; and
responsive to a data point passing the evaluation, passing the data point as an event to a backend server for analytics.
|