US 11,720,467 B2
Logging techniques for third party application data
Amit K. Vyas, San Jose, CA (US); Abhinav Pathak, Campbell, CA (US); Anthony R. Newnam, Mountain View, CA (US); Anshul Dawra, Campbell, CA (US); Matthew Smith, San Francisco, CA (US); Scott C. Tooker, Santa Clara, CA (US); Tianhe Wu, Cupertino, CA (US); Aditya Bhushan, Pittsburgh, PA (US); Hina Dixit, San Jose, CA (US); Conor O'Reilly, San Jose, CA (US); Rohit Mundra, San Jose, CA (US); Eduardo Sanchez, San Jose, CA (US); Anca A. Chandra, Los Gatos, CA (US); and Yue Li, Cupertino, CA (US)
Assigned to Apple Inc., Cupertino, CA (US)
Filed by APPLE INC., Cupertino, CA (US)
Filed on Apr. 4, 2022, as Appl. No. 17/713,169.
Application 17/713,169 is a continuation of application No. 16/671,144, filed on Oct. 31, 2019, granted, now 11,294,785.
Claims priority of provisional application 62/855,288, filed on May 31, 2019.
Prior Publication US 2022/0229758 A1, Jul. 21, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 16/34 (2019.01); G06F 11/34 (2006.01); G06F 9/54 (2006.01); G06F 16/906 (2019.01); G06F 16/904 (2019.01); G06F 17/18 (2006.01); G06F 11/36 (2006.01); G06F 18/24 (2023.01)
CPC G06F 11/3409 (2013.01) [G06F 9/54 (2013.01); G06F 11/3452 (2013.01); G06F 11/364 (2013.01); G06F 11/3612 (2013.01); G06F 16/904 (2019.01); G06F 16/906 (2019.01); G06F 17/18 (2013.01); G06F 18/24 (2023.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising performing, by an electronic device:
receiving, at a metrics routine, information to indicate execution of a third party application on the electronic device;
determining, by the metrics routine, one or more operational metrics to be measured;
identifying one or more logging routines for capturing one or more operational metrics;
providing commands from the metrics routine to the one or more logging routines to initiate capturing event data associated with the one or more operational metrics;
capturing, by the one or more logging routines, the event data during execution of the third party application via the one or more logging routines;
storing, by the one or more logging routines, the event data to a persistent storage; and
using an aggregation routine to aggregate the event data for the third party application to measure the one or more operational metrics.