US 12,450,152 B2
Providing application error data for use by third-party library development systems
Alberto Gonzalez Sanchez, London (GB); Ioannis Ilkos, London (GB); and Dino Derek Hughes, London (GB)
Assigned to Google LLC, Mountain View, CA (US)
Appl. No. 18/249,758
Filed by Google LLC, Mountain View, CA (US)
PCT Filed Nov. 9, 2020, PCT No. PCT/US2020/059707
§ 371(c)(1), (2) Date Apr. 20, 2023,
PCT Pub. No. WO2022/086571, PCT Pub. Date Apr. 28, 2022.
Claims priority of application No. 2020-04014 (GR), filed on Oct. 22, 2020.
Prior Publication US 2023/0409468 A1, Dec. 21, 2023
Int. Cl. G06F 11/3698 (2025.01); G06F 11/362 (2025.01)
CPC G06F 11/3698 (2025.01) [G06F 11/3636 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A method comprising:
receiving, by an application server system comprising one or more processors, and from one or more client computing devices, application error data associated with at least one error that occurred during execution of at least one application on the one or more client computing devices, wherein the application error data comprises at least one portion of stack trace data;
receiving, by the application server system and from at least one third-party library development system that develops at least one third-party library from which library-dependent source code is loaded during execution of the at least one application, deobfuscation data associated with the library-dependent source code;
deobfuscating, by the application server system and based on the deobfuscation data, the at least one portion of the stack trace data;
determining, by the application server system and based on a portion of the library-dependent source code in the application error data, a match between the library-dependent source code and at least one portion of the application error data;
responsive to determining the match, attributing, by the application server system, the at least one error that occurred during execution of the at least one application to the at least one third-party library;
generating, by the application server system, library error data associated with the at least one third-party library, wherein the library error data is based at least in part on the application error data; and
sending, by the application server system and to the at least one third-party library development system that develops the at least one third-party library, the library error data.