US 12,288,061 B2
Application instrumentation and event tracking
Brandon Sneed, Oregon City, OR (US); and Osama Khan, Vancouver (CA)
Assigned to Twilio Inc., San Francisco, CA (US)
Filed by Segment.io, Inc., San Francisco, CA (US)
Filed on Jun. 25, 2020, as Appl. No. 16/912,668.
Prior Publication US 2021/0406150 A1, Dec. 30, 2021
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 8/76 (2018.01); G06F 8/33 (2018.01); G06F 8/60 (2018.01); G06F 9/54 (2006.01); G06F 11/3604 (2025.01); G06F 11/362 (2025.01); G06F 21/62 (2013.01)
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
OG exemplary drawing
 
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.