US2017060731A1PendingUtilityA1

Dynamically providing application analytic information

Assignee: MICROSOFT TECHNOLOGY LICENSING LLCPriority: Mar 26, 2012Filed: Nov 10, 2016Published: Mar 2, 2017
Est. expiryMar 26, 2032(~5.7 yrs left)· nominal 20-yr term from priority
G06F 11/3476G06F 11/3644G06F 11/3466G06F 11/302G06F 11/3438G06F 11/3624G06F 2201/865
49
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Methods and systems for dynamically providing application analytic information are provided herein. The method includes inserting instrumentation points into an application file via an application analytic service and dynamically determining desired instrumentation points from which to collect application analytic data. The method also includes receiving, at the application analytic service, the application analytic data corresponding to the desired instrumentation points and analyzing the application analytic data to generate application analytic information. The method further includes sending the application analytic information to a client computing device.

Claims

exact text as granted — not AI-modified
1 . (canceled) 
     
     
         2 . A method for binary rewriting of application files, comprising:
 unpacking an application file comprising application code;   inserting an application analytic agent into the application file;   performing a binary rewriting of the application file to insert specified application analytic code; and   repacking the application file to obtain a new application file comprising the application code and the application analytic code.   
     
     
         3 . The method of  claim 2 , comprising receiving the application file at an application analytic service. 
     
     
         4 . The method of  claim 3 , wherein the application analytic service is hosted within an online marketplace. 
     
     
         5 . The method of  claim 2 , comprising locating an application manifest within the unpacked application file. 
     
     
         6 . The method of  claim 5 , wherein the application manifest comprises one or more metadata files. 
     
     
         7 . The method of  claim 6 , wherein the application manifest comprises one or more property files. 
     
     
         8 . The method of  claim 2 , wherein the application analytic agent collects application analytic information from one or more instrumentation points within the unpacked application file. 
     
     
         9 . The method of  claim 3 , wherein inserting the application analytic agent is performed by a rewriter of the application analytic service. 
     
     
         10 . The method of  claim 9 , wherein the binary rewriting is performed by the rewriter of the application analytic service. 
     
     
         11 . The method of  claim 2 , wherein the new application file is capable of being executed. 
     
     
         12 . A system for binary rewriting of application files, comprising:
 a processor; and   a memory comprising instructions that cause the processor to:   unpack an application file comprising application code;   insert an application analytic agent into the application file;   perform a binary rewriting of the application file to insert specified application analytic code;   repack the application file to obtain a new application file comprising the application code and the application analytic code; and   receive the application file at an application analytic service, wherein the application analytic service is hosted within an online marketplace.   
     
     
         13 . The system of  claim 12 , wherein the instructions cause the processor to locate an application manifest within the unpacked application file. 
     
     
         14 . The system of  claim 13 , wherein the application manifest comprises:
 one or more metadata files; and   one or more property files.   
     
     
         15 . The system of  claim 12 , wherein the application analytic agent collects application analytic information from one or more instrumentation points within the unpacked application file. 
     
     
         16 . The system of  claim 12 , wherein the application analytic agent is inserted by a rewriter of the application analytic service, and wherein the binary rewriting is performed by the rewriter of the application analytic service. 
     
     
         17 . The system of  claim 12 , wherein the new application file is capable of being executed. 
     
     
         18 . A computer-readable memory storage device for binary rewriting of application files, the storage device comprising instructions that cause a processor to:
 unpack an application file comprising application code;   insert an application analytic agent into the application file;   perform a binary rewriting of the application file to insert specified application analytic code;   repack the application file to obtain a new application file comprising the application code and the application analytic code;   receive the application file at an application analytic service, wherein the application analytic service is hosted within an online marketplace; and   locate an application manifest within the unpacked application file.   
     
     
         19 . The computer-readable memory storage device of  claim 18 , wherein the application manifest comprises:
 one or more metadata files; and   one or more property files.   
     
     
         20 . The computer-readable memory storage device of  claim 18 , wherein the application analytic agent collects application analytic information from one or more instrumentation points within the unpacked application file. 
     
     
         21 . The computer-readable memory storage device of  claim 18 , wherein the new application file is capable of being executed.

Join the waitlist — get patent alerts

Track US2017060731A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.