发明名称 Analytics data collection with low integration cost for dynamic message passing systems
摘要 A method, an apparatus, and a computer program product which capture and use analytics data relating to the internal activity of software programs executing in a message-passing runtime environment, such as that provided by Objective-C. The invention exploits the well documented interfaces of these environments together with their dynamic runtime capabilities to insert data collection and analysis code into an application without modification of the target application.
申请公布号 US9118679(B2) 申请公布日期 2015.08.25
申请号 US201414531135 申请日期 2014.11.03
申请人 Introspex Incorporated 发明人 McClain Fred W.;Mickelsen Stephen;Ghanakota Vishweshwar
分类号 G06F9/44;H04L29/08;G06F9/54 主分类号 G06F9/44
代理机构 Loza & Loza, LLP 代理人 Loza & Loza, LLP ;Smyth Anthony G.
主权项 1. A method of modifying behavior of a computing device, comprising: receiving at a computing device, a message transmitted by a server while the computing device is executing an application, wherein the computing device is exhibiting a first behavior while under control of the application; responsive to the message, changing a first implementation pointer related to the application by replacing a first address stored in the implementation pointer with a second address, wherein the second address corresponds to a code block maintained in a library of modules on the computing device, and wherein changing the first implementation pointer modifies the first behavior; and storing the first address in a second implementation pointer, wherein the first implementation pointer is identified by a first function selector and the second implementation pointer is identified by a second function selector, wherein an address is stored in the implementation pointer during loading of the application, and the first address corresponds to a target function that is linked to the application, wherein invoking the first function selector after replacing the first address with the second address in the first implementation pointer causes the computing device to execute the code block, and wherein executing the code block includes invoking the second function selector such that the computing device is caused to execute the target function after execution of the code block.
地址 Cardiff CA US